pkgsrc/graphics/librsvg/distinfo

913 lines
80 KiB
Text
Raw Normal View History

librsvg: update to 2.50.7 This includes a crate dependency update due to a security issue, RUSTSEC-2020-0146. ============== Version 2.50.7 ============== Two cairo-related bug fixes: - #745 - Fix mismatched cairo_save/restore when running in inside the Cairo test suite. - #746 - Possible cairo_save() without cairo_restore() in render_layer(). ============== Version 2.50.6 ============== This release fixes an important bug about text spacing. The bug fix requires an update to at least Pango 1.44. Sorry for the increased requirements! - Librsvg now requires at least Pango 1.44. - #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. - #704 - Fix circle/ellipse in paths when they are made out of a single Arc command. ============== Version 2.50.5 ============== - #699 - Images embedded as data: URLs didn't render if they had a MIME type with a charset parameter. - #691 - Don't allow number lists with unbounded lengths in tableValues attributes, for feComponentTransfer and feConvolveMatrix (Madds H). - #718 - Negative rx/ry in rect element should be ignored. ============== Version 2.50.4 ============== Update dependent crates that had security vulnerabilities: generic-array to 0.13.3 - RUSTSEC-2020-0146 - #686 - Reduced stack usage (Sebastian Dröge). - #698 - Add limit for too-large radiuses on the feMorphology filter (Madds H). - #703 - Properly ignore elements in an error state inside the "switch" element.
2021-08-11 02:18:40 +02:00
$NetBSD: distinfo,v 1.52 2021/08/11 00:18:40 gutteridge Exp $
librsvg: update to 2.50.7 This includes a crate dependency update due to a security issue, RUSTSEC-2020-0146. ============== Version 2.50.7 ============== Two cairo-related bug fixes: - #745 - Fix mismatched cairo_save/restore when running in inside the Cairo test suite. - #746 - Possible cairo_save() without cairo_restore() in render_layer(). ============== Version 2.50.6 ============== This release fixes an important bug about text spacing. The bug fix requires an update to at least Pango 1.44. Sorry for the increased requirements! - Librsvg now requires at least Pango 1.44. - #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. - #704 - Fix circle/ellipse in paths when they are made out of a single Arc command. ============== Version 2.50.5 ============== - #699 - Images embedded as data: URLs didn't render if they had a MIME type with a charset parameter. - #691 - Don't allow number lists with unbounded lengths in tableValues attributes, for feComponentTransfer and feConvolveMatrix (Madds H). - #718 - Negative rx/ry in rect element should be ignored. ============== Version 2.50.4 ============== Update dependent crates that had security vulnerabilities: generic-array to 0.13.3 - RUSTSEC-2020-0146 - #686 - Reduced stack usage (Sebastian Dröge). - #698 - Add limit for too-large radiuses on the feMorphology filter (Madds H). - #703 - Properly ignore elements in an error state inside the "switch" element.
2021-08-11 02:18:40 +02:00
SHA1 (adler-1.0.2.crate) = 4b3b7b567ba15929c15c0b8f4c498afaefde76db
RMD160 (adler-1.0.2.crate) = 8a3ccd049edf486e01dd612352816e76176f601c
SHA512 (adler-1.0.2.crate) = 7ab190d31890fc05b0b55d8e2c6527a505e06793d5496be0b3831e0513412f9ba97f8148f6f68ed0770fa9cd980a5092d885e058becf1d5506b7c74b82674aa1
Size (adler-1.0.2.crate) = 12778 bytes
librsvg: update to 2.50.3. Version 2.50.3 - #601 - Compute correct bounds for objects with stroke-width=0. - #545 - Fix MacOS build (Ignacio Casal Quinteiro, Christian Hergert). - Fix test suite on Rust 1.49 (Sven Neumann). Version 2.50.2 - #642 - Fix dx/dy offsets in nested <tspan> elements. Version 2.50.1 - #615: SVG2: Support a chain of uri() filters in the "filter" property (John Ledbetter, Sven Neumann). - #483: Support CSS selectors for attribute matching, like rect[attr^="prefix"] - #554: 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 (Lars Schmertmann). - #623 - 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. - #624 - The source repository no longer produces a librsvg-uninstalled.pc file. Version 2.50.0 - The following is a summary of changes between 2.48.x and 2.50.0. For full details, please see the 2.49.x release notes below. - This release requires at least Rust 1.40. - Windows builds now support ARM64, thanks to Chun-wei Fan. - Librsvg now consumes much less memory for large SVG files. The limit for the maximum number of elements in an SVG is bigger now at 1 million elements (this limit exists to avoid unbounded memory consumption by maliciously large files, and is plenty to render even very detailed maps). Thanks to Sergey "Shnatsel" Davidoff and Adam Reichold for making this possible. - #34 - 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: - #508 - radialGradient now supports the "fr" property from SVG2 (Dunja Lalic, Corentin Rossignon). - #568 - Support href attribute in addition to xlink:href per SVG2. - #560 - Ignore missing filter references per SVG2. - #607 - 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, etc. https://www.w3.org/TR/compositing-1/ (John Ledbetter). - #473 - Support the paint-order property from SVG2, so one can pick the order in which a path's fill/stroke/markers are drawn (John Ledbetter). - Many bug fixes and little optimizations; see the 2.49.x release notes for details. Thanks to Paolo Borelli, Daniel Kolesa, Ernestas Kulik. Sven Neumann, Bastien Orivel, Jordan Petridis, Emile Snyder. - Special thanks to Sven Neumann for fixing all the cargo-clippy lints. Version 2.49.5 - #607 - 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, etc. https://www.w3.org/TR/compositing-1/ (John Ledbetter). - #473 - Support the paint-order property from SVG2, so one can pick the order in which a path's fill/stroke/markers are drawn (John Ledbetter). - Cleanups of the basic drawing and paint-handling code (Paolo Borelli). - Many style fixes per cargo-clippy (Sven Neumann). - Improved documentation on the library's internals. Version 2.49.4 - Support ARM64 Windows builds (Chun-wei Fan). - #165 - Draw zero-length paths with square caps correctly (Bastien Orivel). - #568 - Support href attribute in addition to xlink:href per SVG2. - #560 - Ignore missing filter references per SVG2. - #609 - Support the transform attribute again in clipPath (Sven Neumann). - Update Criterion benchmarks (Ernestas Kulik). - Update to newer dependencies (Bastien Orivel). - Many style fixes per cargo-clippy (Dunja Lalic, Sven Neumann). Version 2.49.3 - #34 - 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. - #605 - Compute 'bolder' and 'lighter' font-weight correctly. - #219 - Make the path parser have a tokenizer/parser (Emile Snyder). - Fixes for the CI after the gitlab.gnome.org changes (Jordan Petridis). - Fixed some typos in the documentation (codespell is awesome!). Version 2.49.2 - Fix failing tests. Version 2.49.1 - (#604) - Fix build on big-endian machines. Thanks to Daniel Kolesa for testing this repeatedly. Version 2.49.0 - Memory consumption of parsed SVG data is greatly reduced. Property values, path data, and text nodes now use much less memory than before. Thanks to Sergey "Shnatsel" Davidoff and Adam Reichold for their contributions. - With that reduction in memory consumption, librsvg can now load up to 1 million XML elements. This is a hard limit to avoid malicious files consuming arbitrary amounts of memory. - #508 - radialGradient now supports the "fr" property from SVG2 (Dunja Lalic, Corentin Rossignon). - Sven Neumann has written a fantastic test suite for rsvg-convert(1). Now we can modify this program with confidence. - Many, many cleanups (Paolo Borelli). - #594 - Only compute locale information for elements that need it. - As usual, thanks to Bastien Orivel for keeping dependent crates updated. - Fix Windows builds without PangoFT2. - Benchmarks of internal functions work now. You can run "cargo bench" in librsvg/ and rsvg_internals/. Version 2.48.5 - #577 - Support multiple fonts in the font-family property (Bastien Orivel). Previously in font-family="Foo, Bar, Baz" only Foo would get used. - #591 - Catch overflow when rendering files with a huge viewBox. - #593 - Don't panic with an empty objectBoundingBox for a mask. - #596 - Fix introspection data for rsvg_handle_set_stylesheet (Sutou Kouhei). - Fixes to the librsvg_crate documentation (Abraham Toriz). - Loading raster images for inclusion in an SVG and producing GdkPixbufs is now faster. Version 2.48.4 - #590 - Fix regression when rendering masks. - #588 - Fix panic when a big viewBox creates an invalid transform. - #592 - Fix invalid argument to g_log_structured_array()
2021-04-13 12:28:00 +02:00
SHA1 (adler32-1.2.0.crate) = 5bcc2f4523a85907c7ce8fc0f3478d20985d5048
RMD160 (adler32-1.2.0.crate) = 7b52baeda841a03e29723959f020b4a32a9cf405
SHA512 (adler32-1.2.0.crate) = 8ed72612fb78e213fc92963fdae0508ef26988656c939e6c9cddccbe2658d4a956a8ae934d9658262a8b2687dc446b3f1ee7614128b440487c81e606526dfda3
Size (adler32-1.2.0.crate) = 6411 bytes
librsvg: update to 2.50.7 This includes a crate dependency update due to a security issue, RUSTSEC-2020-0146. ============== Version 2.50.7 ============== Two cairo-related bug fixes: - #745 - Fix mismatched cairo_save/restore when running in inside the Cairo test suite. - #746 - Possible cairo_save() without cairo_restore() in render_layer(). ============== Version 2.50.6 ============== This release fixes an important bug about text spacing. The bug fix requires an update to at least Pango 1.44. Sorry for the increased requirements! - Librsvg now requires at least Pango 1.44. - #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. - #704 - Fix circle/ellipse in paths when they are made out of a single Arc command. ============== Version 2.50.5 ============== - #699 - Images embedded as data: URLs didn't render if they had a MIME type with a charset parameter. - #691 - Don't allow number lists with unbounded lengths in tableValues attributes, for feComponentTransfer and feConvolveMatrix (Madds H). - #718 - Negative rx/ry in rect element should be ignored. ============== Version 2.50.4 ============== Update dependent crates that had security vulnerabilities: generic-array to 0.13.3 - RUSTSEC-2020-0146 - #686 - Reduced stack usage (Sebastian Dröge). - #698 - Add limit for too-large radiuses on the feMorphology filter (Madds H). - #703 - Properly ignore elements in an error state inside the "switch" element.
2021-08-11 02:18:40 +02:00
SHA1 (aho-corasick-0.7.18.crate) = 0e3f242614a732b703e12fc3c4456c53b0536fb8
RMD160 (aho-corasick-0.7.18.crate) = b0dc4b0030152d0db9483ea816548ec9c330b211
SHA512 (aho-corasick-0.7.18.crate) = 7a23b16231a90d23ee60ad4c81bc225410599a4560d33d3a203138fc540c39cf1000100fed3aed40dcc371c3635656a3792545dca5dd1aefbde00d8774eebd00
Size (aho-corasick-0.7.18.crate) = 112923 bytes
Update to 2.46.0 Changelog: Version 2.46.0 - The following are highlights compared to the 2.44.x series. For full details, please see the release notes for the 2.45.x series. - 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. - Many thanks to all the people who participated in the long cycle for 2.45. Having the whole library's functionality in Rust is a big accomplishment! Version 2.45.92 - #496 - Ensure all lengths and angles parse as finite numbers - #497 - Don't panic on paths with all-invalid commands - #500 - Added additional SVG blend-modes for the feBlend filter primitive (Andargor) - Some changes in the build structure to allow for faster builds. Version 2.45.91 - The documentation has a new chapter, Recommendations for Applications. - #451 - Make rsvg-convert detect images larger than pixman's limit. - #410 - Update introspection annotations. - #449 - librsvg_crate: Make cancellable arguments consistent with gio-rs - librsvg_crate: Take all gio arguments as IsA<SomeGioType> generics - Updated Rust crates to avoid duplicates (Bastien Orivel) 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 (Ting-Wei Lan). - 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. Version 2.45.8 - This version requires at least Rust 1.34. - #485 - Fix build on Rust earlier than 1.36 (Kleis Auke Wolthuizen). - More polishing of the Windows build (Chun-wei Fan). - Update gtk-rs and dependent crates (Bastien Orivel) Version 2.45.7 - Fix #463 - Don't panic if an SVG has character data outside the first element. - Fix #467: Don't panic when there's an xi:include fallback with no parent element. Thanks to Bastien Orivel for running afl-fuzz on librsvg. - Fix #471: Fix blurry semi-opaque objects when rendering with a scaled transformation. Thanks to the gnome-games people for isolating a test case and to Evgeniy Reizner for providing a more minimal one. - Fix #481: Don't ignore the first x/y/dx/dy in text/tspan elements if there is more than one position specified. - #452 - In librsvg_crate, SvgHandle now has a ::has_element_with_id() method. - rsvg-convert now catches the case where the SVG has no dimensions. - Replaced the Visual Studio build infrastructure for NMake (Chun-wei Fan). - This version no longer contains the rsvg-view program, so librsvg no longer depends on GTK. Please see https://people.gnome.org/~federico/blog/removing-rsvg-view.html for the rationale behind this change. - 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 (Paolo Borelli). - Update some dependencies (Bastien Orivel). - New section in COMPILING.md about cross-compilation to Windows using mingw (Takuro Ashie) - Fix static linking and Windows builds (Kleis Auke Wolthuizen). Version 2.45.6 - Librsvg now requires Rust 1.30.0 or later. - Librsvg now requires Cairo 1.16.0 or later. Thanks to Julian Sparber for keeping up with cairo-rs API changes. - 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. Thanks to Paolo Borelli and Jordan Petridis for fine-tuning this new API. - 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 (Jordan Petridis). - 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 (Chun-wei Fan). - Fix #11 - Respect the "direction" property for bidirectional text (Khaled Hosny). - Fix #295 - Ensure the initial viewport fits into temporary surfaces for compositing - Fix #425 - Don't fail parsing if the system's locale is broken (Paolo Borelli). - Fix #438, #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. Thanks to Julian Sparber, Jordan Petridis, Zeeshan Ali for doing a huge "git bisect" to find the cause of this bug. - Fix #443 - Fix blurry output when enable-background is used without filters. - Fix #455 - Fix rounding error on i386 (Olivier Tilloy). - Check for Cairo errors when constructing paths. 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. (Tobias Kortkamp) - Fix #405 - In the gdk-pixbuf loader, don't crash if the write() function doesn't receive a GError. - Fix #268 - Remove the comp-op property; it's not in SVG 1.1 nor SVG 2. - Fix #415 - register RsvgHandleFlags and the RsvgError enum values in a thread-safe fashion (Sebastian Dröge). - All of the library's non-GObject functionality is implemented in Rust now. - Update the cairo crate (Kornel Lesiński). - Clean up the loading code paths (Paolo Borelli). - Updated compilation docs for Debian (Jordan Petridis) - Updated parts of the reference documentation. Version 2.45.4 - Brown paper bag release, my apologies. - Fix #402 - Fix the library's soname. Thanks to Gabriele Balducci for reporting it, and Kalev Lember for fixing it. 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. Special thanks to Paolo Borelli and Carlos Martín Nieto for making this possible. - 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 #395 - Don't panic in feMorphology if it ends up with a negative scaling transformation. - Fix #398 - Detect circular references in gradients. - Match the Firefox/Chrome behavior on gradients and patterns with circular references for fallbacks (Paolo Borelli). - Fixes for Rust 1.30 and below (Jordan Petridis). - Lots and lots of refactoring (Paolo Borelli, Federico Mena). Version 2.45.2 - rsvg_cleanup() 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. (Kornel Lesiński). - 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 #385 - Don't crash if there is no rsvg_handle_write() before rsvg_handle_close(). - Fix #391 - Avoid undefined behavior when casting opaque pointers (Jordan Petridis). - Fix crash when a linear RGB filter is followed by an SRGB filter (Ivan Molodetskikh). - Fix #393 - Stack overflow when freeing thousands of sibling elements. - Fix positioning of adjacent <tspan> elements. - All the toplevel loading and drawing code is implemented in Rust now. - Pixbuf conversion code is in Rust now (Paolo Borelli). - Cleanups in the code for XML processing, markers, attributes (Paolo Borelli). - Many build/link fixes (Jordan Petridis). - Cleanups in the code that calls libxml2 (Kornel Lesiński). 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 (Julian Sparber). - 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 <image> element and similar for that purpose. Only internal general entities are supported now, for example: <!ENTITY foo "<some xml here>"> <!ENTITY bar "some text here"> - Started support for localized error messages (Daniel García Moreno). - Ported to Rust: loading code, XML processing code, data: URL parsing, - Many code cleanups and refactorings, courtesy of Paolo Borelli. - Fix undefined behavior in casts (Jordan Petridis). - Cairo/Rust API updates by Julian Sparber. - configure.ac cleanups by Maya Rashish. Version 2.45.0 - Librsvg now requires Rust 1.27. - Librsvg now requires Cairo 1.15.12. - Fix building when srcdir != builddir (Mathieu Bridon). - Fix #339 - Panic in filters with primitiveUnits="objectBoundingBox" on zero-sized elements (Ivan Molodetskikh). - Fix #335 - Don't panic if the toplevel node is not <svg>. - Fixes from fuzz testing (Ivan Molodetskikh): don't panic when the feConvolveMatrix kernel is not set; fix upper bounds in filter pixel getters. - Fix #337 - Don't panic with "em" or "ex" units in the font-size property. - Fix #338 - Don't panic when an image element doesn't have width/height attributes. - Fix #340 - Don't panic when a marker has a zero-sized viewBox attribute. - Fix #341 - Don't infinite-loop with cyclic pattern references. - Fix #342 - Don't crash if a <use> node references one of its ancestors. - Special thanks to Ivan Molodetskikh for doing a fuzz-testing run for this round. - Fix #344 - Don't panic when a viewBox has overflowing numbers. - Fix #345 - Fix panics due to bad path parsing and overflows in surface size. - Updates to the CI infrastructure and the build documentation (Jordan Petridis). - Cleanups and refactoring (Paolo Borelli, Linus Unnebäck, Federico Mena). - Fix #343 - Handle child being in error in feComponentTransfer. - Fix #346 - Handle filter primitives producing errors. - Fix #347 - Regression in computation of text element extents. - Fix #348 - Fix incorrect font sizing. - Fix #349 - Don't panic when loading an external image that is bigger than Cairo's limits. - Fix - rsvg_handle_get_dimensions_sub() no longer panics if passed a nonexistent fragment identifier. - Fix 32-bit builds (Jordan Petridis). - Fix #256 - Correctly match the systemLanguage attribute with the user's locale. - Fix #320 - Parse xml:lang correctly. - Fix #334 - Don't modify the caller's cairo_t state during rendering. - Fix #349 - Don't panic if we get a "data:" URI with empty data. - Fix #352 - Don't panic on getting a very large "order" for feConvolveMatrix (Ivan Molodetskikh). - Fix #363 - Don't drop spaces around <tspan> elements. - Fix #365 - rsvg-convert now uses pixel units for SVG output, instead of points. This requires cairo 1.15.12 (Antonio Ospite). - Fix #358, #366 - tweaks to have the test suite pass on i386 and non-x86_64 platforms (Simon McVittie, Federico Mena). - Fix #368 - 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). - Fix #371 - rsvg-convert was positioning extracted elements incorrectly when using the -w/-h options together with --export-id. - Fix #372 - Mis-rendering in small arc segments. - Fix #373 - 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 (Benedikt Heine). - Allow reference tests with a small difference to pass without breaking the build (Simon McVittie). - CSS processing code is now in Rust, although it still calls libcroco to do the parsing. - XML processing code is partially moved to Rust, although it still calls libxml2 for the XML parsing. - Special thanks to Alex Crichton for ensuring that MacOS builds work.
2019-10-04 15:40:08 +02:00
SHA1 (approx-0.3.2.crate) = 2713def8f6e6b6ac5b804ce52386b26bd9b351f3
RMD160 (approx-0.3.2.crate) = 91040b29f23d7801c86a7ec96eb32789b9c74351
SHA512 (approx-0.3.2.crate) = 3853684c3b1c5c63204304f2e4f1c673b92311125c1df0fc16e96bd6f765e8266079e8d4ec3c85fad933361638c7515d5be18a2fc551353c4097051d0bd96ae3
Size (approx-0.3.2.crate) = 14288 bytes
librsvg: update to 2.50.7 This includes a crate dependency update due to a security issue, RUSTSEC-2020-0146. ============== Version 2.50.7 ============== Two cairo-related bug fixes: - #745 - Fix mismatched cairo_save/restore when running in inside the Cairo test suite. - #746 - Possible cairo_save() without cairo_restore() in render_layer(). ============== Version 2.50.6 ============== This release fixes an important bug about text spacing. The bug fix requires an update to at least Pango 1.44. Sorry for the increased requirements! - Librsvg now requires at least Pango 1.44. - #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. - #704 - Fix circle/ellipse in paths when they are made out of a single Arc command. ============== Version 2.50.5 ============== - #699 - Images embedded as data: URLs didn't render if they had a MIME type with a charset parameter. - #691 - Don't allow number lists with unbounded lengths in tableValues attributes, for feComponentTransfer and feConvolveMatrix (Madds H). - #718 - Negative rx/ry in rect element should be ignored. ============== Version 2.50.4 ============== Update dependent crates that had security vulnerabilities: generic-array to 0.13.3 - RUSTSEC-2020-0146 - #686 - Reduced stack usage (Sebastian Dröge). - #698 - Add limit for too-large radiuses on the feMorphology filter (Madds H). - #703 - Properly ignore elements in an error state inside the "switch" element.
2021-08-11 02:18:40 +02:00
SHA1 (assert_cmd-1.0.5.crate) = ba3d03089a7ef2a52a53a66ec6b9f3554fc685e0
RMD160 (assert_cmd-1.0.5.crate) = 501bfcd1de4d116b4b78359552eff7b5e2913ba7
SHA512 (assert_cmd-1.0.5.crate) = fc261e4411cc5113c63c2e6c12c81dd97e924eb961e5851ec84c43c76d1271c08a6c36798e1951a0ceaa54acd91a75575cefa7fbfad8123fd4652192c0ebc396
Size (assert_cmd-1.0.5.crate) = 26641 bytes
librsvg: update to 2.48.0. 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. - #379 - New API, rsvg_handle_set_stylesheet(), to set a CSS stylesheet independent of the SVG document. - #510 - 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: <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xi="http://www.w3.org/2001/XInclude"> ^^^^^^^^^ 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. - #515 (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. Version 2.47.4 - (#240) - Fix rsvg-convert's multipage PDF output when the zoom option is used (Sven Neumann). - (#547) - Do not stop rendering if an <image> element references a nonexistent file. This fixes a number of Open Clipart cases. - (#558) - Compute the font-size cascade correctly when there are "em" #and "ex" units involved. - Updated the man page for rsvg-convert (Sven Neumann). Version 2.47.3 - #379 - New API, rsvg_handle_set_stylesheet(), to set a CSS stylesheet independent of the SVG document. - #510 - support opacity in patterns (Sven Neumann). - Move away from the Cairo transform type to our own (Paolo Borelli). - Update the gtk-rs version. Version 2.47.2 - Handling of the "result", "in", "in2" attributes in filter primitives is slightly stricter now, and spec compliant. Their arguments must be of type CSS custom-ident, so "default", "inherit", "initial", and "unset" are disallowed. Most SVGs should still work fine. - #542 - Fix infinite loop when processing CSS sibling combinators. - #408 - feImage filters no longer clip their output to integer coordinates. - #504 - Documentation for the Rust crate (available at https://gnome.pages.gitlab.gnome.org/librsvg/doc/librsvg/) now has API usage examples. - 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 (Kleis Auke Wolthuizen). - 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 (Paolo Borelli). 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. Fixes #79, #167, #237, #283, #336, #428, #441, #466, #525, #525 (Paolo Borelli, Federico Mena). Thanks to Evgeniy Reizner for fixing https://github.com/servo/servo/issues/22972, which made it possible to use Servo's selectors crate. - #524 - Panic when reading an invalid stylesheet URL in an XML processing instruction (Paolo Borelli) - Lots of little improvements to the documentation. - 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. - We now have the start of documentation on the library's internals at https://gnome.pages.gitlab.gnome.org/librsvg/doc/rsvg_internals/index.html This should be interest of newcomers to librsvg's source code. Version 2.47.0 - 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: <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xi="http://www.w3.org/2001/XInclude"> ^^^^^^^^^ these ones - 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. - #515 (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. - #521 - Compute geometries correctly if there is a viewBox attribute. - #308 - Fix stack exhaustion with circular references in <use> elements. - Consistently use the LGPL 2.1 wherever it is mentioned. - 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. - #506 - Fix empty patterns which reference a fallback pattern with children.
2020-03-10 21:18:20 +01:00
SHA1 (atty-0.2.14.crate) = 9b4bfe6daebdd3d13a8a605bf44f64d4e831e804
RMD160 (atty-0.2.14.crate) = 63c38cbe0fc07a4533253427a164612b456094cf
SHA512 (atty-0.2.14.crate) = d7b6c4b9a0f898d91ddbc41a5ee45bbf45d1d269508c8cc87ee3e3990500e41e0ec387afb1f3bc7db55bedac396dd86c6509f4bf9e5148d809c3802edcc5e1d9
Size (atty-0.2.14.crate) = 5470 bytes
librsvg: update to 2.50.3. Version 2.50.3 - #601 - Compute correct bounds for objects with stroke-width=0. - #545 - Fix MacOS build (Ignacio Casal Quinteiro, Christian Hergert). - Fix test suite on Rust 1.49 (Sven Neumann). Version 2.50.2 - #642 - Fix dx/dy offsets in nested <tspan> elements. Version 2.50.1 - #615: SVG2: Support a chain of uri() filters in the "filter" property (John Ledbetter, Sven Neumann). - #483: Support CSS selectors for attribute matching, like rect[attr^="prefix"] - #554: 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 (Lars Schmertmann). - #623 - 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. - #624 - The source repository no longer produces a librsvg-uninstalled.pc file. Version 2.50.0 - The following is a summary of changes between 2.48.x and 2.50.0. For full details, please see the 2.49.x release notes below. - This release requires at least Rust 1.40. - Windows builds now support ARM64, thanks to Chun-wei Fan. - Librsvg now consumes much less memory for large SVG files. The limit for the maximum number of elements in an SVG is bigger now at 1 million elements (this limit exists to avoid unbounded memory consumption by maliciously large files, and is plenty to render even very detailed maps). Thanks to Sergey "Shnatsel" Davidoff and Adam Reichold for making this possible. - #34 - 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: - #508 - radialGradient now supports the "fr" property from SVG2 (Dunja Lalic, Corentin Rossignon). - #568 - Support href attribute in addition to xlink:href per SVG2. - #560 - Ignore missing filter references per SVG2. - #607 - 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, etc. https://www.w3.org/TR/compositing-1/ (John Ledbetter). - #473 - Support the paint-order property from SVG2, so one can pick the order in which a path's fill/stroke/markers are drawn (John Ledbetter). - Many bug fixes and little optimizations; see the 2.49.x release notes for details. Thanks to Paolo Borelli, Daniel Kolesa, Ernestas Kulik. Sven Neumann, Bastien Orivel, Jordan Petridis, Emile Snyder. - Special thanks to Sven Neumann for fixing all the cargo-clippy lints. Version 2.49.5 - #607 - 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, etc. https://www.w3.org/TR/compositing-1/ (John Ledbetter). - #473 - Support the paint-order property from SVG2, so one can pick the order in which a path's fill/stroke/markers are drawn (John Ledbetter). - Cleanups of the basic drawing and paint-handling code (Paolo Borelli). - Many style fixes per cargo-clippy (Sven Neumann). - Improved documentation on the library's internals. Version 2.49.4 - Support ARM64 Windows builds (Chun-wei Fan). - #165 - Draw zero-length paths with square caps correctly (Bastien Orivel). - #568 - Support href attribute in addition to xlink:href per SVG2. - #560 - Ignore missing filter references per SVG2. - #609 - Support the transform attribute again in clipPath (Sven Neumann). - Update Criterion benchmarks (Ernestas Kulik). - Update to newer dependencies (Bastien Orivel). - Many style fixes per cargo-clippy (Dunja Lalic, Sven Neumann). Version 2.49.3 - #34 - 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. - #605 - Compute 'bolder' and 'lighter' font-weight correctly. - #219 - Make the path parser have a tokenizer/parser (Emile Snyder). - Fixes for the CI after the gitlab.gnome.org changes (Jordan Petridis). - Fixed some typos in the documentation (codespell is awesome!). Version 2.49.2 - Fix failing tests. Version 2.49.1 - (#604) - Fix build on big-endian machines. Thanks to Daniel Kolesa for testing this repeatedly. Version 2.49.0 - Memory consumption of parsed SVG data is greatly reduced. Property values, path data, and text nodes now use much less memory than before. Thanks to Sergey "Shnatsel" Davidoff and Adam Reichold for their contributions. - With that reduction in memory consumption, librsvg can now load up to 1 million XML elements. This is a hard limit to avoid malicious files consuming arbitrary amounts of memory. - #508 - radialGradient now supports the "fr" property from SVG2 (Dunja Lalic, Corentin Rossignon). - Sven Neumann has written a fantastic test suite for rsvg-convert(1). Now we can modify this program with confidence. - Many, many cleanups (Paolo Borelli). - #594 - Only compute locale information for elements that need it. - As usual, thanks to Bastien Orivel for keeping dependent crates updated. - Fix Windows builds without PangoFT2. - Benchmarks of internal functions work now. You can run "cargo bench" in librsvg/ and rsvg_internals/. Version 2.48.5 - #577 - Support multiple fonts in the font-family property (Bastien Orivel). Previously in font-family="Foo, Bar, Baz" only Foo would get used. - #591 - Catch overflow when rendering files with a huge viewBox. - #593 - Don't panic with an empty objectBoundingBox for a mask. - #596 - Fix introspection data for rsvg_handle_set_stylesheet (Sutou Kouhei). - Fixes to the librsvg_crate documentation (Abraham Toriz). - Loading raster images for inclusion in an SVG and producing GdkPixbufs is now faster. Version 2.48.4 - #590 - Fix regression when rendering masks. - #588 - Fix panic when a big viewBox creates an invalid transform. - #592 - Fix invalid argument to g_log_structured_array()
2021-04-13 12:28:00 +02:00
SHA1 (autocfg-1.0.1.crate) = 32909de2e5ae5ba6c1730cdf0e361213e7e86e2d
RMD160 (autocfg-1.0.1.crate) = 8122557dfbad780c74329228c0fb9fc4ff46bd63
SHA512 (autocfg-1.0.1.crate) = 630b348acb98b012e97804e6325d03c89abc22f2157762c59144c04e6c733daf550bdc7f0fe0b9f3b50e15dae8c1c3c4bdfce3d805b02f0fc987311f5332419b
Size (autocfg-1.0.1.crate) = 12908 bytes
SHA1 (base-x-0.2.8.crate) = 80217ffaaf5fb86e3dbbe4c8970d25616337db43
RMD160 (base-x-0.2.8.crate) = 596828b780e80fe0e1585b0337daafdde8530744
SHA512 (base-x-0.2.8.crate) = ad140fc44bdf0342875b7087ee242e70ebedf591075cf80d2362f74e544882971bd9b1cc21dc5b4ac13e38710ec0e087474b54b238d6ea6748d3ca4755b25929
Size (base-x-0.2.8.crate) = 10614 bytes
SHA1 (bitflags-1.2.1.crate) = b7d3a9b30a05e14231cb55271c6ffa45cc1279cd
RMD160 (bitflags-1.2.1.crate) = 186b1893055eb415978ca547b0775aaa617a00fd
SHA512 (bitflags-1.2.1.crate) = ad89b3798845e23737a620bba581c2ff1ff3e15bac12555c765e201d2c0b90ecea0cdbc5b5b1a3fa9858c385e8e041f8226f5acfae5bbbe9925643fff2bf3f0b
Size (bitflags-1.2.1.crate) = 16745 bytes
Update to 2.46.0 Changelog: Version 2.46.0 - The following are highlights compared to the 2.44.x series. For full details, please see the release notes for the 2.45.x series. - 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. - Many thanks to all the people who participated in the long cycle for 2.45. Having the whole library's functionality in Rust is a big accomplishment! Version 2.45.92 - #496 - Ensure all lengths and angles parse as finite numbers - #497 - Don't panic on paths with all-invalid commands - #500 - Added additional SVG blend-modes for the feBlend filter primitive (Andargor) - Some changes in the build structure to allow for faster builds. Version 2.45.91 - The documentation has a new chapter, Recommendations for Applications. - #451 - Make rsvg-convert detect images larger than pixman's limit. - #410 - Update introspection annotations. - #449 - librsvg_crate: Make cancellable arguments consistent with gio-rs - librsvg_crate: Take all gio arguments as IsA<SomeGioType> generics - Updated Rust crates to avoid duplicates (Bastien Orivel) 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 (Ting-Wei Lan). - 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. Version 2.45.8 - This version requires at least Rust 1.34. - #485 - Fix build on Rust earlier than 1.36 (Kleis Auke Wolthuizen). - More polishing of the Windows build (Chun-wei Fan). - Update gtk-rs and dependent crates (Bastien Orivel) Version 2.45.7 - Fix #463 - Don't panic if an SVG has character data outside the first element. - Fix #467: Don't panic when there's an xi:include fallback with no parent element. Thanks to Bastien Orivel for running afl-fuzz on librsvg. - Fix #471: Fix blurry semi-opaque objects when rendering with a scaled transformation. Thanks to the gnome-games people for isolating a test case and to Evgeniy Reizner for providing a more minimal one. - Fix #481: Don't ignore the first x/y/dx/dy in text/tspan elements if there is more than one position specified. - #452 - In librsvg_crate, SvgHandle now has a ::has_element_with_id() method. - rsvg-convert now catches the case where the SVG has no dimensions. - Replaced the Visual Studio build infrastructure for NMake (Chun-wei Fan). - This version no longer contains the rsvg-view program, so librsvg no longer depends on GTK. Please see https://people.gnome.org/~federico/blog/removing-rsvg-view.html for the rationale behind this change. - 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 (Paolo Borelli). - Update some dependencies (Bastien Orivel). - New section in COMPILING.md about cross-compilation to Windows using mingw (Takuro Ashie) - Fix static linking and Windows builds (Kleis Auke Wolthuizen). Version 2.45.6 - Librsvg now requires Rust 1.30.0 or later. - Librsvg now requires Cairo 1.16.0 or later. Thanks to Julian Sparber for keeping up with cairo-rs API changes. - 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. Thanks to Paolo Borelli and Jordan Petridis for fine-tuning this new API. - 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 (Jordan Petridis). - 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 (Chun-wei Fan). - Fix #11 - Respect the "direction" property for bidirectional text (Khaled Hosny). - Fix #295 - Ensure the initial viewport fits into temporary surfaces for compositing - Fix #425 - Don't fail parsing if the system's locale is broken (Paolo Borelli). - Fix #438, #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. Thanks to Julian Sparber, Jordan Petridis, Zeeshan Ali for doing a huge "git bisect" to find the cause of this bug. - Fix #443 - Fix blurry output when enable-background is used without filters. - Fix #455 - Fix rounding error on i386 (Olivier Tilloy). - Check for Cairo errors when constructing paths. 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. (Tobias Kortkamp) - Fix #405 - In the gdk-pixbuf loader, don't crash if the write() function doesn't receive a GError. - Fix #268 - Remove the comp-op property; it's not in SVG 1.1 nor SVG 2. - Fix #415 - register RsvgHandleFlags and the RsvgError enum values in a thread-safe fashion (Sebastian Dröge). - All of the library's non-GObject functionality is implemented in Rust now. - Update the cairo crate (Kornel Lesiński). - Clean up the loading code paths (Paolo Borelli). - Updated compilation docs for Debian (Jordan Petridis) - Updated parts of the reference documentation. Version 2.45.4 - Brown paper bag release, my apologies. - Fix #402 - Fix the library's soname. Thanks to Gabriele Balducci for reporting it, and Kalev Lember for fixing it. 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. Special thanks to Paolo Borelli and Carlos Martín Nieto for making this possible. - 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 #395 - Don't panic in feMorphology if it ends up with a negative scaling transformation. - Fix #398 - Detect circular references in gradients. - Match the Firefox/Chrome behavior on gradients and patterns with circular references for fallbacks (Paolo Borelli). - Fixes for Rust 1.30 and below (Jordan Petridis). - Lots and lots of refactoring (Paolo Borelli, Federico Mena). Version 2.45.2 - rsvg_cleanup() 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. (Kornel Lesiński). - 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 #385 - Don't crash if there is no rsvg_handle_write() before rsvg_handle_close(). - Fix #391 - Avoid undefined behavior when casting opaque pointers (Jordan Petridis). - Fix crash when a linear RGB filter is followed by an SRGB filter (Ivan Molodetskikh). - Fix #393 - Stack overflow when freeing thousands of sibling elements. - Fix positioning of adjacent <tspan> elements. - All the toplevel loading and drawing code is implemented in Rust now. - Pixbuf conversion code is in Rust now (Paolo Borelli). - Cleanups in the code for XML processing, markers, attributes (Paolo Borelli). - Many build/link fixes (Jordan Petridis). - Cleanups in the code that calls libxml2 (Kornel Lesiński). 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 (Julian Sparber). - 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 <image> element and similar for that purpose. Only internal general entities are supported now, for example: <!ENTITY foo "<some xml here>"> <!ENTITY bar "some text here"> - Started support for localized error messages (Daniel García Moreno). - Ported to Rust: loading code, XML processing code, data: URL parsing, - Many code cleanups and refactorings, courtesy of Paolo Borelli. - Fix undefined behavior in casts (Jordan Petridis). - Cairo/Rust API updates by Julian Sparber. - configure.ac cleanups by Maya Rashish. Version 2.45.0 - Librsvg now requires Rust 1.27. - Librsvg now requires Cairo 1.15.12. - Fix building when srcdir != builddir (Mathieu Bridon). - Fix #339 - Panic in filters with primitiveUnits="objectBoundingBox" on zero-sized elements (Ivan Molodetskikh). - Fix #335 - Don't panic if the toplevel node is not <svg>. - Fixes from fuzz testing (Ivan Molodetskikh): don't panic when the feConvolveMatrix kernel is not set; fix upper bounds in filter pixel getters. - Fix #337 - Don't panic with "em" or "ex" units in the font-size property. - Fix #338 - Don't panic when an image element doesn't have width/height attributes. - Fix #340 - Don't panic when a marker has a zero-sized viewBox attribute. - Fix #341 - Don't infinite-loop with cyclic pattern references. - Fix #342 - Don't crash if a <use> node references one of its ancestors. - Special thanks to Ivan Molodetskikh for doing a fuzz-testing run for this round. - Fix #344 - Don't panic when a viewBox has overflowing numbers. - Fix #345 - Fix panics due to bad path parsing and overflows in surface size. - Updates to the CI infrastructure and the build documentation (Jordan Petridis). - Cleanups and refactoring (Paolo Borelli, Linus Unnebäck, Federico Mena). - Fix #343 - Handle child being in error in feComponentTransfer. - Fix #346 - Handle filter primitives producing errors. - Fix #347 - Regression in computation of text element extents. - Fix #348 - Fix incorrect font sizing. - Fix #349 - Don't panic when loading an external image that is bigger than Cairo's limits. - Fix - rsvg_handle_get_dimensions_sub() no longer panics if passed a nonexistent fragment identifier. - Fix 32-bit builds (Jordan Petridis). - Fix #256 - Correctly match the systemLanguage attribute with the user's locale. - Fix #320 - Parse xml:lang correctly. - Fix #334 - Don't modify the caller's cairo_t state during rendering. - Fix #349 - Don't panic if we get a "data:" URI with empty data. - Fix #352 - Don't panic on getting a very large "order" for feConvolveMatrix (Ivan Molodetskikh). - Fix #363 - Don't drop spaces around <tspan> elements. - Fix #365 - rsvg-convert now uses pixel units for SVG output, instead of points. This requires cairo 1.15.12 (Antonio Ospite). - Fix #358, #366 - tweaks to have the test suite pass on i386 and non-x86_64 platforms (Simon McVittie, Federico Mena). - Fix #368 - 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). - Fix #371 - rsvg-convert was positioning extracted elements incorrectly when using the -w/-h options together with --export-id. - Fix #372 - Mis-rendering in small arc segments. - Fix #373 - 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 (Benedikt Heine). - Allow reference tests with a small difference to pass without breaking the build (Simon McVittie). - CSS processing code is now in Rust, although it still calls libcroco to do the parsing. - XML processing code is partially moved to Rust, although it still calls libxml2 for the XML parsing. - Special thanks to Alex Crichton for ensuring that MacOS builds work.
2019-10-04 15:40:08 +02:00
SHA1 (block-0.1.6.crate) = f244abdab780905507978ca8aac8bdce26bd8d0e
RMD160 (block-0.1.6.crate) = 84903ec93a1d30f0822f3a9517723369e0fdb9bd
SHA512 (block-0.1.6.crate) = c278e3c0346cae423b533a8f5d6b822e788ec450c92ef0f5f559d5705764a0a11df49f0f66bb1c8af7e89bec8ec802934676b969e43f92255a38b210d0fbd710
Size (block-0.1.6.crate) = 4077 bytes
librsvg: update to 2.50.7 This includes a crate dependency update due to a security issue, RUSTSEC-2020-0146. ============== Version 2.50.7 ============== Two cairo-related bug fixes: - #745 - Fix mismatched cairo_save/restore when running in inside the Cairo test suite. - #746 - Possible cairo_save() without cairo_restore() in render_layer(). ============== Version 2.50.6 ============== This release fixes an important bug about text spacing. The bug fix requires an update to at least Pango 1.44. Sorry for the increased requirements! - Librsvg now requires at least Pango 1.44. - #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. - #704 - Fix circle/ellipse in paths when they are made out of a single Arc command. ============== Version 2.50.5 ============== - #699 - Images embedded as data: URLs didn't render if they had a MIME type with a charset parameter. - #691 - Don't allow number lists with unbounded lengths in tableValues attributes, for feComponentTransfer and feConvolveMatrix (Madds H). - #718 - Negative rx/ry in rect element should be ignored. ============== Version 2.50.4 ============== Update dependent crates that had security vulnerabilities: generic-array to 0.13.3 - RUSTSEC-2020-0146 - #686 - Reduced stack usage (Sebastian Dröge). - #698 - Add limit for too-large radiuses on the feMorphology filter (Madds H). - #703 - Properly ignore elements in an error state inside the "switch" element.
2021-08-11 02:18:40 +02:00
SHA1 (bstr-0.2.16.crate) = bb091d0cc11a2c3ea3cbcf4bbad8c972099e29b4
RMD160 (bstr-0.2.16.crate) = 7382f6f92ef225a21c53908d5a1b63d8c2711133
SHA512 (bstr-0.2.16.crate) = 33e82e5637efdc2f404ab9405331ae135df12586785491c3e61e70ea8406c67e2109e550cc70a4ab8e95d054e8519c48257fd3b55ef0b67b2530914a9a0b0fac
Size (bstr-0.2.16.crate) = 330346 bytes
SHA1 (bumpalo-3.7.0.crate) = 98151bf45839fcb899c2fb237383db310af0aeea
RMD160 (bumpalo-3.7.0.crate) = 64dd96aa2dbebaa2d001ef9c7e49523116b71b85
SHA512 (bumpalo-3.7.0.crate) = 0b570e1baee530b5c3f775330ead7cf5f8878eab75e5a6a61b5d3f64d4d82912cb26de1c098ec9492c29c7a04fc49565db97a54373c546d8ef58aab276d77c59
Size (bumpalo-3.7.0.crate) = 134261 bytes
SHA1 (bytemuck-1.5.1.crate) = ab83c8e64c325412111fde5e9292ff46a595e5b9
RMD160 (bytemuck-1.5.1.crate) = 47008ec848976a6417abb2e59d60392fd009b42d
SHA512 (bytemuck-1.5.1.crate) = 23aa2ce347d8cd031e341acbdd4d3f4e0d950afe3b215e0c61d2a313a62f139710333f0fcec9510a3007e31d50c5bdbd765d52ce33713b594476de456babeb31
Size (bytemuck-1.5.1.crate) = 24562 bytes
SHA1 (byteorder-1.4.3.crate) = 4bd44f238bd0df5e03b3edc72d00069746a4e721
RMD160 (byteorder-1.4.3.crate) = 301deda9219b540096975490a7e785195ff422cc
SHA512 (byteorder-1.4.3.crate) = 8c8000eb8ecf40351c9ce36a3a8acd7a02f81786d1b11aab85adfeffa0f2267ed74df29b2ca5d1d38128484d1d3cad2b673aa0d0441dcd0620dfd3934bb888fa
Size (byteorder-1.4.3.crate) = 22512 bytes
librsvg: update to 2.48.0. 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. - #379 - New API, rsvg_handle_set_stylesheet(), to set a CSS stylesheet independent of the SVG document. - #510 - 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: <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xi="http://www.w3.org/2001/XInclude"> ^^^^^^^^^ 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. - #515 (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. Version 2.47.4 - (#240) - Fix rsvg-convert's multipage PDF output when the zoom option is used (Sven Neumann). - (#547) - Do not stop rendering if an <image> element references a nonexistent file. This fixes a number of Open Clipart cases. - (#558) - Compute the font-size cascade correctly when there are "em" #and "ex" units involved. - Updated the man page for rsvg-convert (Sven Neumann). Version 2.47.3 - #379 - New API, rsvg_handle_set_stylesheet(), to set a CSS stylesheet independent of the SVG document. - #510 - support opacity in patterns (Sven Neumann). - Move away from the Cairo transform type to our own (Paolo Borelli). - Update the gtk-rs version. Version 2.47.2 - Handling of the "result", "in", "in2" attributes in filter primitives is slightly stricter now, and spec compliant. Their arguments must be of type CSS custom-ident, so "default", "inherit", "initial", and "unset" are disallowed. Most SVGs should still work fine. - #542 - Fix infinite loop when processing CSS sibling combinators. - #408 - feImage filters no longer clip their output to integer coordinates. - #504 - Documentation for the Rust crate (available at https://gnome.pages.gitlab.gnome.org/librsvg/doc/librsvg/) now has API usage examples. - 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 (Kleis Auke Wolthuizen). - 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 (Paolo Borelli). 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. Fixes #79, #167, #237, #283, #336, #428, #441, #466, #525, #525 (Paolo Borelli, Federico Mena). Thanks to Evgeniy Reizner for fixing https://github.com/servo/servo/issues/22972, which made it possible to use Servo's selectors crate. - #524 - Panic when reading an invalid stylesheet URL in an XML processing instruction (Paolo Borelli) - Lots of little improvements to the documentation. - 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. - We now have the start of documentation on the library's internals at https://gnome.pages.gitlab.gnome.org/librsvg/doc/rsvg_internals/index.html This should be interest of newcomers to librsvg's source code. Version 2.47.0 - 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: <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xi="http://www.w3.org/2001/XInclude"> ^^^^^^^^^ these ones - 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. - #515 (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. - #521 - Compute geometries correctly if there is a viewBox attribute. - #308 - Fix stack exhaustion with circular references in <use> elements. - Consistently use the LGPL 2.1 wherever it is mentioned. - 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. - #506 - Fix empty patterns which reference a fallback pattern with children.
2020-03-10 21:18:20 +01:00
SHA1 (cairo-rs-0.8.1.crate) = a55f8ceab1c379ae4ed79a09963e5f83053ddd03
RMD160 (cairo-rs-0.8.1.crate) = 6e016043145631eac3caac45c9cf71b73c881151
SHA512 (cairo-rs-0.8.1.crate) = 33ec3b7b1069934aae88b76c11a6be76974fdc6d2eedee3e6d20328a4a2df7d248960a3fa4de7deb696f6c0dd332f77f9d8004cdf0bc36be1187cbb5ccf9b682
Size (cairo-rs-0.8.1.crate) = 46018 bytes
SHA1 (cairo-sys-rs-0.9.2.crate) = 5f4d129c9050b2f3f4bc9fa40908f5823a16c6f8
RMD160 (cairo-sys-rs-0.9.2.crate) = 77c5540c7b994f602845106e0a9e8ccbb51b825f
SHA512 (cairo-sys-rs-0.9.2.crate) = cab877b76951212710c7e668093fda218ac9c7e1e26fcffc448d759a3f968a7faeeea347025189a1aee7579b15916c141d0d727f986bb7061183a695b52bf39b
Size (cairo-sys-rs-0.9.2.crate) = 11650 bytes
librsvg: update to 2.50.7 This includes a crate dependency update due to a security issue, RUSTSEC-2020-0146. ============== Version 2.50.7 ============== Two cairo-related bug fixes: - #745 - Fix mismatched cairo_save/restore when running in inside the Cairo test suite. - #746 - Possible cairo_save() without cairo_restore() in render_layer(). ============== Version 2.50.6 ============== This release fixes an important bug about text spacing. The bug fix requires an update to at least Pango 1.44. Sorry for the increased requirements! - Librsvg now requires at least Pango 1.44. - #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. - #704 - Fix circle/ellipse in paths when they are made out of a single Arc command. ============== Version 2.50.5 ============== - #699 - Images embedded as data: URLs didn't render if they had a MIME type with a charset parameter. - #691 - Don't allow number lists with unbounded lengths in tableValues attributes, for feComponentTransfer and feConvolveMatrix (Madds H). - #718 - Negative rx/ry in rect element should be ignored. ============== Version 2.50.4 ============== Update dependent crates that had security vulnerabilities: generic-array to 0.13.3 - RUSTSEC-2020-0146 - #686 - Reduced stack usage (Sebastian Dröge). - #698 - Add limit for too-large radiuses on the feMorphology filter (Madds H). - #703 - Properly ignore elements in an error state inside the "switch" element.
2021-08-11 02:18:40 +02:00
SHA1 (cast-0.2.6.crate) = 7638df7a5bf417616557d0f48dbea26dda44ae1e
RMD160 (cast-0.2.6.crate) = 6b9533cf26172700eaa27448f3fc74d42dc323d8
SHA512 (cast-0.2.6.crate) = 822048824ecacfbdcc165837bff71ac9028e6737358bdb0e906bc3a2d08cf1b2d25de07a03dbf471cfdb650fc4e9a890a62a25c9af106a99fbb7ef91ffbb72ae
Size (cast-0.2.6.crate) = 11541 bytes
librsvg: update to 2.50.3. Version 2.50.3 - #601 - Compute correct bounds for objects with stroke-width=0. - #545 - Fix MacOS build (Ignacio Casal Quinteiro, Christian Hergert). - Fix test suite on Rust 1.49 (Sven Neumann). Version 2.50.2 - #642 - Fix dx/dy offsets in nested <tspan> elements. Version 2.50.1 - #615: SVG2: Support a chain of uri() filters in the "filter" property (John Ledbetter, Sven Neumann). - #483: Support CSS selectors for attribute matching, like rect[attr^="prefix"] - #554: 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 (Lars Schmertmann). - #623 - 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. - #624 - The source repository no longer produces a librsvg-uninstalled.pc file. Version 2.50.0 - The following is a summary of changes between 2.48.x and 2.50.0. For full details, please see the 2.49.x release notes below. - This release requires at least Rust 1.40. - Windows builds now support ARM64, thanks to Chun-wei Fan. - Librsvg now consumes much less memory for large SVG files. The limit for the maximum number of elements in an SVG is bigger now at 1 million elements (this limit exists to avoid unbounded memory consumption by maliciously large files, and is plenty to render even very detailed maps). Thanks to Sergey "Shnatsel" Davidoff and Adam Reichold for making this possible. - #34 - 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: - #508 - radialGradient now supports the "fr" property from SVG2 (Dunja Lalic, Corentin Rossignon). - #568 - Support href attribute in addition to xlink:href per SVG2. - #560 - Ignore missing filter references per SVG2. - #607 - 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, etc. https://www.w3.org/TR/compositing-1/ (John Ledbetter). - #473 - Support the paint-order property from SVG2, so one can pick the order in which a path's fill/stroke/markers are drawn (John Ledbetter). - Many bug fixes and little optimizations; see the 2.49.x release notes for details. Thanks to Paolo Borelli, Daniel Kolesa, Ernestas Kulik. Sven Neumann, Bastien Orivel, Jordan Petridis, Emile Snyder. - Special thanks to Sven Neumann for fixing all the cargo-clippy lints. Version 2.49.5 - #607 - 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, etc. https://www.w3.org/TR/compositing-1/ (John Ledbetter). - #473 - Support the paint-order property from SVG2, so one can pick the order in which a path's fill/stroke/markers are drawn (John Ledbetter). - Cleanups of the basic drawing and paint-handling code (Paolo Borelli). - Many style fixes per cargo-clippy (Sven Neumann). - Improved documentation on the library's internals. Version 2.49.4 - Support ARM64 Windows builds (Chun-wei Fan). - #165 - Draw zero-length paths with square caps correctly (Bastien Orivel). - #568 - Support href attribute in addition to xlink:href per SVG2. - #560 - Ignore missing filter references per SVG2. - #609 - Support the transform attribute again in clipPath (Sven Neumann). - Update Criterion benchmarks (Ernestas Kulik). - Update to newer dependencies (Bastien Orivel). - Many style fixes per cargo-clippy (Dunja Lalic, Sven Neumann). Version 2.49.3 - #34 - 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. - #605 - Compute 'bolder' and 'lighter' font-weight correctly. - #219 - Make the path parser have a tokenizer/parser (Emile Snyder). - Fixes for the CI after the gitlab.gnome.org changes (Jordan Petridis). - Fixed some typos in the documentation (codespell is awesome!). Version 2.49.2 - Fix failing tests. Version 2.49.1 - (#604) - Fix build on big-endian machines. Thanks to Daniel Kolesa for testing this repeatedly. Version 2.49.0 - Memory consumption of parsed SVG data is greatly reduced. Property values, path data, and text nodes now use much less memory than before. Thanks to Sergey "Shnatsel" Davidoff and Adam Reichold for their contributions. - With that reduction in memory consumption, librsvg can now load up to 1 million XML elements. This is a hard limit to avoid malicious files consuming arbitrary amounts of memory. - #508 - radialGradient now supports the "fr" property from SVG2 (Dunja Lalic, Corentin Rossignon). - Sven Neumann has written a fantastic test suite for rsvg-convert(1). Now we can modify this program with confidence. - Many, many cleanups (Paolo Borelli). - #594 - Only compute locale information for elements that need it. - As usual, thanks to Bastien Orivel for keeping dependent crates updated. - Fix Windows builds without PangoFT2. - Benchmarks of internal functions work now. You can run "cargo bench" in librsvg/ and rsvg_internals/. Version 2.48.5 - #577 - Support multiple fonts in the font-family property (Bastien Orivel). Previously in font-family="Foo, Bar, Baz" only Foo would get used. - #591 - Catch overflow when rendering files with a huge viewBox. - #593 - Don't panic with an empty objectBoundingBox for a mask. - #596 - Fix introspection data for rsvg_handle_set_stylesheet (Sutou Kouhei). - Fixes to the librsvg_crate documentation (Abraham Toriz). - Loading raster images for inclusion in an SVG and producing GdkPixbufs is now faster. Version 2.48.4 - #590 - Fix regression when rendering masks. - #588 - Fix panic when a big viewBox creates an invalid transform. - #592 - Fix invalid argument to g_log_structured_array()
2021-04-13 12:28:00 +02:00
SHA1 (cfg-if-1.0.0.crate) = 9b415d94b6c2a84ed31b909e354ba9ac89092174
RMD160 (cfg-if-1.0.0.crate) = 72507b7a112aaebe5833ade3a7a24ea8c0c6b243
SHA512 (cfg-if-1.0.0.crate) = 0fb16a8882fd30e86b62c5143b1cb18ab564e84e75bd1f28fd12f24ffdc4a42e0d2e012a99abb606c12efe3c11061ff5bf8e24ab053e550ae083f7d90f6576ff
Size (cfg-if-1.0.0.crate) = 7934 bytes
SHA1 (chrono-0.4.19.crate) = 952546f575691ba821719c94611feaa8138ac259
RMD160 (chrono-0.4.19.crate) = ce48628eec0eee11665e5cee7452da8c1ebec795
SHA512 (chrono-0.4.19.crate) = a119349bfc2243a249f1d18b1ae548a04b30fecb75913a56f26d1ff8c0eb53097a2674d9141e2094018191cbbc1620843fbddaf52999824e077c1157f0907980
Size (chrono-0.4.19.crate) = 155663 bytes
SHA1 (clap-2.33.3.crate) = a432f81828ef9948c7d3b7c4a467cda8ca60ea00
RMD160 (clap-2.33.3.crate) = 58082599dc4f1d5b29825be7e0258f052f1069bd
SHA512 (clap-2.33.3.crate) = 3eb0fd648e2e3f9e5ff69a5e6cf0d867304fe18523accd036f28a86de368e4774088a6936c108ccc045092c539fe7f7494ea96420ebf6b4bec16880cea84bedf
Size (clap-2.33.3.crate) = 201925 bytes
librsvg: update to 2.50.7 This includes a crate dependency update due to a security issue, RUSTSEC-2020-0146. ============== Version 2.50.7 ============== Two cairo-related bug fixes: - #745 - Fix mismatched cairo_save/restore when running in inside the Cairo test suite. - #746 - Possible cairo_save() without cairo_restore() in render_layer(). ============== Version 2.50.6 ============== This release fixes an important bug about text spacing. The bug fix requires an update to at least Pango 1.44. Sorry for the increased requirements! - Librsvg now requires at least Pango 1.44. - #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. - #704 - Fix circle/ellipse in paths when they are made out of a single Arc command. ============== Version 2.50.5 ============== - #699 - Images embedded as data: URLs didn't render if they had a MIME type with a charset parameter. - #691 - Don't allow number lists with unbounded lengths in tableValues attributes, for feComponentTransfer and feConvolveMatrix (Madds H). - #718 - Negative rx/ry in rect element should be ignored. ============== Version 2.50.4 ============== Update dependent crates that had security vulnerabilities: generic-array to 0.13.3 - RUSTSEC-2020-0146 - #686 - Reduced stack usage (Sebastian Dröge). - #698 - Add limit for too-large radiuses on the feMorphology filter (Madds H). - #703 - Properly ignore elements in an error state inside the "switch" element.
2021-08-11 02:18:40 +02:00
SHA1 (const_fn-0.4.8.crate) = f85405a8c73ec9fbffb2882a0cd1e9221a5f167d
RMD160 (const_fn-0.4.8.crate) = 5366f3a1302f5c8ab9fef88faf37d8711f80e3ee
SHA512 (const_fn-0.4.8.crate) = e7bd5c50a10f55bc9578e55f9bca80c8ca1cebcd49206ce1feeeeaaac3dfbefdaa89f3c197a992d8ef52efc8327b3b34935e253a41ae9ac20b0b08b73f19df8b
Size (const_fn-0.4.8.crate) = 12662 bytes
SHA1 (convert_case-0.4.0.crate) = c5ed3e469b9c168e495feb66c32a2277d30975ea
RMD160 (convert_case-0.4.0.crate) = 0e52d0d1b221bce4e5bf701dcd0e52d40f0ca39b
SHA512 (convert_case-0.4.0.crate) = e17e92b94b030e39f368ef0dd0288dbb45f77c8ce3034c1a6fd2fd43f38cf10a1af5aa7bebdfb447c335d9593c32dde7262e13f97c271c419c6106cf47dc01e1
Size (convert_case-0.4.0.crate) = 8098 bytes
librsvg: update to 2.50.3. Version 2.50.3 - #601 - Compute correct bounds for objects with stroke-width=0. - #545 - Fix MacOS build (Ignacio Casal Quinteiro, Christian Hergert). - Fix test suite on Rust 1.49 (Sven Neumann). Version 2.50.2 - #642 - Fix dx/dy offsets in nested <tspan> elements. Version 2.50.1 - #615: SVG2: Support a chain of uri() filters in the "filter" property (John Ledbetter, Sven Neumann). - #483: Support CSS selectors for attribute matching, like rect[attr^="prefix"] - #554: 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 (Lars Schmertmann). - #623 - 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. - #624 - The source repository no longer produces a librsvg-uninstalled.pc file. Version 2.50.0 - The following is a summary of changes between 2.48.x and 2.50.0. For full details, please see the 2.49.x release notes below. - This release requires at least Rust 1.40. - Windows builds now support ARM64, thanks to Chun-wei Fan. - Librsvg now consumes much less memory for large SVG files. The limit for the maximum number of elements in an SVG is bigger now at 1 million elements (this limit exists to avoid unbounded memory consumption by maliciously large files, and is plenty to render even very detailed maps). Thanks to Sergey "Shnatsel" Davidoff and Adam Reichold for making this possible. - #34 - 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: - #508 - radialGradient now supports the "fr" property from SVG2 (Dunja Lalic, Corentin Rossignon). - #568 - Support href attribute in addition to xlink:href per SVG2. - #560 - Ignore missing filter references per SVG2. - #607 - 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, etc. https://www.w3.org/TR/compositing-1/ (John Ledbetter). - #473 - Support the paint-order property from SVG2, so one can pick the order in which a path's fill/stroke/markers are drawn (John Ledbetter). - Many bug fixes and little optimizations; see the 2.49.x release notes for details. Thanks to Paolo Borelli, Daniel Kolesa, Ernestas Kulik. Sven Neumann, Bastien Orivel, Jordan Petridis, Emile Snyder. - Special thanks to Sven Neumann for fixing all the cargo-clippy lints. Version 2.49.5 - #607 - 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, etc. https://www.w3.org/TR/compositing-1/ (John Ledbetter). - #473 - Support the paint-order property from SVG2, so one can pick the order in which a path's fill/stroke/markers are drawn (John Ledbetter). - Cleanups of the basic drawing and paint-handling code (Paolo Borelli). - Many style fixes per cargo-clippy (Sven Neumann). - Improved documentation on the library's internals. Version 2.49.4 - Support ARM64 Windows builds (Chun-wei Fan). - #165 - Draw zero-length paths with square caps correctly (Bastien Orivel). - #568 - Support href attribute in addition to xlink:href per SVG2. - #560 - Ignore missing filter references per SVG2. - #609 - Support the transform attribute again in clipPath (Sven Neumann). - Update Criterion benchmarks (Ernestas Kulik). - Update to newer dependencies (Bastien Orivel). - Many style fixes per cargo-clippy (Dunja Lalic, Sven Neumann). Version 2.49.3 - #34 - 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. - #605 - Compute 'bolder' and 'lighter' font-weight correctly. - #219 - Make the path parser have a tokenizer/parser (Emile Snyder). - Fixes for the CI after the gitlab.gnome.org changes (Jordan Petridis). - Fixed some typos in the documentation (codespell is awesome!). Version 2.49.2 - Fix failing tests. Version 2.49.1 - (#604) - Fix build on big-endian machines. Thanks to Daniel Kolesa for testing this repeatedly. Version 2.49.0 - Memory consumption of parsed SVG data is greatly reduced. Property values, path data, and text nodes now use much less memory than before. Thanks to Sergey "Shnatsel" Davidoff and Adam Reichold for their contributions. - With that reduction in memory consumption, librsvg can now load up to 1 million XML elements. This is a hard limit to avoid malicious files consuming arbitrary amounts of memory. - #508 - radialGradient now supports the "fr" property from SVG2 (Dunja Lalic, Corentin Rossignon). - Sven Neumann has written a fantastic test suite for rsvg-convert(1). Now we can modify this program with confidence. - Many, many cleanups (Paolo Borelli). - #594 - Only compute locale information for elements that need it. - As usual, thanks to Bastien Orivel for keeping dependent crates updated. - Fix Windows builds without PangoFT2. - Benchmarks of internal functions work now. You can run "cargo bench" in librsvg/ and rsvg_internals/. Version 2.48.5 - #577 - Support multiple fonts in the font-family property (Bastien Orivel). Previously in font-family="Foo, Bar, Baz" only Foo would get used. - #591 - Catch overflow when rendering files with a huge viewBox. - #593 - Don't panic with an empty objectBoundingBox for a mask. - #596 - Fix introspection data for rsvg_handle_set_stylesheet (Sutou Kouhei). - Fixes to the librsvg_crate documentation (Abraham Toriz). - Loading raster images for inclusion in an SVG and producing GdkPixbufs is now faster. Version 2.48.4 - #590 - Fix regression when rendering masks. - #588 - Fix panic when a big viewBox creates an invalid transform. - #592 - Fix invalid argument to g_log_structured_array()
2021-04-13 12:28:00 +02:00
SHA1 (crc32fast-1.2.1.crate) = 19303f37dd799c0bf068215d397fc2acc0b4bb67
RMD160 (crc32fast-1.2.1.crate) = e6b55b1e5d7b254ce33d81c888278d29724d2710
SHA512 (crc32fast-1.2.1.crate) = 4c04236bb15a5c63b712c62652777917e947823abb20a0d0b372c850ec1c8695faa414e8de73904f1f1a296d7b00a6206cde8da404cf4cdaa2e8408e64b62b5e
Size (crc32fast-1.2.1.crate) = 38172 bytes
SHA1 (criterion-0.3.4.crate) = 03ade0b5edded53f68e56f0c564506da9fe0a400
RMD160 (criterion-0.3.4.crate) = abdf787b64c5ded33a966a7acc67e5a2a833eb61
SHA512 (criterion-0.3.4.crate) = e54f73d39e54f74758710d14c970ab928b86595b2ecc3759c218e4a57a2d618f8d425049763669de6ac48ff97dda72eecbce2e48b731cf0c11a240cc20e9fb86
Size (criterion-0.3.4.crate) = 111110 bytes
SHA1 (criterion-plot-0.4.3.crate) = 93b2f379bb8a0c1ee02ba0218c6f3ea12b09cd37
RMD160 (criterion-plot-0.4.3.crate) = 4e0c6eff0a2d81f6812c102bbb9a69151b87971b
SHA512 (criterion-plot-0.4.3.crate) = 69620d5b215757ddd818606d1a979c411de803032391be3b56e1c1ff73fbea992ae5e6c14cd78b519eeab806a34320468b44adb04fd1c67076163658f03d2844
Size (criterion-plot-0.4.3.crate) = 17226 bytes
librsvg: update to 2.50.7 This includes a crate dependency update due to a security issue, RUSTSEC-2020-0146. ============== Version 2.50.7 ============== Two cairo-related bug fixes: - #745 - Fix mismatched cairo_save/restore when running in inside the Cairo test suite. - #746 - Possible cairo_save() without cairo_restore() in render_layer(). ============== Version 2.50.6 ============== This release fixes an important bug about text spacing. The bug fix requires an update to at least Pango 1.44. Sorry for the increased requirements! - Librsvg now requires at least Pango 1.44. - #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. - #704 - Fix circle/ellipse in paths when they are made out of a single Arc command. ============== Version 2.50.5 ============== - #699 - Images embedded as data: URLs didn't render if they had a MIME type with a charset parameter. - #691 - Don't allow number lists with unbounded lengths in tableValues attributes, for feComponentTransfer and feConvolveMatrix (Madds H). - #718 - Negative rx/ry in rect element should be ignored. ============== Version 2.50.4 ============== Update dependent crates that had security vulnerabilities: generic-array to 0.13.3 - RUSTSEC-2020-0146 - #686 - Reduced stack usage (Sebastian Dröge). - #698 - Add limit for too-large radiuses on the feMorphology filter (Madds H). - #703 - Properly ignore elements in an error state inside the "switch" element.
2021-08-11 02:18:40 +02:00
SHA1 (crossbeam-channel-0.5.1.crate) = f78355f8e5afc7d821ea816274bcdd7caac279dc
RMD160 (crossbeam-channel-0.5.1.crate) = 435390e4ffd643f19ad8afad58a2f0e2b105dcfb
SHA512 (crossbeam-channel-0.5.1.crate) = f15aff67e9105584f5fe41e1ee650ae4fdd0d0ca0fa9202ee83c6f6025398a300decaa50d1b4682e8afb9bd6e11e95b69bcf23f68ae117419aa84df14ee7747b
Size (crossbeam-channel-0.5.1.crate) = 86919 bytes
librsvg: update to 2.50.3. Version 2.50.3 - #601 - Compute correct bounds for objects with stroke-width=0. - #545 - Fix MacOS build (Ignacio Casal Quinteiro, Christian Hergert). - Fix test suite on Rust 1.49 (Sven Neumann). Version 2.50.2 - #642 - Fix dx/dy offsets in nested <tspan> elements. Version 2.50.1 - #615: SVG2: Support a chain of uri() filters in the "filter" property (John Ledbetter, Sven Neumann). - #483: Support CSS selectors for attribute matching, like rect[attr^="prefix"] - #554: 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 (Lars Schmertmann). - #623 - 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. - #624 - The source repository no longer produces a librsvg-uninstalled.pc file. Version 2.50.0 - The following is a summary of changes between 2.48.x and 2.50.0. For full details, please see the 2.49.x release notes below. - This release requires at least Rust 1.40. - Windows builds now support ARM64, thanks to Chun-wei Fan. - Librsvg now consumes much less memory for large SVG files. The limit for the maximum number of elements in an SVG is bigger now at 1 million elements (this limit exists to avoid unbounded memory consumption by maliciously large files, and is plenty to render even very detailed maps). Thanks to Sergey "Shnatsel" Davidoff and Adam Reichold for making this possible. - #34 - 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: - #508 - radialGradient now supports the "fr" property from SVG2 (Dunja Lalic, Corentin Rossignon). - #568 - Support href attribute in addition to xlink:href per SVG2. - #560 - Ignore missing filter references per SVG2. - #607 - 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, etc. https://www.w3.org/TR/compositing-1/ (John Ledbetter). - #473 - Support the paint-order property from SVG2, so one can pick the order in which a path's fill/stroke/markers are drawn (John Ledbetter). - Many bug fixes and little optimizations; see the 2.49.x release notes for details. Thanks to Paolo Borelli, Daniel Kolesa, Ernestas Kulik. Sven Neumann, Bastien Orivel, Jordan Petridis, Emile Snyder. - Special thanks to Sven Neumann for fixing all the cargo-clippy lints. Version 2.49.5 - #607 - 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, etc. https://www.w3.org/TR/compositing-1/ (John Ledbetter). - #473 - Support the paint-order property from SVG2, so one can pick the order in which a path's fill/stroke/markers are drawn (John Ledbetter). - Cleanups of the basic drawing and paint-handling code (Paolo Borelli). - Many style fixes per cargo-clippy (Sven Neumann). - Improved documentation on the library's internals. Version 2.49.4 - Support ARM64 Windows builds (Chun-wei Fan). - #165 - Draw zero-length paths with square caps correctly (Bastien Orivel). - #568 - Support href attribute in addition to xlink:href per SVG2. - #560 - Ignore missing filter references per SVG2. - #609 - Support the transform attribute again in clipPath (Sven Neumann). - Update Criterion benchmarks (Ernestas Kulik). - Update to newer dependencies (Bastien Orivel). - Many style fixes per cargo-clippy (Dunja Lalic, Sven Neumann). Version 2.49.3 - #34 - 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. - #605 - Compute 'bolder' and 'lighter' font-weight correctly. - #219 - Make the path parser have a tokenizer/parser (Emile Snyder). - Fixes for the CI after the gitlab.gnome.org changes (Jordan Petridis). - Fixed some typos in the documentation (codespell is awesome!). Version 2.49.2 - Fix failing tests. Version 2.49.1 - (#604) - Fix build on big-endian machines. Thanks to Daniel Kolesa for testing this repeatedly. Version 2.49.0 - Memory consumption of parsed SVG data is greatly reduced. Property values, path data, and text nodes now use much less memory than before. Thanks to Sergey "Shnatsel" Davidoff and Adam Reichold for their contributions. - With that reduction in memory consumption, librsvg can now load up to 1 million XML elements. This is a hard limit to avoid malicious files consuming arbitrary amounts of memory. - #508 - radialGradient now supports the "fr" property from SVG2 (Dunja Lalic, Corentin Rossignon). - Sven Neumann has written a fantastic test suite for rsvg-convert(1). Now we can modify this program with confidence. - Many, many cleanups (Paolo Borelli). - #594 - Only compute locale information for elements that need it. - As usual, thanks to Bastien Orivel for keeping dependent crates updated. - Fix Windows builds without PangoFT2. - Benchmarks of internal functions work now. You can run "cargo bench" in librsvg/ and rsvg_internals/. Version 2.48.5 - #577 - Support multiple fonts in the font-family property (Bastien Orivel). Previously in font-family="Foo, Bar, Baz" only Foo would get used. - #591 - Catch overflow when rendering files with a huge viewBox. - #593 - Don't panic with an empty objectBoundingBox for a mask. - #596 - Fix introspection data for rsvg_handle_set_stylesheet (Sutou Kouhei). - Fixes to the librsvg_crate documentation (Abraham Toriz). - Loading raster images for inclusion in an SVG and producing GdkPixbufs is now faster. Version 2.48.4 - #590 - Fix regression when rendering masks. - #588 - Fix panic when a big viewBox creates an invalid transform. - #592 - Fix invalid argument to g_log_structured_array()
2021-04-13 12:28:00 +02:00
SHA1 (crossbeam-deque-0.8.0.crate) = 5a37f3174ccf9bf25e1bde1e57da6b2c6290c29a
RMD160 (crossbeam-deque-0.8.0.crate) = 4c65c64c61971dc35330ba934c476781355515e2
SHA512 (crossbeam-deque-0.8.0.crate) = 4efa73dcb9ef40b841039d24ffaf9bd7c63f8c0233bba1e0728fd5558702b4ef0af117543834c527335e99384d3c80d56293e891c9d94440f51f454b1b90c399
Size (crossbeam-deque-0.8.0.crate) = 20756 bytes
librsvg: update to 2.50.7 This includes a crate dependency update due to a security issue, RUSTSEC-2020-0146. ============== Version 2.50.7 ============== Two cairo-related bug fixes: - #745 - Fix mismatched cairo_save/restore when running in inside the Cairo test suite. - #746 - Possible cairo_save() without cairo_restore() in render_layer(). ============== Version 2.50.6 ============== This release fixes an important bug about text spacing. The bug fix requires an update to at least Pango 1.44. Sorry for the increased requirements! - Librsvg now requires at least Pango 1.44. - #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. - #704 - Fix circle/ellipse in paths when they are made out of a single Arc command. ============== Version 2.50.5 ============== - #699 - Images embedded as data: URLs didn't render if they had a MIME type with a charset parameter. - #691 - Don't allow number lists with unbounded lengths in tableValues attributes, for feComponentTransfer and feConvolveMatrix (Madds H). - #718 - Negative rx/ry in rect element should be ignored. ============== Version 2.50.4 ============== Update dependent crates that had security vulnerabilities: generic-array to 0.13.3 - RUSTSEC-2020-0146 - #686 - Reduced stack usage (Sebastian Dröge). - #698 - Add limit for too-large radiuses on the feMorphology filter (Madds H). - #703 - Properly ignore elements in an error state inside the "switch" element.
2021-08-11 02:18:40 +02:00
SHA1 (crossbeam-epoch-0.9.5.crate) = dd5deecf7c42644275c8e9cc10dce06619cb1624
RMD160 (crossbeam-epoch-0.9.5.crate) = 7d1320d8419d10184610ee60a3f651e8fe9f39eb
SHA512 (crossbeam-epoch-0.9.5.crate) = ad822e967e5ef45fa0c4a939f057f44146f1f051032fd032355a75c0f45ae4e0a55e1d31c80bc67c01ff8d9c87a51aba7ccfe9a440f061fd8225c879aa663064
Size (crossbeam-epoch-0.9.5.crate) = 43883 bytes
SHA1 (crossbeam-utils-0.8.5.crate) = d658aaf9ee199d32379999d810bc22dcb8096fd3
RMD160 (crossbeam-utils-0.8.5.crate) = e368ab0be21a564965507c7bcefcb50caafb5025
SHA512 (crossbeam-utils-0.8.5.crate) = fd4d2ae10340bb96c22b31190b300aab54e96b8089fd62489e102c76a944e6a16c582a90bc40f5e188f13f841293a4b9becf30830c2ece04f3ce78c29066532f
Size (crossbeam-utils-0.8.5.crate) = 38414 bytes
librsvg: update to 2.48.0. 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. - #379 - New API, rsvg_handle_set_stylesheet(), to set a CSS stylesheet independent of the SVG document. - #510 - 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: <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xi="http://www.w3.org/2001/XInclude"> ^^^^^^^^^ 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. - #515 (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. Version 2.47.4 - (#240) - Fix rsvg-convert's multipage PDF output when the zoom option is used (Sven Neumann). - (#547) - Do not stop rendering if an <image> element references a nonexistent file. This fixes a number of Open Clipart cases. - (#558) - Compute the font-size cascade correctly when there are "em" #and "ex" units involved. - Updated the man page for rsvg-convert (Sven Neumann). Version 2.47.3 - #379 - New API, rsvg_handle_set_stylesheet(), to set a CSS stylesheet independent of the SVG document. - #510 - support opacity in patterns (Sven Neumann). - Move away from the Cairo transform type to our own (Paolo Borelli). - Update the gtk-rs version. Version 2.47.2 - Handling of the "result", "in", "in2" attributes in filter primitives is slightly stricter now, and spec compliant. Their arguments must be of type CSS custom-ident, so "default", "inherit", "initial", and "unset" are disallowed. Most SVGs should still work fine. - #542 - Fix infinite loop when processing CSS sibling combinators. - #408 - feImage filters no longer clip their output to integer coordinates. - #504 - Documentation for the Rust crate (available at https://gnome.pages.gitlab.gnome.org/librsvg/doc/librsvg/) now has API usage examples. - 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 (Kleis Auke Wolthuizen). - 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 (Paolo Borelli). 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. Fixes #79, #167, #237, #283, #336, #428, #441, #466, #525, #525 (Paolo Borelli, Federico Mena). Thanks to Evgeniy Reizner for fixing https://github.com/servo/servo/issues/22972, which made it possible to use Servo's selectors crate. - #524 - Panic when reading an invalid stylesheet URL in an XML processing instruction (Paolo Borelli) - Lots of little improvements to the documentation. - 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. - We now have the start of documentation on the library's internals at https://gnome.pages.gitlab.gnome.org/librsvg/doc/rsvg_internals/index.html This should be interest of newcomers to librsvg's source code. Version 2.47.0 - 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: <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xi="http://www.w3.org/2001/XInclude"> ^^^^^^^^^ these ones - 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. - #515 (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. - #521 - Compute geometries correctly if there is a viewBox attribute. - #308 - Fix stack exhaustion with circular references in <use> elements. - Consistently use the LGPL 2.1 wherever it is mentioned. - 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. - #506 - Fix empty patterns which reference a fallback pattern with children.
2020-03-10 21:18:20 +01:00
SHA1 (cssparser-0.27.2.crate) = 3733d5efaea64c08e496627555ab9221ad535eec
RMD160 (cssparser-0.27.2.crate) = 7987ab4f0e9301cbc02b5483e2b2db84d3baede5
SHA512 (cssparser-0.27.2.crate) = 7ab205b05112deffb5c50586106c6f04932a8b5aa1bc3224062abfb65136884f20189ffb1b2402aca5c29cc52c3315492db5c05ac052a70ddea88eb6683df295
Size (cssparser-0.27.2.crate) = 56792 bytes
SHA1 (cssparser-macros-0.6.0.crate) = fd7fc8b59b49c56d37b03b895e2a3aace1a5a193
RMD160 (cssparser-macros-0.6.0.crate) = e7e32bd292d88828e779e3e2e0bee3ef03108f40
SHA512 (cssparser-macros-0.6.0.crate) = 9b0aa19d46efe600fbb8b4763639affa5491727ae05312f5c7fb9c5c4d29971c33cb9afcee5001c7d0aec8677d36b5763986783ce8c897de892411f1bdb9a4ea
Size (cssparser-macros-0.6.0.crate) = 6684 bytes
librsvg: update to 2.50.7 This includes a crate dependency update due to a security issue, RUSTSEC-2020-0146. ============== Version 2.50.7 ============== Two cairo-related bug fixes: - #745 - Fix mismatched cairo_save/restore when running in inside the Cairo test suite. - #746 - Possible cairo_save() without cairo_restore() in render_layer(). ============== Version 2.50.6 ============== This release fixes an important bug about text spacing. The bug fix requires an update to at least Pango 1.44. Sorry for the increased requirements! - Librsvg now requires at least Pango 1.44. - #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. - #704 - Fix circle/ellipse in paths when they are made out of a single Arc command. ============== Version 2.50.5 ============== - #699 - Images embedded as data: URLs didn't render if they had a MIME type with a charset parameter. - #691 - Don't allow number lists with unbounded lengths in tableValues attributes, for feComponentTransfer and feConvolveMatrix (Madds H). - #718 - Negative rx/ry in rect element should be ignored. ============== Version 2.50.4 ============== Update dependent crates that had security vulnerabilities: generic-array to 0.13.3 - RUSTSEC-2020-0146 - #686 - Reduced stack usage (Sebastian Dröge). - #698 - Add limit for too-large radiuses on the feMorphology filter (Madds H). - #703 - Properly ignore elements in an error state inside the "switch" element.
2021-08-11 02:18:40 +02:00
SHA1 (csv-1.1.6.crate) = cb53b45f7c1b7386ef1caf1a3dc07a87b2fc7092
RMD160 (csv-1.1.6.crate) = 49279fcffdb713887d6d38390410aa206c495085
SHA512 (csv-1.1.6.crate) = 81dd826f0ee85e7d335d844e9f9b4d2b66f7076c517d8050ee2e35721bfa4ecb8a906dcd9671b1c5381a968dcce0949202f1afe8eea535b6d215363d4f5be6fc
Size (csv-1.1.6.crate) = 886999 bytes
librsvg: update to 2.48.0. 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. - #379 - New API, rsvg_handle_set_stylesheet(), to set a CSS stylesheet independent of the SVG document. - #510 - 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: <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xi="http://www.w3.org/2001/XInclude"> ^^^^^^^^^ 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. - #515 (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. Version 2.47.4 - (#240) - Fix rsvg-convert's multipage PDF output when the zoom option is used (Sven Neumann). - (#547) - Do not stop rendering if an <image> element references a nonexistent file. This fixes a number of Open Clipart cases. - (#558) - Compute the font-size cascade correctly when there are "em" #and "ex" units involved. - Updated the man page for rsvg-convert (Sven Neumann). Version 2.47.3 - #379 - New API, rsvg_handle_set_stylesheet(), to set a CSS stylesheet independent of the SVG document. - #510 - support opacity in patterns (Sven Neumann). - Move away from the Cairo transform type to our own (Paolo Borelli). - Update the gtk-rs version. Version 2.47.2 - Handling of the "result", "in", "in2" attributes in filter primitives is slightly stricter now, and spec compliant. Their arguments must be of type CSS custom-ident, so "default", "inherit", "initial", and "unset" are disallowed. Most SVGs should still work fine. - #542 - Fix infinite loop when processing CSS sibling combinators. - #408 - feImage filters no longer clip their output to integer coordinates. - #504 - Documentation for the Rust crate (available at https://gnome.pages.gitlab.gnome.org/librsvg/doc/librsvg/) now has API usage examples. - 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 (Kleis Auke Wolthuizen). - 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 (Paolo Borelli). 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. Fixes #79, #167, #237, #283, #336, #428, #441, #466, #525, #525 (Paolo Borelli, Federico Mena). Thanks to Evgeniy Reizner for fixing https://github.com/servo/servo/issues/22972, which made it possible to use Servo's selectors crate. - #524 - Panic when reading an invalid stylesheet URL in an XML processing instruction (Paolo Borelli) - Lots of little improvements to the documentation. - 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. - We now have the start of documentation on the library's internals at https://gnome.pages.gitlab.gnome.org/librsvg/doc/rsvg_internals/index.html This should be interest of newcomers to librsvg's source code. Version 2.47.0 - 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: <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xi="http://www.w3.org/2001/XInclude"> ^^^^^^^^^ these ones - 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. - #515 (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. - #521 - Compute geometries correctly if there is a viewBox attribute. - #308 - Fix stack exhaustion with circular references in <use> elements. - Consistently use the LGPL 2.1 wherever it is mentioned. - 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. - #506 - Fix empty patterns which reference a fallback pattern with children.
2020-03-10 21:18:20 +01:00
SHA1 (csv-core-0.1.10.crate) = a3bf938973888e55e396e21597a4585abb529cf9
RMD160 (csv-core-0.1.10.crate) = 0b717e62178d7f78c2b129ab0b459bc12b998c6f
SHA512 (csv-core-0.1.10.crate) = 2a269d050fbe5d9e0f5dcda2de1e84bfeb69538dde86040ad1ec7307a214eed813a1482acb5029a51f18126d384d5238355e021964e47811db971a0821bcc328
Size (csv-core-0.1.10.crate) = 25668 bytes
Update to 2.46.0 Changelog: Version 2.46.0 - The following are highlights compared to the 2.44.x series. For full details, please see the release notes for the 2.45.x series. - 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. - Many thanks to all the people who participated in the long cycle for 2.45. Having the whole library's functionality in Rust is a big accomplishment! Version 2.45.92 - #496 - Ensure all lengths and angles parse as finite numbers - #497 - Don't panic on paths with all-invalid commands - #500 - Added additional SVG blend-modes for the feBlend filter primitive (Andargor) - Some changes in the build structure to allow for faster builds. Version 2.45.91 - The documentation has a new chapter, Recommendations for Applications. - #451 - Make rsvg-convert detect images larger than pixman's limit. - #410 - Update introspection annotations. - #449 - librsvg_crate: Make cancellable arguments consistent with gio-rs - librsvg_crate: Take all gio arguments as IsA<SomeGioType> generics - Updated Rust crates to avoid duplicates (Bastien Orivel) 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 (Ting-Wei Lan). - 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. Version 2.45.8 - This version requires at least Rust 1.34. - #485 - Fix build on Rust earlier than 1.36 (Kleis Auke Wolthuizen). - More polishing of the Windows build (Chun-wei Fan). - Update gtk-rs and dependent crates (Bastien Orivel) Version 2.45.7 - Fix #463 - Don't panic if an SVG has character data outside the first element. - Fix #467: Don't panic when there's an xi:include fallback with no parent element. Thanks to Bastien Orivel for running afl-fuzz on librsvg. - Fix #471: Fix blurry semi-opaque objects when rendering with a scaled transformation. Thanks to the gnome-games people for isolating a test case and to Evgeniy Reizner for providing a more minimal one. - Fix #481: Don't ignore the first x/y/dx/dy in text/tspan elements if there is more than one position specified. - #452 - In librsvg_crate, SvgHandle now has a ::has_element_with_id() method. - rsvg-convert now catches the case where the SVG has no dimensions. - Replaced the Visual Studio build infrastructure for NMake (Chun-wei Fan). - This version no longer contains the rsvg-view program, so librsvg no longer depends on GTK. Please see https://people.gnome.org/~federico/blog/removing-rsvg-view.html for the rationale behind this change. - 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 (Paolo Borelli). - Update some dependencies (Bastien Orivel). - New section in COMPILING.md about cross-compilation to Windows using mingw (Takuro Ashie) - Fix static linking and Windows builds (Kleis Auke Wolthuizen). Version 2.45.6 - Librsvg now requires Rust 1.30.0 or later. - Librsvg now requires Cairo 1.16.0 or later. Thanks to Julian Sparber for keeping up with cairo-rs API changes. - 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. Thanks to Paolo Borelli and Jordan Petridis for fine-tuning this new API. - 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 (Jordan Petridis). - 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 (Chun-wei Fan). - Fix #11 - Respect the "direction" property for bidirectional text (Khaled Hosny). - Fix #295 - Ensure the initial viewport fits into temporary surfaces for compositing - Fix #425 - Don't fail parsing if the system's locale is broken (Paolo Borelli). - Fix #438, #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. Thanks to Julian Sparber, Jordan Petridis, Zeeshan Ali for doing a huge "git bisect" to find the cause of this bug. - Fix #443 - Fix blurry output when enable-background is used without filters. - Fix #455 - Fix rounding error on i386 (Olivier Tilloy). - Check for Cairo errors when constructing paths. 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. (Tobias Kortkamp) - Fix #405 - In the gdk-pixbuf loader, don't crash if the write() function doesn't receive a GError. - Fix #268 - Remove the comp-op property; it's not in SVG 1.1 nor SVG 2. - Fix #415 - register RsvgHandleFlags and the RsvgError enum values in a thread-safe fashion (Sebastian Dröge). - All of the library's non-GObject functionality is implemented in Rust now. - Update the cairo crate (Kornel Lesiński). - Clean up the loading code paths (Paolo Borelli). - Updated compilation docs for Debian (Jordan Petridis) - Updated parts of the reference documentation. Version 2.45.4 - Brown paper bag release, my apologies. - Fix #402 - Fix the library's soname. Thanks to Gabriele Balducci for reporting it, and Kalev Lember for fixing it. 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. Special thanks to Paolo Borelli and Carlos Martín Nieto for making this possible. - 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 #395 - Don't panic in feMorphology if it ends up with a negative scaling transformation. - Fix #398 - Detect circular references in gradients. - Match the Firefox/Chrome behavior on gradients and patterns with circular references for fallbacks (Paolo Borelli). - Fixes for Rust 1.30 and below (Jordan Petridis). - Lots and lots of refactoring (Paolo Borelli, Federico Mena). Version 2.45.2 - rsvg_cleanup() 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. (Kornel Lesiński). - 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 #385 - Don't crash if there is no rsvg_handle_write() before rsvg_handle_close(). - Fix #391 - Avoid undefined behavior when casting opaque pointers (Jordan Petridis). - Fix crash when a linear RGB filter is followed by an SRGB filter (Ivan Molodetskikh). - Fix #393 - Stack overflow when freeing thousands of sibling elements. - Fix positioning of adjacent <tspan> elements. - All the toplevel loading and drawing code is implemented in Rust now. - Pixbuf conversion code is in Rust now (Paolo Borelli). - Cleanups in the code for XML processing, markers, attributes (Paolo Borelli). - Many build/link fixes (Jordan Petridis). - Cleanups in the code that calls libxml2 (Kornel Lesiński). 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 (Julian Sparber). - 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 <image> element and similar for that purpose. Only internal general entities are supported now, for example: <!ENTITY foo "<some xml here>"> <!ENTITY bar "some text here"> - Started support for localized error messages (Daniel García Moreno). - Ported to Rust: loading code, XML processing code, data: URL parsing, - Many code cleanups and refactorings, courtesy of Paolo Borelli. - Fix undefined behavior in casts (Jordan Petridis). - Cairo/Rust API updates by Julian Sparber. - configure.ac cleanups by Maya Rashish. Version 2.45.0 - Librsvg now requires Rust 1.27. - Librsvg now requires Cairo 1.15.12. - Fix building when srcdir != builddir (Mathieu Bridon). - Fix #339 - Panic in filters with primitiveUnits="objectBoundingBox" on zero-sized elements (Ivan Molodetskikh). - Fix #335 - Don't panic if the toplevel node is not <svg>. - Fixes from fuzz testing (Ivan Molodetskikh): don't panic when the feConvolveMatrix kernel is not set; fix upper bounds in filter pixel getters. - Fix #337 - Don't panic with "em" or "ex" units in the font-size property. - Fix #338 - Don't panic when an image element doesn't have width/height attributes. - Fix #340 - Don't panic when a marker has a zero-sized viewBox attribute. - Fix #341 - Don't infinite-loop with cyclic pattern references. - Fix #342 - Don't crash if a <use> node references one of its ancestors. - Special thanks to Ivan Molodetskikh for doing a fuzz-testing run for this round. - Fix #344 - Don't panic when a viewBox has overflowing numbers. - Fix #345 - Fix panics due to bad path parsing and overflows in surface size. - Updates to the CI infrastructure and the build documentation (Jordan Petridis). - Cleanups and refactoring (Paolo Borelli, Linus Unnebäck, Federico Mena). - Fix #343 - Handle child being in error in feComponentTransfer. - Fix #346 - Handle filter primitives producing errors. - Fix #347 - Regression in computation of text element extents. - Fix #348 - Fix incorrect font sizing. - Fix #349 - Don't panic when loading an external image that is bigger than Cairo's limits. - Fix - rsvg_handle_get_dimensions_sub() no longer panics if passed a nonexistent fragment identifier. - Fix 32-bit builds (Jordan Petridis). - Fix #256 - Correctly match the systemLanguage attribute with the user's locale. - Fix #320 - Parse xml:lang correctly. - Fix #334 - Don't modify the caller's cairo_t state during rendering. - Fix #349 - Don't panic if we get a "data:" URI with empty data. - Fix #352 - Don't panic on getting a very large "order" for feConvolveMatrix (Ivan Molodetskikh). - Fix #363 - Don't drop spaces around <tspan> elements. - Fix #365 - rsvg-convert now uses pixel units for SVG output, instead of points. This requires cairo 1.15.12 (Antonio Ospite). - Fix #358, #366 - tweaks to have the test suite pass on i386 and non-x86_64 platforms (Simon McVittie, Federico Mena). - Fix #368 - 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). - Fix #371 - rsvg-convert was positioning extracted elements incorrectly when using the -w/-h options together with --export-id. - Fix #372 - Mis-rendering in small arc segments. - Fix #373 - 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 (Benedikt Heine). - Allow reference tests with a small difference to pass without breaking the build (Simon McVittie). - CSS processing code is now in Rust, although it still calls libcroco to do the parsing. - XML processing code is partially moved to Rust, although it still calls libxml2 for the XML parsing. - Special thanks to Alex Crichton for ensuring that MacOS builds work.
2019-10-04 15:40:08 +02:00
SHA1 (data-url-0.1.0.crate) = 7e0beb5b7d92e2bd5bb5a2c902548c7aa2a3e3fa
RMD160 (data-url-0.1.0.crate) = e489d1cc05dfb992c2e685ce3a8af1a721810e07
SHA512 (data-url-0.1.0.crate) = 16e231813cf1fb33ce533844260b16699a17d0bb6da0456a8d5571391fc19d56074d4bbe3c53126633c90824f42d1a96c3c52422426ddbdaf97d817a1b9c135c
Size (data-url-0.1.0.crate) = 19783 bytes
librsvg: update to 2.50.3. Version 2.50.3 - #601 - Compute correct bounds for objects with stroke-width=0. - #545 - Fix MacOS build (Ignacio Casal Quinteiro, Christian Hergert). - Fix test suite on Rust 1.49 (Sven Neumann). Version 2.50.2 - #642 - Fix dx/dy offsets in nested <tspan> elements. Version 2.50.1 - #615: SVG2: Support a chain of uri() filters in the "filter" property (John Ledbetter, Sven Neumann). - #483: Support CSS selectors for attribute matching, like rect[attr^="prefix"] - #554: 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 (Lars Schmertmann). - #623 - 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. - #624 - The source repository no longer produces a librsvg-uninstalled.pc file. Version 2.50.0 - The following is a summary of changes between 2.48.x and 2.50.0. For full details, please see the 2.49.x release notes below. - This release requires at least Rust 1.40. - Windows builds now support ARM64, thanks to Chun-wei Fan. - Librsvg now consumes much less memory for large SVG files. The limit for the maximum number of elements in an SVG is bigger now at 1 million elements (this limit exists to avoid unbounded memory consumption by maliciously large files, and is plenty to render even very detailed maps). Thanks to Sergey "Shnatsel" Davidoff and Adam Reichold for making this possible. - #34 - 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: - #508 - radialGradient now supports the "fr" property from SVG2 (Dunja Lalic, Corentin Rossignon). - #568 - Support href attribute in addition to xlink:href per SVG2. - #560 - Ignore missing filter references per SVG2. - #607 - 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, etc. https://www.w3.org/TR/compositing-1/ (John Ledbetter). - #473 - Support the paint-order property from SVG2, so one can pick the order in which a path's fill/stroke/markers are drawn (John Ledbetter). - Many bug fixes and little optimizations; see the 2.49.x release notes for details. Thanks to Paolo Borelli, Daniel Kolesa, Ernestas Kulik. Sven Neumann, Bastien Orivel, Jordan Petridis, Emile Snyder. - Special thanks to Sven Neumann for fixing all the cargo-clippy lints. Version 2.49.5 - #607 - 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, etc. https://www.w3.org/TR/compositing-1/ (John Ledbetter). - #473 - Support the paint-order property from SVG2, so one can pick the order in which a path's fill/stroke/markers are drawn (John Ledbetter). - Cleanups of the basic drawing and paint-handling code (Paolo Borelli). - Many style fixes per cargo-clippy (Sven Neumann). - Improved documentation on the library's internals. Version 2.49.4 - Support ARM64 Windows builds (Chun-wei Fan). - #165 - Draw zero-length paths with square caps correctly (Bastien Orivel). - #568 - Support href attribute in addition to xlink:href per SVG2. - #560 - Ignore missing filter references per SVG2. - #609 - Support the transform attribute again in clipPath (Sven Neumann). - Update Criterion benchmarks (Ernestas Kulik). - Update to newer dependencies (Bastien Orivel). - Many style fixes per cargo-clippy (Dunja Lalic, Sven Neumann). Version 2.49.3 - #34 - 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. - #605 - Compute 'bolder' and 'lighter' font-weight correctly. - #219 - Make the path parser have a tokenizer/parser (Emile Snyder). - Fixes for the CI after the gitlab.gnome.org changes (Jordan Petridis). - Fixed some typos in the documentation (codespell is awesome!). Version 2.49.2 - Fix failing tests. Version 2.49.1 - (#604) - Fix build on big-endian machines. Thanks to Daniel Kolesa for testing this repeatedly. Version 2.49.0 - Memory consumption of parsed SVG data is greatly reduced. Property values, path data, and text nodes now use much less memory than before. Thanks to Sergey "Shnatsel" Davidoff and Adam Reichold for their contributions. - With that reduction in memory consumption, librsvg can now load up to 1 million XML elements. This is a hard limit to avoid malicious files consuming arbitrary amounts of memory. - #508 - radialGradient now supports the "fr" property from SVG2 (Dunja Lalic, Corentin Rossignon). - Sven Neumann has written a fantastic test suite for rsvg-convert(1). Now we can modify this program with confidence. - Many, many cleanups (Paolo Borelli). - #594 - Only compute locale information for elements that need it. - As usual, thanks to Bastien Orivel for keeping dependent crates updated. - Fix Windows builds without PangoFT2. - Benchmarks of internal functions work now. You can run "cargo bench" in librsvg/ and rsvg_internals/. Version 2.48.5 - #577 - Support multiple fonts in the font-family property (Bastien Orivel). Previously in font-family="Foo, Bar, Baz" only Foo would get used. - #591 - Catch overflow when rendering files with a huge viewBox. - #593 - Don't panic with an empty objectBoundingBox for a mask. - #596 - Fix introspection data for rsvg_handle_set_stylesheet (Sutou Kouhei). - Fixes to the librsvg_crate documentation (Abraham Toriz). - Loading raster images for inclusion in an SVG and producing GdkPixbufs is now faster. Version 2.48.4 - #590 - Fix regression when rendering masks. - #588 - Fix panic when a big viewBox creates an invalid transform. - #592 - Fix invalid argument to g_log_structured_array()
2021-04-13 12:28:00 +02:00
SHA1 (deflate-0.8.6.crate) = 88d5f13d8aac24c8f15c71617103bf2baf9effda
RMD160 (deflate-0.8.6.crate) = 5575018ccbdcd33711dea343154372c5e66f02ee
SHA512 (deflate-0.8.6.crate) = 7e2e23205c56cc4c834ade2a6a22b056253c32e29346907558117714a18d8433882a712711413addb15da79f9f59e089a06dfd680b756ab2725b500a49dc16b2
Size (deflate-0.8.6.crate) = 62365 bytes
librsvg: update to 2.50.7 This includes a crate dependency update due to a security issue, RUSTSEC-2020-0146. ============== Version 2.50.7 ============== Two cairo-related bug fixes: - #745 - Fix mismatched cairo_save/restore when running in inside the Cairo test suite. - #746 - Possible cairo_save() without cairo_restore() in render_layer(). ============== Version 2.50.6 ============== This release fixes an important bug about text spacing. The bug fix requires an update to at least Pango 1.44. Sorry for the increased requirements! - Librsvg now requires at least Pango 1.44. - #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. - #704 - Fix circle/ellipse in paths when they are made out of a single Arc command. ============== Version 2.50.5 ============== - #699 - Images embedded as data: URLs didn't render if they had a MIME type with a charset parameter. - #691 - Don't allow number lists with unbounded lengths in tableValues attributes, for feComponentTransfer and feConvolveMatrix (Madds H). - #718 - Negative rx/ry in rect element should be ignored. ============== Version 2.50.4 ============== Update dependent crates that had security vulnerabilities: generic-array to 0.13.3 - RUSTSEC-2020-0146 - #686 - Reduced stack usage (Sebastian Dröge). - #698 - Add limit for too-large radiuses on the feMorphology filter (Madds H). - #703 - Properly ignore elements in an error state inside the "switch" element.
2021-08-11 02:18:40 +02:00
SHA1 (derive_more-0.99.14.crate) = ba90ff4b930d135ea388e5de0b332ccd1044e8d2
RMD160 (derive_more-0.99.14.crate) = fff0a4f94166dc8be6f081999518375a070e5b72
SHA512 (derive_more-0.99.14.crate) = 68ee2034b472a28e49afdfb87e03c12851695d2844d838d031d4c14c011dae6a2dc174a1280f8a422c12471b03973f7ea16704c863096adbd4650c1d4b599b8c
Size (derive_more-0.99.14.crate) = 54790 bytes
librsvg: update to 2.50.3. Version 2.50.3 - #601 - Compute correct bounds for objects with stroke-width=0. - #545 - Fix MacOS build (Ignacio Casal Quinteiro, Christian Hergert). - Fix test suite on Rust 1.49 (Sven Neumann). Version 2.50.2 - #642 - Fix dx/dy offsets in nested <tspan> elements. Version 2.50.1 - #615: SVG2: Support a chain of uri() filters in the "filter" property (John Ledbetter, Sven Neumann). - #483: Support CSS selectors for attribute matching, like rect[attr^="prefix"] - #554: 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 (Lars Schmertmann). - #623 - 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. - #624 - The source repository no longer produces a librsvg-uninstalled.pc file. Version 2.50.0 - The following is a summary of changes between 2.48.x and 2.50.0. For full details, please see the 2.49.x release notes below. - This release requires at least Rust 1.40. - Windows builds now support ARM64, thanks to Chun-wei Fan. - Librsvg now consumes much less memory for large SVG files. The limit for the maximum number of elements in an SVG is bigger now at 1 million elements (this limit exists to avoid unbounded memory consumption by maliciously large files, and is plenty to render even very detailed maps). Thanks to Sergey "Shnatsel" Davidoff and Adam Reichold for making this possible. - #34 - 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: - #508 - radialGradient now supports the "fr" property from SVG2 (Dunja Lalic, Corentin Rossignon). - #568 - Support href attribute in addition to xlink:href per SVG2. - #560 - Ignore missing filter references per SVG2. - #607 - 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, etc. https://www.w3.org/TR/compositing-1/ (John Ledbetter). - #473 - Support the paint-order property from SVG2, so one can pick the order in which a path's fill/stroke/markers are drawn (John Ledbetter). - Many bug fixes and little optimizations; see the 2.49.x release notes for details. Thanks to Paolo Borelli, Daniel Kolesa, Ernestas Kulik. Sven Neumann, Bastien Orivel, Jordan Petridis, Emile Snyder. - Special thanks to Sven Neumann for fixing all the cargo-clippy lints. Version 2.49.5 - #607 - 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, etc. https://www.w3.org/TR/compositing-1/ (John Ledbetter). - #473 - Support the paint-order property from SVG2, so one can pick the order in which a path's fill/stroke/markers are drawn (John Ledbetter). - Cleanups of the basic drawing and paint-handling code (Paolo Borelli). - Many style fixes per cargo-clippy (Sven Neumann). - Improved documentation on the library's internals. Version 2.49.4 - Support ARM64 Windows builds (Chun-wei Fan). - #165 - Draw zero-length paths with square caps correctly (Bastien Orivel). - #568 - Support href attribute in addition to xlink:href per SVG2. - #560 - Ignore missing filter references per SVG2. - #609 - Support the transform attribute again in clipPath (Sven Neumann). - Update Criterion benchmarks (Ernestas Kulik). - Update to newer dependencies (Bastien Orivel). - Many style fixes per cargo-clippy (Dunja Lalic, Sven Neumann). Version 2.49.3 - #34 - 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. - #605 - Compute 'bolder' and 'lighter' font-weight correctly. - #219 - Make the path parser have a tokenizer/parser (Emile Snyder). - Fixes for the CI after the gitlab.gnome.org changes (Jordan Petridis). - Fixed some typos in the documentation (codespell is awesome!). Version 2.49.2 - Fix failing tests. Version 2.49.1 - (#604) - Fix build on big-endian machines. Thanks to Daniel Kolesa for testing this repeatedly. Version 2.49.0 - Memory consumption of parsed SVG data is greatly reduced. Property values, path data, and text nodes now use much less memory than before. Thanks to Sergey "Shnatsel" Davidoff and Adam Reichold for their contributions. - With that reduction in memory consumption, librsvg can now load up to 1 million XML elements. This is a hard limit to avoid malicious files consuming arbitrary amounts of memory. - #508 - radialGradient now supports the "fr" property from SVG2 (Dunja Lalic, Corentin Rossignon). - Sven Neumann has written a fantastic test suite for rsvg-convert(1). Now we can modify this program with confidence. - Many, many cleanups (Paolo Borelli). - #594 - Only compute locale information for elements that need it. - As usual, thanks to Bastien Orivel for keeping dependent crates updated. - Fix Windows builds without PangoFT2. - Benchmarks of internal functions work now. You can run "cargo bench" in librsvg/ and rsvg_internals/. Version 2.48.5 - #577 - Support multiple fonts in the font-family property (Bastien Orivel). Previously in font-family="Foo, Bar, Baz" only Foo would get used. - #591 - Catch overflow when rendering files with a huge viewBox. - #593 - Don't panic with an empty objectBoundingBox for a mask. - #596 - Fix introspection data for rsvg_handle_set_stylesheet (Sutou Kouhei). - Fixes to the librsvg_crate documentation (Abraham Toriz). - Loading raster images for inclusion in an SVG and producing GdkPixbufs is now faster. Version 2.48.4 - #590 - Fix regression when rendering masks. - #588 - Fix panic when a big viewBox creates an invalid transform. - #592 - Fix invalid argument to g_log_structured_array()
2021-04-13 12:28:00 +02:00
SHA1 (difference-2.0.0.crate) = 911775cea3deeeb138c1806beee1348a4c2516aa
RMD160 (difference-2.0.0.crate) = 573fd617cb30fcee72a7ff608924460e532edc0d
SHA512 (difference-2.0.0.crate) = cc9956757770ecf237d8f46abef25ce219193c877be6cf83163e87c494956cca3202951ac01bba0728e7202fcde2261009c1b4599f389cf979858f25936a5482
Size (difference-2.0.0.crate) = 147616 bytes
SHA1 (discard-1.0.4.crate) = 2125cc75d481b50649640ee3dd62854460e5eee0
RMD160 (discard-1.0.4.crate) = 879799c0ec542b073ed32cc67bbcfa1f418a02e7
SHA512 (discard-1.0.4.crate) = 51e0335509a16c73d2620ff83de4b73506a45b36e306dd0eedefcfe89c6054eb5abcfed0ff5b3868c3b17a1c6d82d958d7899f25aba50709c5dd486fdfd0dd6e
Size (discard-1.0.4.crate) = 4700 bytes
SHA1 (doc-comment-0.3.3.crate) = 6486b6d97e559f8728dfe108f9275c2aeb504396
RMD160 (doc-comment-0.3.3.crate) = 5d7ae26f23e3b272bcb86ebb959609a762aebe10
SHA512 (doc-comment-0.3.3.crate) = e98ff9646a3612bd41bb6f278e7b6e9a0c58747f8b82524da814cf51b7f06c76ad4d65b502ac5740e818744abb295f78f15f8262d0b50ced1523f6d1a26939ba
Size (doc-comment-0.3.3.crate) = 4123 bytes
librsvg: update to 2.50.7 This includes a crate dependency update due to a security issue, RUSTSEC-2020-0146. ============== Version 2.50.7 ============== Two cairo-related bug fixes: - #745 - Fix mismatched cairo_save/restore when running in inside the Cairo test suite. - #746 - Possible cairo_save() without cairo_restore() in render_layer(). ============== Version 2.50.6 ============== This release fixes an important bug about text spacing. The bug fix requires an update to at least Pango 1.44. Sorry for the increased requirements! - Librsvg now requires at least Pango 1.44. - #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. - #704 - Fix circle/ellipse in paths when they are made out of a single Arc command. ============== Version 2.50.5 ============== - #699 - Images embedded as data: URLs didn't render if they had a MIME type with a charset parameter. - #691 - Don't allow number lists with unbounded lengths in tableValues attributes, for feComponentTransfer and feConvolveMatrix (Madds H). - #718 - Negative rx/ry in rect element should be ignored. ============== Version 2.50.4 ============== Update dependent crates that had security vulnerabilities: generic-array to 0.13.3 - RUSTSEC-2020-0146 - #686 - Reduced stack usage (Sebastian Dröge). - #698 - Add limit for too-large radiuses on the feMorphology filter (Madds H). - #703 - Properly ignore elements in an error state inside the "switch" element.
2021-08-11 02:18:40 +02:00
SHA1 (dtoa-0.4.8.crate) = cc48c37d0a78595e2b843301ff27880a634929d2
RMD160 (dtoa-0.4.8.crate) = 24f292f7832e5e798f95aa23ee8c07d9e4849d59
SHA512 (dtoa-0.4.8.crate) = fe1701ba2c40988b92f5f4ef78a8c81718b140ff8ca2d04023b09a89440e6ddb53ef36d1ebd9dd3e948428b361ed6611bd24ec1a31b5010c220c555e1f0bf6b8
Size (dtoa-0.4.8.crate) = 16175 bytes
librsvg: update to 2.50.3. Version 2.50.3 - #601 - Compute correct bounds for objects with stroke-width=0. - #545 - Fix MacOS build (Ignacio Casal Quinteiro, Christian Hergert). - Fix test suite on Rust 1.49 (Sven Neumann). Version 2.50.2 - #642 - Fix dx/dy offsets in nested <tspan> elements. Version 2.50.1 - #615: SVG2: Support a chain of uri() filters in the "filter" property (John Ledbetter, Sven Neumann). - #483: Support CSS selectors for attribute matching, like rect[attr^="prefix"] - #554: 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 (Lars Schmertmann). - #623 - 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. - #624 - The source repository no longer produces a librsvg-uninstalled.pc file. Version 2.50.0 - The following is a summary of changes between 2.48.x and 2.50.0. For full details, please see the 2.49.x release notes below. - This release requires at least Rust 1.40. - Windows builds now support ARM64, thanks to Chun-wei Fan. - Librsvg now consumes much less memory for large SVG files. The limit for the maximum number of elements in an SVG is bigger now at 1 million elements (this limit exists to avoid unbounded memory consumption by maliciously large files, and is plenty to render even very detailed maps). Thanks to Sergey "Shnatsel" Davidoff and Adam Reichold for making this possible. - #34 - 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: - #508 - radialGradient now supports the "fr" property from SVG2 (Dunja Lalic, Corentin Rossignon). - #568 - Support href attribute in addition to xlink:href per SVG2. - #560 - Ignore missing filter references per SVG2. - #607 - 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, etc. https://www.w3.org/TR/compositing-1/ (John Ledbetter). - #473 - Support the paint-order property from SVG2, so one can pick the order in which a path's fill/stroke/markers are drawn (John Ledbetter). - Many bug fixes and little optimizations; see the 2.49.x release notes for details. Thanks to Paolo Borelli, Daniel Kolesa, Ernestas Kulik. Sven Neumann, Bastien Orivel, Jordan Petridis, Emile Snyder. - Special thanks to Sven Neumann for fixing all the cargo-clippy lints. Version 2.49.5 - #607 - 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, etc. https://www.w3.org/TR/compositing-1/ (John Ledbetter). - #473 - Support the paint-order property from SVG2, so one can pick the order in which a path's fill/stroke/markers are drawn (John Ledbetter). - Cleanups of the basic drawing and paint-handling code (Paolo Borelli). - Many style fixes per cargo-clippy (Sven Neumann). - Improved documentation on the library's internals. Version 2.49.4 - Support ARM64 Windows builds (Chun-wei Fan). - #165 - Draw zero-length paths with square caps correctly (Bastien Orivel). - #568 - Support href attribute in addition to xlink:href per SVG2. - #560 - Ignore missing filter references per SVG2. - #609 - Support the transform attribute again in clipPath (Sven Neumann). - Update Criterion benchmarks (Ernestas Kulik). - Update to newer dependencies (Bastien Orivel). - Many style fixes per cargo-clippy (Dunja Lalic, Sven Neumann). Version 2.49.3 - #34 - 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. - #605 - Compute 'bolder' and 'lighter' font-weight correctly. - #219 - Make the path parser have a tokenizer/parser (Emile Snyder). - Fixes for the CI after the gitlab.gnome.org changes (Jordan Petridis). - Fixed some typos in the documentation (codespell is awesome!). Version 2.49.2 - Fix failing tests. Version 2.49.1 - (#604) - Fix build on big-endian machines. Thanks to Daniel Kolesa for testing this repeatedly. Version 2.49.0 - Memory consumption of parsed SVG data is greatly reduced. Property values, path data, and text nodes now use much less memory than before. Thanks to Sergey "Shnatsel" Davidoff and Adam Reichold for their contributions. - With that reduction in memory consumption, librsvg can now load up to 1 million XML elements. This is a hard limit to avoid malicious files consuming arbitrary amounts of memory. - #508 - radialGradient now supports the "fr" property from SVG2 (Dunja Lalic, Corentin Rossignon). - Sven Neumann has written a fantastic test suite for rsvg-convert(1). Now we can modify this program with confidence. - Many, many cleanups (Paolo Borelli). - #594 - Only compute locale information for elements that need it. - As usual, thanks to Bastien Orivel for keeping dependent crates updated. - Fix Windows builds without PangoFT2. - Benchmarks of internal functions work now. You can run "cargo bench" in librsvg/ and rsvg_internals/. Version 2.48.5 - #577 - Support multiple fonts in the font-family property (Bastien Orivel). Previously in font-family="Foo, Bar, Baz" only Foo would get used. - #591 - Catch overflow when rendering files with a huge viewBox. - #593 - Don't panic with an empty objectBoundingBox for a mask. - #596 - Fix introspection data for rsvg_handle_set_stylesheet (Sutou Kouhei). - Fixes to the librsvg_crate documentation (Abraham Toriz). - Loading raster images for inclusion in an SVG and producing GdkPixbufs is now faster. Version 2.48.4 - #590 - Fix regression when rendering masks. - #588 - Fix panic when a big viewBox creates an invalid transform. - #592 - Fix invalid argument to g_log_structured_array()
2021-04-13 12:28:00 +02:00
SHA1 (dtoa-short-0.3.3.crate) = 92d5d5996e30dc6359a31d98b1c2849970accce2
RMD160 (dtoa-short-0.3.3.crate) = 546a8c20728bc02410a6e410b1116673e6dfab39
SHA512 (dtoa-short-0.3.3.crate) = 92fce043874f589155e7e2f14f91a51e876bf0003d1eaccaa1e20026c041f7f84398e82937d6d0e834b0d671d2b7ca307111ddc085508573dac9298469488a4b
Size (dtoa-short-0.3.3.crate) = 8198 bytes
SHA1 (either-1.6.1.crate) = 8bc23c16c8bacea8d0d9cee2553a563071cdde7b
RMD160 (either-1.6.1.crate) = 07bd6bf61d1af0d0b0c997fc36b14e0d76e94cd5
SHA512 (either-1.6.1.crate) = 4bfe56920e30cbc8eb4f90162db618f7dca653b42db35ab6a7045d3fd9a24ceb1778b1f79613850bdb1a87ad3794fa0d73015e46c48d513f368d8c3776fc9ddf
Size (either-1.6.1.crate) = 13641 bytes
Update to 2.46.0 Changelog: Version 2.46.0 - The following are highlights compared to the 2.44.x series. For full details, please see the release notes for the 2.45.x series. - 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. - Many thanks to all the people who participated in the long cycle for 2.45. Having the whole library's functionality in Rust is a big accomplishment! Version 2.45.92 - #496 - Ensure all lengths and angles parse as finite numbers - #497 - Don't panic on paths with all-invalid commands - #500 - Added additional SVG blend-modes for the feBlend filter primitive (Andargor) - Some changes in the build structure to allow for faster builds. Version 2.45.91 - The documentation has a new chapter, Recommendations for Applications. - #451 - Make rsvg-convert detect images larger than pixman's limit. - #410 - Update introspection annotations. - #449 - librsvg_crate: Make cancellable arguments consistent with gio-rs - librsvg_crate: Take all gio arguments as IsA<SomeGioType> generics - Updated Rust crates to avoid duplicates (Bastien Orivel) 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 (Ting-Wei Lan). - 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. Version 2.45.8 - This version requires at least Rust 1.34. - #485 - Fix build on Rust earlier than 1.36 (Kleis Auke Wolthuizen). - More polishing of the Windows build (Chun-wei Fan). - Update gtk-rs and dependent crates (Bastien Orivel) Version 2.45.7 - Fix #463 - Don't panic if an SVG has character data outside the first element. - Fix #467: Don't panic when there's an xi:include fallback with no parent element. Thanks to Bastien Orivel for running afl-fuzz on librsvg. - Fix #471: Fix blurry semi-opaque objects when rendering with a scaled transformation. Thanks to the gnome-games people for isolating a test case and to Evgeniy Reizner for providing a more minimal one. - Fix #481: Don't ignore the first x/y/dx/dy in text/tspan elements if there is more than one position specified. - #452 - In librsvg_crate, SvgHandle now has a ::has_element_with_id() method. - rsvg-convert now catches the case where the SVG has no dimensions. - Replaced the Visual Studio build infrastructure for NMake (Chun-wei Fan). - This version no longer contains the rsvg-view program, so librsvg no longer depends on GTK. Please see https://people.gnome.org/~federico/blog/removing-rsvg-view.html for the rationale behind this change. - 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 (Paolo Borelli). - Update some dependencies (Bastien Orivel). - New section in COMPILING.md about cross-compilation to Windows using mingw (Takuro Ashie) - Fix static linking and Windows builds (Kleis Auke Wolthuizen). Version 2.45.6 - Librsvg now requires Rust 1.30.0 or later. - Librsvg now requires Cairo 1.16.0 or later. Thanks to Julian Sparber for keeping up with cairo-rs API changes. - 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. Thanks to Paolo Borelli and Jordan Petridis for fine-tuning this new API. - 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 (Jordan Petridis). - 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 (Chun-wei Fan). - Fix #11 - Respect the "direction" property for bidirectional text (Khaled Hosny). - Fix #295 - Ensure the initial viewport fits into temporary surfaces for compositing - Fix #425 - Don't fail parsing if the system's locale is broken (Paolo Borelli). - Fix #438, #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. Thanks to Julian Sparber, Jordan Petridis, Zeeshan Ali for doing a huge "git bisect" to find the cause of this bug. - Fix #443 - Fix blurry output when enable-background is used without filters. - Fix #455 - Fix rounding error on i386 (Olivier Tilloy). - Check for Cairo errors when constructing paths. 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. (Tobias Kortkamp) - Fix #405 - In the gdk-pixbuf loader, don't crash if the write() function doesn't receive a GError. - Fix #268 - Remove the comp-op property; it's not in SVG 1.1 nor SVG 2. - Fix #415 - register RsvgHandleFlags and the RsvgError enum values in a thread-safe fashion (Sebastian Dröge). - All of the library's non-GObject functionality is implemented in Rust now. - Update the cairo crate (Kornel Lesiński). - Clean up the loading code paths (Paolo Borelli). - Updated compilation docs for Debian (Jordan Petridis) - Updated parts of the reference documentation. Version 2.45.4 - Brown paper bag release, my apologies. - Fix #402 - Fix the library's soname. Thanks to Gabriele Balducci for reporting it, and Kalev Lember for fixing it. 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. Special thanks to Paolo Borelli and Carlos Martín Nieto for making this possible. - 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 #395 - Don't panic in feMorphology if it ends up with a negative scaling transformation. - Fix #398 - Detect circular references in gradients. - Match the Firefox/Chrome behavior on gradients and patterns with circular references for fallbacks (Paolo Borelli). - Fixes for Rust 1.30 and below (Jordan Petridis). - Lots and lots of refactoring (Paolo Borelli, Federico Mena). Version 2.45.2 - rsvg_cleanup() 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. (Kornel Lesiński). - 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 #385 - Don't crash if there is no rsvg_handle_write() before rsvg_handle_close(). - Fix #391 - Avoid undefined behavior when casting opaque pointers (Jordan Petridis). - Fix crash when a linear RGB filter is followed by an SRGB filter (Ivan Molodetskikh). - Fix #393 - Stack overflow when freeing thousands of sibling elements. - Fix positioning of adjacent <tspan> elements. - All the toplevel loading and drawing code is implemented in Rust now. - Pixbuf conversion code is in Rust now (Paolo Borelli). - Cleanups in the code for XML processing, markers, attributes (Paolo Borelli). - Many build/link fixes (Jordan Petridis). - Cleanups in the code that calls libxml2 (Kornel Lesiński). 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 (Julian Sparber). - 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 <image> element and similar for that purpose. Only internal general entities are supported now, for example: <!ENTITY foo "<some xml here>"> <!ENTITY bar "some text here"> - Started support for localized error messages (Daniel García Moreno). - Ported to Rust: loading code, XML processing code, data: URL parsing, - Many code cleanups and refactorings, courtesy of Paolo Borelli. - Fix undefined behavior in casts (Jordan Petridis). - Cairo/Rust API updates by Julian Sparber. - configure.ac cleanups by Maya Rashish. Version 2.45.0 - Librsvg now requires Rust 1.27. - Librsvg now requires Cairo 1.15.12. - Fix building when srcdir != builddir (Mathieu Bridon). - Fix #339 - Panic in filters with primitiveUnits="objectBoundingBox" on zero-sized elements (Ivan Molodetskikh). - Fix #335 - Don't panic if the toplevel node is not <svg>. - Fixes from fuzz testing (Ivan Molodetskikh): don't panic when the feConvolveMatrix kernel is not set; fix upper bounds in filter pixel getters. - Fix #337 - Don't panic with "em" or "ex" units in the font-size property. - Fix #338 - Don't panic when an image element doesn't have width/height attributes. - Fix #340 - Don't panic when a marker has a zero-sized viewBox attribute. - Fix #341 - Don't infinite-loop with cyclic pattern references. - Fix #342 - Don't crash if a <use> node references one of its ancestors. - Special thanks to Ivan Molodetskikh for doing a fuzz-testing run for this round. - Fix #344 - Don't panic when a viewBox has overflowing numbers. - Fix #345 - Fix panics due to bad path parsing and overflows in surface size. - Updates to the CI infrastructure and the build documentation (Jordan Petridis). - Cleanups and refactoring (Paolo Borelli, Linus Unnebäck, Federico Mena). - Fix #343 - Handle child being in error in feComponentTransfer. - Fix #346 - Handle filter primitives producing errors. - Fix #347 - Regression in computation of text element extents. - Fix #348 - Fix incorrect font sizing. - Fix #349 - Don't panic when loading an external image that is bigger than Cairo's limits. - Fix - rsvg_handle_get_dimensions_sub() no longer panics if passed a nonexistent fragment identifier. - Fix 32-bit builds (Jordan Petridis). - Fix #256 - Correctly match the systemLanguage attribute with the user's locale. - Fix #320 - Parse xml:lang correctly. - Fix #334 - Don't modify the caller's cairo_t state during rendering. - Fix #349 - Don't panic if we get a "data:" URI with empty data. - Fix #352 - Don't panic on getting a very large "order" for feConvolveMatrix (Ivan Molodetskikh). - Fix #363 - Don't drop spaces around <tspan> elements. - Fix #365 - rsvg-convert now uses pixel units for SVG output, instead of points. This requires cairo 1.15.12 (Antonio Ospite). - Fix #358, #366 - tweaks to have the test suite pass on i386 and non-x86_64 platforms (Simon McVittie, Federico Mena). - Fix #368 - 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). - Fix #371 - rsvg-convert was positioning extracted elements incorrectly when using the -w/-h options together with --export-id. - Fix #372 - Mis-rendering in small arc segments. - Fix #373 - 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 (Benedikt Heine). - Allow reference tests with a small difference to pass without breaking the build (Simon McVittie). - CSS processing code is now in Rust, although it still calls libcroco to do the parsing. - XML processing code is partially moved to Rust, although it still calls libxml2 for the XML parsing. - Special thanks to Alex Crichton for ensuring that MacOS builds work.
2019-10-04 15:40:08 +02:00
SHA1 (encoding-0.2.33.crate) = 2a24f15e656aa99fa6050500cfa159d475c864ba
RMD160 (encoding-0.2.33.crate) = 8b4a4610c6c14d1ac22c6c9fd6d7c570a6b1b66c
SHA512 (encoding-0.2.33.crate) = 10c186e0f6ffcffeacb11a66fa39960454955b4827dba03e13d9ab5294bf14e77faa8e64956d5c3756fbb7e930081b7b301db8ad6873a6e8d44a7f9d98566e4e
Size (encoding-0.2.33.crate) = 88798 bytes
SHA1 (encoding-index-japanese-1.20141219.5.crate) = b10f55df37ca28ea552ff4783fad8ef6b119acc7
RMD160 (encoding-index-japanese-1.20141219.5.crate) = 76e1797a7783d4789603f83c66bc816485441a37
SHA512 (encoding-index-japanese-1.20141219.5.crate) = 879fa0b9a294f3a73a4b224318ce5e44bc1ad0496763a518cb9ee251a4cadeb08885df97eb72f27a1e331f36d46a96824f98b7d128d879c0639405a10e08b8e2
Size (encoding-index-japanese-1.20141219.5.crate) = 91495 bytes
SHA1 (encoding-index-korean-1.20141219.5.crate) = 862ede60883e084e8ee005e57885f819f91c0fb3
RMD160 (encoding-index-korean-1.20141219.5.crate) = fcdff40da4e56628c035893f29269e04e6b7368d
SHA512 (encoding-index-korean-1.20141219.5.crate) = 0e79eb9b01fe0354532dc7a8ca55e6332add19827905340560ef9b0e4725becda68ffedd5d18b9ac9d0c4a1b64fb337a9a31de5891b9e6469478fc974e5f9884
Size (encoding-index-korean-1.20141219.5.crate) = 103230 bytes
SHA1 (encoding-index-simpchinese-1.20141219.5.crate) = 230d30be0e0ecb84f5e8e2365a9a831b92255cfd
RMD160 (encoding-index-simpchinese-1.20141219.5.crate) = 88c896ee17cd9e1c385ef081702f5a4d95be9c63
SHA512 (encoding-index-simpchinese-1.20141219.5.crate) = caffc2a9b77545c2cc22bfcb38c886fba21e765ef49a3cfcfff88ebd76064432638bb432cd57a7ecd23bf2ea074c400c1f043a0589e5aa28024ed3ae0f59be75
Size (encoding-index-simpchinese-1.20141219.5.crate) = 130962 bytes
SHA1 (encoding-index-singlebyte-1.20141219.5.crate) = d15260dd3aff29f262d871b635d491bee8b7cf40
RMD160 (encoding-index-singlebyte-1.20141219.5.crate) = 494116e6dc978cdb8e13df6760c7fab00069bbc3
SHA512 (encoding-index-singlebyte-1.20141219.5.crate) = 648a5b9dcbdd40184b6026f6d0593df3b75c5eed554c19a199810c99aba857fccbab2acbf5b047ff42a75a6a3f6e8211a07e70e6fa4048f07144f9132af7d17a
Size (encoding-index-singlebyte-1.20141219.5.crate) = 14950 bytes
SHA1 (encoding-index-tradchinese-1.20141219.5.crate) = bd045dadb463a23950e743d9a9956e37d606da88
RMD160 (encoding-index-tradchinese-1.20141219.5.crate) = 14f0db97efd749dba5db12017485627bc34ea579
SHA512 (encoding-index-tradchinese-1.20141219.5.crate) = 3b23213433947af7c56e9ea3e4eaf937b8083ce7e9e481b1351925a6da647be6a037b505116bab08ce73727bec75550bccb877ead6cb7fb0473bb3bd3d40833d
Size (encoding-index-tradchinese-1.20141219.5.crate) = 120862 bytes
SHA1 (encoding_index_tests-0.1.4.crate) = f2036149acfcb28cc42060dc206d3e9767a046c3
RMD160 (encoding_index_tests-0.1.4.crate) = 74ff49a353f490e1c8025ac4e2f082a7e735dd1e
SHA512 (encoding_index_tests-0.1.4.crate) = 0635e6a879d59aa3373e1c0cae6f61b9bd11138691a1113f3639a1d16ba894c1554f29a6d347353f02395508be4da8a4b16b17db3339cf970a62267874fe93a6
Size (encoding_index_tests-0.1.4.crate) = 1631 bytes
librsvg: update to 2.50.7 This includes a crate dependency update due to a security issue, RUSTSEC-2020-0146. ============== Version 2.50.7 ============== Two cairo-related bug fixes: - #745 - Fix mismatched cairo_save/restore when running in inside the Cairo test suite. - #746 - Possible cairo_save() without cairo_restore() in render_layer(). ============== Version 2.50.6 ============== This release fixes an important bug about text spacing. The bug fix requires an update to at least Pango 1.44. Sorry for the increased requirements! - Librsvg now requires at least Pango 1.44. - #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. - #704 - Fix circle/ellipse in paths when they are made out of a single Arc command. ============== Version 2.50.5 ============== - #699 - Images embedded as data: URLs didn't render if they had a MIME type with a charset parameter. - #691 - Don't allow number lists with unbounded lengths in tableValues attributes, for feComponentTransfer and feConvolveMatrix (Madds H). - #718 - Negative rx/ry in rect element should be ignored. ============== Version 2.50.4 ============== Update dependent crates that had security vulnerabilities: generic-array to 0.13.3 - RUSTSEC-2020-0146 - #686 - Reduced stack usage (Sebastian Dröge). - #698 - Add limit for too-large radiuses on the feMorphology filter (Madds H). - #703 - Properly ignore elements in an error state inside the "switch" element.
2021-08-11 02:18:40 +02:00
SHA1 (flate2-1.0.20.crate) = bb882858fe77de9255a5dfe82a6d128c5caf70cd
RMD160 (flate2-1.0.20.crate) = 3ca6060b0ebceece5abcb39dc6423e8ce946a797
SHA512 (flate2-1.0.20.crate) = 1415cba53183b7ae0f3396859186b92001060a78fbee10dd0dd4c8a93119aeb78bd8d782735c292badc1ae6d369badc6fa1a0105835614a6f70e82b080d8549b
Size (flate2-1.0.20.crate) = 74036 bytes
librsvg: update to 2.50.3. Version 2.50.3 - #601 - Compute correct bounds for objects with stroke-width=0. - #545 - Fix MacOS build (Ignacio Casal Quinteiro, Christian Hergert). - Fix test suite on Rust 1.49 (Sven Neumann). Version 2.50.2 - #642 - Fix dx/dy offsets in nested <tspan> elements. Version 2.50.1 - #615: SVG2: Support a chain of uri() filters in the "filter" property (John Ledbetter, Sven Neumann). - #483: Support CSS selectors for attribute matching, like rect[attr^="prefix"] - #554: 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 (Lars Schmertmann). - #623 - 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. - #624 - The source repository no longer produces a librsvg-uninstalled.pc file. Version 2.50.0 - The following is a summary of changes between 2.48.x and 2.50.0. For full details, please see the 2.49.x release notes below. - This release requires at least Rust 1.40. - Windows builds now support ARM64, thanks to Chun-wei Fan. - Librsvg now consumes much less memory for large SVG files. The limit for the maximum number of elements in an SVG is bigger now at 1 million elements (this limit exists to avoid unbounded memory consumption by maliciously large files, and is plenty to render even very detailed maps). Thanks to Sergey "Shnatsel" Davidoff and Adam Reichold for making this possible. - #34 - 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: - #508 - radialGradient now supports the "fr" property from SVG2 (Dunja Lalic, Corentin Rossignon). - #568 - Support href attribute in addition to xlink:href per SVG2. - #560 - Ignore missing filter references per SVG2. - #607 - 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, etc. https://www.w3.org/TR/compositing-1/ (John Ledbetter). - #473 - Support the paint-order property from SVG2, so one can pick the order in which a path's fill/stroke/markers are drawn (John Ledbetter). - Many bug fixes and little optimizations; see the 2.49.x release notes for details. Thanks to Paolo Borelli, Daniel Kolesa, Ernestas Kulik. Sven Neumann, Bastien Orivel, Jordan Petridis, Emile Snyder. - Special thanks to Sven Neumann for fixing all the cargo-clippy lints. Version 2.49.5 - #607 - 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, etc. https://www.w3.org/TR/compositing-1/ (John Ledbetter). - #473 - Support the paint-order property from SVG2, so one can pick the order in which a path's fill/stroke/markers are drawn (John Ledbetter). - Cleanups of the basic drawing and paint-handling code (Paolo Borelli). - Many style fixes per cargo-clippy (Sven Neumann). - Improved documentation on the library's internals. Version 2.49.4 - Support ARM64 Windows builds (Chun-wei Fan). - #165 - Draw zero-length paths with square caps correctly (Bastien Orivel). - #568 - Support href attribute in addition to xlink:href per SVG2. - #560 - Ignore missing filter references per SVG2. - #609 - Support the transform attribute again in clipPath (Sven Neumann). - Update Criterion benchmarks (Ernestas Kulik). - Update to newer dependencies (Bastien Orivel). - Many style fixes per cargo-clippy (Dunja Lalic, Sven Neumann). Version 2.49.3 - #34 - 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. - #605 - Compute 'bolder' and 'lighter' font-weight correctly. - #219 - Make the path parser have a tokenizer/parser (Emile Snyder). - Fixes for the CI after the gitlab.gnome.org changes (Jordan Petridis). - Fixed some typos in the documentation (codespell is awesome!). Version 2.49.2 - Fix failing tests. Version 2.49.1 - (#604) - Fix build on big-endian machines. Thanks to Daniel Kolesa for testing this repeatedly. Version 2.49.0 - Memory consumption of parsed SVG data is greatly reduced. Property values, path data, and text nodes now use much less memory than before. Thanks to Sergey "Shnatsel" Davidoff and Adam Reichold for their contributions. - With that reduction in memory consumption, librsvg can now load up to 1 million XML elements. This is a hard limit to avoid malicious files consuming arbitrary amounts of memory. - #508 - radialGradient now supports the "fr" property from SVG2 (Dunja Lalic, Corentin Rossignon). - Sven Neumann has written a fantastic test suite for rsvg-convert(1). Now we can modify this program with confidence. - Many, many cleanups (Paolo Borelli). - #594 - Only compute locale information for elements that need it. - As usual, thanks to Bastien Orivel for keeping dependent crates updated. - Fix Windows builds without PangoFT2. - Benchmarks of internal functions work now. You can run "cargo bench" in librsvg/ and rsvg_internals/. Version 2.48.5 - #577 - Support multiple fonts in the font-family property (Bastien Orivel). Previously in font-family="Foo, Bar, Baz" only Foo would get used. - #591 - Catch overflow when rendering files with a huge viewBox. - #593 - Don't panic with an empty objectBoundingBox for a mask. - #596 - Fix introspection data for rsvg_handle_set_stylesheet (Sutou Kouhei). - Fixes to the librsvg_crate documentation (Abraham Toriz). - Loading raster images for inclusion in an SVG and producing GdkPixbufs is now faster. Version 2.48.4 - #590 - Fix regression when rendering masks. - #588 - Fix panic when a big viewBox creates an invalid transform. - #592 - Fix invalid argument to g_log_structured_array()
2021-04-13 12:28:00 +02:00
SHA1 (float-cmp-0.8.0.crate) = a53a26d094da52b13cb3297b5aba0c7b4db1b187
RMD160 (float-cmp-0.8.0.crate) = 30eb1a2cab94f8c738c0aad32d0b207ba2f2f192
SHA512 (float-cmp-0.8.0.crate) = 6c98f5eb4fd748c8192cfeea1f2b9679ede01745ebfa01b08bf19d796c985c1b2779fdc77984f26ef9c9a06a979ae3f0b14676e0c8b28defb7717bf10119c718
Size (float-cmp-0.8.0.crate) = 9640 bytes
librsvg: update to 2.50.7 This includes a crate dependency update due to a security issue, RUSTSEC-2020-0146. ============== Version 2.50.7 ============== Two cairo-related bug fixes: - #745 - Fix mismatched cairo_save/restore when running in inside the Cairo test suite. - #746 - Possible cairo_save() without cairo_restore() in render_layer(). ============== Version 2.50.6 ============== This release fixes an important bug about text spacing. The bug fix requires an update to at least Pango 1.44. Sorry for the increased requirements! - Librsvg now requires at least Pango 1.44. - #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. - #704 - Fix circle/ellipse in paths when they are made out of a single Arc command. ============== Version 2.50.5 ============== - #699 - Images embedded as data: URLs didn't render if they had a MIME type with a charset parameter. - #691 - Don't allow number lists with unbounded lengths in tableValues attributes, for feComponentTransfer and feConvolveMatrix (Madds H). - #718 - Negative rx/ry in rect element should be ignored. ============== Version 2.50.4 ============== Update dependent crates that had security vulnerabilities: generic-array to 0.13.3 - RUSTSEC-2020-0146 - #686 - Reduced stack usage (Sebastian Dröge). - #698 - Add limit for too-large radiuses on the feMorphology filter (Madds H). - #703 - Properly ignore elements in an error state inside the "switch" element.
2021-08-11 02:18:40 +02:00
SHA1 (form_urlencoded-1.0.1.crate) = b17e441114b29b8c583e43b1e8002e46ea6d14be
RMD160 (form_urlencoded-1.0.1.crate) = bf257d5c15a5dd947312c6c02b899d34fd1ddd7e
SHA512 (form_urlencoded-1.0.1.crate) = 3ab371c223561a27ffbd35cf648ef4a9145d47bba9d71900a7c54cfc2f089175e9361f6352331a9a7fa018923b15e7a3553c8f9ff9fae80e1626e641a5faff68
Size (form_urlencoded-1.0.1.crate) = 8773 bytes
Update to 2.46.0 Changelog: Version 2.46.0 - The following are highlights compared to the 2.44.x series. For full details, please see the release notes for the 2.45.x series. - 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. - Many thanks to all the people who participated in the long cycle for 2.45. Having the whole library's functionality in Rust is a big accomplishment! Version 2.45.92 - #496 - Ensure all lengths and angles parse as finite numbers - #497 - Don't panic on paths with all-invalid commands - #500 - Added additional SVG blend-modes for the feBlend filter primitive (Andargor) - Some changes in the build structure to allow for faster builds. Version 2.45.91 - The documentation has a new chapter, Recommendations for Applications. - #451 - Make rsvg-convert detect images larger than pixman's limit. - #410 - Update introspection annotations. - #449 - librsvg_crate: Make cancellable arguments consistent with gio-rs - librsvg_crate: Take all gio arguments as IsA<SomeGioType> generics - Updated Rust crates to avoid duplicates (Bastien Orivel) 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 (Ting-Wei Lan). - 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. Version 2.45.8 - This version requires at least Rust 1.34. - #485 - Fix build on Rust earlier than 1.36 (Kleis Auke Wolthuizen). - More polishing of the Windows build (Chun-wei Fan). - Update gtk-rs and dependent crates (Bastien Orivel) Version 2.45.7 - Fix #463 - Don't panic if an SVG has character data outside the first element. - Fix #467: Don't panic when there's an xi:include fallback with no parent element. Thanks to Bastien Orivel for running afl-fuzz on librsvg. - Fix #471: Fix blurry semi-opaque objects when rendering with a scaled transformation. Thanks to the gnome-games people for isolating a test case and to Evgeniy Reizner for providing a more minimal one. - Fix #481: Don't ignore the first x/y/dx/dy in text/tspan elements if there is more than one position specified. - #452 - In librsvg_crate, SvgHandle now has a ::has_element_with_id() method. - rsvg-convert now catches the case where the SVG has no dimensions. - Replaced the Visual Studio build infrastructure for NMake (Chun-wei Fan). - This version no longer contains the rsvg-view program, so librsvg no longer depends on GTK. Please see https://people.gnome.org/~federico/blog/removing-rsvg-view.html for the rationale behind this change. - 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 (Paolo Borelli). - Update some dependencies (Bastien Orivel). - New section in COMPILING.md about cross-compilation to Windows using mingw (Takuro Ashie) - Fix static linking and Windows builds (Kleis Auke Wolthuizen). Version 2.45.6 - Librsvg now requires Rust 1.30.0 or later. - Librsvg now requires Cairo 1.16.0 or later. Thanks to Julian Sparber for keeping up with cairo-rs API changes. - 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. Thanks to Paolo Borelli and Jordan Petridis for fine-tuning this new API. - 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 (Jordan Petridis). - 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 (Chun-wei Fan). - Fix #11 - Respect the "direction" property for bidirectional text (Khaled Hosny). - Fix #295 - Ensure the initial viewport fits into temporary surfaces for compositing - Fix #425 - Don't fail parsing if the system's locale is broken (Paolo Borelli). - Fix #438, #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. Thanks to Julian Sparber, Jordan Petridis, Zeeshan Ali for doing a huge "git bisect" to find the cause of this bug. - Fix #443 - Fix blurry output when enable-background is used without filters. - Fix #455 - Fix rounding error on i386 (Olivier Tilloy). - Check for Cairo errors when constructing paths. 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. (Tobias Kortkamp) - Fix #405 - In the gdk-pixbuf loader, don't crash if the write() function doesn't receive a GError. - Fix #268 - Remove the comp-op property; it's not in SVG 1.1 nor SVG 2. - Fix #415 - register RsvgHandleFlags and the RsvgError enum values in a thread-safe fashion (Sebastian Dröge). - All of the library's non-GObject functionality is implemented in Rust now. - Update the cairo crate (Kornel Lesiński). - Clean up the loading code paths (Paolo Borelli). - Updated compilation docs for Debian (Jordan Petridis) - Updated parts of the reference documentation. Version 2.45.4 - Brown paper bag release, my apologies. - Fix #402 - Fix the library's soname. Thanks to Gabriele Balducci for reporting it, and Kalev Lember for fixing it. 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. Special thanks to Paolo Borelli and Carlos Martín Nieto for making this possible. - 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 #395 - Don't panic in feMorphology if it ends up with a negative scaling transformation. - Fix #398 - Detect circular references in gradients. - Match the Firefox/Chrome behavior on gradients and patterns with circular references for fallbacks (Paolo Borelli). - Fixes for Rust 1.30 and below (Jordan Petridis). - Lots and lots of refactoring (Paolo Borelli, Federico Mena). Version 2.45.2 - rsvg_cleanup() 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. (Kornel Lesiński). - 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 #385 - Don't crash if there is no rsvg_handle_write() before rsvg_handle_close(). - Fix #391 - Avoid undefined behavior when casting opaque pointers (Jordan Petridis). - Fix crash when a linear RGB filter is followed by an SRGB filter (Ivan Molodetskikh). - Fix #393 - Stack overflow when freeing thousands of sibling elements. - Fix positioning of adjacent <tspan> elements. - All the toplevel loading and drawing code is implemented in Rust now. - Pixbuf conversion code is in Rust now (Paolo Borelli). - Cleanups in the code for XML processing, markers, attributes (Paolo Borelli). - Many build/link fixes (Jordan Petridis). - Cleanups in the code that calls libxml2 (Kornel Lesiński). 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 (Julian Sparber). - 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 <image> element and similar for that purpose. Only internal general entities are supported now, for example: <!ENTITY foo "<some xml here>"> <!ENTITY bar "some text here"> - Started support for localized error messages (Daniel García Moreno). - Ported to Rust: loading code, XML processing code, data: URL parsing, - Many code cleanups and refactorings, courtesy of Paolo Borelli. - Fix undefined behavior in casts (Jordan Petridis). - Cairo/Rust API updates by Julian Sparber. - configure.ac cleanups by Maya Rashish. Version 2.45.0 - Librsvg now requires Rust 1.27. - Librsvg now requires Cairo 1.15.12. - Fix building when srcdir != builddir (Mathieu Bridon). - Fix #339 - Panic in filters with primitiveUnits="objectBoundingBox" on zero-sized elements (Ivan Molodetskikh). - Fix #335 - Don't panic if the toplevel node is not <svg>. - Fixes from fuzz testing (Ivan Molodetskikh): don't panic when the feConvolveMatrix kernel is not set; fix upper bounds in filter pixel getters. - Fix #337 - Don't panic with "em" or "ex" units in the font-size property. - Fix #338 - Don't panic when an image element doesn't have width/height attributes. - Fix #340 - Don't panic when a marker has a zero-sized viewBox attribute. - Fix #341 - Don't infinite-loop with cyclic pattern references. - Fix #342 - Don't crash if a <use> node references one of its ancestors. - Special thanks to Ivan Molodetskikh for doing a fuzz-testing run for this round. - Fix #344 - Don't panic when a viewBox has overflowing numbers. - Fix #345 - Fix panics due to bad path parsing and overflows in surface size. - Updates to the CI infrastructure and the build documentation (Jordan Petridis). - Cleanups and refactoring (Paolo Borelli, Linus Unnebäck, Federico Mena). - Fix #343 - Handle child being in error in feComponentTransfer. - Fix #346 - Handle filter primitives producing errors. - Fix #347 - Regression in computation of text element extents. - Fix #348 - Fix incorrect font sizing. - Fix #349 - Don't panic when loading an external image that is bigger than Cairo's limits. - Fix - rsvg_handle_get_dimensions_sub() no longer panics if passed a nonexistent fragment identifier. - Fix 32-bit builds (Jordan Petridis). - Fix #256 - Correctly match the systemLanguage attribute with the user's locale. - Fix #320 - Parse xml:lang correctly. - Fix #334 - Don't modify the caller's cairo_t state during rendering. - Fix #349 - Don't panic if we get a "data:" URI with empty data. - Fix #352 - Don't panic on getting a very large "order" for feConvolveMatrix (Ivan Molodetskikh). - Fix #363 - Don't drop spaces around <tspan> elements. - Fix #365 - rsvg-convert now uses pixel units for SVG output, instead of points. This requires cairo 1.15.12 (Antonio Ospite). - Fix #358, #366 - tweaks to have the test suite pass on i386 and non-x86_64 platforms (Simon McVittie, Federico Mena). - Fix #368 - 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). - Fix #371 - rsvg-convert was positioning extracted elements incorrectly when using the -w/-h options together with --export-id. - Fix #372 - Mis-rendering in small arc segments. - Fix #373 - 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 (Benedikt Heine). - Allow reference tests with a small difference to pass without breaking the build (Simon McVittie). - CSS processing code is now in Rust, although it still calls libcroco to do the parsing. - XML processing code is partially moved to Rust, although it still calls libxml2 for the XML parsing. - Special thanks to Alex Crichton for ensuring that MacOS builds work.
2019-10-04 15:40:08 +02:00
SHA1 (futf-0.1.4.crate) = 5f992635d29c71e930e14b938019fa76f3d235af
RMD160 (futf-0.1.4.crate) = 0cf118fa880672c393616f0a8b975dcbbd609d27
SHA512 (futf-0.1.4.crate) = 4cd5ecbb8c180c9b390a6884edf65bfc3aff53ffe7b930cf2b432ff9c46a8c5a06001f3f412f99c41a60def52207e709ffa07a4b432ada488e77067fb5e1b3bf
Size (futf-0.1.4.crate) = 11341 bytes
librsvg: update to 2.50.7 This includes a crate dependency update due to a security issue, RUSTSEC-2020-0146. ============== Version 2.50.7 ============== Two cairo-related bug fixes: - #745 - Fix mismatched cairo_save/restore when running in inside the Cairo test suite. - #746 - Possible cairo_save() without cairo_restore() in render_layer(). ============== Version 2.50.6 ============== This release fixes an important bug about text spacing. The bug fix requires an update to at least Pango 1.44. Sorry for the increased requirements! - Librsvg now requires at least Pango 1.44. - #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. - #704 - Fix circle/ellipse in paths when they are made out of a single Arc command. ============== Version 2.50.5 ============== - #699 - Images embedded as data: URLs didn't render if they had a MIME type with a charset parameter. - #691 - Don't allow number lists with unbounded lengths in tableValues attributes, for feComponentTransfer and feConvolveMatrix (Madds H). - #718 - Negative rx/ry in rect element should be ignored. ============== Version 2.50.4 ============== Update dependent crates that had security vulnerabilities: generic-array to 0.13.3 - RUSTSEC-2020-0146 - #686 - Reduced stack usage (Sebastian Dröge). - #698 - Add limit for too-large radiuses on the feMorphology filter (Madds H). - #703 - Properly ignore elements in an error state inside the "switch" element.
2021-08-11 02:18:40 +02:00
SHA1 (futures-channel-0.3.15.crate) = 565fc25d6c76272d7d170c6a3ddaf900270a936f
RMD160 (futures-channel-0.3.15.crate) = 54dbce6f2afd3dd279799c09c08e0900193b99e7
SHA512 (futures-channel-0.3.15.crate) = d612c1425286eaa1a713e073edfae8ab8fb4e0b7c82ffdade57bc5dd06c54de6de46119b1cd87d7686cd4efbec38228c4a82d250ac693daa39dcfbf365b7ad25
Size (futures-channel-0.3.15.crate) = 31867 bytes
SHA1 (futures-core-0.3.15.crate) = fd485433fffbd841344946af261aada413f07425
RMD160 (futures-core-0.3.15.crate) = 0351fc0e67ae07a6154c09762e33b5244ec84f5b
SHA512 (futures-core-0.3.15.crate) = e8c6710882e7328493e7975fecc360f2071ae39d1ea88a04a38e4228c48f9af4c545c6aead868d13689cfe33f4c98c5b5bff2f9cfdb0105368b11ab2d652efb4
Size (futures-core-0.3.15.crate) = 14514 bytes
SHA1 (futures-executor-0.3.15.crate) = e060f7315ea43a7127208884cb4906b08217b1b3
RMD160 (futures-executor-0.3.15.crate) = f7b2eb2157e85d846e9cb978254ae7a387fdd16e
SHA512 (futures-executor-0.3.15.crate) = fb1337a2500d084145fd3dd2821db6d9419ebb781adf3e7b2ce4836c17a10ee4d5dc2b0c73414fde4c78dab89884620753424802902886a5d4ab8e4730110fb9
Size (futures-executor-0.3.15.crate) = 17166 bytes
SHA1 (futures-io-0.3.15.crate) = 46c0c7de3a92cc30ad9dcb1da5f5f1ab26bea9a6
RMD160 (futures-io-0.3.15.crate) = 119cde2a35b80a93bf2baa77c68cdac4122ddb47
SHA512 (futures-io-0.3.15.crate) = 9e8787d8066636351de2958169d6ad21d02a3b871cb242dd4fef64b97dcfc14397740107f13d1e48c27640b768fada821fb433187b5d0f0a03e7555d15eb5917
Size (futures-io-0.3.15.crate) = 9058 bytes
SHA1 (futures-macro-0.3.15.crate) = 5fbf3be95515cbad518c21a40fec89f1fee0648c
RMD160 (futures-macro-0.3.15.crate) = 5f8a813ac695539ece86acfd88acbade9d844f34
SHA512 (futures-macro-0.3.15.crate) = 68aaf9a5f53d93a24ed080021ecc07de04f88443829e244e4926fdfb440cf9a57f0853b3b071ce7444a755463a34140e0368a8f8b185bdd031915d01c843ef17
Size (futures-macro-0.3.15.crate) = 10872 bytes
SHA1 (futures-task-0.3.15.crate) = 9bb06ccfaa2857a1b38819cfb9f90061d228ba14
RMD160 (futures-task-0.3.15.crate) = 5dc296206e78972538f3f7068892b609388188f6
SHA512 (futures-task-0.3.15.crate) = 66529a849c924ac08603f5ade52954bbcfc3e1796f20dd49eb0289d2ad9cab34e31f07e942736b635d6c1903dba299a7d9a36defbd4902c019ca382c4a376040
Size (futures-task-0.3.15.crate) = 11811 bytes
SHA1 (futures-util-0.3.15.crate) = b798cc1d25bde53c850e942f57f038507f17b7dc
RMD160 (futures-util-0.3.15.crate) = dc5619af0be78915a15f8b27f2ebdf0e37f434c7
SHA512 (futures-util-0.3.15.crate) = a89ffe93d277a93e9c825cdeccfe50dd797d9de6360a1ba44748a46bff6238261e60c9eea9659a0c7e13294973c0976595b20b0740c36c1f9204144102e204ca
Size (futures-util-0.3.15.crate) = 141962 bytes
librsvg: update to 2.48.0. 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. - #379 - New API, rsvg_handle_set_stylesheet(), to set a CSS stylesheet independent of the SVG document. - #510 - 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: <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xi="http://www.w3.org/2001/XInclude"> ^^^^^^^^^ 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. - #515 (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. Version 2.47.4 - (#240) - Fix rsvg-convert's multipage PDF output when the zoom option is used (Sven Neumann). - (#547) - Do not stop rendering if an <image> element references a nonexistent file. This fixes a number of Open Clipart cases. - (#558) - Compute the font-size cascade correctly when there are "em" #and "ex" units involved. - Updated the man page for rsvg-convert (Sven Neumann). Version 2.47.3 - #379 - New API, rsvg_handle_set_stylesheet(), to set a CSS stylesheet independent of the SVG document. - #510 - support opacity in patterns (Sven Neumann). - Move away from the Cairo transform type to our own (Paolo Borelli). - Update the gtk-rs version. Version 2.47.2 - Handling of the "result", "in", "in2" attributes in filter primitives is slightly stricter now, and spec compliant. Their arguments must be of type CSS custom-ident, so "default", "inherit", "initial", and "unset" are disallowed. Most SVGs should still work fine. - #542 - Fix infinite loop when processing CSS sibling combinators. - #408 - feImage filters no longer clip their output to integer coordinates. - #504 - Documentation for the Rust crate (available at https://gnome.pages.gitlab.gnome.org/librsvg/doc/librsvg/) now has API usage examples. - 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 (Kleis Auke Wolthuizen). - 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 (Paolo Borelli). 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. Fixes #79, #167, #237, #283, #336, #428, #441, #466, #525, #525 (Paolo Borelli, Federico Mena). Thanks to Evgeniy Reizner for fixing https://github.com/servo/servo/issues/22972, which made it possible to use Servo's selectors crate. - #524 - Panic when reading an invalid stylesheet URL in an XML processing instruction (Paolo Borelli) - Lots of little improvements to the documentation. - 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. - We now have the start of documentation on the library's internals at https://gnome.pages.gitlab.gnome.org/librsvg/doc/rsvg_internals/index.html This should be interest of newcomers to librsvg's source code. Version 2.47.0 - 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: <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xi="http://www.w3.org/2001/XInclude"> ^^^^^^^^^ these ones - 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. - #515 (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. - #521 - Compute geometries correctly if there is a viewBox attribute. - #308 - Fix stack exhaustion with circular references in <use> elements. - Consistently use the LGPL 2.1 wherever it is mentioned. - 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. - #506 - Fix empty patterns which reference a fallback pattern with children.
2020-03-10 21:18:20 +01:00
SHA1 (fxhash-0.2.1.crate) = 784dd47e0ab3faef160cae3a6ff1d12887dca8d1
RMD160 (fxhash-0.2.1.crate) = 4c4f7e5d3b3330a5439374c6bf91753f90917e55
SHA512 (fxhash-0.2.1.crate) = 638e1c0a4e7f365483a329e715afbc2e57e47c03b32e0e1818c879baa96996e81dce8ab39320e24a3e1633f73dec1e5f18a06c37f3ad38043002fc99b55efc38
Size (fxhash-0.2.1.crate) = 4102 bytes
SHA1 (gdk-pixbuf-0.8.0.crate) = 8b9653454be6546fa9a8cee8f98d2100fd8068d7
RMD160 (gdk-pixbuf-0.8.0.crate) = ff777f373bd11d0219cc1295548477a73b447b8f
SHA512 (gdk-pixbuf-0.8.0.crate) = dcec0c6a7fe102f60b37c780cab37ef560fce20fd090364d65c4137d96b987182df7fe93178028e0aa6ea2d25acfda62fe58c979515e0218cc14ab51aad55277
Size (gdk-pixbuf-0.8.0.crate) = 14926 bytes
SHA1 (gdk-pixbuf-sys-0.9.1.crate) = 0b2a43b7d3dcb81e6bb42fc3a5c38ed44a8ead68
RMD160 (gdk-pixbuf-sys-0.9.1.crate) = b17d11cd1df0051bd16959a1f7045ed7c281a68a
SHA512 (gdk-pixbuf-sys-0.9.1.crate) = 22ca779b0065289da0bbc024bbc23cabc5e2fc81f8ea781107a83e41504edcf42d3dcde7079b091f1070596566df1f2180d226dcab21d8c388d7505d0fb171a7
Size (gdk-pixbuf-sys-0.9.1.crate) = 8641 bytes
librsvg: update to 2.50.7 This includes a crate dependency update due to a security issue, RUSTSEC-2020-0146. ============== Version 2.50.7 ============== Two cairo-related bug fixes: - #745 - Fix mismatched cairo_save/restore when running in inside the Cairo test suite. - #746 - Possible cairo_save() without cairo_restore() in render_layer(). ============== Version 2.50.6 ============== This release fixes an important bug about text spacing. The bug fix requires an update to at least Pango 1.44. Sorry for the increased requirements! - Librsvg now requires at least Pango 1.44. - #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. - #704 - Fix circle/ellipse in paths when they are made out of a single Arc command. ============== Version 2.50.5 ============== - #699 - Images embedded as data: URLs didn't render if they had a MIME type with a charset parameter. - #691 - Don't allow number lists with unbounded lengths in tableValues attributes, for feComponentTransfer and feConvolveMatrix (Madds H). - #718 - Negative rx/ry in rect element should be ignored. ============== Version 2.50.4 ============== Update dependent crates that had security vulnerabilities: generic-array to 0.13.3 - RUSTSEC-2020-0146 - #686 - Reduced stack usage (Sebastian Dröge). - #698 - Add limit for too-large radiuses on the feMorphology filter (Madds H). - #703 - Properly ignore elements in an error state inside the "switch" element.
2021-08-11 02:18:40 +02:00
SHA1 (generic-array-0.13.3.crate) = 716a26e01487fee9a784d88f4d4cc25642d8530e
RMD160 (generic-array-0.13.3.crate) = 8f463a38c740c3ace08e9e067f62fbe2ad910dd9
SHA512 (generic-array-0.13.3.crate) = d66ea808aaf085c9162fa8c96a5655bc60b42df764c5dc17226e0aa24792d48230d51c9df61db6f551d491cd173da48a5e06d5e4e010901b14c3f044c7f38fcb
Size (generic-array-0.13.3.crate) = 26956 bytes
librsvg: update to 2.50.3. Version 2.50.3 - #601 - Compute correct bounds for objects with stroke-width=0. - #545 - Fix MacOS build (Ignacio Casal Quinteiro, Christian Hergert). - Fix test suite on Rust 1.49 (Sven Neumann). Version 2.50.2 - #642 - Fix dx/dy offsets in nested <tspan> elements. Version 2.50.1 - #615: SVG2: Support a chain of uri() filters in the "filter" property (John Ledbetter, Sven Neumann). - #483: Support CSS selectors for attribute matching, like rect[attr^="prefix"] - #554: 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 (Lars Schmertmann). - #623 - 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. - #624 - The source repository no longer produces a librsvg-uninstalled.pc file. Version 2.50.0 - The following is a summary of changes between 2.48.x and 2.50.0. For full details, please see the 2.49.x release notes below. - This release requires at least Rust 1.40. - Windows builds now support ARM64, thanks to Chun-wei Fan. - Librsvg now consumes much less memory for large SVG files. The limit for the maximum number of elements in an SVG is bigger now at 1 million elements (this limit exists to avoid unbounded memory consumption by maliciously large files, and is plenty to render even very detailed maps). Thanks to Sergey "Shnatsel" Davidoff and Adam Reichold for making this possible. - #34 - 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: - #508 - radialGradient now supports the "fr" property from SVG2 (Dunja Lalic, Corentin Rossignon). - #568 - Support href attribute in addition to xlink:href per SVG2. - #560 - Ignore missing filter references per SVG2. - #607 - 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, etc. https://www.w3.org/TR/compositing-1/ (John Ledbetter). - #473 - Support the paint-order property from SVG2, so one can pick the order in which a path's fill/stroke/markers are drawn (John Ledbetter). - Many bug fixes and little optimizations; see the 2.49.x release notes for details. Thanks to Paolo Borelli, Daniel Kolesa, Ernestas Kulik. Sven Neumann, Bastien Orivel, Jordan Petridis, Emile Snyder. - Special thanks to Sven Neumann for fixing all the cargo-clippy lints. Version 2.49.5 - #607 - 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, etc. https://www.w3.org/TR/compositing-1/ (John Ledbetter). - #473 - Support the paint-order property from SVG2, so one can pick the order in which a path's fill/stroke/markers are drawn (John Ledbetter). - Cleanups of the basic drawing and paint-handling code (Paolo Borelli). - Many style fixes per cargo-clippy (Sven Neumann). - Improved documentation on the library's internals. Version 2.49.4 - Support ARM64 Windows builds (Chun-wei Fan). - #165 - Draw zero-length paths with square caps correctly (Bastien Orivel). - #568 - Support href attribute in addition to xlink:href per SVG2. - #560 - Ignore missing filter references per SVG2. - #609 - Support the transform attribute again in clipPath (Sven Neumann). - Update Criterion benchmarks (Ernestas Kulik). - Update to newer dependencies (Bastien Orivel). - Many style fixes per cargo-clippy (Dunja Lalic, Sven Neumann). Version 2.49.3 - #34 - 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. - #605 - Compute 'bolder' and 'lighter' font-weight correctly. - #219 - Make the path parser have a tokenizer/parser (Emile Snyder). - Fixes for the CI after the gitlab.gnome.org changes (Jordan Petridis). - Fixed some typos in the documentation (codespell is awesome!). Version 2.49.2 - Fix failing tests. Version 2.49.1 - (#604) - Fix build on big-endian machines. Thanks to Daniel Kolesa for testing this repeatedly. Version 2.49.0 - Memory consumption of parsed SVG data is greatly reduced. Property values, path data, and text nodes now use much less memory than before. Thanks to Sergey "Shnatsel" Davidoff and Adam Reichold for their contributions. - With that reduction in memory consumption, librsvg can now load up to 1 million XML elements. This is a hard limit to avoid malicious files consuming arbitrary amounts of memory. - #508 - radialGradient now supports the "fr" property from SVG2 (Dunja Lalic, Corentin Rossignon). - Sven Neumann has written a fantastic test suite for rsvg-convert(1). Now we can modify this program with confidence. - Many, many cleanups (Paolo Borelli). - #594 - Only compute locale information for elements that need it. - As usual, thanks to Bastien Orivel for keeping dependent crates updated. - Fix Windows builds without PangoFT2. - Benchmarks of internal functions work now. You can run "cargo bench" in librsvg/ and rsvg_internals/. Version 2.48.5 - #577 - Support multiple fonts in the font-family property (Bastien Orivel). Previously in font-family="Foo, Bar, Baz" only Foo would get used. - #591 - Catch overflow when rendering files with a huge viewBox. - #593 - Don't panic with an empty objectBoundingBox for a mask. - #596 - Fix introspection data for rsvg_handle_set_stylesheet (Sutou Kouhei). - Fixes to the librsvg_crate documentation (Abraham Toriz). - Loading raster images for inclusion in an SVG and producing GdkPixbufs is now faster. Version 2.48.4 - #590 - Fix regression when rendering masks. - #588 - Fix panic when a big viewBox creates an invalid transform. - #592 - Fix invalid argument to g_log_structured_array()
2021-04-13 12:28:00 +02:00
SHA1 (getrandom-0.1.16.crate) = ef6ee6ddbc3b1f40c8202a934d8cafb50d2233dc
RMD160 (getrandom-0.1.16.crate) = 531b3a9da432114e08beb70828f6291f32cdd3e1
SHA512 (getrandom-0.1.16.crate) = c5450c522c07c7a38b326f9a9062bac7d089630219d577ea4b55abad4e0c31d17b7cde385fc43912dfa100b42334e7a52422c55fda8b738caae428c6f9addb53
Size (getrandom-0.1.16.crate) = 25077 bytes
librsvg: update to 2.50.7 This includes a crate dependency update due to a security issue, RUSTSEC-2020-0146. ============== Version 2.50.7 ============== Two cairo-related bug fixes: - #745 - Fix mismatched cairo_save/restore when running in inside the Cairo test suite. - #746 - Possible cairo_save() without cairo_restore() in render_layer(). ============== Version 2.50.6 ============== This release fixes an important bug about text spacing. The bug fix requires an update to at least Pango 1.44. Sorry for the increased requirements! - Librsvg now requires at least Pango 1.44. - #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. - #704 - Fix circle/ellipse in paths when they are made out of a single Arc command. ============== Version 2.50.5 ============== - #699 - Images embedded as data: URLs didn't render if they had a MIME type with a charset parameter. - #691 - Don't allow number lists with unbounded lengths in tableValues attributes, for feComponentTransfer and feConvolveMatrix (Madds H). - #718 - Negative rx/ry in rect element should be ignored. ============== Version 2.50.4 ============== Update dependent crates that had security vulnerabilities: generic-array to 0.13.3 - RUSTSEC-2020-0146 - #686 - Reduced stack usage (Sebastian Dröge). - #698 - Add limit for too-large radiuses on the feMorphology filter (Madds H). - #703 - Properly ignore elements in an error state inside the "switch" element.
2021-08-11 02:18:40 +02:00
SHA1 (getrandom-0.2.3.crate) = d070be38f71a22f3ffcfb82c94baf936e9aafc83
RMD160 (getrandom-0.2.3.crate) = 84ff4c3d46ba370a271e36ef03af9dd65f15532e
SHA512 (getrandom-0.2.3.crate) = e6da64ed529cb0fc000b613f75187ed6b20f716e721d8a02ac2ae39c507fb9f6189ebb66b522d28584eff1e7e9efc274cad6bfe43f464f58053701e1d51c603d
Size (getrandom-0.2.3.crate) = 26261 bytes
librsvg: update to 2.48.0. 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. - #379 - New API, rsvg_handle_set_stylesheet(), to set a CSS stylesheet independent of the SVG document. - #510 - 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: <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xi="http://www.w3.org/2001/XInclude"> ^^^^^^^^^ 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. - #515 (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. Version 2.47.4 - (#240) - Fix rsvg-convert's multipage PDF output when the zoom option is used (Sven Neumann). - (#547) - Do not stop rendering if an <image> element references a nonexistent file. This fixes a number of Open Clipart cases. - (#558) - Compute the font-size cascade correctly when there are "em" #and "ex" units involved. - Updated the man page for rsvg-convert (Sven Neumann). Version 2.47.3 - #379 - New API, rsvg_handle_set_stylesheet(), to set a CSS stylesheet independent of the SVG document. - #510 - support opacity in patterns (Sven Neumann). - Move away from the Cairo transform type to our own (Paolo Borelli). - Update the gtk-rs version. Version 2.47.2 - Handling of the "result", "in", "in2" attributes in filter primitives is slightly stricter now, and spec compliant. Their arguments must be of type CSS custom-ident, so "default", "inherit", "initial", and "unset" are disallowed. Most SVGs should still work fine. - #542 - Fix infinite loop when processing CSS sibling combinators. - #408 - feImage filters no longer clip their output to integer coordinates. - #504 - Documentation for the Rust crate (available at https://gnome.pages.gitlab.gnome.org/librsvg/doc/librsvg/) now has API usage examples. - 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 (Kleis Auke Wolthuizen). - 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 (Paolo Borelli). 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. Fixes #79, #167, #237, #283, #336, #428, #441, #466, #525, #525 (Paolo Borelli, Federico Mena). Thanks to Evgeniy Reizner for fixing https://github.com/servo/servo/issues/22972, which made it possible to use Servo's selectors crate. - #524 - Panic when reading an invalid stylesheet URL in an XML processing instruction (Paolo Borelli) - Lots of little improvements to the documentation. - 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. - We now have the start of documentation on the library's internals at https://gnome.pages.gitlab.gnome.org/librsvg/doc/rsvg_internals/index.html This should be interest of newcomers to librsvg's source code. Version 2.47.0 - 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: <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xi="http://www.w3.org/2001/XInclude"> ^^^^^^^^^ these ones - 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. - #515 (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. - #521 - Compute geometries correctly if there is a viewBox attribute. - #308 - Fix stack exhaustion with circular references in <use> elements. - Consistently use the LGPL 2.1 wherever it is mentioned. - 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. - #506 - Fix empty patterns which reference a fallback pattern with children.
2020-03-10 21:18:20 +01:00
SHA1 (gio-0.8.1.crate) = 4608ca52693484de0f29ed1fe44f22c4f96d49e8
RMD160 (gio-0.8.1.crate) = bdc3da228592dd12ced2732aeb3d4968acadff14
SHA512 (gio-0.8.1.crate) = a1610960c7fd477f0c2b78817d44a2e44a340f87abd31275c7386d6d47218a72f265e4ab749f02ac26826e3bdd973a19291b0268365bdb95ccb6a3a2a787b994
Size (gio-0.8.1.crate) = 131581 bytes
SHA1 (gio-sys-0.9.1.crate) = 0859539a2a94a0f923203250e17b98fde567abfa
RMD160 (gio-sys-0.9.1.crate) = ea9bd20231e33602aac13b7333d914547bc3f4cf
SHA512 (gio-sys-0.9.1.crate) = d254e9fc43d7e173491e8f39afb6314f9dc357576f1d278669dac9d95c487d4cc91a31a248ae11ca1800c397dc528f55844ef909d8da474c09ae69c291b75a02
Size (gio-sys-0.9.1.crate) = 70278 bytes
SHA1 (glib-0.9.3.crate) = 63b5a7be29669b8de17a9e3ccf8415387f20b683
RMD160 (glib-0.9.3.crate) = 6eacded6a869ed3913b688d0c1240b28d823284a
SHA512 (glib-0.9.3.crate) = 8275f88b79ddf2bd1ca99cb5b8279226bf2b639cefa73d47028a704a1f42813269839437081a91f7ee4bdccbe3244eb5b67f821598b1277407d2a3e9a2ac6c88
Size (glib-0.9.3.crate) = 134012 bytes
SHA1 (glib-sys-0.9.1.crate) = 7432f3b137ab1276299cfe61a2876240acd3b66a
RMD160 (glib-sys-0.9.1.crate) = 64ea23cb1cc5ef9cd5bc8cfeadb5a1fcea748c10
SHA512 (glib-sys-0.9.1.crate) = 03a2f045399e7605830d5a8616380a55854aec25c9f97b2d9f994e94ba1d0eee3026022f2b7980b84f81bc5a617efa71ffe6b6f63fcb19ae117b39432cb6f5d9
Size (glib-sys-0.9.1.crate) = 49213 bytes
SHA1 (gobject-sys-0.9.1.crate) = 32676f35ce049e6feefbe8e4b4770c6ef3a664d0
RMD160 (gobject-sys-0.9.1.crate) = e13082a197745cfeb1e6c529a5cf7950cbfcfa3d
SHA512 (gobject-sys-0.9.1.crate) = 4ba8006daa38f9311341bc1fe9a2fd0ccc6fbc69321fd615186f81d73e388e7368f994a4be0d82fd4c2c4761973ce4fdec978571fb8ac2bc268748dccb6a0522
Size (gobject-sys-0.9.1.crate) = 17741 bytes
librsvg: update to 2.50.3. Version 2.50.3 - #601 - Compute correct bounds for objects with stroke-width=0. - #545 - Fix MacOS build (Ignacio Casal Quinteiro, Christian Hergert). - Fix test suite on Rust 1.49 (Sven Neumann). Version 2.50.2 - #642 - Fix dx/dy offsets in nested <tspan> elements. Version 2.50.1 - #615: SVG2: Support a chain of uri() filters in the "filter" property (John Ledbetter, Sven Neumann). - #483: Support CSS selectors for attribute matching, like rect[attr^="prefix"] - #554: 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 (Lars Schmertmann). - #623 - 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. - #624 - The source repository no longer produces a librsvg-uninstalled.pc file. Version 2.50.0 - The following is a summary of changes between 2.48.x and 2.50.0. For full details, please see the 2.49.x release notes below. - This release requires at least Rust 1.40. - Windows builds now support ARM64, thanks to Chun-wei Fan. - Librsvg now consumes much less memory for large SVG files. The limit for the maximum number of elements in an SVG is bigger now at 1 million elements (this limit exists to avoid unbounded memory consumption by maliciously large files, and is plenty to render even very detailed maps). Thanks to Sergey "Shnatsel" Davidoff and Adam Reichold for making this possible. - #34 - 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: - #508 - radialGradient now supports the "fr" property from SVG2 (Dunja Lalic, Corentin Rossignon). - #568 - Support href attribute in addition to xlink:href per SVG2. - #560 - Ignore missing filter references per SVG2. - #607 - 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, etc. https://www.w3.org/TR/compositing-1/ (John Ledbetter). - #473 - Support the paint-order property from SVG2, so one can pick the order in which a path's fill/stroke/markers are drawn (John Ledbetter). - Many bug fixes and little optimizations; see the 2.49.x release notes for details. Thanks to Paolo Borelli, Daniel Kolesa, Ernestas Kulik. Sven Neumann, Bastien Orivel, Jordan Petridis, Emile Snyder. - Special thanks to Sven Neumann for fixing all the cargo-clippy lints. Version 2.49.5 - #607 - 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, etc. https://www.w3.org/TR/compositing-1/ (John Ledbetter). - #473 - Support the paint-order property from SVG2, so one can pick the order in which a path's fill/stroke/markers are drawn (John Ledbetter). - Cleanups of the basic drawing and paint-handling code (Paolo Borelli). - Many style fixes per cargo-clippy (Sven Neumann). - Improved documentation on the library's internals. Version 2.49.4 - Support ARM64 Windows builds (Chun-wei Fan). - #165 - Draw zero-length paths with square caps correctly (Bastien Orivel). - #568 - Support href attribute in addition to xlink:href per SVG2. - #560 - Ignore missing filter references per SVG2. - #609 - Support the transform attribute again in clipPath (Sven Neumann). - Update Criterion benchmarks (Ernestas Kulik). - Update to newer dependencies (Bastien Orivel). - Many style fixes per cargo-clippy (Dunja Lalic, Sven Neumann). Version 2.49.3 - #34 - 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. - #605 - Compute 'bolder' and 'lighter' font-weight correctly. - #219 - Make the path parser have a tokenizer/parser (Emile Snyder). - Fixes for the CI after the gitlab.gnome.org changes (Jordan Petridis). - Fixed some typos in the documentation (codespell is awesome!). Version 2.49.2 - Fix failing tests. Version 2.49.1 - (#604) - Fix build on big-endian machines. Thanks to Daniel Kolesa for testing this repeatedly. Version 2.49.0 - Memory consumption of parsed SVG data is greatly reduced. Property values, path data, and text nodes now use much less memory than before. Thanks to Sergey "Shnatsel" Davidoff and Adam Reichold for their contributions. - With that reduction in memory consumption, librsvg can now load up to 1 million XML elements. This is a hard limit to avoid malicious files consuming arbitrary amounts of memory. - #508 - radialGradient now supports the "fr" property from SVG2 (Dunja Lalic, Corentin Rossignon). - Sven Neumann has written a fantastic test suite for rsvg-convert(1). Now we can modify this program with confidence. - Many, many cleanups (Paolo Borelli). - #594 - Only compute locale information for elements that need it. - As usual, thanks to Bastien Orivel for keeping dependent crates updated. - Fix Windows builds without PangoFT2. - Benchmarks of internal functions work now. You can run "cargo bench" in librsvg/ and rsvg_internals/. Version 2.48.5 - #577 - Support multiple fonts in the font-family property (Bastien Orivel). Previously in font-family="Foo, Bar, Baz" only Foo would get used. - #591 - Catch overflow when rendering files with a huge viewBox. - #593 - Don't panic with an empty objectBoundingBox for a mask. - #596 - Fix introspection data for rsvg_handle_set_stylesheet (Sutou Kouhei). - Fixes to the librsvg_crate documentation (Abraham Toriz). - Loading raster images for inclusion in an SVG and producing GdkPixbufs is now faster. Version 2.48.4 - #590 - Fix regression when rendering masks. - #588 - Fix panic when a big viewBox creates an invalid transform. - #592 - Fix invalid argument to g_log_structured_array()
2021-04-13 12:28:00 +02:00
SHA1 (half-1.7.1.crate) = 377714372da1dbe84676add463a2b4284f6d0665
RMD160 (half-1.7.1.crate) = 312071265f73febd2881bfabc40b34abfe512561
SHA512 (half-1.7.1.crate) = cd678b9277fd909083b67eb86c1fe92f464c92e1932246c6793dd835069aac5af6b9dc16bfbdcfbcdd75d3a641bc1f2240effd83dff6068a41b6c54d3739f73e
Size (half-1.7.1.crate) = 36168 bytes
SHA1 (hermit-abi-0.1.18.crate) = ee6677332b5c19c10d8e19b8da73c3265a3efd6c
RMD160 (hermit-abi-0.1.18.crate) = 3bccd7ee4d6d12fec60d64949db05811ed7e7fea
SHA512 (hermit-abi-0.1.18.crate) = 54f060c6c1c80d41f40cec7102345147efb535aff9fa5cc0ed4ccd7f010bfdb6daaf40626fd5069af60ceb42058452803b59d4bbcfbed4c5546c79b57ae0f914
Size (hermit-abi-0.1.18.crate) = 9936 bytes
librsvg: update to 2.50.7 This includes a crate dependency update due to a security issue, RUSTSEC-2020-0146. ============== Version 2.50.7 ============== Two cairo-related bug fixes: - #745 - Fix mismatched cairo_save/restore when running in inside the Cairo test suite. - #746 - Possible cairo_save() without cairo_restore() in render_layer(). ============== Version 2.50.6 ============== This release fixes an important bug about text spacing. The bug fix requires an update to at least Pango 1.44. Sorry for the increased requirements! - Librsvg now requires at least Pango 1.44. - #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. - #704 - Fix circle/ellipse in paths when they are made out of a single Arc command. ============== Version 2.50.5 ============== - #699 - Images embedded as data: URLs didn't render if they had a MIME type with a charset parameter. - #691 - Don't allow number lists with unbounded lengths in tableValues attributes, for feComponentTransfer and feConvolveMatrix (Madds H). - #718 - Negative rx/ry in rect element should be ignored. ============== Version 2.50.4 ============== Update dependent crates that had security vulnerabilities: generic-array to 0.13.3 - RUSTSEC-2020-0146 - #686 - Reduced stack usage (Sebastian Dröge). - #698 - Add limit for too-large radiuses on the feMorphology filter (Madds H). - #703 - Properly ignore elements in an error state inside the "switch" element.
2021-08-11 02:18:40 +02:00
SHA1 (idna-0.2.3.crate) = 839167f3277f103bdb13cb42d4f8837763c00a81
RMD160 (idna-0.2.3.crate) = ed2e3d1829296b7e55db0a5e3785a4ab38cb3bfb
SHA512 (idna-0.2.3.crate) = 1278bd561ce329e1dc7a6f24a10f83d9a068af5d15a088414f3921c6728b0d54f4d60d6f4d0d5a786596ad226263e1e50c3842f192d5758aa4665ba4ed5c269f
Size (idna-0.2.3.crate) = 271023 bytes
librsvg: update to 2.50.3. Version 2.50.3 - #601 - Compute correct bounds for objects with stroke-width=0. - #545 - Fix MacOS build (Ignacio Casal Quinteiro, Christian Hergert). - Fix test suite on Rust 1.49 (Sven Neumann). Version 2.50.2 - #642 - Fix dx/dy offsets in nested <tspan> elements. Version 2.50.1 - #615: SVG2: Support a chain of uri() filters in the "filter" property (John Ledbetter, Sven Neumann). - #483: Support CSS selectors for attribute matching, like rect[attr^="prefix"] - #554: 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 (Lars Schmertmann). - #623 - 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. - #624 - The source repository no longer produces a librsvg-uninstalled.pc file. Version 2.50.0 - The following is a summary of changes between 2.48.x and 2.50.0. For full details, please see the 2.49.x release notes below. - This release requires at least Rust 1.40. - Windows builds now support ARM64, thanks to Chun-wei Fan. - Librsvg now consumes much less memory for large SVG files. The limit for the maximum number of elements in an SVG is bigger now at 1 million elements (this limit exists to avoid unbounded memory consumption by maliciously large files, and is plenty to render even very detailed maps). Thanks to Sergey "Shnatsel" Davidoff and Adam Reichold for making this possible. - #34 - 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: - #508 - radialGradient now supports the "fr" property from SVG2 (Dunja Lalic, Corentin Rossignon). - #568 - Support href attribute in addition to xlink:href per SVG2. - #560 - Ignore missing filter references per SVG2. - #607 - 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, etc. https://www.w3.org/TR/compositing-1/ (John Ledbetter). - #473 - Support the paint-order property from SVG2, so one can pick the order in which a path's fill/stroke/markers are drawn (John Ledbetter). - Many bug fixes and little optimizations; see the 2.49.x release notes for details. Thanks to Paolo Borelli, Daniel Kolesa, Ernestas Kulik. Sven Neumann, Bastien Orivel, Jordan Petridis, Emile Snyder. - Special thanks to Sven Neumann for fixing all the cargo-clippy lints. Version 2.49.5 - #607 - 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, etc. https://www.w3.org/TR/compositing-1/ (John Ledbetter). - #473 - Support the paint-order property from SVG2, so one can pick the order in which a path's fill/stroke/markers are drawn (John Ledbetter). - Cleanups of the basic drawing and paint-handling code (Paolo Borelli). - Many style fixes per cargo-clippy (Sven Neumann). - Improved documentation on the library's internals. Version 2.49.4 - Support ARM64 Windows builds (Chun-wei Fan). - #165 - Draw zero-length paths with square caps correctly (Bastien Orivel). - #568 - Support href attribute in addition to xlink:href per SVG2. - #560 - Ignore missing filter references per SVG2. - #609 - Support the transform attribute again in clipPath (Sven Neumann). - Update Criterion benchmarks (Ernestas Kulik). - Update to newer dependencies (Bastien Orivel). - Many style fixes per cargo-clippy (Dunja Lalic, Sven Neumann). Version 2.49.3 - #34 - 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. - #605 - Compute 'bolder' and 'lighter' font-weight correctly. - #219 - Make the path parser have a tokenizer/parser (Emile Snyder). - Fixes for the CI after the gitlab.gnome.org changes (Jordan Petridis). - Fixed some typos in the documentation (codespell is awesome!). Version 2.49.2 - Fix failing tests. Version 2.49.1 - (#604) - Fix build on big-endian machines. Thanks to Daniel Kolesa for testing this repeatedly. Version 2.49.0 - Memory consumption of parsed SVG data is greatly reduced. Property values, path data, and text nodes now use much less memory than before. Thanks to Sergey "Shnatsel" Davidoff and Adam Reichold for their contributions. - With that reduction in memory consumption, librsvg can now load up to 1 million XML elements. This is a hard limit to avoid malicious files consuming arbitrary amounts of memory. - #508 - radialGradient now supports the "fr" property from SVG2 (Dunja Lalic, Corentin Rossignon). - Sven Neumann has written a fantastic test suite for rsvg-convert(1). Now we can modify this program with confidence. - Many, many cleanups (Paolo Borelli). - #594 - Only compute locale information for elements that need it. - As usual, thanks to Bastien Orivel for keeping dependent crates updated. - Fix Windows builds without PangoFT2. - Benchmarks of internal functions work now. You can run "cargo bench" in librsvg/ and rsvg_internals/. Version 2.48.5 - #577 - Support multiple fonts in the font-family property (Bastien Orivel). Previously in font-family="Foo, Bar, Baz" only Foo would get used. - #591 - Catch overflow when rendering files with a huge viewBox. - #593 - Don't panic with an empty objectBoundingBox for a mask. - #596 - Fix introspection data for rsvg_handle_set_stylesheet (Sutou Kouhei). - Fixes to the librsvg_crate documentation (Abraham Toriz). - Loading raster images for inclusion in an SVG and producing GdkPixbufs is now faster. Version 2.48.4 - #590 - Fix regression when rendering masks. - #588 - Fix panic when a big viewBox creates an invalid transform. - #592 - Fix invalid argument to g_log_structured_array()
2021-04-13 12:28:00 +02:00
SHA1 (itertools-0.10.0.crate) = 8c1d1644d1b630318db16e39cac462d73175e660
RMD160 (itertools-0.10.0.crate) = b3a835794182fb279270e6b83de758c2c246f1ef
SHA512 (itertools-0.10.0.crate) = ecc194ded512a0979c4429c0395125e1d3968c61f673546b755c0a8bf2fa5a604690baf77e95dbb91dc26a3004b50a856a8aee0dae0e4c1bd83073e5e7cacefd
Size (itertools-0.10.0.crate) = 109656 bytes
SHA1 (itertools-0.9.0.crate) = f9cf430d5b7af9fa25be74fa01cb55cba6ae43e6
RMD160 (itertools-0.9.0.crate) = b4026b3612c13e019e8e49edf1ea0bafcec45c05
SHA512 (itertools-0.9.0.crate) = 1c6650060750f3073140c4a77fc4d1acffa7d18320012807df0e20ab06ddb39afa7f086d89626e3909f89dc1f0408c9ccee4dd9454ca1f7a6a145bb213e7c5ce
Size (itertools-0.9.0.crate) = 96429 bytes
SHA1 (itoa-0.4.7.crate) = 0b8e146e117d6df08e455d318833da9fb0965b0e
RMD160 (itoa-0.4.7.crate) = 4d13dd87e22a8146de46270262449f3f864f8392
SHA512 (itoa-0.4.7.crate) = c61eb50aa00591af28698b45c528c36bd92088f7cd2f453cf686a1824f4656292638bebc468cf67f903473a5045f22777af623cc0515ef3bf25146b89a7c454f
Size (itoa-0.4.7.crate) = 12099 bytes
librsvg: update to 2.50.7 This includes a crate dependency update due to a security issue, RUSTSEC-2020-0146. ============== Version 2.50.7 ============== Two cairo-related bug fixes: - #745 - Fix mismatched cairo_save/restore when running in inside the Cairo test suite. - #746 - Possible cairo_save() without cairo_restore() in render_layer(). ============== Version 2.50.6 ============== This release fixes an important bug about text spacing. The bug fix requires an update to at least Pango 1.44. Sorry for the increased requirements! - Librsvg now requires at least Pango 1.44. - #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. - #704 - Fix circle/ellipse in paths when they are made out of a single Arc command. ============== Version 2.50.5 ============== - #699 - Images embedded as data: URLs didn't render if they had a MIME type with a charset parameter. - #691 - Don't allow number lists with unbounded lengths in tableValues attributes, for feComponentTransfer and feConvolveMatrix (Madds H). - #718 - Negative rx/ry in rect element should be ignored. ============== Version 2.50.4 ============== Update dependent crates that had security vulnerabilities: generic-array to 0.13.3 - RUSTSEC-2020-0146 - #686 - Reduced stack usage (Sebastian Dröge). - #698 - Add limit for too-large radiuses on the feMorphology filter (Madds H). - #703 - Properly ignore elements in an error state inside the "switch" element.
2021-08-11 02:18:40 +02:00
SHA1 (js-sys-0.3.51.crate) = 412bbb2b95d1019b8d905799ac24dd7ad1799977
RMD160 (js-sys-0.3.51.crate) = 498857a98b095a72efb5972ac7e7299138bb652c
SHA512 (js-sys-0.3.51.crate) = e352238ec085a9381c27fbd849000c8a26d71d947b75ccabecf941612a87e446c45f793eaa152062e7c699cdae74512a016d44ed06f3298b4cc7d32ae5139f5e
Size (js-sys-0.3.51.crate) = 67124 bytes
librsvg: update to 2.44.14. This package now uses rust. The user-settable variable LIBRSVG_USE_RUST allows switching between this and the (obsolete) plain-C version in librsvg-c. It defaults to "yes" on platforms that lang/rust currently supports. Version 2.44.14 - Fix #425 - Don't fail parsing if the system's locale is broken (Paolo Borelli). - Fix #438, #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. Thanks to Julian Sparber, Jordan Petridis, Zeeshan Ali for doing a huge "git bisect" to find the cause of this bug. - Fix #443 - Fix blurry output when enable-background is used without filters. - Fix #455 - Fix rounding error on i386 (Olivier Tilloy). - Check for Cairo errors when constructing paths. Version 2.44.13 - Updated compilation docs for Debian (Jordan Petridis) - Fix #415 - register RsvgHandleFlags and the RsvgError enum values in a thread-safe fashion (Sebastian Dröge). 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. (Tobias Kortkamp) - Fix #405 - In the gdk-pixbuf loader, don't crash the write() function doesn't receive a GError. - Fix #398 - Detect circular references in gradients. Version 2.44.11 - Fix crash when a linear RGB filter is followed by an SRGB filter (Ivan Molodetskikh). - Fix #393 - Stack overflow when freeing thousands of sibling elements. - Fix #395 - feMorphology was crashing with a negative scaling transformation. - Fix positioning of adjacent <tspan> elements. Version 2.44.10 - Fix #385 - Don't crash if there is no rsvg_handle_write() before rsvg_handle_close(). - Fix #391 - Avoid undefined behavior when casting opaque pointers (Jordan Petridis). - Added g_warning()s to ensure the API is called in the correct sequence. Version 2.44.9 - Fix #371 - rsvg-convert was positioning extracted elements incorrectly when using the -w/-h options together with --export-id. - Fix #372 - Mis-rendering in small arc segments. - Fix #373 - 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 (Benedikt Heine). Version 2.44.8 - Librsvg now requires Rust 1.27; this should have happened since 2.44.0. Apologies if the 2.44.x series didn't catch this build failure early for you. - Librsvg now requires Cairo 1.15.12. - Fix #363 - Don't drop spaces around <tspan> elements. - Fix #365 - rsvg-convert now uses pixel units for SVG output, instead of points. This requires cairo 1.15.12 (Antonio Ospite). - Fix #358, #366 - tweaks to have the test suite pass on i386 and non-x86_64 platforms (Simon McVittie, Federico Mena). - Fix #368 - 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 (Simon McVittie). Version 2.44.7 - Fix #256 - Correctly match the systemLanguage attribute with the user's locale. - Fix #320 - Parse xml:lang correctly. - Fix #334 - Don't modify the caller's cairo_t state during rendering. - Fix #349 - Don't panic if we get a "data:" URI with empty data. - Fix #352 - Don't panic on getting a very large "order" for feConvolveMatrix (Ivan Molodetskikh). Version 2.44.6 - Fix 32-bit builds (Jordan Petridis). Version 2.44.5 - Fix #343 - Handle child being in error in feComponentTransfer. - Fix #346 - Handle filter primitives producing errors. - Fix #347 - Regression in computation of text element extents. - Fix #348 - Fix incorrect font sizing. - Fix #349 - Don't panic when loading an external image that is bigger than Cairo's limits. - 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. Version 2.44.4 - Fix #341 - Don't infinite-loop with cyclic pattern references. - Fix #342 - Don't crash if a <use> node references one of its ancestors. - Fix #344 - Don't panic when a viewBox has overflowing numbers. - Fix #345 - Fix panics due to bad path parsing and overflows in surface size. - Cleanups and refactoring (Paolo Borelli, Linus Unnebäck, Federico Mena). Version 2.44.3 - Fix building when srcdir != builddir (Mathieu Bridon). - Fix #339 - Panic in filters with primitiveUnits="objectBoundingBox" on zero-sized elements (Ivan Molodetskikh). - Fix #335 - Don't panic if the toplevel node is not <svg>. - Fixes from fuzz testing (Ivan Molodetskikh): don't panic when the feConvolveMatrix kernel is not set; fix upper bounds in filter pixel getters. - Fix #337 - Don't panic with "em" or "ex" units in the font-size property. - Fix #338 - Don't panic when an image element doesn't have width/height attributes. - Fix #340 - Don't panic when a marker has a zero-sized viewBox attribute. - Special thanks to Ivan Molodetskikh for doing a fuzz-testing run for this round. - Updates to the CI infrastructure and the build documentation (Jordan Petridis). Version 2.44.2 - A *double brown paper bag* release! Super strong, this one! - Fix #325 - Don't leak all the elements at the toplevel. - Fix #328 - Make masking work on big-endian. Thanks to Simon McVittie for quick testing of this on s390x. - Fix library ordering so -Wl,--as-needed works (Simon McVittie). Version 2.44.1 - This is a brown paper bag release! Apologies for the bugs: - Fix #324 - Don't panic if trying to render a non-empty SVG with no elements (Paolo Borelli). - Fix #325 - All the elements were being leaked at the toplevel. - Fix #326 - Fix COMPILING.md - librsvg 2.44 does not build on Ubuntu 18.04 because it has a rust version that is too old. 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 (Ivan Molodetskikh). - Fix #264 - the letter-spacing property now supports "normal" in addition to lengths (Paolo Borelli). - Fix #318 - the font-weight property was being parsed incorrectly. - Fix #323 - don't use 100% "forever" with malicious SVGs that cause an exponential number of elements to be instanced through the <use> element. We limit the number of <use> instances now. - Fix #293 - Don't panic when masking an empty group. - Fix #319 - Parse single font-family correctly. - Cleanups for the internal representation of elliptical arcs in paths (letheed). 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 (Ivan Molodetskikh). Version 2.43.3 - Tentative fix: #309 - Don't panic if rendering to a non-image Cairo surface. - Optimizations for Gaussian blur and other filters (Ivan Molodetskikh). - Optimizations in SRGB <-> linear RGB conversions (Ivan Molodetskikh). - More C to Rust conversion in the loading code (Paolo Borelli). Version 2.43.2 - All the filter effects have been ported to Rust as part of Ivan Molodetskikh's Summer of Code project!!!!! - 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 #310 - Respect DPI in the font-size property (Mike Marcacci). - Fix: draw the circle/ellipse elements with the same orientation as the SVG 1.1 test suite; this is relevant for stroke-dasharray (Ivan Molodetskikh). - Refactoring of the drawing code and font sizes (Paolo Borelli). - New filters in Rust: feConvolveMatrix, feColorMatrix, feMorphology, feDisplacementMap, feGaussianBlur, feDistantLight, feSpotLight, fePointLight, feTile. - Updated Rust dependencies (Igor Gnatenko). Version 2.43.1 - Fix: #259 - Test fonts should now work with --enable-installed-tests - Fix: #277 - Don't panic when trying to filter an empty group (Ivan Molodetskikh). - Fix: #292 - Don't panic if we try to clip an empty group. - Fix the feOffset filter's coordinate parsing. (Ivan Molodetskikh). - Fix linearization of SRGB data in the feComposite filter (Ivan Molodetskikh). - Fix CSS cascading in filters (Ivan Molodetskikh). - Fix, don't render filters if they are in error (Ivan Molodetskikh). - Fixed a couple of memory leaks in the test suite. - Filters now support FillPaint and StrokePaint for input (Ivan Molodetskikh). - Filters now support the color-interpolation-filters property (Ivan Molodetskikh). - The feImage, feBlend, feComponentTransfer filters are now in Rust (Ivan Molodetskikh). - The feOffset filter now supports fractional offsets (Ivan Molodetskikh). - The drawing context code is now in Rust. This is a tremendous amount of work! (Paolo Borelli) - All the style property parsers have been moved to rust-cssparser. Version 2.43.0 - This is the start of the 2.43 development series, and you bet we are doing extensive changes! - Many, many thanks to Jordan Petridis for keeping our Continuous Infrastructure updated all the time, and for emergency fixes when they were necessary. - As part of the Summer of Code 2018, Ivan Molodetskikh is porting the filter effects to Rust. These are done so far: core filters infrastructure, feComposite, feMerge, feOffset. The only remaining SVG elements done in C pertain to filter effects, and Ivan is taking care of them. - The feComposite filter now operates in linear RGB space, for better spec compliance. We transform back to SRGB for the final results (see issue #275 for pending work on fully supporting this elsewhere). - Filters now compute their bounds to floating-point values, instead of clipping them to integers. - The text, tspan, tref elements are now in Rust (Paolo Borelli). - Text rendering should be better. We now perform text measurement operations with the actual affine transformation that the text will use in the end. This should give Pango/Freetype a better chance of doing scale-appropriate hinting. - The basic styling infrastructure has moved to Rust (Paolo Borelli, Federico Mena). We don't use the old and limited cascading code anymore. We also audited which CSS properties are supposed to inherit automatically or not; this should be working per the SVG spec now. Special thanks to Paolo for doing the largest part of the work in moving the style data to Rust; this was a painstaking, months-long process of constant refactoring. - The internals of the drawing infrastructure and bounding-box computation are now done in Rust (Paolo Borelli). - Element creation from the parsing stage is now in Rust (Saurav Sachidanand). - Clipping and Masking are now done in Rust (Paolo Borelli). - Our tests now include the full Adwaita icon theme, so it doesn't break. - Fix: #241 - feDistantLight and feSpotLight now work again. - Fix: #282 - feComposite is fixed not to overwrite the source image in some cases; this fixes drop shadows generated from Inkscape (Ivan Molodetskikh). - We have the beginnings of Windows CI, courtesy of Guillaume Gomez. - Changes from 2.42.4: - Fix: elements with systemLanguage attributes without variants now work better (Paolo Borelli). - gitlab#227 - Fix: we now catch negative values in stroke-dasharray properties instead of leaving the cairo_t in an error state. - gitlab#228 - Fix: empty transform attribute now correctly yields an identity transform (Dmitry Kontsevoy). - Fix possible crash on invalid gradient references. - Make robust against patterns and gradients with no children. - Lots of code cleanups and refactorings (Jordan Petridis, Dmitry Kontsevoy, Ivan Molodetskikh). - Code moved to Rust: low-level path and PangoLayout drawing, "switch" element (Paolo Borelli). - New Rust dependencies: float_cmp, pangocairo crates. - We now require Rust 1.21 or later. - Changes from 2.42.5: - #276 - 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. - #206 - The test suite now writes test artifacts to tests/output instead of /tmp (Saurav Sachidanand). Version 2.42.3 - gitlab#205 - The configure script now checks for Rust 1.20.0 - previously this minimum requirement was not well-defined. - gitlab#204 - New feature: If an SVG has an <a> link element, we now generate the corresponding link when outputting to a Cairo PDF surface. If you use rsvg-convert(1) with PDF output, <a> links in the SVG will work in the PDF (Dmitry Kontsevoy). - gitlab#108 - New feature: support font-size:larger and font-size:smaller relative sizes. - New feature: rsvg-convert now supports SOURCE_DATE_EPOCH per https://reproducible-builds.org/specs/source-date-epoch/ to generate reproducible output for PDFs (Chris Lamb). - gitlab#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. You may see changes in font rendering as a result of this updated requirement. - gitlab#91 - Fix rendering of masks and clips when the initial transformation has a translation component (Massimo). - gitlab#112 - Fix: apply style attributes for all SVG elements, not just for the toplevel one. - gitlab#161 - Fix the marker angle for the last vertex of closed paths (Juraj Fiala). - gitlab#198 - Fix: Make rsvg_pixbuf_from_file() and its derived functions work again. Now we have tests for the whole public API. - gitlab#143 - Minor optimizations for Gaussian blurs (Timm Bäder). - gitlab#201 - Minor speedups in the code to parse SVG attributes. - gitlab#178 - Fix some tests that failed on 32-bit machines. - COMPILING.md now lists our build dependencies, and has command lines which you can use on openSUSE/Fedora/Debian/Ubuntu/MacOS to set up a development environment for librsvg (Jordan Petridis, Brion Vibber). - gitlab#211 - Running the configure script on MacOS now works and doesn't try to use -Bsymbolic for linking (Brion Vibber). - gitlab#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 (Dmitry Kontsevoy), SVG attribute parsing. - We now use a Cargo workspace internally, to move more things to Rust (Jordan Petridis, Chun-wei Fan). - Special thanks in this release to Jordan Petridis for MAJOR improvements to our Continuous Integration infrastructure, the repository structure, and updates to the compilation documentation. Also for setting up 32-bit builds for continuous integration. Version 2.42.2 - gitlab#193 - Don't crash when feConvolveMatrix doesn't specify orderx/ordery attributes. - gitlab#136 - Parse stroke-dasharray property correctly. This code is in Rust now; yay! (Jordan Petridis). - 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 (Igor Gnatenko). Version 2.42.1 - gitlab#182 - 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. - gitlab#187 - Don't crash when setting a gradient on a zero-sized object. - gitlab#184 - (Windows) Don't use PangoFT2 if not available (Chun-wei Fan). - gitlab#181 - Inherit attributes in the <svg> element properly. - gitlab#160 - rsvg-convert - fix error reporting when reading from stdin (Phlip Withnall). - gitlab#152 - Fix detection of image type in "data:" URIs when they don't specify a MIME type (Andreas Smas). - gitlab#117 - (Windows) rsvg-convert - Set stdout to O_BINARY (Bakhtiar Hasmanan). - gitlab#133 - More stringent parsing of path data; better tests. - (Windows/MSVC) Fix linking of the Rust internals library (Chun-wei Fan). - Fix typos and links in the .md files. Version 2.42.0 - Fix a memory leak in rsvg_handle_new_from_file() (Lovell Fuller). - Optimize the xml:space normalization function (Jordan Petridis). - gitlab#179 - fix a runtime warning in the feMergeNode code. - gitlab#175 - Clarify documentation about the rsvg_*_sub() APIs. - Stylistic fixes from cargo-clippy (Jordan Petridis). - Port the Pango glue code to Rust. - New ARCHITECTURE.md with a description of librsvg's internals. Version 2.41.2 - We now require glib 2.52.0. - bgo#787895 - Fix mis-use of libxml2. Thanks to Nick Wellnhofer for the guidance. - bgo#761175 - Allow masks and clips to reuse a node being drawn. - Fix xml:space normalization, per the spec. - 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). - We now support cross-compilation of the Rust code (David Michael). See COMPILING.md for details. - Fixed bugs from Coverity runs (Philip Withnall). - Vastly improved README.md, new COMPILING.md, improved CONTRIBUTING.md. - Markers now have the correct default size per the SVG spec. - Visual Studio: We now use HIGHENTROPYVA linker option on x64 builds, to enhance the security of built binaries (Chun-wei Fan). - Cargo is now verbose as well if you use "make V=1". - Fixed some memory leaks. - 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. - Fixed loading files one byte at a time. - Reference documentation is now DocBook 5.1. - Reference docs now have an overview of the library. - Distribute README.md in the tarball properly. - Expanded the test suite. - Lots of internal refactoring. Version 2.41.1 - The feConvolveMatrix filter primitive wasn't being rendered at all; now it works. - 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. - Fixed recursive fallbacks in gradients. - Per the spec, we now don't render elements which have invalid attributes. - Windows build: support building with Fontconfig; support Visual Studio 2017; generate .pc files upon install (Chun-wei Fan) - Fixed bgo#621088 - Text elements can now be used as clipping paths. - Fixed bgo#587721 - Fix rendering of text elements with transformations (Massimo) - Fixed bgo#776932 - Don't crash on elements with an invalid "transform" attribute. - Fixed bgo#777155 - Ignore patterns that have close-to-zero dimensions. - Fixed bgo#776297 - Don't render markers for rect / circle elements; fix marker angles in some cases (Massimo). - Fixed bgo#777834 - Don't crash when rendering text with empty extents. - Fixed bgo#634324 - Gaussian blur with negative-scaling transformation was being rendered incorrectly. - Fixed bgo#783835 - Don't divide by zero in Gaussian blurs - Fixed division by zero in feTile filter when the input surface is empty. - Fixed bgo#779489 - Link to pangoft2 as required. - Don't crash in filters when one of them yields an invalid surface for an intermediate result. - Update for bgo#778666 - Use our own thumbnailer specification file (Jeremy Bicha). - Fixed bgo#782098 - Don't pass deprecated options to gtkdoc-scangobj (Ting-Wei Lan). - Fixed bgo#777833 - Various memory leaks (Philip Withnall, Federico Mena) - Fixed bgo#786372 - Use the correct default for the style element's "type" attribute. - Fixed bgo#634514 - Don't render unknown elements and their children. - Fix parsing of "azimuth", "elevation", "limitingConeAngle" for filter effects. - Fixed bgo#785276 - Don't crash on empty or single-byte files. - Made the <switch> element work; SVG feature names were being tested incorrectly. - Fixed a few cases of uninitialized struct fields. - Code converted to Rust: preserveAspectRatio attribute, viewBox attribute, core Node structure, path/line/rect/circle/ellipse basic shapes, group/defs/switch/svg/use/symbol structural elements, pattern element and pattern fallbacks, marker rendering, various parsers, error propagation from parsers, gradient stops, gradient element, - Added a bunch of new test cases for the new features and the code converted to Rust. - We now require cairo-rs 0.2.0 - We now require lalrpop 0.13.1 - The librsvg tarball now comes with the Rust dependencies embedded using "cargo vendor". Linux distros can replace these dependencies with their own versions using the infrastructure described in http://doc.crates.io/source-replacement.html 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. Special thanks to all the people who sent tips on Rust idioms, and to Sebastian Dröge and Hubert Figuière for the Automake bits. - 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. - For Windows builds, only MSVC 2012 and upward are supported now. - Chun-wei Fan made it possible to regenerate the MSVC project files when Makefile.am changes. - Fixed bgo#763386 - handle curveto segments where three control points are coincident. Thanks to Massimo for the detailed test cases. - Fixed bgo#603550 - Compute the luminance correctly when generating a mask. Thanks to Mike Lewis for the patch. - Fixed bgo#776297 - Only render markers in path, line, polygon, polyline elements. - Fixed feImage filters when they reference SVG nodes; they were translated incorrectly. - Fixed feComponentTransferFunction when there are duplicated feFuncX elements. - Fixed bgo#761871 - handle reflection points for quadratic and cubic curves correctly. - Fixed bgo#686953 - support the "marker" shorthand property. - Fixed a few minor issues pointed out by Coverity. - The path data parser now handles boolean values in Arc elements correctly. - Fixed conformance bugs in gradient inheritance. - 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. - As a small optimization, we only push/pop CSS states when rendering will actually happen, instead of for all (potentially invisible) nodes. - 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. - Lots of refactoring to accomodate the Rust code, and general cleanups as well. - 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". - Improved the README.
2019-05-29 14:38:23 +02:00
SHA1 (language-tags-0.2.2.crate) = 6c24abbf1000ca1669745b68a67a2c9837621f92
RMD160 (language-tags-0.2.2.crate) = 7e3789f65f62c9c16bf98c0ddc9fb99b7a5a5a98
SHA512 (language-tags-0.2.2.crate) = 54a6c7d1bc985860c194c842d7b5ec731d0e06f9c77ead8cb0156bd34addd957d0bbf8b6a9dfc6bef5ea31e39f84ab447d1ccec3c178a6c18c4a222a51e1abc6
Size (language-tags-0.2.2.crate) = 12754 bytes
Update to 2.46.0 Changelog: Version 2.46.0 - The following are highlights compared to the 2.44.x series. For full details, please see the release notes for the 2.45.x series. - 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. - Many thanks to all the people who participated in the long cycle for 2.45. Having the whole library's functionality in Rust is a big accomplishment! Version 2.45.92 - #496 - Ensure all lengths and angles parse as finite numbers - #497 - Don't panic on paths with all-invalid commands - #500 - Added additional SVG blend-modes for the feBlend filter primitive (Andargor) - Some changes in the build structure to allow for faster builds. Version 2.45.91 - The documentation has a new chapter, Recommendations for Applications. - #451 - Make rsvg-convert detect images larger than pixman's limit. - #410 - Update introspection annotations. - #449 - librsvg_crate: Make cancellable arguments consistent with gio-rs - librsvg_crate: Take all gio arguments as IsA<SomeGioType> generics - Updated Rust crates to avoid duplicates (Bastien Orivel) 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 (Ting-Wei Lan). - 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. Version 2.45.8 - This version requires at least Rust 1.34. - #485 - Fix build on Rust earlier than 1.36 (Kleis Auke Wolthuizen). - More polishing of the Windows build (Chun-wei Fan). - Update gtk-rs and dependent crates (Bastien Orivel) Version 2.45.7 - Fix #463 - Don't panic if an SVG has character data outside the first element. - Fix #467: Don't panic when there's an xi:include fallback with no parent element. Thanks to Bastien Orivel for running afl-fuzz on librsvg. - Fix #471: Fix blurry semi-opaque objects when rendering with a scaled transformation. Thanks to the gnome-games people for isolating a test case and to Evgeniy Reizner for providing a more minimal one. - Fix #481: Don't ignore the first x/y/dx/dy in text/tspan elements if there is more than one position specified. - #452 - In librsvg_crate, SvgHandle now has a ::has_element_with_id() method. - rsvg-convert now catches the case where the SVG has no dimensions. - Replaced the Visual Studio build infrastructure for NMake (Chun-wei Fan). - This version no longer contains the rsvg-view program, so librsvg no longer depends on GTK. Please see https://people.gnome.org/~federico/blog/removing-rsvg-view.html for the rationale behind this change. - 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 (Paolo Borelli). - Update some dependencies (Bastien Orivel). - New section in COMPILING.md about cross-compilation to Windows using mingw (Takuro Ashie) - Fix static linking and Windows builds (Kleis Auke Wolthuizen). Version 2.45.6 - Librsvg now requires Rust 1.30.0 or later. - Librsvg now requires Cairo 1.16.0 or later. Thanks to Julian Sparber for keeping up with cairo-rs API changes. - 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. Thanks to Paolo Borelli and Jordan Petridis for fine-tuning this new API. - 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 (Jordan Petridis). - 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 (Chun-wei Fan). - Fix #11 - Respect the "direction" property for bidirectional text (Khaled Hosny). - Fix #295 - Ensure the initial viewport fits into temporary surfaces for compositing - Fix #425 - Don't fail parsing if the system's locale is broken (Paolo Borelli). - Fix #438, #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. Thanks to Julian Sparber, Jordan Petridis, Zeeshan Ali for doing a huge "git bisect" to find the cause of this bug. - Fix #443 - Fix blurry output when enable-background is used without filters. - Fix #455 - Fix rounding error on i386 (Olivier Tilloy). - Check for Cairo errors when constructing paths. 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. (Tobias Kortkamp) - Fix #405 - In the gdk-pixbuf loader, don't crash if the write() function doesn't receive a GError. - Fix #268 - Remove the comp-op property; it's not in SVG 1.1 nor SVG 2. - Fix #415 - register RsvgHandleFlags and the RsvgError enum values in a thread-safe fashion (Sebastian Dröge). - All of the library's non-GObject functionality is implemented in Rust now. - Update the cairo crate (Kornel Lesiński). - Clean up the loading code paths (Paolo Borelli). - Updated compilation docs for Debian (Jordan Petridis) - Updated parts of the reference documentation. Version 2.45.4 - Brown paper bag release, my apologies. - Fix #402 - Fix the library's soname. Thanks to Gabriele Balducci for reporting it, and Kalev Lember for fixing it. 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. Special thanks to Paolo Borelli and Carlos Martín Nieto for making this possible. - 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 #395 - Don't panic in feMorphology if it ends up with a negative scaling transformation. - Fix #398 - Detect circular references in gradients. - Match the Firefox/Chrome behavior on gradients and patterns with circular references for fallbacks (Paolo Borelli). - Fixes for Rust 1.30 and below (Jordan Petridis). - Lots and lots of refactoring (Paolo Borelli, Federico Mena). Version 2.45.2 - rsvg_cleanup() 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. (Kornel Lesiński). - 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 #385 - Don't crash if there is no rsvg_handle_write() before rsvg_handle_close(). - Fix #391 - Avoid undefined behavior when casting opaque pointers (Jordan Petridis). - Fix crash when a linear RGB filter is followed by an SRGB filter (Ivan Molodetskikh). - Fix #393 - Stack overflow when freeing thousands of sibling elements. - Fix positioning of adjacent <tspan> elements. - All the toplevel loading and drawing code is implemented in Rust now. - Pixbuf conversion code is in Rust now (Paolo Borelli). - Cleanups in the code for XML processing, markers, attributes (Paolo Borelli). - Many build/link fixes (Jordan Petridis). - Cleanups in the code that calls libxml2 (Kornel Lesiński). 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 (Julian Sparber). - 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 <image> element and similar for that purpose. Only internal general entities are supported now, for example: <!ENTITY foo "<some xml here>"> <!ENTITY bar "some text here"> - Started support for localized error messages (Daniel García Moreno). - Ported to Rust: loading code, XML processing code, data: URL parsing, - Many code cleanups and refactorings, courtesy of Paolo Borelli. - Fix undefined behavior in casts (Jordan Petridis). - Cairo/Rust API updates by Julian Sparber. - configure.ac cleanups by Maya Rashish. Version 2.45.0 - Librsvg now requires Rust 1.27. - Librsvg now requires Cairo 1.15.12. - Fix building when srcdir != builddir (Mathieu Bridon). - Fix #339 - Panic in filters with primitiveUnits="objectBoundingBox" on zero-sized elements (Ivan Molodetskikh). - Fix #335 - Don't panic if the toplevel node is not <svg>. - Fixes from fuzz testing (Ivan Molodetskikh): don't panic when the feConvolveMatrix kernel is not set; fix upper bounds in filter pixel getters. - Fix #337 - Don't panic with "em" or "ex" units in the font-size property. - Fix #338 - Don't panic when an image element doesn't have width/height attributes. - Fix #340 - Don't panic when a marker has a zero-sized viewBox attribute. - Fix #341 - Don't infinite-loop with cyclic pattern references. - Fix #342 - Don't crash if a <use> node references one of its ancestors. - Special thanks to Ivan Molodetskikh for doing a fuzz-testing run for this round. - Fix #344 - Don't panic when a viewBox has overflowing numbers. - Fix #345 - Fix panics due to bad path parsing and overflows in surface size. - Updates to the CI infrastructure and the build documentation (Jordan Petridis). - Cleanups and refactoring (Paolo Borelli, Linus Unnebäck, Federico Mena). - Fix #343 - Handle child being in error in feComponentTransfer. - Fix #346 - Handle filter primitives producing errors. - Fix #347 - Regression in computation of text element extents. - Fix #348 - Fix incorrect font sizing. - Fix #349 - Don't panic when loading an external image that is bigger than Cairo's limits. - Fix - rsvg_handle_get_dimensions_sub() no longer panics if passed a nonexistent fragment identifier. - Fix 32-bit builds (Jordan Petridis). - Fix #256 - Correctly match the systemLanguage attribute with the user's locale. - Fix #320 - Parse xml:lang correctly. - Fix #334 - Don't modify the caller's cairo_t state during rendering. - Fix #349 - Don't panic if we get a "data:" URI with empty data. - Fix #352 - Don't panic on getting a very large "order" for feConvolveMatrix (Ivan Molodetskikh). - Fix #363 - Don't drop spaces around <tspan> elements. - Fix #365 - rsvg-convert now uses pixel units for SVG output, instead of points. This requires cairo 1.15.12 (Antonio Ospite). - Fix #358, #366 - tweaks to have the test suite pass on i386 and non-x86_64 platforms (Simon McVittie, Federico Mena). - Fix #368 - 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). - Fix #371 - rsvg-convert was positioning extracted elements incorrectly when using the -w/-h options together with --export-id. - Fix #372 - Mis-rendering in small arc segments. - Fix #373 - 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 (Benedikt Heine). - Allow reference tests with a small difference to pass without breaking the build (Simon McVittie). - CSS processing code is now in Rust, although it still calls libcroco to do the parsing. - XML processing code is partially moved to Rust, although it still calls libxml2 for the XML parsing. - Special thanks to Alex Crichton for ensuring that MacOS builds work.
2019-10-04 15:40:08 +02:00
SHA1 (lazy_static-1.4.0.crate) = 3e8852a6967dc257753fe75a13112a04bc03dfc0
RMD160 (lazy_static-1.4.0.crate) = 6c74661c140113ff3b1d660bba095259398bbb55
SHA512 (lazy_static-1.4.0.crate) = e124c0521ec7c950f3c4a066821918da7a9c6e711115d98009ae7c351928fdddead852e7596fea5937a9c30e4e4ce8eee7099b20248b5d6e3b2494b6a6d88cb8
Size (lazy_static-1.4.0.crate) = 10443 bytes
librsvg: update to 2.50.7 This includes a crate dependency update due to a security issue, RUSTSEC-2020-0146. ============== Version 2.50.7 ============== Two cairo-related bug fixes: - #745 - Fix mismatched cairo_save/restore when running in inside the Cairo test suite. - #746 - Possible cairo_save() without cairo_restore() in render_layer(). ============== Version 2.50.6 ============== This release fixes an important bug about text spacing. The bug fix requires an update to at least Pango 1.44. Sorry for the increased requirements! - Librsvg now requires at least Pango 1.44. - #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. - #704 - Fix circle/ellipse in paths when they are made out of a single Arc command. ============== Version 2.50.5 ============== - #699 - Images embedded as data: URLs didn't render if they had a MIME type with a charset parameter. - #691 - Don't allow number lists with unbounded lengths in tableValues attributes, for feComponentTransfer and feConvolveMatrix (Madds H). - #718 - Negative rx/ry in rect element should be ignored. ============== Version 2.50.4 ============== Update dependent crates that had security vulnerabilities: generic-array to 0.13.3 - RUSTSEC-2020-0146 - #686 - Reduced stack usage (Sebastian Dröge). - #698 - Add limit for too-large radiuses on the feMorphology filter (Madds H). - #703 - Properly ignore elements in an error state inside the "switch" element.
2021-08-11 02:18:40 +02:00
SHA1 (libc-0.2.95.crate) = abecf169af963c0b298b2e7c0b58fdecec79cf35
RMD160 (libc-0.2.95.crate) = c365a9aa18cb4d78aa0a059fd3358654fb1ffce6
SHA512 (libc-0.2.95.crate) = 40ba9908c202f3d40c1bd7d7bf516f3b236e7751020bad0007f185802fada64fc5e959b68a33aa1f59de76d5a649f62bcce7eea671fd420852e0bb902544ebbf
Size (libc-0.2.95.crate) = 515341 bytes
librsvg: update to 2.48.0. 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. - #379 - New API, rsvg_handle_set_stylesheet(), to set a CSS stylesheet independent of the SVG document. - #510 - 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: <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xi="http://www.w3.org/2001/XInclude"> ^^^^^^^^^ 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. - #515 (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. Version 2.47.4 - (#240) - Fix rsvg-convert's multipage PDF output when the zoom option is used (Sven Neumann). - (#547) - Do not stop rendering if an <image> element references a nonexistent file. This fixes a number of Open Clipart cases. - (#558) - Compute the font-size cascade correctly when there are "em" #and "ex" units involved. - Updated the man page for rsvg-convert (Sven Neumann). Version 2.47.3 - #379 - New API, rsvg_handle_set_stylesheet(), to set a CSS stylesheet independent of the SVG document. - #510 - support opacity in patterns (Sven Neumann). - Move away from the Cairo transform type to our own (Paolo Borelli). - Update the gtk-rs version. Version 2.47.2 - Handling of the "result", "in", "in2" attributes in filter primitives is slightly stricter now, and spec compliant. Their arguments must be of type CSS custom-ident, so "default", "inherit", "initial", and "unset" are disallowed. Most SVGs should still work fine. - #542 - Fix infinite loop when processing CSS sibling combinators. - #408 - feImage filters no longer clip their output to integer coordinates. - #504 - Documentation for the Rust crate (available at https://gnome.pages.gitlab.gnome.org/librsvg/doc/librsvg/) now has API usage examples. - 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 (Kleis Auke Wolthuizen). - 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 (Paolo Borelli). 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. Fixes #79, #167, #237, #283, #336, #428, #441, #466, #525, #525 (Paolo Borelli, Federico Mena). Thanks to Evgeniy Reizner for fixing https://github.com/servo/servo/issues/22972, which made it possible to use Servo's selectors crate. - #524 - Panic when reading an invalid stylesheet URL in an XML processing instruction (Paolo Borelli) - Lots of little improvements to the documentation. - 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. - We now have the start of documentation on the library's internals at https://gnome.pages.gitlab.gnome.org/librsvg/doc/rsvg_internals/index.html This should be interest of newcomers to librsvg's source code. Version 2.47.0 - 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: <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xi="http://www.w3.org/2001/XInclude"> ^^^^^^^^^ these ones - 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. - #515 (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. - #521 - Compute geometries correctly if there is a viewBox attribute. - #308 - Fix stack exhaustion with circular references in <use> elements. - Consistently use the LGPL 2.1 wherever it is mentioned. - 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. - #506 - Fix empty patterns which reference a fallback pattern with children.
2020-03-10 21:18:20 +01:00
SHA1 (libm-0.2.1.crate) = 3a356935a7de0aac996f035cac3c615f24249387
RMD160 (libm-0.2.1.crate) = 048b530e8ecdd6fa2289761a440cde0907cc0295
SHA512 (libm-0.2.1.crate) = a037ce773e4c4b0a9c20a23a9c04a34bc468753a1ccafb42199ae1793adc100148b77b08533c4bcc0f269d7de421c0657b6ea62f132ae808cc3b998f55e713a9
Size (libm-0.2.1.crate) = 111906 bytes
librsvg: update to 2.50.7 This includes a crate dependency update due to a security issue, RUSTSEC-2020-0146. ============== Version 2.50.7 ============== Two cairo-related bug fixes: - #745 - Fix mismatched cairo_save/restore when running in inside the Cairo test suite. - #746 - Possible cairo_save() without cairo_restore() in render_layer(). ============== Version 2.50.6 ============== This release fixes an important bug about text spacing. The bug fix requires an update to at least Pango 1.44. Sorry for the increased requirements! - Librsvg now requires at least Pango 1.44. - #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. - #704 - Fix circle/ellipse in paths when they are made out of a single Arc command. ============== Version 2.50.5 ============== - #699 - Images embedded as data: URLs didn't render if they had a MIME type with a charset parameter. - #691 - Don't allow number lists with unbounded lengths in tableValues attributes, for feComponentTransfer and feConvolveMatrix (Madds H). - #718 - Negative rx/ry in rect element should be ignored. ============== Version 2.50.4 ============== Update dependent crates that had security vulnerabilities: generic-array to 0.13.3 - RUSTSEC-2020-0146 - #686 - Reduced stack usage (Sebastian Dröge). - #698 - Add limit for too-large radiuses on the feMorphology filter (Madds H). - #703 - Properly ignore elements in an error state inside the "switch" element.
2021-08-11 02:18:40 +02:00
SHA1 (librsvg-2.50.7.tar.xz) = 0e0674c386d7711a0782646b2051a2d305c3f4c8
RMD160 (librsvg-2.50.7.tar.xz) = cff5ebeb729fe12d89f79b48cd9ffbb46f82a509
SHA512 (librsvg-2.50.7.tar.xz) = 064df9440802088f4414ffb70e5115809028858065739443444e5eaf6f809da47c697d31f9423e3ce9efcdeea02ff41ec39f5acf5882f2d35f433b7565be3c16
Size (librsvg-2.50.7.tar.xz) = 22224148 bytes
librsvg: update to 2.50.3. Version 2.50.3 - #601 - Compute correct bounds for objects with stroke-width=0. - #545 - Fix MacOS build (Ignacio Casal Quinteiro, Christian Hergert). - Fix test suite on Rust 1.49 (Sven Neumann). Version 2.50.2 - #642 - Fix dx/dy offsets in nested <tspan> elements. Version 2.50.1 - #615: SVG2: Support a chain of uri() filters in the "filter" property (John Ledbetter, Sven Neumann). - #483: Support CSS selectors for attribute matching, like rect[attr^="prefix"] - #554: 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 (Lars Schmertmann). - #623 - 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. - #624 - The source repository no longer produces a librsvg-uninstalled.pc file. Version 2.50.0 - The following is a summary of changes between 2.48.x and 2.50.0. For full details, please see the 2.49.x release notes below. - This release requires at least Rust 1.40. - Windows builds now support ARM64, thanks to Chun-wei Fan. - Librsvg now consumes much less memory for large SVG files. The limit for the maximum number of elements in an SVG is bigger now at 1 million elements (this limit exists to avoid unbounded memory consumption by maliciously large files, and is plenty to render even very detailed maps). Thanks to Sergey "Shnatsel" Davidoff and Adam Reichold for making this possible. - #34 - 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: - #508 - radialGradient now supports the "fr" property from SVG2 (Dunja Lalic, Corentin Rossignon). - #568 - Support href attribute in addition to xlink:href per SVG2. - #560 - Ignore missing filter references per SVG2. - #607 - 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, etc. https://www.w3.org/TR/compositing-1/ (John Ledbetter). - #473 - Support the paint-order property from SVG2, so one can pick the order in which a path's fill/stroke/markers are drawn (John Ledbetter). - Many bug fixes and little optimizations; see the 2.49.x release notes for details. Thanks to Paolo Borelli, Daniel Kolesa, Ernestas Kulik. Sven Neumann, Bastien Orivel, Jordan Petridis, Emile Snyder. - Special thanks to Sven Neumann for fixing all the cargo-clippy lints. Version 2.49.5 - #607 - 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, etc. https://www.w3.org/TR/compositing-1/ (John Ledbetter). - #473 - Support the paint-order property from SVG2, so one can pick the order in which a path's fill/stroke/markers are drawn (John Ledbetter). - Cleanups of the basic drawing and paint-handling code (Paolo Borelli). - Many style fixes per cargo-clippy (Sven Neumann). - Improved documentation on the library's internals. Version 2.49.4 - Support ARM64 Windows builds (Chun-wei Fan). - #165 - Draw zero-length paths with square caps correctly (Bastien Orivel). - #568 - Support href attribute in addition to xlink:href per SVG2. - #560 - Ignore missing filter references per SVG2. - #609 - Support the transform attribute again in clipPath (Sven Neumann). - Update Criterion benchmarks (Ernestas Kulik). - Update to newer dependencies (Bastien Orivel). - Many style fixes per cargo-clippy (Dunja Lalic, Sven Neumann). Version 2.49.3 - #34 - 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. - #605 - Compute 'bolder' and 'lighter' font-weight correctly. - #219 - Make the path parser have a tokenizer/parser (Emile Snyder). - Fixes for the CI after the gitlab.gnome.org changes (Jordan Petridis). - Fixed some typos in the documentation (codespell is awesome!). Version 2.49.2 - Fix failing tests. Version 2.49.1 - (#604) - Fix build on big-endian machines. Thanks to Daniel Kolesa for testing this repeatedly. Version 2.49.0 - Memory consumption of parsed SVG data is greatly reduced. Property values, path data, and text nodes now use much less memory than before. Thanks to Sergey "Shnatsel" Davidoff and Adam Reichold for their contributions. - With that reduction in memory consumption, librsvg can now load up to 1 million XML elements. This is a hard limit to avoid malicious files consuming arbitrary amounts of memory. - #508 - radialGradient now supports the "fr" property from SVG2 (Dunja Lalic, Corentin Rossignon). - Sven Neumann has written a fantastic test suite for rsvg-convert(1). Now we can modify this program with confidence. - Many, many cleanups (Paolo Borelli). - #594 - Only compute locale information for elements that need it. - As usual, thanks to Bastien Orivel for keeping dependent crates updated. - Fix Windows builds without PangoFT2. - Benchmarks of internal functions work now. You can run "cargo bench" in librsvg/ and rsvg_internals/. Version 2.48.5 - #577 - Support multiple fonts in the font-family property (Bastien Orivel). Previously in font-family="Foo, Bar, Baz" only Foo would get used. - #591 - Catch overflow when rendering files with a huge viewBox. - #593 - Don't panic with an empty objectBoundingBox for a mask. - #596 - Fix introspection data for rsvg_handle_set_stylesheet (Sutou Kouhei). - Fixes to the librsvg_crate documentation (Abraham Toriz). - Loading raster images for inclusion in an SVG and producing GdkPixbufs is now faster. Version 2.48.4 - #590 - Fix regression when rendering masks. - #588 - Fix panic when a big viewBox creates an invalid transform. - #592 - Fix invalid argument to g_log_structured_array()
2021-04-13 12:28:00 +02:00
SHA1 (linked-hash-map-0.5.4.crate) = 265f4aed8ca938f39d414913045e6a66cbd38e6f
RMD160 (linked-hash-map-0.5.4.crate) = 304794122375bb9d88818571f68bf1c498281d06
SHA512 (linked-hash-map-0.5.4.crate) = 2938883357ec0e7d9c9fc5746063ae419c97250ddceeb8de3480c89e97e0a29d175cc9199bdb3ddf81cd5d6a2a1e319ee1644a7309eea96058221074cf87c0b6
Size (linked-hash-map-0.5.4.crate) = 16166 bytes
Update to 2.46.0 Changelog: Version 2.46.0 - The following are highlights compared to the 2.44.x series. For full details, please see the release notes for the 2.45.x series. - 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. - Many thanks to all the people who participated in the long cycle for 2.45. Having the whole library's functionality in Rust is a big accomplishment! Version 2.45.92 - #496 - Ensure all lengths and angles parse as finite numbers - #497 - Don't panic on paths with all-invalid commands - #500 - Added additional SVG blend-modes for the feBlend filter primitive (Andargor) - Some changes in the build structure to allow for faster builds. Version 2.45.91 - The documentation has a new chapter, Recommendations for Applications. - #451 - Make rsvg-convert detect images larger than pixman's limit. - #410 - Update introspection annotations. - #449 - librsvg_crate: Make cancellable arguments consistent with gio-rs - librsvg_crate: Take all gio arguments as IsA<SomeGioType> generics - Updated Rust crates to avoid duplicates (Bastien Orivel) 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 (Ting-Wei Lan). - 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. Version 2.45.8 - This version requires at least Rust 1.34. - #485 - Fix build on Rust earlier than 1.36 (Kleis Auke Wolthuizen). - More polishing of the Windows build (Chun-wei Fan). - Update gtk-rs and dependent crates (Bastien Orivel) Version 2.45.7 - Fix #463 - Don't panic if an SVG has character data outside the first element. - Fix #467: Don't panic when there's an xi:include fallback with no parent element. Thanks to Bastien Orivel for running afl-fuzz on librsvg. - Fix #471: Fix blurry semi-opaque objects when rendering with a scaled transformation. Thanks to the gnome-games people for isolating a test case and to Evgeniy Reizner for providing a more minimal one. - Fix #481: Don't ignore the first x/y/dx/dy in text/tspan elements if there is more than one position specified. - #452 - In librsvg_crate, SvgHandle now has a ::has_element_with_id() method. - rsvg-convert now catches the case where the SVG has no dimensions. - Replaced the Visual Studio build infrastructure for NMake (Chun-wei Fan). - This version no longer contains the rsvg-view program, so librsvg no longer depends on GTK. Please see https://people.gnome.org/~federico/blog/removing-rsvg-view.html for the rationale behind this change. - 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 (Paolo Borelli). - Update some dependencies (Bastien Orivel). - New section in COMPILING.md about cross-compilation to Windows using mingw (Takuro Ashie) - Fix static linking and Windows builds (Kleis Auke Wolthuizen). Version 2.45.6 - Librsvg now requires Rust 1.30.0 or later. - Librsvg now requires Cairo 1.16.0 or later. Thanks to Julian Sparber for keeping up with cairo-rs API changes. - 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. Thanks to Paolo Borelli and Jordan Petridis for fine-tuning this new API. - 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 (Jordan Petridis). - 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 (Chun-wei Fan). - Fix #11 - Respect the "direction" property for bidirectional text (Khaled Hosny). - Fix #295 - Ensure the initial viewport fits into temporary surfaces for compositing - Fix #425 - Don't fail parsing if the system's locale is broken (Paolo Borelli). - Fix #438, #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. Thanks to Julian Sparber, Jordan Petridis, Zeeshan Ali for doing a huge "git bisect" to find the cause of this bug. - Fix #443 - Fix blurry output when enable-background is used without filters. - Fix #455 - Fix rounding error on i386 (Olivier Tilloy). - Check for Cairo errors when constructing paths. 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. (Tobias Kortkamp) - Fix #405 - In the gdk-pixbuf loader, don't crash if the write() function doesn't receive a GError. - Fix #268 - Remove the comp-op property; it's not in SVG 1.1 nor SVG 2. - Fix #415 - register RsvgHandleFlags and the RsvgError enum values in a thread-safe fashion (Sebastian Dröge). - All of the library's non-GObject functionality is implemented in Rust now. - Update the cairo crate (Kornel Lesiński). - Clean up the loading code paths (Paolo Borelli). - Updated compilation docs for Debian (Jordan Petridis) - Updated parts of the reference documentation. Version 2.45.4 - Brown paper bag release, my apologies. - Fix #402 - Fix the library's soname. Thanks to Gabriele Balducci for reporting it, and Kalev Lember for fixing it. 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. Special thanks to Paolo Borelli and Carlos Martín Nieto for making this possible. - 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 #395 - Don't panic in feMorphology if it ends up with a negative scaling transformation. - Fix #398 - Detect circular references in gradients. - Match the Firefox/Chrome behavior on gradients and patterns with circular references for fallbacks (Paolo Borelli). - Fixes for Rust 1.30 and below (Jordan Petridis). - Lots and lots of refactoring (Paolo Borelli, Federico Mena). Version 2.45.2 - rsvg_cleanup() 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. (Kornel Lesiński). - 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 #385 - Don't crash if there is no rsvg_handle_write() before rsvg_handle_close(). - Fix #391 - Avoid undefined behavior when casting opaque pointers (Jordan Petridis). - Fix crash when a linear RGB filter is followed by an SRGB filter (Ivan Molodetskikh). - Fix #393 - Stack overflow when freeing thousands of sibling elements. - Fix positioning of adjacent <tspan> elements. - All the toplevel loading and drawing code is implemented in Rust now. - Pixbuf conversion code is in Rust now (Paolo Borelli). - Cleanups in the code for XML processing, markers, attributes (Paolo Borelli). - Many build/link fixes (Jordan Petridis). - Cleanups in the code that calls libxml2 (Kornel Lesiński). 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 (Julian Sparber). - 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 <image> element and similar for that purpose. Only internal general entities are supported now, for example: <!ENTITY foo "<some xml here>"> <!ENTITY bar "some text here"> - Started support for localized error messages (Daniel García Moreno). - Ported to Rust: loading code, XML processing code, data: URL parsing, - Many code cleanups and refactorings, courtesy of Paolo Borelli. - Fix undefined behavior in casts (Jordan Petridis). - Cairo/Rust API updates by Julian Sparber. - configure.ac cleanups by Maya Rashish. Version 2.45.0 - Librsvg now requires Rust 1.27. - Librsvg now requires Cairo 1.15.12. - Fix building when srcdir != builddir (Mathieu Bridon). - Fix #339 - Panic in filters with primitiveUnits="objectBoundingBox" on zero-sized elements (Ivan Molodetskikh). - Fix #335 - Don't panic if the toplevel node is not <svg>. - Fixes from fuzz testing (Ivan Molodetskikh): don't panic when the feConvolveMatrix kernel is not set; fix upper bounds in filter pixel getters. - Fix #337 - Don't panic with "em" or "ex" units in the font-size property. - Fix #338 - Don't panic when an image element doesn't have width/height attributes. - Fix #340 - Don't panic when a marker has a zero-sized viewBox attribute. - Fix #341 - Don't infinite-loop with cyclic pattern references. - Fix #342 - Don't crash if a <use> node references one of its ancestors. - Special thanks to Ivan Molodetskikh for doing a fuzz-testing run for this round. - Fix #344 - Don't panic when a viewBox has overflowing numbers. - Fix #345 - Fix panics due to bad path parsing and overflows in surface size. - Updates to the CI infrastructure and the build documentation (Jordan Petridis). - Cleanups and refactoring (Paolo Borelli, Linus Unnebäck, Federico Mena). - Fix #343 - Handle child being in error in feComponentTransfer. - Fix #346 - Handle filter primitives producing errors. - Fix #347 - Regression in computation of text element extents. - Fix #348 - Fix incorrect font sizing. - Fix #349 - Don't panic when loading an external image that is bigger than Cairo's limits. - Fix - rsvg_handle_get_dimensions_sub() no longer panics if passed a nonexistent fragment identifier. - Fix 32-bit builds (Jordan Petridis). - Fix #256 - Correctly match the systemLanguage attribute with the user's locale. - Fix #320 - Parse xml:lang correctly. - Fix #334 - Don't modify the caller's cairo_t state during rendering. - Fix #349 - Don't panic if we get a "data:" URI with empty data. - Fix #352 - Don't panic on getting a very large "order" for feConvolveMatrix (Ivan Molodetskikh). - Fix #363 - Don't drop spaces around <tspan> elements. - Fix #365 - rsvg-convert now uses pixel units for SVG output, instead of points. This requires cairo 1.15.12 (Antonio Ospite). - Fix #358, #366 - tweaks to have the test suite pass on i386 and non-x86_64 platforms (Simon McVittie, Federico Mena). - Fix #368 - 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). - Fix #371 - rsvg-convert was positioning extracted elements incorrectly when using the -w/-h options together with --export-id. - Fix #372 - Mis-rendering in small arc segments. - Fix #373 - 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 (Benedikt Heine). - Allow reference tests with a small difference to pass without breaking the build (Simon McVittie). - CSS processing code is now in Rust, although it still calls libcroco to do the parsing. - XML processing code is partially moved to Rust, although it still calls libxml2 for the XML parsing. - Special thanks to Alex Crichton for ensuring that MacOS builds work.
2019-10-04 15:40:08 +02:00
SHA1 (locale_config-0.3.0.crate) = badd649c49c1e984ecb3fb0e34d6209b32fb77e9
RMD160 (locale_config-0.3.0.crate) = 9d6b4737bb7b04cda69663b2a141c2f9392f7be4
SHA512 (locale_config-0.3.0.crate) = c7d77156e957559172f589f90405b2e9f5306041887990a60a31630af2de81c00fbba2bcdf52bd163fe431f85694dc6d2d380671f38f2724d7e4d178d89998da
Size (locale_config-0.3.0.crate) = 20808 bytes
librsvg: update to 2.50.3. Version 2.50.3 - #601 - Compute correct bounds for objects with stroke-width=0. - #545 - Fix MacOS build (Ignacio Casal Quinteiro, Christian Hergert). - Fix test suite on Rust 1.49 (Sven Neumann). Version 2.50.2 - #642 - Fix dx/dy offsets in nested <tspan> elements. Version 2.50.1 - #615: SVG2: Support a chain of uri() filters in the "filter" property (John Ledbetter, Sven Neumann). - #483: Support CSS selectors for attribute matching, like rect[attr^="prefix"] - #554: 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 (Lars Schmertmann). - #623 - 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. - #624 - The source repository no longer produces a librsvg-uninstalled.pc file. Version 2.50.0 - The following is a summary of changes between 2.48.x and 2.50.0. For full details, please see the 2.49.x release notes below. - This release requires at least Rust 1.40. - Windows builds now support ARM64, thanks to Chun-wei Fan. - Librsvg now consumes much less memory for large SVG files. The limit for the maximum number of elements in an SVG is bigger now at 1 million elements (this limit exists to avoid unbounded memory consumption by maliciously large files, and is plenty to render even very detailed maps). Thanks to Sergey "Shnatsel" Davidoff and Adam Reichold for making this possible. - #34 - 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: - #508 - radialGradient now supports the "fr" property from SVG2 (Dunja Lalic, Corentin Rossignon). - #568 - Support href attribute in addition to xlink:href per SVG2. - #560 - Ignore missing filter references per SVG2. - #607 - 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, etc. https://www.w3.org/TR/compositing-1/ (John Ledbetter). - #473 - Support the paint-order property from SVG2, so one can pick the order in which a path's fill/stroke/markers are drawn (John Ledbetter). - Many bug fixes and little optimizations; see the 2.49.x release notes for details. Thanks to Paolo Borelli, Daniel Kolesa, Ernestas Kulik. Sven Neumann, Bastien Orivel, Jordan Petridis, Emile Snyder. - Special thanks to Sven Neumann for fixing all the cargo-clippy lints. Version 2.49.5 - #607 - 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, etc. https://www.w3.org/TR/compositing-1/ (John Ledbetter). - #473 - Support the paint-order property from SVG2, so one can pick the order in which a path's fill/stroke/markers are drawn (John Ledbetter). - Cleanups of the basic drawing and paint-handling code (Paolo Borelli). - Many style fixes per cargo-clippy (Sven Neumann). - Improved documentation on the library's internals. Version 2.49.4 - Support ARM64 Windows builds (Chun-wei Fan). - #165 - Draw zero-length paths with square caps correctly (Bastien Orivel). - #568 - Support href attribute in addition to xlink:href per SVG2. - #560 - Ignore missing filter references per SVG2. - #609 - Support the transform attribute again in clipPath (Sven Neumann). - Update Criterion benchmarks (Ernestas Kulik). - Update to newer dependencies (Bastien Orivel). - Many style fixes per cargo-clippy (Dunja Lalic, Sven Neumann). Version 2.49.3 - #34 - 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. - #605 - Compute 'bolder' and 'lighter' font-weight correctly. - #219 - Make the path parser have a tokenizer/parser (Emile Snyder). - Fixes for the CI after the gitlab.gnome.org changes (Jordan Petridis). - Fixed some typos in the documentation (codespell is awesome!). Version 2.49.2 - Fix failing tests. Version 2.49.1 - (#604) - Fix build on big-endian machines. Thanks to Daniel Kolesa for testing this repeatedly. Version 2.49.0 - Memory consumption of parsed SVG data is greatly reduced. Property values, path data, and text nodes now use much less memory than before. Thanks to Sergey "Shnatsel" Davidoff and Adam Reichold for their contributions. - With that reduction in memory consumption, librsvg can now load up to 1 million XML elements. This is a hard limit to avoid malicious files consuming arbitrary amounts of memory. - #508 - radialGradient now supports the "fr" property from SVG2 (Dunja Lalic, Corentin Rossignon). - Sven Neumann has written a fantastic test suite for rsvg-convert(1). Now we can modify this program with confidence. - Many, many cleanups (Paolo Borelli). - #594 - Only compute locale information for elements that need it. - As usual, thanks to Bastien Orivel for keeping dependent crates updated. - Fix Windows builds without PangoFT2. - Benchmarks of internal functions work now. You can run "cargo bench" in librsvg/ and rsvg_internals/. Version 2.48.5 - #577 - Support multiple fonts in the font-family property (Bastien Orivel). Previously in font-family="Foo, Bar, Baz" only Foo would get used. - #591 - Catch overflow when rendering files with a huge viewBox. - #593 - Don't panic with an empty objectBoundingBox for a mask. - #596 - Fix introspection data for rsvg_handle_set_stylesheet (Sutou Kouhei). - Fixes to the librsvg_crate documentation (Abraham Toriz). - Loading raster images for inclusion in an SVG and producing GdkPixbufs is now faster. Version 2.48.4 - #590 - Fix regression when rendering masks. - #588 - Fix panic when a big viewBox creates an invalid transform. - #592 - Fix invalid argument to g_log_structured_array()
2021-04-13 12:28:00 +02:00
SHA1 (log-0.4.14.crate) = 5e8f22c07bd48b28c2a0605b467cb85336a3db7e
RMD160 (log-0.4.14.crate) = 91b8b87a9386f54c92b4625d69722c8871eb8b3a
SHA512 (log-0.4.14.crate) = 796100167663d85a7bc4244cd305e9b3f0a1b1520764b63464698eb136318d0928c40c16f5d19d9f602a5bf769851275bbd48d66b088b0c37be7a6fb62def7cc
Size (log-0.4.14.crate) = 34582 bytes
SHA1 (lopdf-0.26.0.crate) = 1b1ea4f6e415eeef748e6ab7edd542fdebf1973f
RMD160 (lopdf-0.26.0.crate) = ec3f08ab7710176cbd8f811e0e738a5898f6beba
SHA512 (lopdf-0.26.0.crate) = 5d7d46d5307b0008e27feacaacb42a7ff02fd0a489b5a16f759f216cc4cd2e5e85fe3fbac6adbdf97e49910a3a890587e7022329bdf7bfd2f06c9373cfa33f82
Size (lopdf-0.26.0.crate) = 82365 bytes
SHA1 (lzw-0.10.0.crate) = 3e7c3f8cd0e91d93eed2849bdfa842db8e4d6116
RMD160 (lzw-0.10.0.crate) = e1c6eff38571cf510e2eb3e485f012b9dec1586e
SHA512 (lzw-0.10.0.crate) = 4f62b824a4ede1be1618e75734d109202ad85dcd219409412868433e92513f4f1953a3d85b570d5195cb9b6fcd7af08e0a56a9f1f4daea42d604b37f1218c2f2
Size (lzw-0.10.0.crate) = 10744 bytes
Update to 2.46.0 Changelog: Version 2.46.0 - The following are highlights compared to the 2.44.x series. For full details, please see the release notes for the 2.45.x series. - 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. - Many thanks to all the people who participated in the long cycle for 2.45. Having the whole library's functionality in Rust is a big accomplishment! Version 2.45.92 - #496 - Ensure all lengths and angles parse as finite numbers - #497 - Don't panic on paths with all-invalid commands - #500 - Added additional SVG blend-modes for the feBlend filter primitive (Andargor) - Some changes in the build structure to allow for faster builds. Version 2.45.91 - The documentation has a new chapter, Recommendations for Applications. - #451 - Make rsvg-convert detect images larger than pixman's limit. - #410 - Update introspection annotations. - #449 - librsvg_crate: Make cancellable arguments consistent with gio-rs - librsvg_crate: Take all gio arguments as IsA<SomeGioType> generics - Updated Rust crates to avoid duplicates (Bastien Orivel) 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 (Ting-Wei Lan). - 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. Version 2.45.8 - This version requires at least Rust 1.34. - #485 - Fix build on Rust earlier than 1.36 (Kleis Auke Wolthuizen). - More polishing of the Windows build (Chun-wei Fan). - Update gtk-rs and dependent crates (Bastien Orivel) Version 2.45.7 - Fix #463 - Don't panic if an SVG has character data outside the first element. - Fix #467: Don't panic when there's an xi:include fallback with no parent element. Thanks to Bastien Orivel for running afl-fuzz on librsvg. - Fix #471: Fix blurry semi-opaque objects when rendering with a scaled transformation. Thanks to the gnome-games people for isolating a test case and to Evgeniy Reizner for providing a more minimal one. - Fix #481: Don't ignore the first x/y/dx/dy in text/tspan elements if there is more than one position specified. - #452 - In librsvg_crate, SvgHandle now has a ::has_element_with_id() method. - rsvg-convert now catches the case where the SVG has no dimensions. - Replaced the Visual Studio build infrastructure for NMake (Chun-wei Fan). - This version no longer contains the rsvg-view program, so librsvg no longer depends on GTK. Please see https://people.gnome.org/~federico/blog/removing-rsvg-view.html for the rationale behind this change. - 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 (Paolo Borelli). - Update some dependencies (Bastien Orivel). - New section in COMPILING.md about cross-compilation to Windows using mingw (Takuro Ashie) - Fix static linking and Windows builds (Kleis Auke Wolthuizen). Version 2.45.6 - Librsvg now requires Rust 1.30.0 or later. - Librsvg now requires Cairo 1.16.0 or later. Thanks to Julian Sparber for keeping up with cairo-rs API changes. - 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. Thanks to Paolo Borelli and Jordan Petridis for fine-tuning this new API. - 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 (Jordan Petridis). - 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 (Chun-wei Fan). - Fix #11 - Respect the "direction" property for bidirectional text (Khaled Hosny). - Fix #295 - Ensure the initial viewport fits into temporary surfaces for compositing - Fix #425 - Don't fail parsing if the system's locale is broken (Paolo Borelli). - Fix #438, #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. Thanks to Julian Sparber, Jordan Petridis, Zeeshan Ali for doing a huge "git bisect" to find the cause of this bug. - Fix #443 - Fix blurry output when enable-background is used without filters. - Fix #455 - Fix rounding error on i386 (Olivier Tilloy). - Check for Cairo errors when constructing paths. 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. (Tobias Kortkamp) - Fix #405 - In the gdk-pixbuf loader, don't crash if the write() function doesn't receive a GError. - Fix #268 - Remove the comp-op property; it's not in SVG 1.1 nor SVG 2. - Fix #415 - register RsvgHandleFlags and the RsvgError enum values in a thread-safe fashion (Sebastian Dröge). - All of the library's non-GObject functionality is implemented in Rust now. - Update the cairo crate (Kornel Lesiński). - Clean up the loading code paths (Paolo Borelli). - Updated compilation docs for Debian (Jordan Petridis) - Updated parts of the reference documentation. Version 2.45.4 - Brown paper bag release, my apologies. - Fix #402 - Fix the library's soname. Thanks to Gabriele Balducci for reporting it, and Kalev Lember for fixing it. 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. Special thanks to Paolo Borelli and Carlos Martín Nieto for making this possible. - 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 #395 - Don't panic in feMorphology if it ends up with a negative scaling transformation. - Fix #398 - Detect circular references in gradients. - Match the Firefox/Chrome behavior on gradients and patterns with circular references for fallbacks (Paolo Borelli). - Fixes for Rust 1.30 and below (Jordan Petridis). - Lots and lots of refactoring (Paolo Borelli, Federico Mena). Version 2.45.2 - rsvg_cleanup() 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. (Kornel Lesiński). - 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 #385 - Don't crash if there is no rsvg_handle_write() before rsvg_handle_close(). - Fix #391 - Avoid undefined behavior when casting opaque pointers (Jordan Petridis). - Fix crash when a linear RGB filter is followed by an SRGB filter (Ivan Molodetskikh). - Fix #393 - Stack overflow when freeing thousands of sibling elements. - Fix positioning of adjacent <tspan> elements. - All the toplevel loading and drawing code is implemented in Rust now. - Pixbuf conversion code is in Rust now (Paolo Borelli). - Cleanups in the code for XML processing, markers, attributes (Paolo Borelli). - Many build/link fixes (Jordan Petridis). - Cleanups in the code that calls libxml2 (Kornel Lesiński). 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 (Julian Sparber). - 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 <image> element and similar for that purpose. Only internal general entities are supported now, for example: <!ENTITY foo "<some xml here>"> <!ENTITY bar "some text here"> - Started support for localized error messages (Daniel García Moreno). - Ported to Rust: loading code, XML processing code, data: URL parsing, - Many code cleanups and refactorings, courtesy of Paolo Borelli. - Fix undefined behavior in casts (Jordan Petridis). - Cairo/Rust API updates by Julian Sparber. - configure.ac cleanups by Maya Rashish. Version 2.45.0 - Librsvg now requires Rust 1.27. - Librsvg now requires Cairo 1.15.12. - Fix building when srcdir != builddir (Mathieu Bridon). - Fix #339 - Panic in filters with primitiveUnits="objectBoundingBox" on zero-sized elements (Ivan Molodetskikh). - Fix #335 - Don't panic if the toplevel node is not <svg>. - Fixes from fuzz testing (Ivan Molodetskikh): don't panic when the feConvolveMatrix kernel is not set; fix upper bounds in filter pixel getters. - Fix #337 - Don't panic with "em" or "ex" units in the font-size property. - Fix #338 - Don't panic when an image element doesn't have width/height attributes. - Fix #340 - Don't panic when a marker has a zero-sized viewBox attribute. - Fix #341 - Don't infinite-loop with cyclic pattern references. - Fix #342 - Don't crash if a <use> node references one of its ancestors. - Special thanks to Ivan Molodetskikh for doing a fuzz-testing run for this round. - Fix #344 - Don't panic when a viewBox has overflowing numbers. - Fix #345 - Fix panics due to bad path parsing and overflows in surface size. - Updates to the CI infrastructure and the build documentation (Jordan Petridis). - Cleanups and refactoring (Paolo Borelli, Linus Unnebäck, Federico Mena). - Fix #343 - Handle child being in error in feComponentTransfer. - Fix #346 - Handle filter primitives producing errors. - Fix #347 - Regression in computation of text element extents. - Fix #348 - Fix incorrect font sizing. - Fix #349 - Don't panic when loading an external image that is bigger than Cairo's limits. - Fix - rsvg_handle_get_dimensions_sub() no longer panics if passed a nonexistent fragment identifier. - Fix 32-bit builds (Jordan Petridis). - Fix #256 - Correctly match the systemLanguage attribute with the user's locale. - Fix #320 - Parse xml:lang correctly. - Fix #334 - Don't modify the caller's cairo_t state during rendering. - Fix #349 - Don't panic if we get a "data:" URI with empty data. - Fix #352 - Don't panic on getting a very large "order" for feConvolveMatrix (Ivan Molodetskikh). - Fix #363 - Don't drop spaces around <tspan> elements. - Fix #365 - rsvg-convert now uses pixel units for SVG output, instead of points. This requires cairo 1.15.12 (Antonio Ospite). - Fix #358, #366 - tweaks to have the test suite pass on i386 and non-x86_64 platforms (Simon McVittie, Federico Mena). - Fix #368 - 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). - Fix #371 - rsvg-convert was positioning extracted elements incorrectly when using the -w/-h options together with --export-id. - Fix #372 - Mis-rendering in small arc segments. - Fix #373 - 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 (Benedikt Heine). - Allow reference tests with a small difference to pass without breaking the build (Simon McVittie). - CSS processing code is now in Rust, although it still calls libcroco to do the parsing. - XML processing code is partially moved to Rust, although it still calls libxml2 for the XML parsing. - Special thanks to Alex Crichton for ensuring that MacOS builds work.
2019-10-04 15:40:08 +02:00
SHA1 (mac-0.1.1.crate) = 9be49d4e3f21fa7622246cd940f38f5814ca507e
RMD160 (mac-0.1.1.crate) = d66856de2890575f7ba4860330d275ab4cdb2631
SHA512 (mac-0.1.1.crate) = dbc6def04c482911ace311f34be79992fa04042c7ce36b71459b5af5c1c43e9fa66b6b40f63f8c3647daba287bf1c1be9b1a8031ead1d855f99a988898c96f1a
Size (mac-0.1.1.crate) = 4838 bytes
SHA1 (malloc_buf-0.0.6.crate) = 65939e60eb9fce952826676d48324af2a202cdc9
RMD160 (malloc_buf-0.0.6.crate) = f7e2b705f1877ef7d43529519f5763eb50140456
SHA512 (malloc_buf-0.0.6.crate) = 463b3d7666cdd7de618abf0cc4e488060c84d6d93c56d4e922169511a0b03de380ea988cd998f5a162b244088902198763351ac16dea3762f0fa0840fc29d6ed
Size (malloc_buf-0.0.6.crate) = 1239 bytes
librsvg: update to 2.50.7 This includes a crate dependency update due to a security issue, RUSTSEC-2020-0146. ============== Version 2.50.7 ============== Two cairo-related bug fixes: - #745 - Fix mismatched cairo_save/restore when running in inside the Cairo test suite. - #746 - Possible cairo_save() without cairo_restore() in render_layer(). ============== Version 2.50.6 ============== This release fixes an important bug about text spacing. The bug fix requires an update to at least Pango 1.44. Sorry for the increased requirements! - Librsvg now requires at least Pango 1.44. - #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. - #704 - Fix circle/ellipse in paths when they are made out of a single Arc command. ============== Version 2.50.5 ============== - #699 - Images embedded as data: URLs didn't render if they had a MIME type with a charset parameter. - #691 - Don't allow number lists with unbounded lengths in tableValues attributes, for feComponentTransfer and feConvolveMatrix (Madds H). - #718 - Negative rx/ry in rect element should be ignored. ============== Version 2.50.4 ============== Update dependent crates that had security vulnerabilities: generic-array to 0.13.3 - RUSTSEC-2020-0146 - #686 - Reduced stack usage (Sebastian Dröge). - #698 - Add limit for too-large radiuses on the feMorphology filter (Madds H). - #703 - Properly ignore elements in an error state inside the "switch" element.
2021-08-11 02:18:40 +02:00
SHA1 (markup5ever-0.10.1.crate) = 63d03b9821c170e63d0f500fd526e68158b443b3
RMD160 (markup5ever-0.10.1.crate) = 090f0e809a79203742feb1a8e26be8b5575e28e0
SHA512 (markup5ever-0.10.1.crate) = 447b0f44ea8b786688127aba1b6eed826dc0127658d293c22db74864381b5e7bc0584243dcc0ee19929d3e757521167c13a108155ed5c8e78375cb0fd3c6f7b7
Size (markup5ever-0.10.1.crate) = 34668 bytes
librsvg: update to 2.44.14. This package now uses rust. The user-settable variable LIBRSVG_USE_RUST allows switching between this and the (obsolete) plain-C version in librsvg-c. It defaults to "yes" on platforms that lang/rust currently supports. Version 2.44.14 - Fix #425 - Don't fail parsing if the system's locale is broken (Paolo Borelli). - Fix #438, #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. Thanks to Julian Sparber, Jordan Petridis, Zeeshan Ali for doing a huge "git bisect" to find the cause of this bug. - Fix #443 - Fix blurry output when enable-background is used without filters. - Fix #455 - Fix rounding error on i386 (Olivier Tilloy). - Check for Cairo errors when constructing paths. Version 2.44.13 - Updated compilation docs for Debian (Jordan Petridis) - Fix #415 - register RsvgHandleFlags and the RsvgError enum values in a thread-safe fashion (Sebastian Dröge). 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. (Tobias Kortkamp) - Fix #405 - In the gdk-pixbuf loader, don't crash the write() function doesn't receive a GError. - Fix #398 - Detect circular references in gradients. Version 2.44.11 - Fix crash when a linear RGB filter is followed by an SRGB filter (Ivan Molodetskikh). - Fix #393 - Stack overflow when freeing thousands of sibling elements. - Fix #395 - feMorphology was crashing with a negative scaling transformation. - Fix positioning of adjacent <tspan> elements. Version 2.44.10 - Fix #385 - Don't crash if there is no rsvg_handle_write() before rsvg_handle_close(). - Fix #391 - Avoid undefined behavior when casting opaque pointers (Jordan Petridis). - Added g_warning()s to ensure the API is called in the correct sequence. Version 2.44.9 - Fix #371 - rsvg-convert was positioning extracted elements incorrectly when using the -w/-h options together with --export-id. - Fix #372 - Mis-rendering in small arc segments. - Fix #373 - 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 (Benedikt Heine). Version 2.44.8 - Librsvg now requires Rust 1.27; this should have happened since 2.44.0. Apologies if the 2.44.x series didn't catch this build failure early for you. - Librsvg now requires Cairo 1.15.12. - Fix #363 - Don't drop spaces around <tspan> elements. - Fix #365 - rsvg-convert now uses pixel units for SVG output, instead of points. This requires cairo 1.15.12 (Antonio Ospite). - Fix #358, #366 - tweaks to have the test suite pass on i386 and non-x86_64 platforms (Simon McVittie, Federico Mena). - Fix #368 - 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 (Simon McVittie). Version 2.44.7 - Fix #256 - Correctly match the systemLanguage attribute with the user's locale. - Fix #320 - Parse xml:lang correctly. - Fix #334 - Don't modify the caller's cairo_t state during rendering. - Fix #349 - Don't panic if we get a "data:" URI with empty data. - Fix #352 - Don't panic on getting a very large "order" for feConvolveMatrix (Ivan Molodetskikh). Version 2.44.6 - Fix 32-bit builds (Jordan Petridis). Version 2.44.5 - Fix #343 - Handle child being in error in feComponentTransfer. - Fix #346 - Handle filter primitives producing errors. - Fix #347 - Regression in computation of text element extents. - Fix #348 - Fix incorrect font sizing. - Fix #349 - Don't panic when loading an external image that is bigger than Cairo's limits. - 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. Version 2.44.4 - Fix #341 - Don't infinite-loop with cyclic pattern references. - Fix #342 - Don't crash if a <use> node references one of its ancestors. - Fix #344 - Don't panic when a viewBox has overflowing numbers. - Fix #345 - Fix panics due to bad path parsing and overflows in surface size. - Cleanups and refactoring (Paolo Borelli, Linus Unnebäck, Federico Mena). Version 2.44.3 - Fix building when srcdir != builddir (Mathieu Bridon). - Fix #339 - Panic in filters with primitiveUnits="objectBoundingBox" on zero-sized elements (Ivan Molodetskikh). - Fix #335 - Don't panic if the toplevel node is not <svg>. - Fixes from fuzz testing (Ivan Molodetskikh): don't panic when the feConvolveMatrix kernel is not set; fix upper bounds in filter pixel getters. - Fix #337 - Don't panic with "em" or "ex" units in the font-size property. - Fix #338 - Don't panic when an image element doesn't have width/height attributes. - Fix #340 - Don't panic when a marker has a zero-sized viewBox attribute. - Special thanks to Ivan Molodetskikh for doing a fuzz-testing run for this round. - Updates to the CI infrastructure and the build documentation (Jordan Petridis). Version 2.44.2 - A *double brown paper bag* release! Super strong, this one! - Fix #325 - Don't leak all the elements at the toplevel. - Fix #328 - Make masking work on big-endian. Thanks to Simon McVittie for quick testing of this on s390x. - Fix library ordering so -Wl,--as-needed works (Simon McVittie). Version 2.44.1 - This is a brown paper bag release! Apologies for the bugs: - Fix #324 - Don't panic if trying to render a non-empty SVG with no elements (Paolo Borelli). - Fix #325 - All the elements were being leaked at the toplevel. - Fix #326 - Fix COMPILING.md - librsvg 2.44 does not build on Ubuntu 18.04 because it has a rust version that is too old. 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 (Ivan Molodetskikh). - Fix #264 - the letter-spacing property now supports "normal" in addition to lengths (Paolo Borelli). - Fix #318 - the font-weight property was being parsed incorrectly. - Fix #323 - don't use 100% "forever" with malicious SVGs that cause an exponential number of elements to be instanced through the <use> element. We limit the number of <use> instances now. - Fix #293 - Don't panic when masking an empty group. - Fix #319 - Parse single font-family correctly. - Cleanups for the internal representation of elliptical arcs in paths (letheed). 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 (Ivan Molodetskikh). Version 2.43.3 - Tentative fix: #309 - Don't panic if rendering to a non-image Cairo surface. - Optimizations for Gaussian blur and other filters (Ivan Molodetskikh). - Optimizations in SRGB <-> linear RGB conversions (Ivan Molodetskikh). - More C to Rust conversion in the loading code (Paolo Borelli). Version 2.43.2 - All the filter effects have been ported to Rust as part of Ivan Molodetskikh's Summer of Code project!!!!! - 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 #310 - Respect DPI in the font-size property (Mike Marcacci). - Fix: draw the circle/ellipse elements with the same orientation as the SVG 1.1 test suite; this is relevant for stroke-dasharray (Ivan Molodetskikh). - Refactoring of the drawing code and font sizes (Paolo Borelli). - New filters in Rust: feConvolveMatrix, feColorMatrix, feMorphology, feDisplacementMap, feGaussianBlur, feDistantLight, feSpotLight, fePointLight, feTile. - Updated Rust dependencies (Igor Gnatenko). Version 2.43.1 - Fix: #259 - Test fonts should now work with --enable-installed-tests - Fix: #277 - Don't panic when trying to filter an empty group (Ivan Molodetskikh). - Fix: #292 - Don't panic if we try to clip an empty group. - Fix the feOffset filter's coordinate parsing. (Ivan Molodetskikh). - Fix linearization of SRGB data in the feComposite filter (Ivan Molodetskikh). - Fix CSS cascading in filters (Ivan Molodetskikh). - Fix, don't render filters if they are in error (Ivan Molodetskikh). - Fixed a couple of memory leaks in the test suite. - Filters now support FillPaint and StrokePaint for input (Ivan Molodetskikh). - Filters now support the color-interpolation-filters property (Ivan Molodetskikh). - The feImage, feBlend, feComponentTransfer filters are now in Rust (Ivan Molodetskikh). - The feOffset filter now supports fractional offsets (Ivan Molodetskikh). - The drawing context code is now in Rust. This is a tremendous amount of work! (Paolo Borelli) - All the style property parsers have been moved to rust-cssparser. Version 2.43.0 - This is the start of the 2.43 development series, and you bet we are doing extensive changes! - Many, many thanks to Jordan Petridis for keeping our Continuous Infrastructure updated all the time, and for emergency fixes when they were necessary. - As part of the Summer of Code 2018, Ivan Molodetskikh is porting the filter effects to Rust. These are done so far: core filters infrastructure, feComposite, feMerge, feOffset. The only remaining SVG elements done in C pertain to filter effects, and Ivan is taking care of them. - The feComposite filter now operates in linear RGB space, for better spec compliance. We transform back to SRGB for the final results (see issue #275 for pending work on fully supporting this elsewhere). - Filters now compute their bounds to floating-point values, instead of clipping them to integers. - The text, tspan, tref elements are now in Rust (Paolo Borelli). - Text rendering should be better. We now perform text measurement operations with the actual affine transformation that the text will use in the end. This should give Pango/Freetype a better chance of doing scale-appropriate hinting. - The basic styling infrastructure has moved to Rust (Paolo Borelli, Federico Mena). We don't use the old and limited cascading code anymore. We also audited which CSS properties are supposed to inherit automatically or not; this should be working per the SVG spec now. Special thanks to Paolo for doing the largest part of the work in moving the style data to Rust; this was a painstaking, months-long process of constant refactoring. - The internals of the drawing infrastructure and bounding-box computation are now done in Rust (Paolo Borelli). - Element creation from the parsing stage is now in Rust (Saurav Sachidanand). - Clipping and Masking are now done in Rust (Paolo Borelli). - Our tests now include the full Adwaita icon theme, so it doesn't break. - Fix: #241 - feDistantLight and feSpotLight now work again. - Fix: #282 - feComposite is fixed not to overwrite the source image in some cases; this fixes drop shadows generated from Inkscape (Ivan Molodetskikh). - We have the beginnings of Windows CI, courtesy of Guillaume Gomez. - Changes from 2.42.4: - Fix: elements with systemLanguage attributes without variants now work better (Paolo Borelli). - gitlab#227 - Fix: we now catch negative values in stroke-dasharray properties instead of leaving the cairo_t in an error state. - gitlab#228 - Fix: empty transform attribute now correctly yields an identity transform (Dmitry Kontsevoy). - Fix possible crash on invalid gradient references. - Make robust against patterns and gradients with no children. - Lots of code cleanups and refactorings (Jordan Petridis, Dmitry Kontsevoy, Ivan Molodetskikh). - Code moved to Rust: low-level path and PangoLayout drawing, "switch" element (Paolo Borelli). - New Rust dependencies: float_cmp, pangocairo crates. - We now require Rust 1.21 or later. - Changes from 2.42.5: - #276 - 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. - #206 - The test suite now writes test artifacts to tests/output instead of /tmp (Saurav Sachidanand). Version 2.42.3 - gitlab#205 - The configure script now checks for Rust 1.20.0 - previously this minimum requirement was not well-defined. - gitlab#204 - New feature: If an SVG has an <a> link element, we now generate the corresponding link when outputting to a Cairo PDF surface. If you use rsvg-convert(1) with PDF output, <a> links in the SVG will work in the PDF (Dmitry Kontsevoy). - gitlab#108 - New feature: support font-size:larger and font-size:smaller relative sizes. - New feature: rsvg-convert now supports SOURCE_DATE_EPOCH per https://reproducible-builds.org/specs/source-date-epoch/ to generate reproducible output for PDFs (Chris Lamb). - gitlab#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. You may see changes in font rendering as a result of this updated requirement. - gitlab#91 - Fix rendering of masks and clips when the initial transformation has a translation component (Massimo). - gitlab#112 - Fix: apply style attributes for all SVG elements, not just for the toplevel one. - gitlab#161 - Fix the marker angle for the last vertex of closed paths (Juraj Fiala). - gitlab#198 - Fix: Make rsvg_pixbuf_from_file() and its derived functions work again. Now we have tests for the whole public API. - gitlab#143 - Minor optimizations for Gaussian blurs (Timm Bäder). - gitlab#201 - Minor speedups in the code to parse SVG attributes. - gitlab#178 - Fix some tests that failed on 32-bit machines. - COMPILING.md now lists our build dependencies, and has command lines which you can use on openSUSE/Fedora/Debian/Ubuntu/MacOS to set up a development environment for librsvg (Jordan Petridis, Brion Vibber). - gitlab#211 - Running the configure script on MacOS now works and doesn't try to use -Bsymbolic for linking (Brion Vibber). - gitlab#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 (Dmitry Kontsevoy), SVG attribute parsing. - We now use a Cargo workspace internally, to move more things to Rust (Jordan Petridis, Chun-wei Fan). - Special thanks in this release to Jordan Petridis for MAJOR improvements to our Continuous Integration infrastructure, the repository structure, and updates to the compilation documentation. Also for setting up 32-bit builds for continuous integration. Version 2.42.2 - gitlab#193 - Don't crash when feConvolveMatrix doesn't specify orderx/ordery attributes. - gitlab#136 - Parse stroke-dasharray property correctly. This code is in Rust now; yay! (Jordan Petridis). - 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 (Igor Gnatenko). Version 2.42.1 - gitlab#182 - 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. - gitlab#187 - Don't crash when setting a gradient on a zero-sized object. - gitlab#184 - (Windows) Don't use PangoFT2 if not available (Chun-wei Fan). - gitlab#181 - Inherit attributes in the <svg> element properly. - gitlab#160 - rsvg-convert - fix error reporting when reading from stdin (Phlip Withnall). - gitlab#152 - Fix detection of image type in "data:" URIs when they don't specify a MIME type (Andreas Smas). - gitlab#117 - (Windows) rsvg-convert - Set stdout to O_BINARY (Bakhtiar Hasmanan). - gitlab#133 - More stringent parsing of path data; better tests. - (Windows/MSVC) Fix linking of the Rust internals library (Chun-wei Fan). - Fix typos and links in the .md files. Version 2.42.0 - Fix a memory leak in rsvg_handle_new_from_file() (Lovell Fuller). - Optimize the xml:space normalization function (Jordan Petridis). - gitlab#179 - fix a runtime warning in the feMergeNode code. - gitlab#175 - Clarify documentation about the rsvg_*_sub() APIs. - Stylistic fixes from cargo-clippy (Jordan Petridis). - Port the Pango glue code to Rust. - New ARCHITECTURE.md with a description of librsvg's internals. Version 2.41.2 - We now require glib 2.52.0. - bgo#787895 - Fix mis-use of libxml2. Thanks to Nick Wellnhofer for the guidance. - bgo#761175 - Allow masks and clips to reuse a node being drawn. - Fix xml:space normalization, per the spec. - 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). - We now support cross-compilation of the Rust code (David Michael). See COMPILING.md for details. - Fixed bugs from Coverity runs (Philip Withnall). - Vastly improved README.md, new COMPILING.md, improved CONTRIBUTING.md. - Markers now have the correct default size per the SVG spec. - Visual Studio: We now use HIGHENTROPYVA linker option on x64 builds, to enhance the security of built binaries (Chun-wei Fan). - Cargo is now verbose as well if you use "make V=1". - Fixed some memory leaks. - 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. - Fixed loading files one byte at a time. - Reference documentation is now DocBook 5.1. - Reference docs now have an overview of the library. - Distribute README.md in the tarball properly. - Expanded the test suite. - Lots of internal refactoring. Version 2.41.1 - The feConvolveMatrix filter primitive wasn't being rendered at all; now it works. - 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. - Fixed recursive fallbacks in gradients. - Per the spec, we now don't render elements which have invalid attributes. - Windows build: support building with Fontconfig; support Visual Studio 2017; generate .pc files upon install (Chun-wei Fan) - Fixed bgo#621088 - Text elements can now be used as clipping paths. - Fixed bgo#587721 - Fix rendering of text elements with transformations (Massimo) - Fixed bgo#776932 - Don't crash on elements with an invalid "transform" attribute. - Fixed bgo#777155 - Ignore patterns that have close-to-zero dimensions. - Fixed bgo#776297 - Don't render markers for rect / circle elements; fix marker angles in some cases (Massimo). - Fixed bgo#777834 - Don't crash when rendering text with empty extents. - Fixed bgo#634324 - Gaussian blur with negative-scaling transformation was being rendered incorrectly. - Fixed bgo#783835 - Don't divide by zero in Gaussian blurs - Fixed division by zero in feTile filter when the input surface is empty. - Fixed bgo#779489 - Link to pangoft2 as required. - Don't crash in filters when one of them yields an invalid surface for an intermediate result. - Update for bgo#778666 - Use our own thumbnailer specification file (Jeremy Bicha). - Fixed bgo#782098 - Don't pass deprecated options to gtkdoc-scangobj (Ting-Wei Lan). - Fixed bgo#777833 - Various memory leaks (Philip Withnall, Federico Mena) - Fixed bgo#786372 - Use the correct default for the style element's "type" attribute. - Fixed bgo#634514 - Don't render unknown elements and their children. - Fix parsing of "azimuth", "elevation", "limitingConeAngle" for filter effects. - Fixed bgo#785276 - Don't crash on empty or single-byte files. - Made the <switch> element work; SVG feature names were being tested incorrectly. - Fixed a few cases of uninitialized struct fields. - Code converted to Rust: preserveAspectRatio attribute, viewBox attribute, core Node structure, path/line/rect/circle/ellipse basic shapes, group/defs/switch/svg/use/symbol structural elements, pattern element and pattern fallbacks, marker rendering, various parsers, error propagation from parsers, gradient stops, gradient element, - Added a bunch of new test cases for the new features and the code converted to Rust. - We now require cairo-rs 0.2.0 - We now require lalrpop 0.13.1 - The librsvg tarball now comes with the Rust dependencies embedded using "cargo vendor". Linux distros can replace these dependencies with their own versions using the infrastructure described in http://doc.crates.io/source-replacement.html 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. Special thanks to all the people who sent tips on Rust idioms, and to Sebastian Dröge and Hubert Figuière for the Automake bits. - 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. - For Windows builds, only MSVC 2012 and upward are supported now. - Chun-wei Fan made it possible to regenerate the MSVC project files when Makefile.am changes. - Fixed bgo#763386 - handle curveto segments where three control points are coincident. Thanks to Massimo for the detailed test cases. - Fixed bgo#603550 - Compute the luminance correctly when generating a mask. Thanks to Mike Lewis for the patch. - Fixed bgo#776297 - Only render markers in path, line, polygon, polyline elements. - Fixed feImage filters when they reference SVG nodes; they were translated incorrectly. - Fixed feComponentTransferFunction when there are duplicated feFuncX elements. - Fixed bgo#761871 - handle reflection points for quadratic and cubic curves correctly. - Fixed bgo#686953 - support the "marker" shorthand property. - Fixed a few minor issues pointed out by Coverity. - The path data parser now handles boolean values in Arc elements correctly. - Fixed conformance bugs in gradient inheritance. - 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. - As a small optimization, we only push/pop CSS states when rendering will actually happen, instead of for all (potentially invisible) nodes. - 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. - Lots of refactoring to accomodate the Rust code, and general cleanups as well. - 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". - Improved the README.
2019-05-29 14:38:23 +02:00
SHA1 (matches-0.1.8.crate) = b63cddc6e8278d0919db5bf344d9fa97c25cad04
RMD160 (matches-0.1.8.crate) = dc8239e015b64fbc488e1ea9ff74aad38f872a72
SHA512 (matches-0.1.8.crate) = 98b58f6a2694b03a7dd1be69ebf7e3ad14483fc8e4cb6e6c26a4937e4e660e843efb4dd04a7312dd9659ca02acd3775678f73b8faac44a76ffafaf873c22f590
Size (matches-0.1.8.crate) = 2216 bytes
librsvg: update to 2.50.3. Version 2.50.3 - #601 - Compute correct bounds for objects with stroke-width=0. - #545 - Fix MacOS build (Ignacio Casal Quinteiro, Christian Hergert). - Fix test suite on Rust 1.49 (Sven Neumann). Version 2.50.2 - #642 - Fix dx/dy offsets in nested <tspan> elements. Version 2.50.1 - #615: SVG2: Support a chain of uri() filters in the "filter" property (John Ledbetter, Sven Neumann). - #483: Support CSS selectors for attribute matching, like rect[attr^="prefix"] - #554: 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 (Lars Schmertmann). - #623 - 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. - #624 - The source repository no longer produces a librsvg-uninstalled.pc file. Version 2.50.0 - The following is a summary of changes between 2.48.x and 2.50.0. For full details, please see the 2.49.x release notes below. - This release requires at least Rust 1.40. - Windows builds now support ARM64, thanks to Chun-wei Fan. - Librsvg now consumes much less memory for large SVG files. The limit for the maximum number of elements in an SVG is bigger now at 1 million elements (this limit exists to avoid unbounded memory consumption by maliciously large files, and is plenty to render even very detailed maps). Thanks to Sergey "Shnatsel" Davidoff and Adam Reichold for making this possible. - #34 - 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: - #508 - radialGradient now supports the "fr" property from SVG2 (Dunja Lalic, Corentin Rossignon). - #568 - Support href attribute in addition to xlink:href per SVG2. - #560 - Ignore missing filter references per SVG2. - #607 - 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, etc. https://www.w3.org/TR/compositing-1/ (John Ledbetter). - #473 - Support the paint-order property from SVG2, so one can pick the order in which a path's fill/stroke/markers are drawn (John Ledbetter). - Many bug fixes and little optimizations; see the 2.49.x release notes for details. Thanks to Paolo Borelli, Daniel Kolesa, Ernestas Kulik. Sven Neumann, Bastien Orivel, Jordan Petridis, Emile Snyder. - Special thanks to Sven Neumann for fixing all the cargo-clippy lints. Version 2.49.5 - #607 - 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, etc. https://www.w3.org/TR/compositing-1/ (John Ledbetter). - #473 - Support the paint-order property from SVG2, so one can pick the order in which a path's fill/stroke/markers are drawn (John Ledbetter). - Cleanups of the basic drawing and paint-handling code (Paolo Borelli). - Many style fixes per cargo-clippy (Sven Neumann). - Improved documentation on the library's internals. Version 2.49.4 - Support ARM64 Windows builds (Chun-wei Fan). - #165 - Draw zero-length paths with square caps correctly (Bastien Orivel). - #568 - Support href attribute in addition to xlink:href per SVG2. - #560 - Ignore missing filter references per SVG2. - #609 - Support the transform attribute again in clipPath (Sven Neumann). - Update Criterion benchmarks (Ernestas Kulik). - Update to newer dependencies (Bastien Orivel). - Many style fixes per cargo-clippy (Dunja Lalic, Sven Neumann). Version 2.49.3 - #34 - 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. - #605 - Compute 'bolder' and 'lighter' font-weight correctly. - #219 - Make the path parser have a tokenizer/parser (Emile Snyder). - Fixes for the CI after the gitlab.gnome.org changes (Jordan Petridis). - Fixed some typos in the documentation (codespell is awesome!). Version 2.49.2 - Fix failing tests. Version 2.49.1 - (#604) - Fix build on big-endian machines. Thanks to Daniel Kolesa for testing this repeatedly. Version 2.49.0 - Memory consumption of parsed SVG data is greatly reduced. Property values, path data, and text nodes now use much less memory than before. Thanks to Sergey "Shnatsel" Davidoff and Adam Reichold for their contributions. - With that reduction in memory consumption, librsvg can now load up to 1 million XML elements. This is a hard limit to avoid malicious files consuming arbitrary amounts of memory. - #508 - radialGradient now supports the "fr" property from SVG2 (Dunja Lalic, Corentin Rossignon). - Sven Neumann has written a fantastic test suite for rsvg-convert(1). Now we can modify this program with confidence. - Many, many cleanups (Paolo Borelli). - #594 - Only compute locale information for elements that need it. - As usual, thanks to Bastien Orivel for keeping dependent crates updated. - Fix Windows builds without PangoFT2. - Benchmarks of internal functions work now. You can run "cargo bench" in librsvg/ and rsvg_internals/. Version 2.48.5 - #577 - Support multiple fonts in the font-family property (Bastien Orivel). Previously in font-family="Foo, Bar, Baz" only Foo would get used. - #591 - Catch overflow when rendering files with a huge viewBox. - #593 - Don't panic with an empty objectBoundingBox for a mask. - #596 - Fix introspection data for rsvg_handle_set_stylesheet (Sutou Kouhei). - Fixes to the librsvg_crate documentation (Abraham Toriz). - Loading raster images for inclusion in an SVG and producing GdkPixbufs is now faster. Version 2.48.4 - #590 - Fix regression when rendering masks. - #588 - Fix panic when a big viewBox creates an invalid transform. - #592 - Fix invalid argument to g_log_structured_array()
2021-04-13 12:28:00 +02:00
SHA1 (matrixmultiply-0.2.4.crate) = 3d298a078fd13fc399c560939798b08abd4a916c
RMD160 (matrixmultiply-0.2.4.crate) = b23a6ee90ff675027a7486655e4539f77d1c1e69
SHA512 (matrixmultiply-0.2.4.crate) = 3ec6846e1342d6dddb81f5bd4495e940f011a3e048c712262cc413318c087aaa137550cff6d969873ac96bb628f6a460e92536674c0d503d5c609d9be5d9d184
Size (matrixmultiply-0.2.4.crate) = 32929 bytes
librsvg: update to 2.50.7 This includes a crate dependency update due to a security issue, RUSTSEC-2020-0146. ============== Version 2.50.7 ============== Two cairo-related bug fixes: - #745 - Fix mismatched cairo_save/restore when running in inside the Cairo test suite. - #746 - Possible cairo_save() without cairo_restore() in render_layer(). ============== Version 2.50.6 ============== This release fixes an important bug about text spacing. The bug fix requires an update to at least Pango 1.44. Sorry for the increased requirements! - Librsvg now requires at least Pango 1.44. - #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. - #704 - Fix circle/ellipse in paths when they are made out of a single Arc command. ============== Version 2.50.5 ============== - #699 - Images embedded as data: URLs didn't render if they had a MIME type with a charset parameter. - #691 - Don't allow number lists with unbounded lengths in tableValues attributes, for feComponentTransfer and feConvolveMatrix (Madds H). - #718 - Negative rx/ry in rect element should be ignored. ============== Version 2.50.4 ============== Update dependent crates that had security vulnerabilities: generic-array to 0.13.3 - RUSTSEC-2020-0146 - #686 - Reduced stack usage (Sebastian Dröge). - #698 - Add limit for too-large radiuses on the feMorphology filter (Madds H). - #703 - Properly ignore elements in an error state inside the "switch" element.
2021-08-11 02:18:40 +02:00
SHA1 (memchr-2.4.0.crate) = f2846cf56edc7a10d2d422fdc008bbe569abdef9
RMD160 (memchr-2.4.0.crate) = d0c86b970afcfac3f735ec87a0dc2e4b500a2856
SHA512 (memchr-2.4.0.crate) = b142e308a5aef8e45910411789031e194349ee540c4ced0e2384d864dc1913299fb63a161ceb5228256e97d0949661b7f83a169ef9d4b78afbd9004cb7b8a2fb
Size (memchr-2.4.0.crate) = 63392 bytes
SHA1 (memoffset-0.6.4.crate) = d4245b7e22442ee71aec92bbd8bcb7744a98dca3
RMD160 (memoffset-0.6.4.crate) = 5fd61422640ff3a00563c786bf169de4d129d146
SHA512 (memoffset-0.6.4.crate) = bf8d05b72571ccdef32a93cc4489ab4cb7abd41415d55572d1dfb983053afe3eb2615e968d87a326af90c5702b9959150f985a4186acfd61df9b69a74e99713d
Size (memoffset-0.6.4.crate) = 7664 bytes
librsvg: update to 2.50.3. Version 2.50.3 - #601 - Compute correct bounds for objects with stroke-width=0. - #545 - Fix MacOS build (Ignacio Casal Quinteiro, Christian Hergert). - Fix test suite on Rust 1.49 (Sven Neumann). Version 2.50.2 - #642 - Fix dx/dy offsets in nested <tspan> elements. Version 2.50.1 - #615: SVG2: Support a chain of uri() filters in the "filter" property (John Ledbetter, Sven Neumann). - #483: Support CSS selectors for attribute matching, like rect[attr^="prefix"] - #554: 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 (Lars Schmertmann). - #623 - 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. - #624 - The source repository no longer produces a librsvg-uninstalled.pc file. Version 2.50.0 - The following is a summary of changes between 2.48.x and 2.50.0. For full details, please see the 2.49.x release notes below. - This release requires at least Rust 1.40. - Windows builds now support ARM64, thanks to Chun-wei Fan. - Librsvg now consumes much less memory for large SVG files. The limit for the maximum number of elements in an SVG is bigger now at 1 million elements (this limit exists to avoid unbounded memory consumption by maliciously large files, and is plenty to render even very detailed maps). Thanks to Sergey "Shnatsel" Davidoff and Adam Reichold for making this possible. - #34 - 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: - #508 - radialGradient now supports the "fr" property from SVG2 (Dunja Lalic, Corentin Rossignon). - #568 - Support href attribute in addition to xlink:href per SVG2. - #560 - Ignore missing filter references per SVG2. - #607 - 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, etc. https://www.w3.org/TR/compositing-1/ (John Ledbetter). - #473 - Support the paint-order property from SVG2, so one can pick the order in which a path's fill/stroke/markers are drawn (John Ledbetter). - Many bug fixes and little optimizations; see the 2.49.x release notes for details. Thanks to Paolo Borelli, Daniel Kolesa, Ernestas Kulik. Sven Neumann, Bastien Orivel, Jordan Petridis, Emile Snyder. - Special thanks to Sven Neumann for fixing all the cargo-clippy lints. Version 2.49.5 - #607 - 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, etc. https://www.w3.org/TR/compositing-1/ (John Ledbetter). - #473 - Support the paint-order property from SVG2, so one can pick the order in which a path's fill/stroke/markers are drawn (John Ledbetter). - Cleanups of the basic drawing and paint-handling code (Paolo Borelli). - Many style fixes per cargo-clippy (Sven Neumann). - Improved documentation on the library's internals. Version 2.49.4 - Support ARM64 Windows builds (Chun-wei Fan). - #165 - Draw zero-length paths with square caps correctly (Bastien Orivel). - #568 - Support href attribute in addition to xlink:href per SVG2. - #560 - Ignore missing filter references per SVG2. - #609 - Support the transform attribute again in clipPath (Sven Neumann). - Update Criterion benchmarks (Ernestas Kulik). - Update to newer dependencies (Bastien Orivel). - Many style fixes per cargo-clippy (Dunja Lalic, Sven Neumann). Version 2.49.3 - #34 - 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. - #605 - Compute 'bolder' and 'lighter' font-weight correctly. - #219 - Make the path parser have a tokenizer/parser (Emile Snyder). - Fixes for the CI after the gitlab.gnome.org changes (Jordan Petridis). - Fixed some typos in the documentation (codespell is awesome!). Version 2.49.2 - Fix failing tests. Version 2.49.1 - (#604) - Fix build on big-endian machines. Thanks to Daniel Kolesa for testing this repeatedly. Version 2.49.0 - Memory consumption of parsed SVG data is greatly reduced. Property values, path data, and text nodes now use much less memory than before. Thanks to Sergey "Shnatsel" Davidoff and Adam Reichold for their contributions. - With that reduction in memory consumption, librsvg can now load up to 1 million XML elements. This is a hard limit to avoid malicious files consuming arbitrary amounts of memory. - #508 - radialGradient now supports the "fr" property from SVG2 (Dunja Lalic, Corentin Rossignon). - Sven Neumann has written a fantastic test suite for rsvg-convert(1). Now we can modify this program with confidence. - Many, many cleanups (Paolo Borelli). - #594 - Only compute locale information for elements that need it. - As usual, thanks to Bastien Orivel for keeping dependent crates updated. - Fix Windows builds without PangoFT2. - Benchmarks of internal functions work now. You can run "cargo bench" in librsvg/ and rsvg_internals/. Version 2.48.5 - #577 - Support multiple fonts in the font-family property (Bastien Orivel). Previously in font-family="Foo, Bar, Baz" only Foo would get used. - #591 - Catch overflow when rendering files with a huge viewBox. - #593 - Don't panic with an empty objectBoundingBox for a mask. - #596 - Fix introspection data for rsvg_handle_set_stylesheet (Sutou Kouhei). - Fixes to the librsvg_crate documentation (Abraham Toriz). - Loading raster images for inclusion in an SVG and producing GdkPixbufs is now faster. Version 2.48.4 - #590 - Fix regression when rendering masks. - #588 - Fix panic when a big viewBox creates an invalid transform. - #592 - Fix invalid argument to g_log_structured_array()
2021-04-13 12:28:00 +02:00
SHA1 (miniz_oxide-0.3.7.crate) = e3c82edb7a3608d878bcb2d429084487d100f7b8
RMD160 (miniz_oxide-0.3.7.crate) = b3877a06e2ea5b45a6c8a0772c7cd10897a79169
SHA512 (miniz_oxide-0.3.7.crate) = d4eff239f8d6e947b94619e80fe03ed32aabd1a6393f63145d70ed7f08c51c45c7261d8157bf61c78d1637ea1f71ef15f9813ec733efd8afe6aa14810888718e
Size (miniz_oxide-0.3.7.crate) = 44996 bytes
librsvg: update to 2.50.7 This includes a crate dependency update due to a security issue, RUSTSEC-2020-0146. ============== Version 2.50.7 ============== Two cairo-related bug fixes: - #745 - Fix mismatched cairo_save/restore when running in inside the Cairo test suite. - #746 - Possible cairo_save() without cairo_restore() in render_layer(). ============== Version 2.50.6 ============== This release fixes an important bug about text spacing. The bug fix requires an update to at least Pango 1.44. Sorry for the increased requirements! - Librsvg now requires at least Pango 1.44. - #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. - #704 - Fix circle/ellipse in paths when they are made out of a single Arc command. ============== Version 2.50.5 ============== - #699 - Images embedded as data: URLs didn't render if they had a MIME type with a charset parameter. - #691 - Don't allow number lists with unbounded lengths in tableValues attributes, for feComponentTransfer and feConvolveMatrix (Madds H). - #718 - Negative rx/ry in rect element should be ignored. ============== Version 2.50.4 ============== Update dependent crates that had security vulnerabilities: generic-array to 0.13.3 - RUSTSEC-2020-0146 - #686 - Reduced stack usage (Sebastian Dröge). - #698 - Add limit for too-large radiuses on the feMorphology filter (Madds H). - #703 - Properly ignore elements in an error state inside the "switch" element.
2021-08-11 02:18:40 +02:00
SHA1 (miniz_oxide-0.4.4.crate) = 5d697dec0d158b42ddbf88ecfe815a411a0c6bb3
RMD160 (miniz_oxide-0.4.4.crate) = 508b164b4cf1e6b519a0067b78a927b8960d7f10
SHA512 (miniz_oxide-0.4.4.crate) = 2c6e484a8a53c6b1fb84e2bf9518919e6e5ba84e7716c0bb8e33b53dc0d3432c35f28f19c18368e27c94f6df66b7674f514ef889cf1b19f546bedfb6e6ebaf6f
Size (miniz_oxide-0.4.4.crate) = 49938 bytes
librsvg: update to 2.50.3. Version 2.50.3 - #601 - Compute correct bounds for objects with stroke-width=0. - #545 - Fix MacOS build (Ignacio Casal Quinteiro, Christian Hergert). - Fix test suite on Rust 1.49 (Sven Neumann). Version 2.50.2 - #642 - Fix dx/dy offsets in nested <tspan> elements. Version 2.50.1 - #615: SVG2: Support a chain of uri() filters in the "filter" property (John Ledbetter, Sven Neumann). - #483: Support CSS selectors for attribute matching, like rect[attr^="prefix"] - #554: 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 (Lars Schmertmann). - #623 - 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. - #624 - The source repository no longer produces a librsvg-uninstalled.pc file. Version 2.50.0 - The following is a summary of changes between 2.48.x and 2.50.0. For full details, please see the 2.49.x release notes below. - This release requires at least Rust 1.40. - Windows builds now support ARM64, thanks to Chun-wei Fan. - Librsvg now consumes much less memory for large SVG files. The limit for the maximum number of elements in an SVG is bigger now at 1 million elements (this limit exists to avoid unbounded memory consumption by maliciously large files, and is plenty to render even very detailed maps). Thanks to Sergey "Shnatsel" Davidoff and Adam Reichold for making this possible. - #34 - 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: - #508 - radialGradient now supports the "fr" property from SVG2 (Dunja Lalic, Corentin Rossignon). - #568 - Support href attribute in addition to xlink:href per SVG2. - #560 - Ignore missing filter references per SVG2. - #607 - 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, etc. https://www.w3.org/TR/compositing-1/ (John Ledbetter). - #473 - Support the paint-order property from SVG2, so one can pick the order in which a path's fill/stroke/markers are drawn (John Ledbetter). - Many bug fixes and little optimizations; see the 2.49.x release notes for details. Thanks to Paolo Borelli, Daniel Kolesa, Ernestas Kulik. Sven Neumann, Bastien Orivel, Jordan Petridis, Emile Snyder. - Special thanks to Sven Neumann for fixing all the cargo-clippy lints. Version 2.49.5 - #607 - 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, etc. https://www.w3.org/TR/compositing-1/ (John Ledbetter). - #473 - Support the paint-order property from SVG2, so one can pick the order in which a path's fill/stroke/markers are drawn (John Ledbetter). - Cleanups of the basic drawing and paint-handling code (Paolo Borelli). - Many style fixes per cargo-clippy (Sven Neumann). - Improved documentation on the library's internals. Version 2.49.4 - Support ARM64 Windows builds (Chun-wei Fan). - #165 - Draw zero-length paths with square caps correctly (Bastien Orivel). - #568 - Support href attribute in addition to xlink:href per SVG2. - #560 - Ignore missing filter references per SVG2. - #609 - Support the transform attribute again in clipPath (Sven Neumann). - Update Criterion benchmarks (Ernestas Kulik). - Update to newer dependencies (Bastien Orivel). - Many style fixes per cargo-clippy (Dunja Lalic, Sven Neumann). Version 2.49.3 - #34 - 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. - #605 - Compute 'bolder' and 'lighter' font-weight correctly. - #219 - Make the path parser have a tokenizer/parser (Emile Snyder). - Fixes for the CI after the gitlab.gnome.org changes (Jordan Petridis). - Fixed some typos in the documentation (codespell is awesome!). Version 2.49.2 - Fix failing tests. Version 2.49.1 - (#604) - Fix build on big-endian machines. Thanks to Daniel Kolesa for testing this repeatedly. Version 2.49.0 - Memory consumption of parsed SVG data is greatly reduced. Property values, path data, and text nodes now use much less memory than before. Thanks to Sergey "Shnatsel" Davidoff and Adam Reichold for their contributions. - With that reduction in memory consumption, librsvg can now load up to 1 million XML elements. This is a hard limit to avoid malicious files consuming arbitrary amounts of memory. - #508 - radialGradient now supports the "fr" property from SVG2 (Dunja Lalic, Corentin Rossignon). - Sven Neumann has written a fantastic test suite for rsvg-convert(1). Now we can modify this program with confidence. - Many, many cleanups (Paolo Borelli). - #594 - Only compute locale information for elements that need it. - As usual, thanks to Bastien Orivel for keeping dependent crates updated. - Fix Windows builds without PangoFT2. - Benchmarks of internal functions work now. You can run "cargo bench" in librsvg/ and rsvg_internals/. Version 2.48.5 - #577 - Support multiple fonts in the font-family property (Bastien Orivel). Previously in font-family="Foo, Bar, Baz" only Foo would get used. - #591 - Catch overflow when rendering files with a huge viewBox. - #593 - Don't panic with an empty objectBoundingBox for a mask. - #596 - Fix introspection data for rsvg_handle_set_stylesheet (Sutou Kouhei). - Fixes to the librsvg_crate documentation (Abraham Toriz). - Loading raster images for inclusion in an SVG and producing GdkPixbufs is now faster. Version 2.48.4 - #590 - Fix regression when rendering masks. - #588 - Fix panic when a big viewBox creates an invalid transform. - #592 - Fix invalid argument to g_log_structured_array()
2021-04-13 12:28:00 +02:00
SHA1 (nalgebra-0.21.1.crate) = e305f741f2cb22bcb933937e81c34f9b7213758d
RMD160 (nalgebra-0.21.1.crate) = ad228aa6b25fe2d72e353b2747cc7d54a1e50332
SHA512 (nalgebra-0.21.1.crate) = 43761803926e6799d11d7a9998aa49498efa2674a74a1613bb09dd51582c455edfeb9c58f07c4763c2a4d4a55531d17d4c638c38750f2c3ee35dd63b6791c77e
Size (nalgebra-0.21.1.crate) = 275036 bytes
librsvg: update to 2.48.0. 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. - #379 - New API, rsvg_handle_set_stylesheet(), to set a CSS stylesheet independent of the SVG document. - #510 - 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: <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xi="http://www.w3.org/2001/XInclude"> ^^^^^^^^^ 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. - #515 (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. Version 2.47.4 - (#240) - Fix rsvg-convert's multipage PDF output when the zoom option is used (Sven Neumann). - (#547) - Do not stop rendering if an <image> element references a nonexistent file. This fixes a number of Open Clipart cases. - (#558) - Compute the font-size cascade correctly when there are "em" #and "ex" units involved. - Updated the man page for rsvg-convert (Sven Neumann). Version 2.47.3 - #379 - New API, rsvg_handle_set_stylesheet(), to set a CSS stylesheet independent of the SVG document. - #510 - support opacity in patterns (Sven Neumann). - Move away from the Cairo transform type to our own (Paolo Borelli). - Update the gtk-rs version. Version 2.47.2 - Handling of the "result", "in", "in2" attributes in filter primitives is slightly stricter now, and spec compliant. Their arguments must be of type CSS custom-ident, so "default", "inherit", "initial", and "unset" are disallowed. Most SVGs should still work fine. - #542 - Fix infinite loop when processing CSS sibling combinators. - #408 - feImage filters no longer clip their output to integer coordinates. - #504 - Documentation for the Rust crate (available at https://gnome.pages.gitlab.gnome.org/librsvg/doc/librsvg/) now has API usage examples. - 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 (Kleis Auke Wolthuizen). - 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 (Paolo Borelli). 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. Fixes #79, #167, #237, #283, #336, #428, #441, #466, #525, #525 (Paolo Borelli, Federico Mena). Thanks to Evgeniy Reizner for fixing https://github.com/servo/servo/issues/22972, which made it possible to use Servo's selectors crate. - #524 - Panic when reading an invalid stylesheet URL in an XML processing instruction (Paolo Borelli) - Lots of little improvements to the documentation. - 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. - We now have the start of documentation on the library's internals at https://gnome.pages.gitlab.gnome.org/librsvg/doc/rsvg_internals/index.html This should be interest of newcomers to librsvg's source code. Version 2.47.0 - 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: <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xi="http://www.w3.org/2001/XInclude"> ^^^^^^^^^ these ones - 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. - #515 (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. - #521 - Compute geometries correctly if there is a viewBox attribute. - #308 - Fix stack exhaustion with circular references in <use> elements. - Consistently use the LGPL 2.1 wherever it is mentioned. - 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. - #506 - Fix empty patterns which reference a fallback pattern with children.
2020-03-10 21:18:20 +01:00
SHA1 (new_debug_unreachable-1.0.4.crate) = 0c8a622cbc8f19a6731d69cff5ee6f2b41a293ff
RMD160 (new_debug_unreachable-1.0.4.crate) = 32c673b68c4f28964ca5f5ed3838e74a124d6664
SHA512 (new_debug_unreachable-1.0.4.crate) = 6f964bb322aa8f2ff92078381dd720527600c6449e237b703278cbcf47b39a2581fddfc2f34ebb7cf31229e33d58de48bb5050e083fec6dad9aefddc1d771c85
Size (new_debug_unreachable-1.0.4.crate) = 2561 bytes
SHA1 (nodrop-0.1.14.crate) = 600e56c4c970aa83e69e382bc32ceff0e43444c8
RMD160 (nodrop-0.1.14.crate) = f397e4746cdec9567b8e14299f153144fd365db0
SHA512 (nodrop-0.1.14.crate) = f583ef6104aa087e13c66a183d451d4cf350560476ca959ce4e0e8308db26ac9f31166c25aca3d50ccd972266d7595d89767655504566a4131a54607e8ed9376
Size (nodrop-0.1.14.crate) = 7667 bytes
librsvg: update to 2.50.3. Version 2.50.3 - #601 - Compute correct bounds for objects with stroke-width=0. - #545 - Fix MacOS build (Ignacio Casal Quinteiro, Christian Hergert). - Fix test suite on Rust 1.49 (Sven Neumann). Version 2.50.2 - #642 - Fix dx/dy offsets in nested <tspan> elements. Version 2.50.1 - #615: SVG2: Support a chain of uri() filters in the "filter" property (John Ledbetter, Sven Neumann). - #483: Support CSS selectors for attribute matching, like rect[attr^="prefix"] - #554: 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 (Lars Schmertmann). - #623 - 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. - #624 - The source repository no longer produces a librsvg-uninstalled.pc file. Version 2.50.0 - The following is a summary of changes between 2.48.x and 2.50.0. For full details, please see the 2.49.x release notes below. - This release requires at least Rust 1.40. - Windows builds now support ARM64, thanks to Chun-wei Fan. - Librsvg now consumes much less memory for large SVG files. The limit for the maximum number of elements in an SVG is bigger now at 1 million elements (this limit exists to avoid unbounded memory consumption by maliciously large files, and is plenty to render even very detailed maps). Thanks to Sergey "Shnatsel" Davidoff and Adam Reichold for making this possible. - #34 - 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: - #508 - radialGradient now supports the "fr" property from SVG2 (Dunja Lalic, Corentin Rossignon). - #568 - Support href attribute in addition to xlink:href per SVG2. - #560 - Ignore missing filter references per SVG2. - #607 - 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, etc. https://www.w3.org/TR/compositing-1/ (John Ledbetter). - #473 - Support the paint-order property from SVG2, so one can pick the order in which a path's fill/stroke/markers are drawn (John Ledbetter). - Many bug fixes and little optimizations; see the 2.49.x release notes for details. Thanks to Paolo Borelli, Daniel Kolesa, Ernestas Kulik. Sven Neumann, Bastien Orivel, Jordan Petridis, Emile Snyder. - Special thanks to Sven Neumann for fixing all the cargo-clippy lints. Version 2.49.5 - #607 - 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, etc. https://www.w3.org/TR/compositing-1/ (John Ledbetter). - #473 - Support the paint-order property from SVG2, so one can pick the order in which a path's fill/stroke/markers are drawn (John Ledbetter). - Cleanups of the basic drawing and paint-handling code (Paolo Borelli). - Many style fixes per cargo-clippy (Sven Neumann). - Improved documentation on the library's internals. Version 2.49.4 - Support ARM64 Windows builds (Chun-wei Fan). - #165 - Draw zero-length paths with square caps correctly (Bastien Orivel). - #568 - Support href attribute in addition to xlink:href per SVG2. - #560 - Ignore missing filter references per SVG2. - #609 - Support the transform attribute again in clipPath (Sven Neumann). - Update Criterion benchmarks (Ernestas Kulik). - Update to newer dependencies (Bastien Orivel). - Many style fixes per cargo-clippy (Dunja Lalic, Sven Neumann). Version 2.49.3 - #34 - 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. - #605 - Compute 'bolder' and 'lighter' font-weight correctly. - #219 - Make the path parser have a tokenizer/parser (Emile Snyder). - Fixes for the CI after the gitlab.gnome.org changes (Jordan Petridis). - Fixed some typos in the documentation (codespell is awesome!). Version 2.49.2 - Fix failing tests. Version 2.49.1 - (#604) - Fix build on big-endian machines. Thanks to Daniel Kolesa for testing this repeatedly. Version 2.49.0 - Memory consumption of parsed SVG data is greatly reduced. Property values, path data, and text nodes now use much less memory than before. Thanks to Sergey "Shnatsel" Davidoff and Adam Reichold for their contributions. - With that reduction in memory consumption, librsvg can now load up to 1 million XML elements. This is a hard limit to avoid malicious files consuming arbitrary amounts of memory. - #508 - radialGradient now supports the "fr" property from SVG2 (Dunja Lalic, Corentin Rossignon). - Sven Neumann has written a fantastic test suite for rsvg-convert(1). Now we can modify this program with confidence. - Many, many cleanups (Paolo Borelli). - #594 - Only compute locale information for elements that need it. - As usual, thanks to Bastien Orivel for keeping dependent crates updated. - Fix Windows builds without PangoFT2. - Benchmarks of internal functions work now. You can run "cargo bench" in librsvg/ and rsvg_internals/. Version 2.48.5 - #577 - Support multiple fonts in the font-family property (Bastien Orivel). Previously in font-family="Foo, Bar, Baz" only Foo would get used. - #591 - Catch overflow when rendering files with a huge viewBox. - #593 - Don't panic with an empty objectBoundingBox for a mask. - #596 - Fix introspection data for rsvg_handle_set_stylesheet (Sutou Kouhei). - Fixes to the librsvg_crate documentation (Abraham Toriz). - Loading raster images for inclusion in an SVG and producing GdkPixbufs is now faster. Version 2.48.4 - #590 - Fix regression when rendering masks. - #588 - Fix panic when a big viewBox creates an invalid transform. - #592 - Fix invalid argument to g_log_structured_array()
2021-04-13 12:28:00 +02:00
SHA1 (normalize-line-endings-0.3.0.crate) = 40d571ed69fdad0425143ab77b9faef627df4bc8
RMD160 (normalize-line-endings-0.3.0.crate) = 6a9ebf92ed8608481b39e97c00702f173e0e25a1
SHA512 (normalize-line-endings-0.3.0.crate) = f8e2a6e333b0e8972febe8b9cf058c8d899c384fd177e0b6ef1c5f94e0fa18192963970cb1a2ba80e3135a8cca66cdae6796e4d84ac6b325bb369575bdfc6eea
Size (normalize-line-endings-0.3.0.crate) = 5737 bytes
librsvg: update to 2.48.0. 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. - #379 - New API, rsvg_handle_set_stylesheet(), to set a CSS stylesheet independent of the SVG document. - #510 - 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: <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xi="http://www.w3.org/2001/XInclude"> ^^^^^^^^^ 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. - #515 (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. Version 2.47.4 - (#240) - Fix rsvg-convert's multipage PDF output when the zoom option is used (Sven Neumann). - (#547) - Do not stop rendering if an <image> element references a nonexistent file. This fixes a number of Open Clipart cases. - (#558) - Compute the font-size cascade correctly when there are "em" #and "ex" units involved. - Updated the man page for rsvg-convert (Sven Neumann). Version 2.47.3 - #379 - New API, rsvg_handle_set_stylesheet(), to set a CSS stylesheet independent of the SVG document. - #510 - support opacity in patterns (Sven Neumann). - Move away from the Cairo transform type to our own (Paolo Borelli). - Update the gtk-rs version. Version 2.47.2 - Handling of the "result", "in", "in2" attributes in filter primitives is slightly stricter now, and spec compliant. Their arguments must be of type CSS custom-ident, so "default", "inherit", "initial", and "unset" are disallowed. Most SVGs should still work fine. - #542 - Fix infinite loop when processing CSS sibling combinators. - #408 - feImage filters no longer clip their output to integer coordinates. - #504 - Documentation for the Rust crate (available at https://gnome.pages.gitlab.gnome.org/librsvg/doc/librsvg/) now has API usage examples. - 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 (Kleis Auke Wolthuizen). - 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 (Paolo Borelli). 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. Fixes #79, #167, #237, #283, #336, #428, #441, #466, #525, #525 (Paolo Borelli, Federico Mena). Thanks to Evgeniy Reizner for fixing https://github.com/servo/servo/issues/22972, which made it possible to use Servo's selectors crate. - #524 - Panic when reading an invalid stylesheet URL in an XML processing instruction (Paolo Borelli) - Lots of little improvements to the documentation. - 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. - We now have the start of documentation on the library's internals at https://gnome.pages.gitlab.gnome.org/librsvg/doc/rsvg_internals/index.html This should be interest of newcomers to librsvg's source code. Version 2.47.0 - 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: <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xi="http://www.w3.org/2001/XInclude"> ^^^^^^^^^ these ones - 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. - #515 (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. - #521 - Compute geometries correctly if there is a viewBox attribute. - #308 - Fix stack exhaustion with circular references in <use> elements. - Consistently use the LGPL 2.1 wherever it is mentioned. - 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. - #506 - Fix empty patterns which reference a fallback pattern with children.
2020-03-10 21:18:20 +01:00
SHA1 (num-complex-0.2.4.crate) = 7f1375cccad142d32948246039134694201f461a
RMD160 (num-complex-0.2.4.crate) = 170127945a861b8eb8d0af03de230c55392cd1fd
SHA512 (num-complex-0.2.4.crate) = 53be64d6f67b1ff7d0a4e1723ae21035abfd300ab27bed0976e0c3903fe8e29f47ffe75040832ee2f81da5c2f4f671d3d845d308365b9a5a989ace99a7d463ea
Size (num-complex-0.2.4.crate) = 24679 bytes
librsvg: update to 2.50.3. Version 2.50.3 - #601 - Compute correct bounds for objects with stroke-width=0. - #545 - Fix MacOS build (Ignacio Casal Quinteiro, Christian Hergert). - Fix test suite on Rust 1.49 (Sven Neumann). Version 2.50.2 - #642 - Fix dx/dy offsets in nested <tspan> elements. Version 2.50.1 - #615: SVG2: Support a chain of uri() filters in the "filter" property (John Ledbetter, Sven Neumann). - #483: Support CSS selectors for attribute matching, like rect[attr^="prefix"] - #554: 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 (Lars Schmertmann). - #623 - 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. - #624 - The source repository no longer produces a librsvg-uninstalled.pc file. Version 2.50.0 - The following is a summary of changes between 2.48.x and 2.50.0. For full details, please see the 2.49.x release notes below. - This release requires at least Rust 1.40. - Windows builds now support ARM64, thanks to Chun-wei Fan. - Librsvg now consumes much less memory for large SVG files. The limit for the maximum number of elements in an SVG is bigger now at 1 million elements (this limit exists to avoid unbounded memory consumption by maliciously large files, and is plenty to render even very detailed maps). Thanks to Sergey "Shnatsel" Davidoff and Adam Reichold for making this possible. - #34 - 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: - #508 - radialGradient now supports the "fr" property from SVG2 (Dunja Lalic, Corentin Rossignon). - #568 - Support href attribute in addition to xlink:href per SVG2. - #560 - Ignore missing filter references per SVG2. - #607 - 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, etc. https://www.w3.org/TR/compositing-1/ (John Ledbetter). - #473 - Support the paint-order property from SVG2, so one can pick the order in which a path's fill/stroke/markers are drawn (John Ledbetter). - Many bug fixes and little optimizations; see the 2.49.x release notes for details. Thanks to Paolo Borelli, Daniel Kolesa, Ernestas Kulik. Sven Neumann, Bastien Orivel, Jordan Petridis, Emile Snyder. - Special thanks to Sven Neumann for fixing all the cargo-clippy lints. Version 2.49.5 - #607 - 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, etc. https://www.w3.org/TR/compositing-1/ (John Ledbetter). - #473 - Support the paint-order property from SVG2, so one can pick the order in which a path's fill/stroke/markers are drawn (John Ledbetter). - Cleanups of the basic drawing and paint-handling code (Paolo Borelli). - Many style fixes per cargo-clippy (Sven Neumann). - Improved documentation on the library's internals. Version 2.49.4 - Support ARM64 Windows builds (Chun-wei Fan). - #165 - Draw zero-length paths with square caps correctly (Bastien Orivel). - #568 - Support href attribute in addition to xlink:href per SVG2. - #560 - Ignore missing filter references per SVG2. - #609 - Support the transform attribute again in clipPath (Sven Neumann). - Update Criterion benchmarks (Ernestas Kulik). - Update to newer dependencies (Bastien Orivel). - Many style fixes per cargo-clippy (Dunja Lalic, Sven Neumann). Version 2.49.3 - #34 - 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. - #605 - Compute 'bolder' and 'lighter' font-weight correctly. - #219 - Make the path parser have a tokenizer/parser (Emile Snyder). - Fixes for the CI after the gitlab.gnome.org changes (Jordan Petridis). - Fixed some typos in the documentation (codespell is awesome!). Version 2.49.2 - Fix failing tests. Version 2.49.1 - (#604) - Fix build on big-endian machines. Thanks to Daniel Kolesa for testing this repeatedly. Version 2.49.0 - Memory consumption of parsed SVG data is greatly reduced. Property values, path data, and text nodes now use much less memory than before. Thanks to Sergey "Shnatsel" Davidoff and Adam Reichold for their contributions. - With that reduction in memory consumption, librsvg can now load up to 1 million XML elements. This is a hard limit to avoid malicious files consuming arbitrary amounts of memory. - #508 - radialGradient now supports the "fr" property from SVG2 (Dunja Lalic, Corentin Rossignon). - Sven Neumann has written a fantastic test suite for rsvg-convert(1). Now we can modify this program with confidence. - Many, many cleanups (Paolo Borelli). - #594 - Only compute locale information for elements that need it. - As usual, thanks to Bastien Orivel for keeping dependent crates updated. - Fix Windows builds without PangoFT2. - Benchmarks of internal functions work now. You can run "cargo bench" in librsvg/ and rsvg_internals/. Version 2.48.5 - #577 - Support multiple fonts in the font-family property (Bastien Orivel). Previously in font-family="Foo, Bar, Baz" only Foo would get used. - #591 - Catch overflow when rendering files with a huge viewBox. - #593 - Don't panic with an empty objectBoundingBox for a mask. - #596 - Fix introspection data for rsvg_handle_set_stylesheet (Sutou Kouhei). - Fixes to the librsvg_crate documentation (Abraham Toriz). - Loading raster images for inclusion in an SVG and producing GdkPixbufs is now faster. Version 2.48.4 - #590 - Fix regression when rendering masks. - #588 - Fix panic when a big viewBox creates an invalid transform. - #592 - Fix invalid argument to g_log_structured_array()
2021-04-13 12:28:00 +02:00
SHA1 (num-integer-0.1.44.crate) = 531b8667a612f7031f71dc61e097f8f87dfdfabc
RMD160 (num-integer-0.1.44.crate) = 9ba87db9deca056cd34c294879f24d0847a6b8f4
SHA512 (num-integer-0.1.44.crate) = d07e27ede02a1d007373935fd91e57a26e0e84ae14bbe24be66763baae6850788bd64ad2598d2bde4f4fad6c8a4675c40bfe0927164b16b9b69de5e9a83d9771
Size (num-integer-0.1.44.crate) = 22216 bytes
SHA1 (num-rational-0.2.4.crate) = c1aa95504dd2b092ca0409c28640ef20013d714b
RMD160 (num-rational-0.2.4.crate) = a210eb01f94e3895a08220250ea822314242dac0
SHA512 (num-rational-0.2.4.crate) = 06e55f17a1ea58fd465a232ebd687686c922669f0b561f648717164f3fcc8fe2bb43213d1e6377158d2542f633ef2e1482a7c3cef8090328c34feacf7f9bdd93
Size (num-rational-0.2.4.crate) = 21694 bytes
librsvg: update to 2.50.3. Version 2.50.3 - #601 - Compute correct bounds for objects with stroke-width=0. - #545 - Fix MacOS build (Ignacio Casal Quinteiro, Christian Hergert). - Fix test suite on Rust 1.49 (Sven Neumann). Version 2.50.2 - #642 - Fix dx/dy offsets in nested <tspan> elements. Version 2.50.1 - #615: SVG2: Support a chain of uri() filters in the "filter" property (John Ledbetter, Sven Neumann). - #483: Support CSS selectors for attribute matching, like rect[attr^="prefix"] - #554: 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 (Lars Schmertmann). - #623 - 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. - #624 - The source repository no longer produces a librsvg-uninstalled.pc file. Version 2.50.0 - The following is a summary of changes between 2.48.x and 2.50.0. For full details, please see the 2.49.x release notes below. - This release requires at least Rust 1.40. - Windows builds now support ARM64, thanks to Chun-wei Fan. - Librsvg now consumes much less memory for large SVG files. The limit for the maximum number of elements in an SVG is bigger now at 1 million elements (this limit exists to avoid unbounded memory consumption by maliciously large files, and is plenty to render even very detailed maps). Thanks to Sergey "Shnatsel" Davidoff and Adam Reichold for making this possible. - #34 - 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: - #508 - radialGradient now supports the "fr" property from SVG2 (Dunja Lalic, Corentin Rossignon). - #568 - Support href attribute in addition to xlink:href per SVG2. - #560 - Ignore missing filter references per SVG2. - #607 - 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, etc. https://www.w3.org/TR/compositing-1/ (John Ledbetter). - #473 - Support the paint-order property from SVG2, so one can pick the order in which a path's fill/stroke/markers are drawn (John Ledbetter). - Many bug fixes and little optimizations; see the 2.49.x release notes for details. Thanks to Paolo Borelli, Daniel Kolesa, Ernestas Kulik. Sven Neumann, Bastien Orivel, Jordan Petridis, Emile Snyder. - Special thanks to Sven Neumann for fixing all the cargo-clippy lints. Version 2.49.5 - #607 - 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, etc. https://www.w3.org/TR/compositing-1/ (John Ledbetter). - #473 - Support the paint-order property from SVG2, so one can pick the order in which a path's fill/stroke/markers are drawn (John Ledbetter). - Cleanups of the basic drawing and paint-handling code (Paolo Borelli). - Many style fixes per cargo-clippy (Sven Neumann). - Improved documentation on the library's internals. Version 2.49.4 - Support ARM64 Windows builds (Chun-wei Fan). - #165 - Draw zero-length paths with square caps correctly (Bastien Orivel). - #568 - Support href attribute in addition to xlink:href per SVG2. - #560 - Ignore missing filter references per SVG2. - #609 - Support the transform attribute again in clipPath (Sven Neumann). - Update Criterion benchmarks (Ernestas Kulik). - Update to newer dependencies (Bastien Orivel). - Many style fixes per cargo-clippy (Dunja Lalic, Sven Neumann). Version 2.49.3 - #34 - 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. - #605 - Compute 'bolder' and 'lighter' font-weight correctly. - #219 - Make the path parser have a tokenizer/parser (Emile Snyder). - Fixes for the CI after the gitlab.gnome.org changes (Jordan Petridis). - Fixed some typos in the documentation (codespell is awesome!). Version 2.49.2 - Fix failing tests. Version 2.49.1 - (#604) - Fix build on big-endian machines. Thanks to Daniel Kolesa for testing this repeatedly. Version 2.49.0 - Memory consumption of parsed SVG data is greatly reduced. Property values, path data, and text nodes now use much less memory than before. Thanks to Sergey "Shnatsel" Davidoff and Adam Reichold for their contributions. - With that reduction in memory consumption, librsvg can now load up to 1 million XML elements. This is a hard limit to avoid malicious files consuming arbitrary amounts of memory. - #508 - radialGradient now supports the "fr" property from SVG2 (Dunja Lalic, Corentin Rossignon). - Sven Neumann has written a fantastic test suite for rsvg-convert(1). Now we can modify this program with confidence. - Many, many cleanups (Paolo Borelli). - #594 - Only compute locale information for elements that need it. - As usual, thanks to Bastien Orivel for keeping dependent crates updated. - Fix Windows builds without PangoFT2. - Benchmarks of internal functions work now. You can run "cargo bench" in librsvg/ and rsvg_internals/. Version 2.48.5 - #577 - Support multiple fonts in the font-family property (Bastien Orivel). Previously in font-family="Foo, Bar, Baz" only Foo would get used. - #591 - Catch overflow when rendering files with a huge viewBox. - #593 - Don't panic with an empty objectBoundingBox for a mask. - #596 - Fix introspection data for rsvg_handle_set_stylesheet (Sutou Kouhei). - Fixes to the librsvg_crate documentation (Abraham Toriz). - Loading raster images for inclusion in an SVG and producing GdkPixbufs is now faster. Version 2.48.4 - #590 - Fix regression when rendering masks. - #588 - Fix panic when a big viewBox creates an invalid transform. - #592 - Fix invalid argument to g_log_structured_array()
2021-04-13 12:28:00 +02:00
SHA1 (num-traits-0.2.14.crate) = 3d371b7b5aed56baba62fda8599dc959b5f7017a
RMD160 (num-traits-0.2.14.crate) = 8da7275c05ff3c746f360f7dc78b7edb3682af68
SHA512 (num-traits-0.2.14.crate) = c3028eca9f7b718de0db3a36cf3e462bdba43562d52c9b809ed4cc0aa6af403aea542d6d4da743cd1dd541397815a3c5a84cef4d6e40122994e4be6a62319b2e
Size (num-traits-0.2.14.crate) = 45476 bytes
SHA1 (num_cpus-1.13.0.crate) = 0b9b73086f2d7cfffda566f89ca392329edb504c
RMD160 (num_cpus-1.13.0.crate) = 6b4f4fad7d91a058b8e4c0d6ec506cf76d1bd3da
SHA512 (num_cpus-1.13.0.crate) = e75ec298fa682be84bf4efb6cf40126da9233ef25f07e887c2fa7421ee78790204564e6406c8219466651f47421e27f69eca690bb9cdfc982b644d78cc10de3f
Size (num_cpus-1.13.0.crate) = 14704 bytes
SHA1 (objc-0.2.7.crate) = aa4a4fad03e7e2b6ada85863c60c128dcbafc846
RMD160 (objc-0.2.7.crate) = d8aaae0893e04f798ee5520ef777fb3cac862a18
SHA512 (objc-0.2.7.crate) = 7178870c8e4e9154b4c7b4953b3164946b7ce72c956a02b9ba18889353c72be735824bd73e44a485e42ad5f97994820d9153ac684629342755a6a63711ab5988
Size (objc-0.2.7.crate) = 22036 bytes
Update to 2.46.0 Changelog: Version 2.46.0 - The following are highlights compared to the 2.44.x series. For full details, please see the release notes for the 2.45.x series. - 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. - Many thanks to all the people who participated in the long cycle for 2.45. Having the whole library's functionality in Rust is a big accomplishment! Version 2.45.92 - #496 - Ensure all lengths and angles parse as finite numbers - #497 - Don't panic on paths with all-invalid commands - #500 - Added additional SVG blend-modes for the feBlend filter primitive (Andargor) - Some changes in the build structure to allow for faster builds. Version 2.45.91 - The documentation has a new chapter, Recommendations for Applications. - #451 - Make rsvg-convert detect images larger than pixman's limit. - #410 - Update introspection annotations. - #449 - librsvg_crate: Make cancellable arguments consistent with gio-rs - librsvg_crate: Take all gio arguments as IsA<SomeGioType> generics - Updated Rust crates to avoid duplicates (Bastien Orivel) 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 (Ting-Wei Lan). - 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. Version 2.45.8 - This version requires at least Rust 1.34. - #485 - Fix build on Rust earlier than 1.36 (Kleis Auke Wolthuizen). - More polishing of the Windows build (Chun-wei Fan). - Update gtk-rs and dependent crates (Bastien Orivel) Version 2.45.7 - Fix #463 - Don't panic if an SVG has character data outside the first element. - Fix #467: Don't panic when there's an xi:include fallback with no parent element. Thanks to Bastien Orivel for running afl-fuzz on librsvg. - Fix #471: Fix blurry semi-opaque objects when rendering with a scaled transformation. Thanks to the gnome-games people for isolating a test case and to Evgeniy Reizner for providing a more minimal one. - Fix #481: Don't ignore the first x/y/dx/dy in text/tspan elements if there is more than one position specified. - #452 - In librsvg_crate, SvgHandle now has a ::has_element_with_id() method. - rsvg-convert now catches the case where the SVG has no dimensions. - Replaced the Visual Studio build infrastructure for NMake (Chun-wei Fan). - This version no longer contains the rsvg-view program, so librsvg no longer depends on GTK. Please see https://people.gnome.org/~federico/blog/removing-rsvg-view.html for the rationale behind this change. - 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 (Paolo Borelli). - Update some dependencies (Bastien Orivel). - New section in COMPILING.md about cross-compilation to Windows using mingw (Takuro Ashie) - Fix static linking and Windows builds (Kleis Auke Wolthuizen). Version 2.45.6 - Librsvg now requires Rust 1.30.0 or later. - Librsvg now requires Cairo 1.16.0 or later. Thanks to Julian Sparber for keeping up with cairo-rs API changes. - 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. Thanks to Paolo Borelli and Jordan Petridis for fine-tuning this new API. - 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 (Jordan Petridis). - 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 (Chun-wei Fan). - Fix #11 - Respect the "direction" property for bidirectional text (Khaled Hosny). - Fix #295 - Ensure the initial viewport fits into temporary surfaces for compositing - Fix #425 - Don't fail parsing if the system's locale is broken (Paolo Borelli). - Fix #438, #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. Thanks to Julian Sparber, Jordan Petridis, Zeeshan Ali for doing a huge "git bisect" to find the cause of this bug. - Fix #443 - Fix blurry output when enable-background is used without filters. - Fix #455 - Fix rounding error on i386 (Olivier Tilloy). - Check for Cairo errors when constructing paths. 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. (Tobias Kortkamp) - Fix #405 - In the gdk-pixbuf loader, don't crash if the write() function doesn't receive a GError. - Fix #268 - Remove the comp-op property; it's not in SVG 1.1 nor SVG 2. - Fix #415 - register RsvgHandleFlags and the RsvgError enum values in a thread-safe fashion (Sebastian Dröge). - All of the library's non-GObject functionality is implemented in Rust now. - Update the cairo crate (Kornel Lesiński). - Clean up the loading code paths (Paolo Borelli). - Updated compilation docs for Debian (Jordan Petridis) - Updated parts of the reference documentation. Version 2.45.4 - Brown paper bag release, my apologies. - Fix #402 - Fix the library's soname. Thanks to Gabriele Balducci for reporting it, and Kalev Lember for fixing it. 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. Special thanks to Paolo Borelli and Carlos Martín Nieto for making this possible. - 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 #395 - Don't panic in feMorphology if it ends up with a negative scaling transformation. - Fix #398 - Detect circular references in gradients. - Match the Firefox/Chrome behavior on gradients and patterns with circular references for fallbacks (Paolo Borelli). - Fixes for Rust 1.30 and below (Jordan Petridis). - Lots and lots of refactoring (Paolo Borelli, Federico Mena). Version 2.45.2 - rsvg_cleanup() 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. (Kornel Lesiński). - 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 #385 - Don't crash if there is no rsvg_handle_write() before rsvg_handle_close(). - Fix #391 - Avoid undefined behavior when casting opaque pointers (Jordan Petridis). - Fix crash when a linear RGB filter is followed by an SRGB filter (Ivan Molodetskikh). - Fix #393 - Stack overflow when freeing thousands of sibling elements. - Fix positioning of adjacent <tspan> elements. - All the toplevel loading and drawing code is implemented in Rust now. - Pixbuf conversion code is in Rust now (Paolo Borelli). - Cleanups in the code for XML processing, markers, attributes (Paolo Borelli). - Many build/link fixes (Jordan Petridis). - Cleanups in the code that calls libxml2 (Kornel Lesiński). 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 (Julian Sparber). - 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 <image> element and similar for that purpose. Only internal general entities are supported now, for example: <!ENTITY foo "<some xml here>"> <!ENTITY bar "some text here"> - Started support for localized error messages (Daniel García Moreno). - Ported to Rust: loading code, XML processing code, data: URL parsing, - Many code cleanups and refactorings, courtesy of Paolo Borelli. - Fix undefined behavior in casts (Jordan Petridis). - Cairo/Rust API updates by Julian Sparber. - configure.ac cleanups by Maya Rashish. Version 2.45.0 - Librsvg now requires Rust 1.27. - Librsvg now requires Cairo 1.15.12. - Fix building when srcdir != builddir (Mathieu Bridon). - Fix #339 - Panic in filters with primitiveUnits="objectBoundingBox" on zero-sized elements (Ivan Molodetskikh). - Fix #335 - Don't panic if the toplevel node is not <svg>. - Fixes from fuzz testing (Ivan Molodetskikh): don't panic when the feConvolveMatrix kernel is not set; fix upper bounds in filter pixel getters. - Fix #337 - Don't panic with "em" or "ex" units in the font-size property. - Fix #338 - Don't panic when an image element doesn't have width/height attributes. - Fix #340 - Don't panic when a marker has a zero-sized viewBox attribute. - Fix #341 - Don't infinite-loop with cyclic pattern references. - Fix #342 - Don't crash if a <use> node references one of its ancestors. - Special thanks to Ivan Molodetskikh for doing a fuzz-testing run for this round. - Fix #344 - Don't panic when a viewBox has overflowing numbers. - Fix #345 - Fix panics due to bad path parsing and overflows in surface size. - Updates to the CI infrastructure and the build documentation (Jordan Petridis). - Cleanups and refactoring (Paolo Borelli, Linus Unnebäck, Federico Mena). - Fix #343 - Handle child being in error in feComponentTransfer. - Fix #346 - Handle filter primitives producing errors. - Fix #347 - Regression in computation of text element extents. - Fix #348 - Fix incorrect font sizing. - Fix #349 - Don't panic when loading an external image that is bigger than Cairo's limits. - Fix - rsvg_handle_get_dimensions_sub() no longer panics if passed a nonexistent fragment identifier. - Fix 32-bit builds (Jordan Petridis). - Fix #256 - Correctly match the systemLanguage attribute with the user's locale. - Fix #320 - Parse xml:lang correctly. - Fix #334 - Don't modify the caller's cairo_t state during rendering. - Fix #349 - Don't panic if we get a "data:" URI with empty data. - Fix #352 - Don't panic on getting a very large "order" for feConvolveMatrix (Ivan Molodetskikh). - Fix #363 - Don't drop spaces around <tspan> elements. - Fix #365 - rsvg-convert now uses pixel units for SVG output, instead of points. This requires cairo 1.15.12 (Antonio Ospite). - Fix #358, #366 - tweaks to have the test suite pass on i386 and non-x86_64 platforms (Simon McVittie, Federico Mena). - Fix #368 - 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). - Fix #371 - rsvg-convert was positioning extracted elements incorrectly when using the -w/-h options together with --export-id. - Fix #372 - Mis-rendering in small arc segments. - Fix #373 - 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 (Benedikt Heine). - Allow reference tests with a small difference to pass without breaking the build (Simon McVittie). - CSS processing code is now in Rust, although it still calls libcroco to do the parsing. - XML processing code is partially moved to Rust, although it still calls libxml2 for the XML parsing. - Special thanks to Alex Crichton for ensuring that MacOS builds work.
2019-10-04 15:40:08 +02:00
SHA1 (objc-foundation-0.1.1.crate) = d6c3b3166f6cdbcfb4b886e75bc42447f8609b38
RMD160 (objc-foundation-0.1.1.crate) = 77f1f38e41884934e5c0949bdafff415d812da99
SHA512 (objc-foundation-0.1.1.crate) = 976dcab4e62ad1c387a81723d70b969fb7d332e1f7dbeb2ea9a26c62fa999d91ff6d8f737ac5725a7611334862df16fa8b15765c036d7acfc3e42a745d051f34
Size (objc-foundation-0.1.1.crate) = 9063 bytes
SHA1 (objc_id-0.1.1.crate) = a3b438c91c7cd0582f823208674e65caf32b9813
RMD160 (objc_id-0.1.1.crate) = 790a33869aedbab7aa85cfd63730bac4d466a2a4
SHA512 (objc_id-0.1.1.crate) = ec36fae6f5cefda00f3e44618b3c9fe6ec8f528f70d1a95def6421704bfa128a6e5b4a32e9dd686bf6ff60c4f87fe8094aa5e1c8070bcde58b17fdc06f49f9f5
Size (objc_id-0.1.1.crate) = 3258 bytes
librsvg: update to 2.50.7 This includes a crate dependency update due to a security issue, RUSTSEC-2020-0146. ============== Version 2.50.7 ============== Two cairo-related bug fixes: - #745 - Fix mismatched cairo_save/restore when running in inside the Cairo test suite. - #746 - Possible cairo_save() without cairo_restore() in render_layer(). ============== Version 2.50.6 ============== This release fixes an important bug about text spacing. The bug fix requires an update to at least Pango 1.44. Sorry for the increased requirements! - Librsvg now requires at least Pango 1.44. - #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. - #704 - Fix circle/ellipse in paths when they are made out of a single Arc command. ============== Version 2.50.5 ============== - #699 - Images embedded as data: URLs didn't render if they had a MIME type with a charset parameter. - #691 - Don't allow number lists with unbounded lengths in tableValues attributes, for feComponentTransfer and feConvolveMatrix (Madds H). - #718 - Negative rx/ry in rect element should be ignored. ============== Version 2.50.4 ============== Update dependent crates that had security vulnerabilities: generic-array to 0.13.3 - RUSTSEC-2020-0146 - #686 - Reduced stack usage (Sebastian Dröge). - #698 - Add limit for too-large radiuses on the feMorphology filter (Madds H). - #703 - Properly ignore elements in an error state inside the "switch" element.
2021-08-11 02:18:40 +02:00
SHA1 (once_cell-1.7.2.crate) = 3661ac1182cef532a8fe57c80fc6cae890630663
RMD160 (once_cell-1.7.2.crate) = 135bd93f53c3e54094826c9794b2ca6307c08635
SHA512 (once_cell-1.7.2.crate) = 30cf51249bb73e9881cfbc6a54ead7a3db709d560da8d420fd85cf248e66c727b92e8351b7c0c682913cff12b3f984684a272a69c965c56f8343948eb5a194d6
Size (once_cell-1.7.2.crate) = 28250 bytes
librsvg: update to 2.50.3. Version 2.50.3 - #601 - Compute correct bounds for objects with stroke-width=0. - #545 - Fix MacOS build (Ignacio Casal Quinteiro, Christian Hergert). - Fix test suite on Rust 1.49 (Sven Neumann). Version 2.50.2 - #642 - Fix dx/dy offsets in nested <tspan> elements. Version 2.50.1 - #615: SVG2: Support a chain of uri() filters in the "filter" property (John Ledbetter, Sven Neumann). - #483: Support CSS selectors for attribute matching, like rect[attr^="prefix"] - #554: 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 (Lars Schmertmann). - #623 - 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. - #624 - The source repository no longer produces a librsvg-uninstalled.pc file. Version 2.50.0 - The following is a summary of changes between 2.48.x and 2.50.0. For full details, please see the 2.49.x release notes below. - This release requires at least Rust 1.40. - Windows builds now support ARM64, thanks to Chun-wei Fan. - Librsvg now consumes much less memory for large SVG files. The limit for the maximum number of elements in an SVG is bigger now at 1 million elements (this limit exists to avoid unbounded memory consumption by maliciously large files, and is plenty to render even very detailed maps). Thanks to Sergey "Shnatsel" Davidoff and Adam Reichold for making this possible. - #34 - 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: - #508 - radialGradient now supports the "fr" property from SVG2 (Dunja Lalic, Corentin Rossignon). - #568 - Support href attribute in addition to xlink:href per SVG2. - #560 - Ignore missing filter references per SVG2. - #607 - 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, etc. https://www.w3.org/TR/compositing-1/ (John Ledbetter). - #473 - Support the paint-order property from SVG2, so one can pick the order in which a path's fill/stroke/markers are drawn (John Ledbetter). - Many bug fixes and little optimizations; see the 2.49.x release notes for details. Thanks to Paolo Borelli, Daniel Kolesa, Ernestas Kulik. Sven Neumann, Bastien Orivel, Jordan Petridis, Emile Snyder. - Special thanks to Sven Neumann for fixing all the cargo-clippy lints. Version 2.49.5 - #607 - 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, etc. https://www.w3.org/TR/compositing-1/ (John Ledbetter). - #473 - Support the paint-order property from SVG2, so one can pick the order in which a path's fill/stroke/markers are drawn (John Ledbetter). - Cleanups of the basic drawing and paint-handling code (Paolo Borelli). - Many style fixes per cargo-clippy (Sven Neumann). - Improved documentation on the library's internals. Version 2.49.4 - Support ARM64 Windows builds (Chun-wei Fan). - #165 - Draw zero-length paths with square caps correctly (Bastien Orivel). - #568 - Support href attribute in addition to xlink:href per SVG2. - #560 - Ignore missing filter references per SVG2. - #609 - Support the transform attribute again in clipPath (Sven Neumann). - Update Criterion benchmarks (Ernestas Kulik). - Update to newer dependencies (Bastien Orivel). - Many style fixes per cargo-clippy (Dunja Lalic, Sven Neumann). Version 2.49.3 - #34 - 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. - #605 - Compute 'bolder' and 'lighter' font-weight correctly. - #219 - Make the path parser have a tokenizer/parser (Emile Snyder). - Fixes for the CI after the gitlab.gnome.org changes (Jordan Petridis). - Fixed some typos in the documentation (codespell is awesome!). Version 2.49.2 - Fix failing tests. Version 2.49.1 - (#604) - Fix build on big-endian machines. Thanks to Daniel Kolesa for testing this repeatedly. Version 2.49.0 - Memory consumption of parsed SVG data is greatly reduced. Property values, path data, and text nodes now use much less memory than before. Thanks to Sergey "Shnatsel" Davidoff and Adam Reichold for their contributions. - With that reduction in memory consumption, librsvg can now load up to 1 million XML elements. This is a hard limit to avoid malicious files consuming arbitrary amounts of memory. - #508 - radialGradient now supports the "fr" property from SVG2 (Dunja Lalic, Corentin Rossignon). - Sven Neumann has written a fantastic test suite for rsvg-convert(1). Now we can modify this program with confidence. - Many, many cleanups (Paolo Borelli). - #594 - Only compute locale information for elements that need it. - As usual, thanks to Bastien Orivel for keeping dependent crates updated. - Fix Windows builds without PangoFT2. - Benchmarks of internal functions work now. You can run "cargo bench" in librsvg/ and rsvg_internals/. Version 2.48.5 - #577 - Support multiple fonts in the font-family property (Bastien Orivel). Previously in font-family="Foo, Bar, Baz" only Foo would get used. - #591 - Catch overflow when rendering files with a huge viewBox. - #593 - Don't panic with an empty objectBoundingBox for a mask. - #596 - Fix introspection data for rsvg_handle_set_stylesheet (Sutou Kouhei). - Fixes to the librsvg_crate documentation (Abraham Toriz). - Loading raster images for inclusion in an SVG and producing GdkPixbufs is now faster. Version 2.48.4 - #590 - Fix regression when rendering masks. - #588 - Fix panic when a big viewBox creates an invalid transform. - #592 - Fix invalid argument to g_log_structured_array()
2021-04-13 12:28:00 +02:00
SHA1 (oorandom-11.1.3.crate) = bbee3be62b12fb18457c768fd9bccc27cd2d7b04
RMD160 (oorandom-11.1.3.crate) = 6d063a508a10d5c3d2833ccc482956e0a5315653
SHA512 (oorandom-11.1.3.crate) = 51ae60ef51da56d7673f36a6c5b99b743580c5f5be54fdcb54b69e5e2f6bbba3267f96b74e7cd6dee6962dfa6696fd9ed073f22726a2861b8f2601946a8efab9
Size (oorandom-11.1.3.crate) = 10068 bytes
librsvg: update to 2.48.0. 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. - #379 - New API, rsvg_handle_set_stylesheet(), to set a CSS stylesheet independent of the SVG document. - #510 - 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: <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xi="http://www.w3.org/2001/XInclude"> ^^^^^^^^^ 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. - #515 (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. Version 2.47.4 - (#240) - Fix rsvg-convert's multipage PDF output when the zoom option is used (Sven Neumann). - (#547) - Do not stop rendering if an <image> element references a nonexistent file. This fixes a number of Open Clipart cases. - (#558) - Compute the font-size cascade correctly when there are "em" #and "ex" units involved. - Updated the man page for rsvg-convert (Sven Neumann). Version 2.47.3 - #379 - New API, rsvg_handle_set_stylesheet(), to set a CSS stylesheet independent of the SVG document. - #510 - support opacity in patterns (Sven Neumann). - Move away from the Cairo transform type to our own (Paolo Borelli). - Update the gtk-rs version. Version 2.47.2 - Handling of the "result", "in", "in2" attributes in filter primitives is slightly stricter now, and spec compliant. Their arguments must be of type CSS custom-ident, so "default", "inherit", "initial", and "unset" are disallowed. Most SVGs should still work fine. - #542 - Fix infinite loop when processing CSS sibling combinators. - #408 - feImage filters no longer clip their output to integer coordinates. - #504 - Documentation for the Rust crate (available at https://gnome.pages.gitlab.gnome.org/librsvg/doc/librsvg/) now has API usage examples. - 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 (Kleis Auke Wolthuizen). - 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 (Paolo Borelli). 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. Fixes #79, #167, #237, #283, #336, #428, #441, #466, #525, #525 (Paolo Borelli, Federico Mena). Thanks to Evgeniy Reizner for fixing https://github.com/servo/servo/issues/22972, which made it possible to use Servo's selectors crate. - #524 - Panic when reading an invalid stylesheet URL in an XML processing instruction (Paolo Borelli) - Lots of little improvements to the documentation. - 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. - We now have the start of documentation on the library's internals at https://gnome.pages.gitlab.gnome.org/librsvg/doc/rsvg_internals/index.html This should be interest of newcomers to librsvg's source code. Version 2.47.0 - 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: <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xi="http://www.w3.org/2001/XInclude"> ^^^^^^^^^ these ones - 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. - #515 (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. - #521 - Compute geometries correctly if there is a viewBox attribute. - #308 - Fix stack exhaustion with circular references in <use> elements. - Consistently use the LGPL 2.1 wherever it is mentioned. - 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. - #506 - Fix empty patterns which reference a fallback pattern with children.
2020-03-10 21:18:20 +01:00
SHA1 (pango-0.8.0.crate) = eedce6e9bbeb719ffc6a7899904b633dd9c01575
RMD160 (pango-0.8.0.crate) = c7578091a7da6c54c5b36708e8ca3bda8d8adb46
SHA512 (pango-0.8.0.crate) = f69ce74cd2a2d3e00fae330b7a018ca70ff34bac85a031a071ddf498ca3f15d48ce4f1307635f547060e48f75387ef9d0e65d7e1899f4278687faea440f6c0c6
Size (pango-0.8.0.crate) = 42250 bytes
SHA1 (pango-sys-0.9.1.crate) = 9083f71ef6c2a0473a9a3a99ea1391d504ee8eb2
RMD160 (pango-sys-0.9.1.crate) = 9c7056be5fa22755035dd10dec361c67ce96d7f2
SHA512 (pango-sys-0.9.1.crate) = 4fd2f3f74497f134946b33a2822b054758c390c345ebd4375540a7adcc000fadf562d8e8ecb4fb05b3e5824982dc4156c450ee61f6b8a1315d5dd488124b10ac
Size (pango-sys-0.9.1.crate) = 21273 bytes
SHA1 (pangocairo-0.9.0.crate) = 2e429f27d8cc73011ef5296f3d16d495cf0ee491
RMD160 (pangocairo-0.9.0.crate) = ab743c94abc803e169597913b14a5cef0a176856
SHA512 (pangocairo-0.9.0.crate) = 990d9f6d37ee2dd98cee04d12aa598fa321b6acfa798f76ee136c73971f7bf9508a720104820253375b77d37147cc46c91982be5931f277b298058f5a998a204
Size (pangocairo-0.9.0.crate) = 6091 bytes
SHA1 (pangocairo-sys-0.10.1.crate) = 2e9cf4637fac7d1e2dc3455dfb0424ef8e4c3af1
RMD160 (pangocairo-sys-0.10.1.crate) = d6f242d7afd6376430dbc6e82a911b19eaee957f
SHA512 (pangocairo-sys-0.10.1.crate) = e85f9dfd55b9e07b4c398c2cbb8dd308ac41eccdacb82ef04bdaa9c20bff1b9f51a216f8b3d948d827514866ea297595049e10b91a95031b8dab1806d703261c
Size (pangocairo-sys-0.10.1.crate) = 3573 bytes
librsvg: update to 2.50.3. Version 2.50.3 - #601 - Compute correct bounds for objects with stroke-width=0. - #545 - Fix MacOS build (Ignacio Casal Quinteiro, Christian Hergert). - Fix test suite on Rust 1.49 (Sven Neumann). Version 2.50.2 - #642 - Fix dx/dy offsets in nested <tspan> elements. Version 2.50.1 - #615: SVG2: Support a chain of uri() filters in the "filter" property (John Ledbetter, Sven Neumann). - #483: Support CSS selectors for attribute matching, like rect[attr^="prefix"] - #554: 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 (Lars Schmertmann). - #623 - 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. - #624 - The source repository no longer produces a librsvg-uninstalled.pc file. Version 2.50.0 - The following is a summary of changes between 2.48.x and 2.50.0. For full details, please see the 2.49.x release notes below. - This release requires at least Rust 1.40. - Windows builds now support ARM64, thanks to Chun-wei Fan. - Librsvg now consumes much less memory for large SVG files. The limit for the maximum number of elements in an SVG is bigger now at 1 million elements (this limit exists to avoid unbounded memory consumption by maliciously large files, and is plenty to render even very detailed maps). Thanks to Sergey "Shnatsel" Davidoff and Adam Reichold for making this possible. - #34 - 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: - #508 - radialGradient now supports the "fr" property from SVG2 (Dunja Lalic, Corentin Rossignon). - #568 - Support href attribute in addition to xlink:href per SVG2. - #560 - Ignore missing filter references per SVG2. - #607 - 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, etc. https://www.w3.org/TR/compositing-1/ (John Ledbetter). - #473 - Support the paint-order property from SVG2, so one can pick the order in which a path's fill/stroke/markers are drawn (John Ledbetter). - Many bug fixes and little optimizations; see the 2.49.x release notes for details. Thanks to Paolo Borelli, Daniel Kolesa, Ernestas Kulik. Sven Neumann, Bastien Orivel, Jordan Petridis, Emile Snyder. - Special thanks to Sven Neumann for fixing all the cargo-clippy lints. Version 2.49.5 - #607 - 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, etc. https://www.w3.org/TR/compositing-1/ (John Ledbetter). - #473 - Support the paint-order property from SVG2, so one can pick the order in which a path's fill/stroke/markers are drawn (John Ledbetter). - Cleanups of the basic drawing and paint-handling code (Paolo Borelli). - Many style fixes per cargo-clippy (Sven Neumann). - Improved documentation on the library's internals. Version 2.49.4 - Support ARM64 Windows builds (Chun-wei Fan). - #165 - Draw zero-length paths with square caps correctly (Bastien Orivel). - #568 - Support href attribute in addition to xlink:href per SVG2. - #560 - Ignore missing filter references per SVG2. - #609 - Support the transform attribute again in clipPath (Sven Neumann). - Update Criterion benchmarks (Ernestas Kulik). - Update to newer dependencies (Bastien Orivel). - Many style fixes per cargo-clippy (Dunja Lalic, Sven Neumann). Version 2.49.3 - #34 - 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. - #605 - Compute 'bolder' and 'lighter' font-weight correctly. - #219 - Make the path parser have a tokenizer/parser (Emile Snyder). - Fixes for the CI after the gitlab.gnome.org changes (Jordan Petridis). - Fixed some typos in the documentation (codespell is awesome!). Version 2.49.2 - Fix failing tests. Version 2.49.1 - (#604) - Fix build on big-endian machines. Thanks to Daniel Kolesa for testing this repeatedly. Version 2.49.0 - Memory consumption of parsed SVG data is greatly reduced. Property values, path data, and text nodes now use much less memory than before. Thanks to Sergey "Shnatsel" Davidoff and Adam Reichold for their contributions. - With that reduction in memory consumption, librsvg can now load up to 1 million XML elements. This is a hard limit to avoid malicious files consuming arbitrary amounts of memory. - #508 - radialGradient now supports the "fr" property from SVG2 (Dunja Lalic, Corentin Rossignon). - Sven Neumann has written a fantastic test suite for rsvg-convert(1). Now we can modify this program with confidence. - Many, many cleanups (Paolo Borelli). - #594 - Only compute locale information for elements that need it. - As usual, thanks to Bastien Orivel for keeping dependent crates updated. - Fix Windows builds without PangoFT2. - Benchmarks of internal functions work now. You can run "cargo bench" in librsvg/ and rsvg_internals/. Version 2.48.5 - #577 - Support multiple fonts in the font-family property (Bastien Orivel). Previously in font-family="Foo, Bar, Baz" only Foo would get used. - #591 - Catch overflow when rendering files with a huge viewBox. - #593 - Don't panic with an empty objectBoundingBox for a mask. - #596 - Fix introspection data for rsvg_handle_set_stylesheet (Sutou Kouhei). - Fixes to the librsvg_crate documentation (Abraham Toriz). - Loading raster images for inclusion in an SVG and producing GdkPixbufs is now faster. Version 2.48.4 - #590 - Fix regression when rendering masks. - #588 - Fix panic when a big viewBox creates an invalid transform. - #592 - Fix invalid argument to g_log_structured_array()
2021-04-13 12:28:00 +02:00
SHA1 (paste-0.1.18.crate) = 70ea4517f82539468760a37a7004512fb8aee895
RMD160 (paste-0.1.18.crate) = 560d4dce9ec442c0973176edc445ace9f0b3f411
SHA512 (paste-0.1.18.crate) = a4d9c75f6f358d6c86eb0a66cdf22eedec180db37358ca2870a992e215d5b389b7991837d8f2769742ac1b093674cb4352ef9d6754a249253472fbcb3a81c001
Size (paste-0.1.18.crate) = 12259 bytes
SHA1 (paste-impl-0.1.18.crate) = 73e3fb2273d8d4e2cf8a8c31740c506beaa6140e
RMD160 (paste-impl-0.1.18.crate) = 6f4aac4b6884dca601e55f349368ba128b2bb6f0
SHA512 (paste-impl-0.1.18.crate) = c635efee46cb251b76ee9427432f81a0d944cdf1d0a95693d824c6085e7dea7e1e3f48c692ae27946f69e4e78d8080220058acf98e5c8a78482007349f8a7a4b
Size (paste-impl-0.1.18.crate) = 9451 bytes
Update to 2.46.0 Changelog: Version 2.46.0 - The following are highlights compared to the 2.44.x series. For full details, please see the release notes for the 2.45.x series. - 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. - Many thanks to all the people who participated in the long cycle for 2.45. Having the whole library's functionality in Rust is a big accomplishment! Version 2.45.92 - #496 - Ensure all lengths and angles parse as finite numbers - #497 - Don't panic on paths with all-invalid commands - #500 - Added additional SVG blend-modes for the feBlend filter primitive (Andargor) - Some changes in the build structure to allow for faster builds. Version 2.45.91 - The documentation has a new chapter, Recommendations for Applications. - #451 - Make rsvg-convert detect images larger than pixman's limit. - #410 - Update introspection annotations. - #449 - librsvg_crate: Make cancellable arguments consistent with gio-rs - librsvg_crate: Take all gio arguments as IsA<SomeGioType> generics - Updated Rust crates to avoid duplicates (Bastien Orivel) 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 (Ting-Wei Lan). - 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. Version 2.45.8 - This version requires at least Rust 1.34. - #485 - Fix build on Rust earlier than 1.36 (Kleis Auke Wolthuizen). - More polishing of the Windows build (Chun-wei Fan). - Update gtk-rs and dependent crates (Bastien Orivel) Version 2.45.7 - Fix #463 - Don't panic if an SVG has character data outside the first element. - Fix #467: Don't panic when there's an xi:include fallback with no parent element. Thanks to Bastien Orivel for running afl-fuzz on librsvg. - Fix #471: Fix blurry semi-opaque objects when rendering with a scaled transformation. Thanks to the gnome-games people for isolating a test case and to Evgeniy Reizner for providing a more minimal one. - Fix #481: Don't ignore the first x/y/dx/dy in text/tspan elements if there is more than one position specified. - #452 - In librsvg_crate, SvgHandle now has a ::has_element_with_id() method. - rsvg-convert now catches the case where the SVG has no dimensions. - Replaced the Visual Studio build infrastructure for NMake (Chun-wei Fan). - This version no longer contains the rsvg-view program, so librsvg no longer depends on GTK. Please see https://people.gnome.org/~federico/blog/removing-rsvg-view.html for the rationale behind this change. - 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 (Paolo Borelli). - Update some dependencies (Bastien Orivel). - New section in COMPILING.md about cross-compilation to Windows using mingw (Takuro Ashie) - Fix static linking and Windows builds (Kleis Auke Wolthuizen). Version 2.45.6 - Librsvg now requires Rust 1.30.0 or later. - Librsvg now requires Cairo 1.16.0 or later. Thanks to Julian Sparber for keeping up with cairo-rs API changes. - 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. Thanks to Paolo Borelli and Jordan Petridis for fine-tuning this new API. - 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 (Jordan Petridis). - 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 (Chun-wei Fan). - Fix #11 - Respect the "direction" property for bidirectional text (Khaled Hosny). - Fix #295 - Ensure the initial viewport fits into temporary surfaces for compositing - Fix #425 - Don't fail parsing if the system's locale is broken (Paolo Borelli). - Fix #438, #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. Thanks to Julian Sparber, Jordan Petridis, Zeeshan Ali for doing a huge "git bisect" to find the cause of this bug. - Fix #443 - Fix blurry output when enable-background is used without filters. - Fix #455 - Fix rounding error on i386 (Olivier Tilloy). - Check for Cairo errors when constructing paths. 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. (Tobias Kortkamp) - Fix #405 - In the gdk-pixbuf loader, don't crash if the write() function doesn't receive a GError. - Fix #268 - Remove the comp-op property; it's not in SVG 1.1 nor SVG 2. - Fix #415 - register RsvgHandleFlags and the RsvgError enum values in a thread-safe fashion (Sebastian Dröge). - All of the library's non-GObject functionality is implemented in Rust now. - Update the cairo crate (Kornel Lesiński). - Clean up the loading code paths (Paolo Borelli). - Updated compilation docs for Debian (Jordan Petridis) - Updated parts of the reference documentation. Version 2.45.4 - Brown paper bag release, my apologies. - Fix #402 - Fix the library's soname. Thanks to Gabriele Balducci for reporting it, and Kalev Lember for fixing it. 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. Special thanks to Paolo Borelli and Carlos Martín Nieto for making this possible. - 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 #395 - Don't panic in feMorphology if it ends up with a negative scaling transformation. - Fix #398 - Detect circular references in gradients. - Match the Firefox/Chrome behavior on gradients and patterns with circular references for fallbacks (Paolo Borelli). - Fixes for Rust 1.30 and below (Jordan Petridis). - Lots and lots of refactoring (Paolo Borelli, Federico Mena). Version 2.45.2 - rsvg_cleanup() 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. (Kornel Lesiński). - 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 #385 - Don't crash if there is no rsvg_handle_write() before rsvg_handle_close(). - Fix #391 - Avoid undefined behavior when casting opaque pointers (Jordan Petridis). - Fix crash when a linear RGB filter is followed by an SRGB filter (Ivan Molodetskikh). - Fix #393 - Stack overflow when freeing thousands of sibling elements. - Fix positioning of adjacent <tspan> elements. - All the toplevel loading and drawing code is implemented in Rust now. - Pixbuf conversion code is in Rust now (Paolo Borelli). - Cleanups in the code for XML processing, markers, attributes (Paolo Borelli). - Many build/link fixes (Jordan Petridis). - Cleanups in the code that calls libxml2 (Kornel Lesiński). 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 (Julian Sparber). - 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 <image> element and similar for that purpose. Only internal general entities are supported now, for example: <!ENTITY foo "<some xml here>"> <!ENTITY bar "some text here"> - Started support for localized error messages (Daniel García Moreno). - Ported to Rust: loading code, XML processing code, data: URL parsing, - Many code cleanups and refactorings, courtesy of Paolo Borelli. - Fix undefined behavior in casts (Jordan Petridis). - Cairo/Rust API updates by Julian Sparber. - configure.ac cleanups by Maya Rashish. Version 2.45.0 - Librsvg now requires Rust 1.27. - Librsvg now requires Cairo 1.15.12. - Fix building when srcdir != builddir (Mathieu Bridon). - Fix #339 - Panic in filters with primitiveUnits="objectBoundingBox" on zero-sized elements (Ivan Molodetskikh). - Fix #335 - Don't panic if the toplevel node is not <svg>. - Fixes from fuzz testing (Ivan Molodetskikh): don't panic when the feConvolveMatrix kernel is not set; fix upper bounds in filter pixel getters. - Fix #337 - Don't panic with "em" or "ex" units in the font-size property. - Fix #338 - Don't panic when an image element doesn't have width/height attributes. - Fix #340 - Don't panic when a marker has a zero-sized viewBox attribute. - Fix #341 - Don't infinite-loop with cyclic pattern references. - Fix #342 - Don't crash if a <use> node references one of its ancestors. - Special thanks to Ivan Molodetskikh for doing a fuzz-testing run for this round. - Fix #344 - Don't panic when a viewBox has overflowing numbers. - Fix #345 - Fix panics due to bad path parsing and overflows in surface size. - Updates to the CI infrastructure and the build documentation (Jordan Petridis). - Cleanups and refactoring (Paolo Borelli, Linus Unnebäck, Federico Mena). - Fix #343 - Handle child being in error in feComponentTransfer. - Fix #346 - Handle filter primitives producing errors. - Fix #347 - Regression in computation of text element extents. - Fix #348 - Fix incorrect font sizing. - Fix #349 - Don't panic when loading an external image that is bigger than Cairo's limits. - Fix - rsvg_handle_get_dimensions_sub() no longer panics if passed a nonexistent fragment identifier. - Fix 32-bit builds (Jordan Petridis). - Fix #256 - Correctly match the systemLanguage attribute with the user's locale. - Fix #320 - Parse xml:lang correctly. - Fix #334 - Don't modify the caller's cairo_t state during rendering. - Fix #349 - Don't panic if we get a "data:" URI with empty data. - Fix #352 - Don't panic on getting a very large "order" for feConvolveMatrix (Ivan Molodetskikh). - Fix #363 - Don't drop spaces around <tspan> elements. - Fix #365 - rsvg-convert now uses pixel units for SVG output, instead of points. This requires cairo 1.15.12 (Antonio Ospite). - Fix #358, #366 - tweaks to have the test suite pass on i386 and non-x86_64 platforms (Simon McVittie, Federico Mena). - Fix #368 - 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). - Fix #371 - rsvg-convert was positioning extracted elements incorrectly when using the -w/-h options together with --export-id. - Fix #372 - Mis-rendering in small arc segments. - Fix #373 - 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 (Benedikt Heine). - Allow reference tests with a small difference to pass without breaking the build (Simon McVittie). - CSS processing code is now in Rust, although it still calls libcroco to do the parsing. - XML processing code is partially moved to Rust, although it still calls libxml2 for the XML parsing. - Special thanks to Alex Crichton for ensuring that MacOS builds work.
2019-10-04 15:40:08 +02:00
SHA1 (percent-encoding-2.1.0.crate) = fef1bcd26b2f338a6a482b226d381047ffe628f2
RMD160 (percent-encoding-2.1.0.crate) = cee3e772b64fd1527a8985f30e066e2529f9ac64
SHA512 (percent-encoding-2.1.0.crate) = 98af4dfa7c6a3cf0d5aa929c436f9eb1ba1b576a944513f1284e6df2ad06be7cab9eba145d888d50af88f8c970bacc702b323041bec6d4fa1dc34095186c628a
Size (percent-encoding-2.1.0.crate) = 9748 bytes
librsvg: update to 2.50.7 This includes a crate dependency update due to a security issue, RUSTSEC-2020-0146. ============== Version 2.50.7 ============== Two cairo-related bug fixes: - #745 - Fix mismatched cairo_save/restore when running in inside the Cairo test suite. - #746 - Possible cairo_save() without cairo_restore() in render_layer(). ============== Version 2.50.6 ============== This release fixes an important bug about text spacing. The bug fix requires an update to at least Pango 1.44. Sorry for the increased requirements! - Librsvg now requires at least Pango 1.44. - #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. - #704 - Fix circle/ellipse in paths when they are made out of a single Arc command. ============== Version 2.50.5 ============== - #699 - Images embedded as data: URLs didn't render if they had a MIME type with a charset parameter. - #691 - Don't allow number lists with unbounded lengths in tableValues attributes, for feComponentTransfer and feConvolveMatrix (Madds H). - #718 - Negative rx/ry in rect element should be ignored. ============== Version 2.50.4 ============== Update dependent crates that had security vulnerabilities: generic-array to 0.13.3 - RUSTSEC-2020-0146 - #686 - Reduced stack usage (Sebastian Dröge). - #698 - Add limit for too-large radiuses on the feMorphology filter (Madds H). - #703 - Properly ignore elements in an error state inside the "switch" element.
2021-08-11 02:18:40 +02:00
SHA1 (pest-2.1.3.crate) = 14f5ee1514dc471b06445f8ae7c490495ab62934
RMD160 (pest-2.1.3.crate) = 1b9b7bc69dfdf7674922aaa080fd98ad00285744
SHA512 (pest-2.1.3.crate) = 08a36d4571cc0e912ae87e1f2116424b3d4139b653dd9a446fec8ff39cd9a691e8305c86cf75d227b5349197ada4ce79912ac25f0726b98a0642981ac4673c83
Size (pest-2.1.3.crate) = 77986 bytes
librsvg: update to 2.48.0. 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. - #379 - New API, rsvg_handle_set_stylesheet(), to set a CSS stylesheet independent of the SVG document. - #510 - 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: <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xi="http://www.w3.org/2001/XInclude"> ^^^^^^^^^ 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. - #515 (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. Version 2.47.4 - (#240) - Fix rsvg-convert's multipage PDF output when the zoom option is used (Sven Neumann). - (#547) - Do not stop rendering if an <image> element references a nonexistent file. This fixes a number of Open Clipart cases. - (#558) - Compute the font-size cascade correctly when there are "em" #and "ex" units involved. - Updated the man page for rsvg-convert (Sven Neumann). Version 2.47.3 - #379 - New API, rsvg_handle_set_stylesheet(), to set a CSS stylesheet independent of the SVG document. - #510 - support opacity in patterns (Sven Neumann). - Move away from the Cairo transform type to our own (Paolo Borelli). - Update the gtk-rs version. Version 2.47.2 - Handling of the "result", "in", "in2" attributes in filter primitives is slightly stricter now, and spec compliant. Their arguments must be of type CSS custom-ident, so "default", "inherit", "initial", and "unset" are disallowed. Most SVGs should still work fine. - #542 - Fix infinite loop when processing CSS sibling combinators. - #408 - feImage filters no longer clip their output to integer coordinates. - #504 - Documentation for the Rust crate (available at https://gnome.pages.gitlab.gnome.org/librsvg/doc/librsvg/) now has API usage examples. - 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 (Kleis Auke Wolthuizen). - 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 (Paolo Borelli). 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. Fixes #79, #167, #237, #283, #336, #428, #441, #466, #525, #525 (Paolo Borelli, Federico Mena). Thanks to Evgeniy Reizner for fixing https://github.com/servo/servo/issues/22972, which made it possible to use Servo's selectors crate. - #524 - Panic when reading an invalid stylesheet URL in an XML processing instruction (Paolo Borelli) - Lots of little improvements to the documentation. - 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. - We now have the start of documentation on the library's internals at https://gnome.pages.gitlab.gnome.org/librsvg/doc/rsvg_internals/index.html This should be interest of newcomers to librsvg's source code. Version 2.47.0 - 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: <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xi="http://www.w3.org/2001/XInclude"> ^^^^^^^^^ these ones - 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. - #515 (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. - #521 - Compute geometries correctly if there is a viewBox attribute. - #308 - Fix stack exhaustion with circular references in <use> elements. - Consistently use the LGPL 2.1 wherever it is mentioned. - 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. - #506 - Fix empty patterns which reference a fallback pattern with children.
2020-03-10 21:18:20 +01:00
SHA1 (phf-0.8.0.crate) = 8e57701ce4afbf10d02c0fbab50914d4cdedc916
RMD160 (phf-0.8.0.crate) = 79ec6881b9273541bde63599b04a6a0f00c72c46
SHA512 (phf-0.8.0.crate) = a3013c4106ba72aa3cf22bd3f903eeacc24ac7cc47aad791bc5e9a63e1aff928a537399b6a86b0346c5eb37979ec01b404807e622e79a0a70a0e01e63c07a47f
Size (phf-0.8.0.crate) = 3902 bytes
SHA1 (phf_codegen-0.8.0.crate) = 935dcf5023b9cc329d9fa1e188638d5222a0347f
RMD160 (phf_codegen-0.8.0.crate) = e58d9342c55511f88267434ed4efd43077bf6de8
SHA512 (phf_codegen-0.8.0.crate) = 6649779b50683b1b83c89da921ee52963fd517660540148e9ba4b59f9639c705e08400c4da972880ed161564816c7ad45704d6bd51d1429717137de8f46cb941
Size (phf_codegen-0.8.0.crate) = 3192 bytes
SHA1 (phf_generator-0.8.0.crate) = 5763e8434c6b78612e206d396912de58e28a8caf
RMD160 (phf_generator-0.8.0.crate) = 709d89e3921788904c288f9d05dddeebde778e99
SHA512 (phf_generator-0.8.0.crate) = de045f47567defd43fe32fc62191a9a892e5a478e1a84b853cff3005e94967ded68e5770eacb43f2e97e58b8f4283327a38a3bdbd55e1d5c708dab601ea66270
Size (phf_generator-0.8.0.crate) = 7604 bytes
SHA1 (phf_macros-0.8.0.crate) = 8225154935a75f41e70aeed68fb1cbd7eb67afc6
RMD160 (phf_macros-0.8.0.crate) = b88b13464d966540b5a029f76a0fcfbdf7399c09
SHA512 (phf_macros-0.8.0.crate) = ba56661aa92393fad7712f774fe4f0b7bf25d483aa7d4c4617409e655e9448b39780a904b8865293e16f8e63d62440aa0d653fe231beda4f58194de455598170
Size (phf_macros-0.8.0.crate) = 5814 bytes
SHA1 (phf_shared-0.8.0.crate) = d08df2bb1ed6e6ccfe4cabc7d252549f630e5a79
RMD160 (phf_shared-0.8.0.crate) = e8cfc173ae84a714d90fa6df7dcf85012d8b98bf
SHA512 (phf_shared-0.8.0.crate) = 6ad7ac732b7cc42e7e179329fbfee7074d26652d73eb4f2b97224491d978ad9b14c66e5a539c96b84c70124ac44cfc009bf963a42c438d028bd9737b99f463f3
Size (phf_shared-0.8.0.crate) = 2860 bytes
librsvg: update to 2.50.7 This includes a crate dependency update due to a security issue, RUSTSEC-2020-0146. ============== Version 2.50.7 ============== Two cairo-related bug fixes: - #745 - Fix mismatched cairo_save/restore when running in inside the Cairo test suite. - #746 - Possible cairo_save() without cairo_restore() in render_layer(). ============== Version 2.50.6 ============== This release fixes an important bug about text spacing. The bug fix requires an update to at least Pango 1.44. Sorry for the increased requirements! - Librsvg now requires at least Pango 1.44. - #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. - #704 - Fix circle/ellipse in paths when they are made out of a single Arc command. ============== Version 2.50.5 ============== - #699 - Images embedded as data: URLs didn't render if they had a MIME type with a charset parameter. - #691 - Don't allow number lists with unbounded lengths in tableValues attributes, for feComponentTransfer and feConvolveMatrix (Madds H). - #718 - Negative rx/ry in rect element should be ignored. ============== Version 2.50.4 ============== Update dependent crates that had security vulnerabilities: generic-array to 0.13.3 - RUSTSEC-2020-0146 - #686 - Reduced stack usage (Sebastian Dröge). - #698 - Add limit for too-large radiuses on the feMorphology filter (Madds H). - #703 - Properly ignore elements in an error state inside the "switch" element.
2021-08-11 02:18:40 +02:00
SHA1 (pin-project-lite-0.2.6.crate) = 432f8056488b6e7b0f618927652c8b24e84dc924
RMD160 (pin-project-lite-0.2.6.crate) = 6a2ec8ca8e78a8798ba14d38a544566a0aaec862
SHA512 (pin-project-lite-0.2.6.crate) = 21b298896a10c2b21e481f5769a9ce557ec376819681599699f0881769d2dd378bd0bfdf7c43cc16eb521c48c67207e63373622fff84ff26da88703a57461461
Size (pin-project-lite-0.2.6.crate) = 25494 bytes
librsvg: update to 2.50.3. Version 2.50.3 - #601 - Compute correct bounds for objects with stroke-width=0. - #545 - Fix MacOS build (Ignacio Casal Quinteiro, Christian Hergert). - Fix test suite on Rust 1.49 (Sven Neumann). Version 2.50.2 - #642 - Fix dx/dy offsets in nested <tspan> elements. Version 2.50.1 - #615: SVG2: Support a chain of uri() filters in the "filter" property (John Ledbetter, Sven Neumann). - #483: Support CSS selectors for attribute matching, like rect[attr^="prefix"] - #554: 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 (Lars Schmertmann). - #623 - 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. - #624 - The source repository no longer produces a librsvg-uninstalled.pc file. Version 2.50.0 - The following is a summary of changes between 2.48.x and 2.50.0. For full details, please see the 2.49.x release notes below. - This release requires at least Rust 1.40. - Windows builds now support ARM64, thanks to Chun-wei Fan. - Librsvg now consumes much less memory for large SVG files. The limit for the maximum number of elements in an SVG is bigger now at 1 million elements (this limit exists to avoid unbounded memory consumption by maliciously large files, and is plenty to render even very detailed maps). Thanks to Sergey "Shnatsel" Davidoff and Adam Reichold for making this possible. - #34 - 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: - #508 - radialGradient now supports the "fr" property from SVG2 (Dunja Lalic, Corentin Rossignon). - #568 - Support href attribute in addition to xlink:href per SVG2. - #560 - Ignore missing filter references per SVG2. - #607 - 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, etc. https://www.w3.org/TR/compositing-1/ (John Ledbetter). - #473 - Support the paint-order property from SVG2, so one can pick the order in which a path's fill/stroke/markers are drawn (John Ledbetter). - Many bug fixes and little optimizations; see the 2.49.x release notes for details. Thanks to Paolo Borelli, Daniel Kolesa, Ernestas Kulik. Sven Neumann, Bastien Orivel, Jordan Petridis, Emile Snyder. - Special thanks to Sven Neumann for fixing all the cargo-clippy lints. Version 2.49.5 - #607 - 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, etc. https://www.w3.org/TR/compositing-1/ (John Ledbetter). - #473 - Support the paint-order property from SVG2, so one can pick the order in which a path's fill/stroke/markers are drawn (John Ledbetter). - Cleanups of the basic drawing and paint-handling code (Paolo Borelli). - Many style fixes per cargo-clippy (Sven Neumann). - Improved documentation on the library's internals. Version 2.49.4 - Support ARM64 Windows builds (Chun-wei Fan). - #165 - Draw zero-length paths with square caps correctly (Bastien Orivel). - #568 - Support href attribute in addition to xlink:href per SVG2. - #560 - Ignore missing filter references per SVG2. - #609 - Support the transform attribute again in clipPath (Sven Neumann). - Update Criterion benchmarks (Ernestas Kulik). - Update to newer dependencies (Bastien Orivel). - Many style fixes per cargo-clippy (Dunja Lalic, Sven Neumann). Version 2.49.3 - #34 - 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. - #605 - Compute 'bolder' and 'lighter' font-weight correctly. - #219 - Make the path parser have a tokenizer/parser (Emile Snyder). - Fixes for the CI after the gitlab.gnome.org changes (Jordan Petridis). - Fixed some typos in the documentation (codespell is awesome!). Version 2.49.2 - Fix failing tests. Version 2.49.1 - (#604) - Fix build on big-endian machines. Thanks to Daniel Kolesa for testing this repeatedly. Version 2.49.0 - Memory consumption of parsed SVG data is greatly reduced. Property values, path data, and text nodes now use much less memory than before. Thanks to Sergey "Shnatsel" Davidoff and Adam Reichold for their contributions. - With that reduction in memory consumption, librsvg can now load up to 1 million XML elements. This is a hard limit to avoid malicious files consuming arbitrary amounts of memory. - #508 - radialGradient now supports the "fr" property from SVG2 (Dunja Lalic, Corentin Rossignon). - Sven Neumann has written a fantastic test suite for rsvg-convert(1). Now we can modify this program with confidence. - Many, many cleanups (Paolo Borelli). - #594 - Only compute locale information for elements that need it. - As usual, thanks to Bastien Orivel for keeping dependent crates updated. - Fix Windows builds without PangoFT2. - Benchmarks of internal functions work now. You can run "cargo bench" in librsvg/ and rsvg_internals/. Version 2.48.5 - #577 - Support multiple fonts in the font-family property (Bastien Orivel). Previously in font-family="Foo, Bar, Baz" only Foo would get used. - #591 - Catch overflow when rendering files with a huge viewBox. - #593 - Don't panic with an empty objectBoundingBox for a mask. - #596 - Fix introspection data for rsvg_handle_set_stylesheet (Sutou Kouhei). - Fixes to the librsvg_crate documentation (Abraham Toriz). - Loading raster images for inclusion in an SVG and producing GdkPixbufs is now faster. Version 2.48.4 - #590 - Fix regression when rendering masks. - #588 - Fix panic when a big viewBox creates an invalid transform. - #592 - Fix invalid argument to g_log_structured_array()
2021-04-13 12:28:00 +02:00
SHA1 (pin-utils-0.1.0.crate) = 39a8231b73240df868b146deac49f7c494cc7545
RMD160 (pin-utils-0.1.0.crate) = 456df6d841960f2857edb95deded9c1ce8336622
SHA512 (pin-utils-0.1.0.crate) = 828422b8440cc82ac6b0743e0112fa7540d437aed457564999092b1462cd7672cd6b1f0201b67075431aeedd3d9c5127468a3dd028744109944f7f023c82fd70
Size (pin-utils-0.1.0.crate) = 7580 bytes
SHA1 (pkg-config-0.3.19.crate) = 0befaff3a84bacfd163d2cf3a1973c195c3fcfef
RMD160 (pkg-config-0.3.19.crate) = a2f8ce0ab05093c63db383cb9399152cbdb85448
SHA512 (pkg-config-0.3.19.crate) = 42bc13c4e39c8f71690db527d815884acdfd2ccf5fbfea700c6ed60257e852cdcb1c443e7774409e51da53612b0ff0aa165554b99fd0cba973f94a8df52982d9
Size (pkg-config-0.3.19.crate) = 15451 bytes
librsvg: update to 2.50.7 This includes a crate dependency update due to a security issue, RUSTSEC-2020-0146. ============== Version 2.50.7 ============== Two cairo-related bug fixes: - #745 - Fix mismatched cairo_save/restore when running in inside the Cairo test suite. - #746 - Possible cairo_save() without cairo_restore() in render_layer(). ============== Version 2.50.6 ============== This release fixes an important bug about text spacing. The bug fix requires an update to at least Pango 1.44. Sorry for the increased requirements! - Librsvg now requires at least Pango 1.44. - #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. - #704 - Fix circle/ellipse in paths when they are made out of a single Arc command. ============== Version 2.50.5 ============== - #699 - Images embedded as data: URLs didn't render if they had a MIME type with a charset parameter. - #691 - Don't allow number lists with unbounded lengths in tableValues attributes, for feComponentTransfer and feConvolveMatrix (Madds H). - #718 - Negative rx/ry in rect element should be ignored. ============== Version 2.50.4 ============== Update dependent crates that had security vulnerabilities: generic-array to 0.13.3 - RUSTSEC-2020-0146 - #686 - Reduced stack usage (Sebastian Dröge). - #698 - Add limit for too-large radiuses on the feMorphology filter (Madds H). - #703 - Properly ignore elements in an error state inside the "switch" element.
2021-08-11 02:18:40 +02:00
SHA1 (plotters-0.3.1.crate) = de3565c98f68efc41e916a013d8f9614a76a2b98
RMD160 (plotters-0.3.1.crate) = 9e26d041d8c9300f897b6d02e2d9866d126905bf
SHA512 (plotters-0.3.1.crate) = c7bcdf9da56c2d1c03053f61256d44d2384fac1a9a7e0db058090c13b359bce76a2a96bbcbfde04fdcde0a9dd3db8a1a22bc57508b0b6e4a374c8b35ec6c9707
Size (plotters-0.3.1.crate) = 8595577 bytes
librsvg: update to 2.50.3. Version 2.50.3 - #601 - Compute correct bounds for objects with stroke-width=0. - #545 - Fix MacOS build (Ignacio Casal Quinteiro, Christian Hergert). - Fix test suite on Rust 1.49 (Sven Neumann). Version 2.50.2 - #642 - Fix dx/dy offsets in nested <tspan> elements. Version 2.50.1 - #615: SVG2: Support a chain of uri() filters in the "filter" property (John Ledbetter, Sven Neumann). - #483: Support CSS selectors for attribute matching, like rect[attr^="prefix"] - #554: 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 (Lars Schmertmann). - #623 - 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. - #624 - The source repository no longer produces a librsvg-uninstalled.pc file. Version 2.50.0 - The following is a summary of changes between 2.48.x and 2.50.0. For full details, please see the 2.49.x release notes below. - This release requires at least Rust 1.40. - Windows builds now support ARM64, thanks to Chun-wei Fan. - Librsvg now consumes much less memory for large SVG files. The limit for the maximum number of elements in an SVG is bigger now at 1 million elements (this limit exists to avoid unbounded memory consumption by maliciously large files, and is plenty to render even very detailed maps). Thanks to Sergey "Shnatsel" Davidoff and Adam Reichold for making this possible. - #34 - 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: - #508 - radialGradient now supports the "fr" property from SVG2 (Dunja Lalic, Corentin Rossignon). - #568 - Support href attribute in addition to xlink:href per SVG2. - #560 - Ignore missing filter references per SVG2. - #607 - 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, etc. https://www.w3.org/TR/compositing-1/ (John Ledbetter). - #473 - Support the paint-order property from SVG2, so one can pick the order in which a path's fill/stroke/markers are drawn (John Ledbetter). - Many bug fixes and little optimizations; see the 2.49.x release notes for details. Thanks to Paolo Borelli, Daniel Kolesa, Ernestas Kulik. Sven Neumann, Bastien Orivel, Jordan Petridis, Emile Snyder. - Special thanks to Sven Neumann for fixing all the cargo-clippy lints. Version 2.49.5 - #607 - 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, etc. https://www.w3.org/TR/compositing-1/ (John Ledbetter). - #473 - Support the paint-order property from SVG2, so one can pick the order in which a path's fill/stroke/markers are drawn (John Ledbetter). - Cleanups of the basic drawing and paint-handling code (Paolo Borelli). - Many style fixes per cargo-clippy (Sven Neumann). - Improved documentation on the library's internals. Version 2.49.4 - Support ARM64 Windows builds (Chun-wei Fan). - #165 - Draw zero-length paths with square caps correctly (Bastien Orivel). - #568 - Support href attribute in addition to xlink:href per SVG2. - #560 - Ignore missing filter references per SVG2. - #609 - Support the transform attribute again in clipPath (Sven Neumann). - Update Criterion benchmarks (Ernestas Kulik). - Update to newer dependencies (Bastien Orivel). - Many style fixes per cargo-clippy (Dunja Lalic, Sven Neumann). Version 2.49.3 - #34 - 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. - #605 - Compute 'bolder' and 'lighter' font-weight correctly. - #219 - Make the path parser have a tokenizer/parser (Emile Snyder). - Fixes for the CI after the gitlab.gnome.org changes (Jordan Petridis). - Fixed some typos in the documentation (codespell is awesome!). Version 2.49.2 - Fix failing tests. Version 2.49.1 - (#604) - Fix build on big-endian machines. Thanks to Daniel Kolesa for testing this repeatedly. Version 2.49.0 - Memory consumption of parsed SVG data is greatly reduced. Property values, path data, and text nodes now use much less memory than before. Thanks to Sergey "Shnatsel" Davidoff and Adam Reichold for their contributions. - With that reduction in memory consumption, librsvg can now load up to 1 million XML elements. This is a hard limit to avoid malicious files consuming arbitrary amounts of memory. - #508 - radialGradient now supports the "fr" property from SVG2 (Dunja Lalic, Corentin Rossignon). - Sven Neumann has written a fantastic test suite for rsvg-convert(1). Now we can modify this program with confidence. - Many, many cleanups (Paolo Borelli). - #594 - Only compute locale information for elements that need it. - As usual, thanks to Bastien Orivel for keeping dependent crates updated. - Fix Windows builds without PangoFT2. - Benchmarks of internal functions work now. You can run "cargo bench" in librsvg/ and rsvg_internals/. Version 2.48.5 - #577 - Support multiple fonts in the font-family property (Bastien Orivel). Previously in font-family="Foo, Bar, Baz" only Foo would get used. - #591 - Catch overflow when rendering files with a huge viewBox. - #593 - Don't panic with an empty objectBoundingBox for a mask. - #596 - Fix introspection data for rsvg_handle_set_stylesheet (Sutou Kouhei). - Fixes to the librsvg_crate documentation (Abraham Toriz). - Loading raster images for inclusion in an SVG and producing GdkPixbufs is now faster. Version 2.48.4 - #590 - Fix regression when rendering masks. - #588 - Fix panic when a big viewBox creates an invalid transform. - #592 - Fix invalid argument to g_log_structured_array()
2021-04-13 12:28:00 +02:00
SHA1 (plotters-backend-0.3.0.crate) = 61f7ad40c080cc37bb472c5267bb3e0215f60420
RMD160 (plotters-backend-0.3.0.crate) = 9ba0945954ecaaecd92b5e223d3912c97d35ed71
SHA512 (plotters-backend-0.3.0.crate) = 2071a4e249277a25cabf2f39c8fbf68ee5246b853c3f054fa49ff5356492b770419ca7dd7e481465b764fe8a1606491a2ff49a3215c3a5dd7c7b28779c54f3ad
Size (plotters-backend-0.3.0.crate) = 13492 bytes
SHA1 (plotters-svg-0.3.0.crate) = 4f0b8f28eae6cedd84b90d4f5c4d50fd90653760
RMD160 (plotters-svg-0.3.0.crate) = 2cfeba8fe6b329d229340958ed44fa5ac266b78d
SHA512 (plotters-svg-0.3.0.crate) = a706b4db5160d30d1e1e2d718b511a9c3f875947ea989d981e7cf221aab3d7b1c41ceb7704956683f2ad5415e698463c0eceb1e3e60fe1f794ac90f4dd175d82
Size (plotters-svg-0.3.0.crate) = 7488 bytes
SHA1 (png-0.16.8.crate) = fefb050ab9d78553e07c71af1c45cb58612415f7
RMD160 (png-0.16.8.crate) = b76896a2390737ab5ee19ea0f79c255f25e1a8f6
SHA512 (png-0.16.8.crate) = df96f8580d8cc11df54788ff64ab3269b14369a467d7c29964a5b19add5e7a82258e6bfda40eedf135bffa98a2a86afbb725cd085cf37f6c433abf9a7485edee
Size (png-0.16.8.crate) = 52598 bytes
SHA1 (pom-3.2.0.crate) = 71af0352356a81cc9a6982f6bd378ac3a461d2fe
RMD160 (pom-3.2.0.crate) = 05d4f0859992489a5d0d4822d644b3c4d3340721
SHA512 (pom-3.2.0.crate) = 0fac8e7f3b2d39fc047f60aace06d8a809fd0c5e017c7994dea2eec625fcac9ab5c5f65e508a67e489ec577192de227f09323aa55f5f0ef937dcec0f0a13bc1a
Size (pom-3.2.0.crate) = 169708 bytes
SHA1 (ppv-lite86-0.2.10.crate) = 7a665cbfcc1d0a172d7d1d05a9596b7f3d6b83aa
RMD160 (ppv-lite86-0.2.10.crate) = 01d542acbb34f9c86111d6be7a2195dd95011fe6
SHA512 (ppv-lite86-0.2.10.crate) = c9941052e504b9b310024064026e4b1d540dd877705ef450a833d9ff6dee70ba874cdad68c46381a71d5b54482cd80b3dbb8e0c225758fd339069031a55195f1
Size (ppv-lite86-0.2.10.crate) = 20915 bytes
Update to 2.46.0 Changelog: Version 2.46.0 - The following are highlights compared to the 2.44.x series. For full details, please see the release notes for the 2.45.x series. - 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. - Many thanks to all the people who participated in the long cycle for 2.45. Having the whole library's functionality in Rust is a big accomplishment! Version 2.45.92 - #496 - Ensure all lengths and angles parse as finite numbers - #497 - Don't panic on paths with all-invalid commands - #500 - Added additional SVG blend-modes for the feBlend filter primitive (Andargor) - Some changes in the build structure to allow for faster builds. Version 2.45.91 - The documentation has a new chapter, Recommendations for Applications. - #451 - Make rsvg-convert detect images larger than pixman's limit. - #410 - Update introspection annotations. - #449 - librsvg_crate: Make cancellable arguments consistent with gio-rs - librsvg_crate: Take all gio arguments as IsA<SomeGioType> generics - Updated Rust crates to avoid duplicates (Bastien Orivel) 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 (Ting-Wei Lan). - 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. Version 2.45.8 - This version requires at least Rust 1.34. - #485 - Fix build on Rust earlier than 1.36 (Kleis Auke Wolthuizen). - More polishing of the Windows build (Chun-wei Fan). - Update gtk-rs and dependent crates (Bastien Orivel) Version 2.45.7 - Fix #463 - Don't panic if an SVG has character data outside the first element. - Fix #467: Don't panic when there's an xi:include fallback with no parent element. Thanks to Bastien Orivel for running afl-fuzz on librsvg. - Fix #471: Fix blurry semi-opaque objects when rendering with a scaled transformation. Thanks to the gnome-games people for isolating a test case and to Evgeniy Reizner for providing a more minimal one. - Fix #481: Don't ignore the first x/y/dx/dy in text/tspan elements if there is more than one position specified. - #452 - In librsvg_crate, SvgHandle now has a ::has_element_with_id() method. - rsvg-convert now catches the case where the SVG has no dimensions. - Replaced the Visual Studio build infrastructure for NMake (Chun-wei Fan). - This version no longer contains the rsvg-view program, so librsvg no longer depends on GTK. Please see https://people.gnome.org/~federico/blog/removing-rsvg-view.html for the rationale behind this change. - 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 (Paolo Borelli). - Update some dependencies (Bastien Orivel). - New section in COMPILING.md about cross-compilation to Windows using mingw (Takuro Ashie) - Fix static linking and Windows builds (Kleis Auke Wolthuizen). Version 2.45.6 - Librsvg now requires Rust 1.30.0 or later. - Librsvg now requires Cairo 1.16.0 or later. Thanks to Julian Sparber for keeping up with cairo-rs API changes. - 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. Thanks to Paolo Borelli and Jordan Petridis for fine-tuning this new API. - 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 (Jordan Petridis). - 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 (Chun-wei Fan). - Fix #11 - Respect the "direction" property for bidirectional text (Khaled Hosny). - Fix #295 - Ensure the initial viewport fits into temporary surfaces for compositing - Fix #425 - Don't fail parsing if the system's locale is broken (Paolo Borelli). - Fix #438, #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. Thanks to Julian Sparber, Jordan Petridis, Zeeshan Ali for doing a huge "git bisect" to find the cause of this bug. - Fix #443 - Fix blurry output when enable-background is used without filters. - Fix #455 - Fix rounding error on i386 (Olivier Tilloy). - Check for Cairo errors when constructing paths. 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. (Tobias Kortkamp) - Fix #405 - In the gdk-pixbuf loader, don't crash if the write() function doesn't receive a GError. - Fix #268 - Remove the comp-op property; it's not in SVG 1.1 nor SVG 2. - Fix #415 - register RsvgHandleFlags and the RsvgError enum values in a thread-safe fashion (Sebastian Dröge). - All of the library's non-GObject functionality is implemented in Rust now. - Update the cairo crate (Kornel Lesiński). - Clean up the loading code paths (Paolo Borelli). - Updated compilation docs for Debian (Jordan Petridis) - Updated parts of the reference documentation. Version 2.45.4 - Brown paper bag release, my apologies. - Fix #402 - Fix the library's soname. Thanks to Gabriele Balducci for reporting it, and Kalev Lember for fixing it. 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. Special thanks to Paolo Borelli and Carlos Martín Nieto for making this possible. - 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 #395 - Don't panic in feMorphology if it ends up with a negative scaling transformation. - Fix #398 - Detect circular references in gradients. - Match the Firefox/Chrome behavior on gradients and patterns with circular references for fallbacks (Paolo Borelli). - Fixes for Rust 1.30 and below (Jordan Petridis). - Lots and lots of refactoring (Paolo Borelli, Federico Mena). Version 2.45.2 - rsvg_cleanup() 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. (Kornel Lesiński). - 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 #385 - Don't crash if there is no rsvg_handle_write() before rsvg_handle_close(). - Fix #391 - Avoid undefined behavior when casting opaque pointers (Jordan Petridis). - Fix crash when a linear RGB filter is followed by an SRGB filter (Ivan Molodetskikh). - Fix #393 - Stack overflow when freeing thousands of sibling elements. - Fix positioning of adjacent <tspan> elements. - All the toplevel loading and drawing code is implemented in Rust now. - Pixbuf conversion code is in Rust now (Paolo Borelli). - Cleanups in the code for XML processing, markers, attributes (Paolo Borelli). - Many build/link fixes (Jordan Petridis). - Cleanups in the code that calls libxml2 (Kornel Lesiński). 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 (Julian Sparber). - 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 <image> element and similar for that purpose. Only internal general entities are supported now, for example: <!ENTITY foo "<some xml here>"> <!ENTITY bar "some text here"> - Started support for localized error messages (Daniel García Moreno). - Ported to Rust: loading code, XML processing code, data: URL parsing, - Many code cleanups and refactorings, courtesy of Paolo Borelli. - Fix undefined behavior in casts (Jordan Petridis). - Cairo/Rust API updates by Julian Sparber. - configure.ac cleanups by Maya Rashish. Version 2.45.0 - Librsvg now requires Rust 1.27. - Librsvg now requires Cairo 1.15.12. - Fix building when srcdir != builddir (Mathieu Bridon). - Fix #339 - Panic in filters with primitiveUnits="objectBoundingBox" on zero-sized elements (Ivan Molodetskikh). - Fix #335 - Don't panic if the toplevel node is not <svg>. - Fixes from fuzz testing (Ivan Molodetskikh): don't panic when the feConvolveMatrix kernel is not set; fix upper bounds in filter pixel getters. - Fix #337 - Don't panic with "em" or "ex" units in the font-size property. - Fix #338 - Don't panic when an image element doesn't have width/height attributes. - Fix #340 - Don't panic when a marker has a zero-sized viewBox attribute. - Fix #341 - Don't infinite-loop with cyclic pattern references. - Fix #342 - Don't crash if a <use> node references one of its ancestors. - Special thanks to Ivan Molodetskikh for doing a fuzz-testing run for this round. - Fix #344 - Don't panic when a viewBox has overflowing numbers. - Fix #345 - Fix panics due to bad path parsing and overflows in surface size. - Updates to the CI infrastructure and the build documentation (Jordan Petridis). - Cleanups and refactoring (Paolo Borelli, Linus Unnebäck, Federico Mena). - Fix #343 - Handle child being in error in feComponentTransfer. - Fix #346 - Handle filter primitives producing errors. - Fix #347 - Regression in computation of text element extents. - Fix #348 - Fix incorrect font sizing. - Fix #349 - Don't panic when loading an external image that is bigger than Cairo's limits. - Fix - rsvg_handle_get_dimensions_sub() no longer panics if passed a nonexistent fragment identifier. - Fix 32-bit builds (Jordan Petridis). - Fix #256 - Correctly match the systemLanguage attribute with the user's locale. - Fix #320 - Parse xml:lang correctly. - Fix #334 - Don't modify the caller's cairo_t state during rendering. - Fix #349 - Don't panic if we get a "data:" URI with empty data. - Fix #352 - Don't panic on getting a very large "order" for feConvolveMatrix (Ivan Molodetskikh). - Fix #363 - Don't drop spaces around <tspan> elements. - Fix #365 - rsvg-convert now uses pixel units for SVG output, instead of points. This requires cairo 1.15.12 (Antonio Ospite). - Fix #358, #366 - tweaks to have the test suite pass on i386 and non-x86_64 platforms (Simon McVittie, Federico Mena). - Fix #368 - 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). - Fix #371 - rsvg-convert was positioning extracted elements incorrectly when using the -w/-h options together with --export-id. - Fix #372 - Mis-rendering in small arc segments. - Fix #373 - 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 (Benedikt Heine). - Allow reference tests with a small difference to pass without breaking the build (Simon McVittie). - CSS processing code is now in Rust, although it still calls libcroco to do the parsing. - XML processing code is partially moved to Rust, although it still calls libxml2 for the XML parsing. - Special thanks to Alex Crichton for ensuring that MacOS builds work.
2019-10-04 15:40:08 +02:00
SHA1 (precomputed-hash-0.1.1.crate) = 5fd72448d83bb65c56866b20644b36516859420e
RMD160 (precomputed-hash-0.1.1.crate) = 9b04933f766c19af8c3bbcfd3d2db8c07a9998ca
SHA512 (precomputed-hash-0.1.1.crate) = a118a98286a47e2f0cf35d2678d0325c18b9b7d5bdf40ceadc16483b282307fd1498434d5bdfa25477a4f420d97c34d786e42e9fa70431b788b4b8fde9718e05
Size (precomputed-hash-0.1.1.crate) = 1640 bytes
librsvg: update to 2.50.7 This includes a crate dependency update due to a security issue, RUSTSEC-2020-0146. ============== Version 2.50.7 ============== Two cairo-related bug fixes: - #745 - Fix mismatched cairo_save/restore when running in inside the Cairo test suite. - #746 - Possible cairo_save() without cairo_restore() in render_layer(). ============== Version 2.50.6 ============== This release fixes an important bug about text spacing. The bug fix requires an update to at least Pango 1.44. Sorry for the increased requirements! - Librsvg now requires at least Pango 1.44. - #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. - #704 - Fix circle/ellipse in paths when they are made out of a single Arc command. ============== Version 2.50.5 ============== - #699 - Images embedded as data: URLs didn't render if they had a MIME type with a charset parameter. - #691 - Don't allow number lists with unbounded lengths in tableValues attributes, for feComponentTransfer and feConvolveMatrix (Madds H). - #718 - Negative rx/ry in rect element should be ignored. ============== Version 2.50.4 ============== Update dependent crates that had security vulnerabilities: generic-array to 0.13.3 - RUSTSEC-2020-0146 - #686 - Reduced stack usage (Sebastian Dröge). - #698 - Add limit for too-large radiuses on the feMorphology filter (Madds H). - #703 - Properly ignore elements in an error state inside the "switch" element.
2021-08-11 02:18:40 +02:00
SHA1 (predicates-1.0.8.crate) = 559a1be3e9bafde0f45db5c6c4ec46fa72d7c4a1
RMD160 (predicates-1.0.8.crate) = 6aa9a83cdcc7a5cd04b61c82a7bf153f29b2dd4e
SHA512 (predicates-1.0.8.crate) = a6d8278c331223c24a7189e9dfeddd11a20e7e9010e647a8fbc554f4847b72a13aba2ad22d4e0fedfb2ed4490fd11b05fb2d0e7fda373794b7c0a70094998a6a
Size (predicates-1.0.8.crate) = 26996 bytes
SHA1 (predicates-core-1.0.2.crate) = 175bdbfb1495bfa46f6960f26230277b2bb03f8b
RMD160 (predicates-core-1.0.2.crate) = 14b9dc6b50593f620bcc5f8e4546a2ca42dc4983
SHA512 (predicates-core-1.0.2.crate) = bfeee297e7bb81c1cc63908ab47f10e21e53b9f690d9aaf08855bc1824e0c87cf05c92e5a8dbc57eace7490c0ce58bbe2e178ac33ad0553ad2772593d89f8aab
Size (predicates-core-1.0.2.crate) = 8185 bytes
SHA1 (predicates-tree-1.0.2.crate) = 2a2e688b5bbe645c6bf82845fbe6df7a0a828b00
RMD160 (predicates-tree-1.0.2.crate) = 4853420b7545c0b3a41c9fa580c667464b95ba9e
SHA512 (predicates-tree-1.0.2.crate) = d11b2b7d44ba5a00ed189d4455216f0c991c0f272776166a528136e26436e3f0cbbbdd001bf9a2b9aceaaf221fb9218fb497116e7957bf6bd9761616428c7ed2
Size (predicates-tree-1.0.2.crate) = 6341 bytes
librsvg: update to 2.50.3. Version 2.50.3 - #601 - Compute correct bounds for objects with stroke-width=0. - #545 - Fix MacOS build (Ignacio Casal Quinteiro, Christian Hergert). - Fix test suite on Rust 1.49 (Sven Neumann). Version 2.50.2 - #642 - Fix dx/dy offsets in nested <tspan> elements. Version 2.50.1 - #615: SVG2: Support a chain of uri() filters in the "filter" property (John Ledbetter, Sven Neumann). - #483: Support CSS selectors for attribute matching, like rect[attr^="prefix"] - #554: 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 (Lars Schmertmann). - #623 - 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. - #624 - The source repository no longer produces a librsvg-uninstalled.pc file. Version 2.50.0 - The following is a summary of changes between 2.48.x and 2.50.0. For full details, please see the 2.49.x release notes below. - This release requires at least Rust 1.40. - Windows builds now support ARM64, thanks to Chun-wei Fan. - Librsvg now consumes much less memory for large SVG files. The limit for the maximum number of elements in an SVG is bigger now at 1 million elements (this limit exists to avoid unbounded memory consumption by maliciously large files, and is plenty to render even very detailed maps). Thanks to Sergey "Shnatsel" Davidoff and Adam Reichold for making this possible. - #34 - 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: - #508 - radialGradient now supports the "fr" property from SVG2 (Dunja Lalic, Corentin Rossignon). - #568 - Support href attribute in addition to xlink:href per SVG2. - #560 - Ignore missing filter references per SVG2. - #607 - 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, etc. https://www.w3.org/TR/compositing-1/ (John Ledbetter). - #473 - Support the paint-order property from SVG2, so one can pick the order in which a path's fill/stroke/markers are drawn (John Ledbetter). - Many bug fixes and little optimizations; see the 2.49.x release notes for details. Thanks to Paolo Borelli, Daniel Kolesa, Ernestas Kulik. Sven Neumann, Bastien Orivel, Jordan Petridis, Emile Snyder. - Special thanks to Sven Neumann for fixing all the cargo-clippy lints. Version 2.49.5 - #607 - 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, etc. https://www.w3.org/TR/compositing-1/ (John Ledbetter). - #473 - Support the paint-order property from SVG2, so one can pick the order in which a path's fill/stroke/markers are drawn (John Ledbetter). - Cleanups of the basic drawing and paint-handling code (Paolo Borelli). - Many style fixes per cargo-clippy (Sven Neumann). - Improved documentation on the library's internals. Version 2.49.4 - Support ARM64 Windows builds (Chun-wei Fan). - #165 - Draw zero-length paths with square caps correctly (Bastien Orivel). - #568 - Support href attribute in addition to xlink:href per SVG2. - #560 - Ignore missing filter references per SVG2. - #609 - Support the transform attribute again in clipPath (Sven Neumann). - Update Criterion benchmarks (Ernestas Kulik). - Update to newer dependencies (Bastien Orivel). - Many style fixes per cargo-clippy (Dunja Lalic, Sven Neumann). Version 2.49.3 - #34 - 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. - #605 - Compute 'bolder' and 'lighter' font-weight correctly. - #219 - Make the path parser have a tokenizer/parser (Emile Snyder). - Fixes for the CI after the gitlab.gnome.org changes (Jordan Petridis). - Fixed some typos in the documentation (codespell is awesome!). Version 2.49.2 - Fix failing tests. Version 2.49.1 - (#604) - Fix build on big-endian machines. Thanks to Daniel Kolesa for testing this repeatedly. Version 2.49.0 - Memory consumption of parsed SVG data is greatly reduced. Property values, path data, and text nodes now use much less memory than before. Thanks to Sergey "Shnatsel" Davidoff and Adam Reichold for their contributions. - With that reduction in memory consumption, librsvg can now load up to 1 million XML elements. This is a hard limit to avoid malicious files consuming arbitrary amounts of memory. - #508 - radialGradient now supports the "fr" property from SVG2 (Dunja Lalic, Corentin Rossignon). - Sven Neumann has written a fantastic test suite for rsvg-convert(1). Now we can modify this program with confidence. - Many, many cleanups (Paolo Borelli). - #594 - Only compute locale information for elements that need it. - As usual, thanks to Bastien Orivel for keeping dependent crates updated. - Fix Windows builds without PangoFT2. - Benchmarks of internal functions work now. You can run "cargo bench" in librsvg/ and rsvg_internals/. Version 2.48.5 - #577 - Support multiple fonts in the font-family property (Bastien Orivel). Previously in font-family="Foo, Bar, Baz" only Foo would get used. - #591 - Catch overflow when rendering files with a huge viewBox. - #593 - Don't panic with an empty objectBoundingBox for a mask. - #596 - Fix introspection data for rsvg_handle_set_stylesheet (Sutou Kouhei). - Fixes to the librsvg_crate documentation (Abraham Toriz). - Loading raster images for inclusion in an SVG and producing GdkPixbufs is now faster. Version 2.48.4 - #590 - Fix regression when rendering masks. - #588 - Fix panic when a big viewBox creates an invalid transform. - #592 - Fix invalid argument to g_log_structured_array()
2021-04-13 12:28:00 +02:00
SHA1 (proc-macro-hack-0.5.19.crate) = 7355e8e301e70c7c5a9db46ed708fbb59f1e6f13
RMD160 (proc-macro-hack-0.5.19.crate) = ac09852748fc26daf74a2c6c5457c5b0ebcf7fa9
SHA512 (proc-macro-hack-0.5.19.crate) = 9e4cbec41056438287f5b23086264c86e2f0cdc193064006556736377b2954229de13a585149b9995002c9aee3334ee2a80ae4afdcc96cabe7ed2bf718476952
Size (proc-macro-hack-0.5.19.crate) = 15556 bytes
SHA1 (proc-macro-nested-0.1.7.crate) = 7f0f39d9c4a88f51dd443e834dec4aebaf51e34e
RMD160 (proc-macro-nested-0.1.7.crate) = 0a43aea154cfd4b76d5ce7fa5d591f052b3d3c7b
SHA512 (proc-macro-nested-0.1.7.crate) = dc5d898c6d5588d279aa0852193105bbb3824798a05875e2181c66da8c3849fcb32189d9b213cad09054242aa4ae9cb602f9c2d1b5e7302963bac244bbaa27c2
Size (proc-macro-nested-0.1.7.crate) = 6495 bytes
librsvg: update to 2.50.7 This includes a crate dependency update due to a security issue, RUSTSEC-2020-0146. ============== Version 2.50.7 ============== Two cairo-related bug fixes: - #745 - Fix mismatched cairo_save/restore when running in inside the Cairo test suite. - #746 - Possible cairo_save() without cairo_restore() in render_layer(). ============== Version 2.50.6 ============== This release fixes an important bug about text spacing. The bug fix requires an update to at least Pango 1.44. Sorry for the increased requirements! - Librsvg now requires at least Pango 1.44. - #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. - #704 - Fix circle/ellipse in paths when they are made out of a single Arc command. ============== Version 2.50.5 ============== - #699 - Images embedded as data: URLs didn't render if they had a MIME type with a charset parameter. - #691 - Don't allow number lists with unbounded lengths in tableValues attributes, for feComponentTransfer and feConvolveMatrix (Madds H). - #718 - Negative rx/ry in rect element should be ignored. ============== Version 2.50.4 ============== Update dependent crates that had security vulnerabilities: generic-array to 0.13.3 - RUSTSEC-2020-0146 - #686 - Reduced stack usage (Sebastian Dröge). - #698 - Add limit for too-large radiuses on the feMorphology filter (Madds H). - #703 - Properly ignore elements in an error state inside the "switch" element.
2021-08-11 02:18:40 +02:00
SHA1 (proc-macro2-1.0.27.crate) = d1f178590ab56f0ee1c8738012331d609ff6b4ba
RMD160 (proc-macro2-1.0.27.crate) = 6c7aa38338eb874602074332e9baaff24a59722e
SHA512 (proc-macro2-1.0.27.crate) = 3227bcaa726e88bfdb1b4d1243a4eb216ad2394a7a3b4b258de342ac76a1ab1a39a07f28f3490e42e2c2034176bf0d84b1c1fcadba2444c0abcc5878b02f93a4
Size (proc-macro2-1.0.27.crate) = 38625 bytes
SHA1 (quote-1.0.9.crate) = 7e27d33619123ef5f370d3ed0b59a6180249823d
RMD160 (quote-1.0.9.crate) = fb5820ff3e8936a528b67af76d5380f92996840c
SHA512 (quote-1.0.9.crate) = dd6cdaea183b85400531ef01e56657edbec0d8f7c27898c1e591b72dff755fa5875b33ca320bd65be0e9aecfc6a61ec119a4bd1291e9f2057fca642ab5b198c8
Size (quote-1.0.9.crate) = 25042 bytes
librsvg: update to 2.48.0. 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. - #379 - New API, rsvg_handle_set_stylesheet(), to set a CSS stylesheet independent of the SVG document. - #510 - 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: <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xi="http://www.w3.org/2001/XInclude"> ^^^^^^^^^ 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. - #515 (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. Version 2.47.4 - (#240) - Fix rsvg-convert's multipage PDF output when the zoom option is used (Sven Neumann). - (#547) - Do not stop rendering if an <image> element references a nonexistent file. This fixes a number of Open Clipart cases. - (#558) - Compute the font-size cascade correctly when there are "em" #and "ex" units involved. - Updated the man page for rsvg-convert (Sven Neumann). Version 2.47.3 - #379 - New API, rsvg_handle_set_stylesheet(), to set a CSS stylesheet independent of the SVG document. - #510 - support opacity in patterns (Sven Neumann). - Move away from the Cairo transform type to our own (Paolo Borelli). - Update the gtk-rs version. Version 2.47.2 - Handling of the "result", "in", "in2" attributes in filter primitives is slightly stricter now, and spec compliant. Their arguments must be of type CSS custom-ident, so "default", "inherit", "initial", and "unset" are disallowed. Most SVGs should still work fine. - #542 - Fix infinite loop when processing CSS sibling combinators. - #408 - feImage filters no longer clip their output to integer coordinates. - #504 - Documentation for the Rust crate (available at https://gnome.pages.gitlab.gnome.org/librsvg/doc/librsvg/) now has API usage examples. - 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 (Kleis Auke Wolthuizen). - 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 (Paolo Borelli). 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. Fixes #79, #167, #237, #283, #336, #428, #441, #466, #525, #525 (Paolo Borelli, Federico Mena). Thanks to Evgeniy Reizner for fixing https://github.com/servo/servo/issues/22972, which made it possible to use Servo's selectors crate. - #524 - Panic when reading an invalid stylesheet URL in an XML processing instruction (Paolo Borelli) - Lots of little improvements to the documentation. - 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. - We now have the start of documentation on the library's internals at https://gnome.pages.gitlab.gnome.org/librsvg/doc/rsvg_internals/index.html This should be interest of newcomers to librsvg's source code. Version 2.47.0 - 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: <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xi="http://www.w3.org/2001/XInclude"> ^^^^^^^^^ these ones - 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. - #515 (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. - #521 - Compute geometries correctly if there is a viewBox attribute. - #308 - Fix stack exhaustion with circular references in <use> elements. - Consistently use the LGPL 2.1 wherever it is mentioned. - 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. - #506 - Fix empty patterns which reference a fallback pattern with children.
2020-03-10 21:18:20 +01:00
SHA1 (rand-0.7.3.crate) = e548545a074e3a0688241f6ad3c6f1f8a192280f
RMD160 (rand-0.7.3.crate) = f3fa7ec05927b3c0c4fc8e41e373f2228bef6dd6
SHA512 (rand-0.7.3.crate) = f9b68ef9446f1ca2c8092c50990f15c1b4cb5529eeeac4df8d69755e0b7253c663c587775e7cb0a7298c31edb444975dda34926759306541f6d43d0d3cf57b7e
Size (rand-0.7.3.crate) = 112246 bytes
librsvg: update to 2.50.3. Version 2.50.3 - #601 - Compute correct bounds for objects with stroke-width=0. - #545 - Fix MacOS build (Ignacio Casal Quinteiro, Christian Hergert). - Fix test suite on Rust 1.49 (Sven Neumann). Version 2.50.2 - #642 - Fix dx/dy offsets in nested <tspan> elements. Version 2.50.1 - #615: SVG2: Support a chain of uri() filters in the "filter" property (John Ledbetter, Sven Neumann). - #483: Support CSS selectors for attribute matching, like rect[attr^="prefix"] - #554: 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 (Lars Schmertmann). - #623 - 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. - #624 - The source repository no longer produces a librsvg-uninstalled.pc file. Version 2.50.0 - The following is a summary of changes between 2.48.x and 2.50.0. For full details, please see the 2.49.x release notes below. - This release requires at least Rust 1.40. - Windows builds now support ARM64, thanks to Chun-wei Fan. - Librsvg now consumes much less memory for large SVG files. The limit for the maximum number of elements in an SVG is bigger now at 1 million elements (this limit exists to avoid unbounded memory consumption by maliciously large files, and is plenty to render even very detailed maps). Thanks to Sergey "Shnatsel" Davidoff and Adam Reichold for making this possible. - #34 - 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: - #508 - radialGradient now supports the "fr" property from SVG2 (Dunja Lalic, Corentin Rossignon). - #568 - Support href attribute in addition to xlink:href per SVG2. - #560 - Ignore missing filter references per SVG2. - #607 - 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, etc. https://www.w3.org/TR/compositing-1/ (John Ledbetter). - #473 - Support the paint-order property from SVG2, so one can pick the order in which a path's fill/stroke/markers are drawn (John Ledbetter). - Many bug fixes and little optimizations; see the 2.49.x release notes for details. Thanks to Paolo Borelli, Daniel Kolesa, Ernestas Kulik. Sven Neumann, Bastien Orivel, Jordan Petridis, Emile Snyder. - Special thanks to Sven Neumann for fixing all the cargo-clippy lints. Version 2.49.5 - #607 - 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, etc. https://www.w3.org/TR/compositing-1/ (John Ledbetter). - #473 - Support the paint-order property from SVG2, so one can pick the order in which a path's fill/stroke/markers are drawn (John Ledbetter). - Cleanups of the basic drawing and paint-handling code (Paolo Borelli). - Many style fixes per cargo-clippy (Sven Neumann). - Improved documentation on the library's internals. Version 2.49.4 - Support ARM64 Windows builds (Chun-wei Fan). - #165 - Draw zero-length paths with square caps correctly (Bastien Orivel). - #568 - Support href attribute in addition to xlink:href per SVG2. - #560 - Ignore missing filter references per SVG2. - #609 - Support the transform attribute again in clipPath (Sven Neumann). - Update Criterion benchmarks (Ernestas Kulik). - Update to newer dependencies (Bastien Orivel). - Many style fixes per cargo-clippy (Dunja Lalic, Sven Neumann). Version 2.49.3 - #34 - 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. - #605 - Compute 'bolder' and 'lighter' font-weight correctly. - #219 - Make the path parser have a tokenizer/parser (Emile Snyder). - Fixes for the CI after the gitlab.gnome.org changes (Jordan Petridis). - Fixed some typos in the documentation (codespell is awesome!). Version 2.49.2 - Fix failing tests. Version 2.49.1 - (#604) - Fix build on big-endian machines. Thanks to Daniel Kolesa for testing this repeatedly. Version 2.49.0 - Memory consumption of parsed SVG data is greatly reduced. Property values, path data, and text nodes now use much less memory than before. Thanks to Sergey "Shnatsel" Davidoff and Adam Reichold for their contributions. - With that reduction in memory consumption, librsvg can now load up to 1 million XML elements. This is a hard limit to avoid malicious files consuming arbitrary amounts of memory. - #508 - radialGradient now supports the "fr" property from SVG2 (Dunja Lalic, Corentin Rossignon). - Sven Neumann has written a fantastic test suite for rsvg-convert(1). Now we can modify this program with confidence. - Many, many cleanups (Paolo Borelli). - #594 - Only compute locale information for elements that need it. - As usual, thanks to Bastien Orivel for keeping dependent crates updated. - Fix Windows builds without PangoFT2. - Benchmarks of internal functions work now. You can run "cargo bench" in librsvg/ and rsvg_internals/. Version 2.48.5 - #577 - Support multiple fonts in the font-family property (Bastien Orivel). Previously in font-family="Foo, Bar, Baz" only Foo would get used. - #591 - Catch overflow when rendering files with a huge viewBox. - #593 - Don't panic with an empty objectBoundingBox for a mask. - #596 - Fix introspection data for rsvg_handle_set_stylesheet (Sutou Kouhei). - Fixes to the librsvg_crate documentation (Abraham Toriz). - Loading raster images for inclusion in an SVG and producing GdkPixbufs is now faster. Version 2.48.4 - #590 - Fix regression when rendering masks. - #588 - Fix panic when a big viewBox creates an invalid transform. - #592 - Fix invalid argument to g_log_structured_array()
2021-04-13 12:28:00 +02:00
SHA1 (rand-0.8.3.crate) = 14a0fece98e71d67b0dfae263d2bcf816b84b907
RMD160 (rand-0.8.3.crate) = 8dab56bc9339953f5eb293dd00f4ffd0e588a3e3
SHA512 (rand-0.8.3.crate) = fd61348a8c3187881473c8764238d2388da3419e82174f2877cda51a7cd136106b2c7f0dea6b914f120b929c1db323529fa161465156661ffd19eef9b2737e4d
Size (rand-0.8.3.crate) = 84493 bytes
SHA1 (rand_chacha-0.2.2.crate) = 95670770bcd7b3eb55be8bd2d91d92e58f9b4953
RMD160 (rand_chacha-0.2.2.crate) = c908686d3afd27f04df11c5fdf5ca7132272d47c
SHA512 (rand_chacha-0.2.2.crate) = 1e2117442e4ffdd834dcbf0ea1829e73202c0ff9041d5969d81a59330242145f2753f2a56de2fdbff65f26cf0d227c7d08b2094ab2f946b764aef88106a6ac84
Size (rand_chacha-0.2.2.crate) = 13267 bytes
librsvg: update to 2.50.3. Version 2.50.3 - #601 - Compute correct bounds for objects with stroke-width=0. - #545 - Fix MacOS build (Ignacio Casal Quinteiro, Christian Hergert). - Fix test suite on Rust 1.49 (Sven Neumann). Version 2.50.2 - #642 - Fix dx/dy offsets in nested <tspan> elements. Version 2.50.1 - #615: SVG2: Support a chain of uri() filters in the "filter" property (John Ledbetter, Sven Neumann). - #483: Support CSS selectors for attribute matching, like rect[attr^="prefix"] - #554: 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 (Lars Schmertmann). - #623 - 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. - #624 - The source repository no longer produces a librsvg-uninstalled.pc file. Version 2.50.0 - The following is a summary of changes between 2.48.x and 2.50.0. For full details, please see the 2.49.x release notes below. - This release requires at least Rust 1.40. - Windows builds now support ARM64, thanks to Chun-wei Fan. - Librsvg now consumes much less memory for large SVG files. The limit for the maximum number of elements in an SVG is bigger now at 1 million elements (this limit exists to avoid unbounded memory consumption by maliciously large files, and is plenty to render even very detailed maps). Thanks to Sergey "Shnatsel" Davidoff and Adam Reichold for making this possible. - #34 - 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: - #508 - radialGradient now supports the "fr" property from SVG2 (Dunja Lalic, Corentin Rossignon). - #568 - Support href attribute in addition to xlink:href per SVG2. - #560 - Ignore missing filter references per SVG2. - #607 - 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, etc. https://www.w3.org/TR/compositing-1/ (John Ledbetter). - #473 - Support the paint-order property from SVG2, so one can pick the order in which a path's fill/stroke/markers are drawn (John Ledbetter). - Many bug fixes and little optimizations; see the 2.49.x release notes for details. Thanks to Paolo Borelli, Daniel Kolesa, Ernestas Kulik. Sven Neumann, Bastien Orivel, Jordan Petridis, Emile Snyder. - Special thanks to Sven Neumann for fixing all the cargo-clippy lints. Version 2.49.5 - #607 - 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, etc. https://www.w3.org/TR/compositing-1/ (John Ledbetter). - #473 - Support the paint-order property from SVG2, so one can pick the order in which a path's fill/stroke/markers are drawn (John Ledbetter). - Cleanups of the basic drawing and paint-handling code (Paolo Borelli). - Many style fixes per cargo-clippy (Sven Neumann). - Improved documentation on the library's internals. Version 2.49.4 - Support ARM64 Windows builds (Chun-wei Fan). - #165 - Draw zero-length paths with square caps correctly (Bastien Orivel). - #568 - Support href attribute in addition to xlink:href per SVG2. - #560 - Ignore missing filter references per SVG2. - #609 - Support the transform attribute again in clipPath (Sven Neumann). - Update Criterion benchmarks (Ernestas Kulik). - Update to newer dependencies (Bastien Orivel). - Many style fixes per cargo-clippy (Dunja Lalic, Sven Neumann). Version 2.49.3 - #34 - 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. - #605 - Compute 'bolder' and 'lighter' font-weight correctly. - #219 - Make the path parser have a tokenizer/parser (Emile Snyder). - Fixes for the CI after the gitlab.gnome.org changes (Jordan Petridis). - Fixed some typos in the documentation (codespell is awesome!). Version 2.49.2 - Fix failing tests. Version 2.49.1 - (#604) - Fix build on big-endian machines. Thanks to Daniel Kolesa for testing this repeatedly. Version 2.49.0 - Memory consumption of parsed SVG data is greatly reduced. Property values, path data, and text nodes now use much less memory than before. Thanks to Sergey "Shnatsel" Davidoff and Adam Reichold for their contributions. - With that reduction in memory consumption, librsvg can now load up to 1 million XML elements. This is a hard limit to avoid malicious files consuming arbitrary amounts of memory. - #508 - radialGradient now supports the "fr" property from SVG2 (Dunja Lalic, Corentin Rossignon). - Sven Neumann has written a fantastic test suite for rsvg-convert(1). Now we can modify this program with confidence. - Many, many cleanups (Paolo Borelli). - #594 - Only compute locale information for elements that need it. - As usual, thanks to Bastien Orivel for keeping dependent crates updated. - Fix Windows builds without PangoFT2. - Benchmarks of internal functions work now. You can run "cargo bench" in librsvg/ and rsvg_internals/. Version 2.48.5 - #577 - Support multiple fonts in the font-family property (Bastien Orivel). Previously in font-family="Foo, Bar, Baz" only Foo would get used. - #591 - Catch overflow when rendering files with a huge viewBox. - #593 - Don't panic with an empty objectBoundingBox for a mask. - #596 - Fix introspection data for rsvg_handle_set_stylesheet (Sutou Kouhei). - Fixes to the librsvg_crate documentation (Abraham Toriz). - Loading raster images for inclusion in an SVG and producing GdkPixbufs is now faster. Version 2.48.4 - #590 - Fix regression when rendering masks. - #588 - Fix panic when a big viewBox creates an invalid transform. - #592 - Fix invalid argument to g_log_structured_array()
2021-04-13 12:28:00 +02:00
SHA1 (rand_chacha-0.3.0.crate) = a0962dd6b887e79f6cd22fac29ffd9f40ee75c95
RMD160 (rand_chacha-0.3.0.crate) = 56d8b93f601d61cc25cccfc706e578db4bb64e44
SHA512 (rand_chacha-0.3.0.crate) = 631f32a5b0bb42ca87ee8381795402f8c5a80202700b786655537f981c0e210e41eaa42ad4247a25bce1260c29caa8ba3b03f92e520ac331403fd8e76fbbfe93
Size (rand_chacha-0.3.0.crate) = 13920 bytes
librsvg: update to 2.48.0. 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. - #379 - New API, rsvg_handle_set_stylesheet(), to set a CSS stylesheet independent of the SVG document. - #510 - 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: <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xi="http://www.w3.org/2001/XInclude"> ^^^^^^^^^ 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. - #515 (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. Version 2.47.4 - (#240) - Fix rsvg-convert's multipage PDF output when the zoom option is used (Sven Neumann). - (#547) - Do not stop rendering if an <image> element references a nonexistent file. This fixes a number of Open Clipart cases. - (#558) - Compute the font-size cascade correctly when there are "em" #and "ex" units involved. - Updated the man page for rsvg-convert (Sven Neumann). Version 2.47.3 - #379 - New API, rsvg_handle_set_stylesheet(), to set a CSS stylesheet independent of the SVG document. - #510 - support opacity in patterns (Sven Neumann). - Move away from the Cairo transform type to our own (Paolo Borelli). - Update the gtk-rs version. Version 2.47.2 - Handling of the "result", "in", "in2" attributes in filter primitives is slightly stricter now, and spec compliant. Their arguments must be of type CSS custom-ident, so "default", "inherit", "initial", and "unset" are disallowed. Most SVGs should still work fine. - #542 - Fix infinite loop when processing CSS sibling combinators. - #408 - feImage filters no longer clip their output to integer coordinates. - #504 - Documentation for the Rust crate (available at https://gnome.pages.gitlab.gnome.org/librsvg/doc/librsvg/) now has API usage examples. - 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 (Kleis Auke Wolthuizen). - 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 (Paolo Borelli). 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. Fixes #79, #167, #237, #283, #336, #428, #441, #466, #525, #525 (Paolo Borelli, Federico Mena). Thanks to Evgeniy Reizner for fixing https://github.com/servo/servo/issues/22972, which made it possible to use Servo's selectors crate. - #524 - Panic when reading an invalid stylesheet URL in an XML processing instruction (Paolo Borelli) - Lots of little improvements to the documentation. - 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. - We now have the start of documentation on the library's internals at https://gnome.pages.gitlab.gnome.org/librsvg/doc/rsvg_internals/index.html This should be interest of newcomers to librsvg's source code. Version 2.47.0 - 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: <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xi="http://www.w3.org/2001/XInclude"> ^^^^^^^^^ these ones - 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. - #515 (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. - #521 - Compute geometries correctly if there is a viewBox attribute. - #308 - Fix stack exhaustion with circular references in <use> elements. - Consistently use the LGPL 2.1 wherever it is mentioned. - 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. - #506 - Fix empty patterns which reference a fallback pattern with children.
2020-03-10 21:18:20 +01:00
SHA1 (rand_core-0.5.1.crate) = ec1af7811e3895c76debbc053feee953c2516aec
RMD160 (rand_core-0.5.1.crate) = 074195da5ce6cb4618a2cd046110bf0e1b355f05
SHA512 (rand_core-0.5.1.crate) = 4f7500b35e165e6c817fdd67a50745d5497d24e554bb554705097e37258751e8755c4d6b8a69fcb5e1977708ba78620bc35d640e4e018fcd4e88d9dbdbebdcbf
Size (rand_core-0.5.1.crate) = 21116 bytes
librsvg: update to 2.50.7 This includes a crate dependency update due to a security issue, RUSTSEC-2020-0146. ============== Version 2.50.7 ============== Two cairo-related bug fixes: - #745 - Fix mismatched cairo_save/restore when running in inside the Cairo test suite. - #746 - Possible cairo_save() without cairo_restore() in render_layer(). ============== Version 2.50.6 ============== This release fixes an important bug about text spacing. The bug fix requires an update to at least Pango 1.44. Sorry for the increased requirements! - Librsvg now requires at least Pango 1.44. - #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. - #704 - Fix circle/ellipse in paths when they are made out of a single Arc command. ============== Version 2.50.5 ============== - #699 - Images embedded as data: URLs didn't render if they had a MIME type with a charset parameter. - #691 - Don't allow number lists with unbounded lengths in tableValues attributes, for feComponentTransfer and feConvolveMatrix (Madds H). - #718 - Negative rx/ry in rect element should be ignored. ============== Version 2.50.4 ============== Update dependent crates that had security vulnerabilities: generic-array to 0.13.3 - RUSTSEC-2020-0146 - #686 - Reduced stack usage (Sebastian Dröge). - #698 - Add limit for too-large radiuses on the feMorphology filter (Madds H). - #703 - Properly ignore elements in an error state inside the "switch" element.
2021-08-11 02:18:40 +02:00
SHA1 (rand_core-0.6.2.crate) = bbb82418c82fd1ae6db19706e7365fefc0f140db
RMD160 (rand_core-0.6.2.crate) = b59b258a1fc848367f9c13ccc94f0025031c7371
SHA512 (rand_core-0.6.2.crate) = f1f21dd6306d6f4b5666d1ef4994d0d68f10a7a94fe628a5aa8ba28ae0376cb34b7c091f82e2db8f2555eec4f35088f6c4df42ed84de7467d5780e284b397115
Size (rand_core-0.6.2.crate) = 21708 bytes
librsvg: update to 2.48.0. 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. - #379 - New API, rsvg_handle_set_stylesheet(), to set a CSS stylesheet independent of the SVG document. - #510 - 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: <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xi="http://www.w3.org/2001/XInclude"> ^^^^^^^^^ 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. - #515 (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. Version 2.47.4 - (#240) - Fix rsvg-convert's multipage PDF output when the zoom option is used (Sven Neumann). - (#547) - Do not stop rendering if an <image> element references a nonexistent file. This fixes a number of Open Clipart cases. - (#558) - Compute the font-size cascade correctly when there are "em" #and "ex" units involved. - Updated the man page for rsvg-convert (Sven Neumann). Version 2.47.3 - #379 - New API, rsvg_handle_set_stylesheet(), to set a CSS stylesheet independent of the SVG document. - #510 - support opacity in patterns (Sven Neumann). - Move away from the Cairo transform type to our own (Paolo Borelli). - Update the gtk-rs version. Version 2.47.2 - Handling of the "result", "in", "in2" attributes in filter primitives is slightly stricter now, and spec compliant. Their arguments must be of type CSS custom-ident, so "default", "inherit", "initial", and "unset" are disallowed. Most SVGs should still work fine. - #542 - Fix infinite loop when processing CSS sibling combinators. - #408 - feImage filters no longer clip their output to integer coordinates. - #504 - Documentation for the Rust crate (available at https://gnome.pages.gitlab.gnome.org/librsvg/doc/librsvg/) now has API usage examples. - 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 (Kleis Auke Wolthuizen). - 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 (Paolo Borelli). 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. Fixes #79, #167, #237, #283, #336, #428, #441, #466, #525, #525 (Paolo Borelli, Federico Mena). Thanks to Evgeniy Reizner for fixing https://github.com/servo/servo/issues/22972, which made it possible to use Servo's selectors crate. - #524 - Panic when reading an invalid stylesheet URL in an XML processing instruction (Paolo Borelli) - Lots of little improvements to the documentation. - 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. - We now have the start of documentation on the library's internals at https://gnome.pages.gitlab.gnome.org/librsvg/doc/rsvg_internals/index.html This should be interest of newcomers to librsvg's source code. Version 2.47.0 - 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: <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xi="http://www.w3.org/2001/XInclude"> ^^^^^^^^^ these ones - 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. - #515 (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. - #521 - Compute geometries correctly if there is a viewBox attribute. - #308 - Fix stack exhaustion with circular references in <use> elements. - Consistently use the LGPL 2.1 wherever it is mentioned. - 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. - #506 - Fix empty patterns which reference a fallback pattern with children.
2020-03-10 21:18:20 +01:00
SHA1 (rand_distr-0.2.2.crate) = c75c4d0efa50ceecb060acabb6fbd5f0e928da67
RMD160 (rand_distr-0.2.2.crate) = 080d2bef36953d9708906274c50ddaf8456c96bc
SHA512 (rand_distr-0.2.2.crate) = 15c710f3ec4e06fb4c356ef1016431c8b7e6fd6d7f03f2fe56b7ffd34cfffd728d3b3a9c92ddca36fb4920154f92589dc9c91b1735bb32d5b61eaedb24d702cc
Size (rand_distr-0.2.2.crate) = 40805 bytes
SHA1 (rand_hc-0.2.0.crate) = efd8d1e70c566f436ebdbc2ec4ea2f37e0ae237d
RMD160 (rand_hc-0.2.0.crate) = efa420ab36323d31e86851bc62a3563407011dc3
SHA512 (rand_hc-0.2.0.crate) = bca185612bed5cee4da76fb68fe854105da276f5bf2da464e596d586b925df798cc692ed881e276ab77c36b4b0551930966c93656be122ad05899d87853533b0
Size (rand_hc-0.2.0.crate) = 11670 bytes
librsvg: update to 2.50.3. Version 2.50.3 - #601 - Compute correct bounds for objects with stroke-width=0. - #545 - Fix MacOS build (Ignacio Casal Quinteiro, Christian Hergert). - Fix test suite on Rust 1.49 (Sven Neumann). Version 2.50.2 - #642 - Fix dx/dy offsets in nested <tspan> elements. Version 2.50.1 - #615: SVG2: Support a chain of uri() filters in the "filter" property (John Ledbetter, Sven Neumann). - #483: Support CSS selectors for attribute matching, like rect[attr^="prefix"] - #554: 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 (Lars Schmertmann). - #623 - 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. - #624 - The source repository no longer produces a librsvg-uninstalled.pc file. Version 2.50.0 - The following is a summary of changes between 2.48.x and 2.50.0. For full details, please see the 2.49.x release notes below. - This release requires at least Rust 1.40. - Windows builds now support ARM64, thanks to Chun-wei Fan. - Librsvg now consumes much less memory for large SVG files. The limit for the maximum number of elements in an SVG is bigger now at 1 million elements (this limit exists to avoid unbounded memory consumption by maliciously large files, and is plenty to render even very detailed maps). Thanks to Sergey "Shnatsel" Davidoff and Adam Reichold for making this possible. - #34 - 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: - #508 - radialGradient now supports the "fr" property from SVG2 (Dunja Lalic, Corentin Rossignon). - #568 - Support href attribute in addition to xlink:href per SVG2. - #560 - Ignore missing filter references per SVG2. - #607 - 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, etc. https://www.w3.org/TR/compositing-1/ (John Ledbetter). - #473 - Support the paint-order property from SVG2, so one can pick the order in which a path's fill/stroke/markers are drawn (John Ledbetter). - Many bug fixes and little optimizations; see the 2.49.x release notes for details. Thanks to Paolo Borelli, Daniel Kolesa, Ernestas Kulik. Sven Neumann, Bastien Orivel, Jordan Petridis, Emile Snyder. - Special thanks to Sven Neumann for fixing all the cargo-clippy lints. Version 2.49.5 - #607 - 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, etc. https://www.w3.org/TR/compositing-1/ (John Ledbetter). - #473 - Support the paint-order property from SVG2, so one can pick the order in which a path's fill/stroke/markers are drawn (John Ledbetter). - Cleanups of the basic drawing and paint-handling code (Paolo Borelli). - Many style fixes per cargo-clippy (Sven Neumann). - Improved documentation on the library's internals. Version 2.49.4 - Support ARM64 Windows builds (Chun-wei Fan). - #165 - Draw zero-length paths with square caps correctly (Bastien Orivel). - #568 - Support href attribute in addition to xlink:href per SVG2. - #560 - Ignore missing filter references per SVG2. - #609 - Support the transform attribute again in clipPath (Sven Neumann). - Update Criterion benchmarks (Ernestas Kulik). - Update to newer dependencies (Bastien Orivel). - Many style fixes per cargo-clippy (Dunja Lalic, Sven Neumann). Version 2.49.3 - #34 - 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. - #605 - Compute 'bolder' and 'lighter' font-weight correctly. - #219 - Make the path parser have a tokenizer/parser (Emile Snyder). - Fixes for the CI after the gitlab.gnome.org changes (Jordan Petridis). - Fixed some typos in the documentation (codespell is awesome!). Version 2.49.2 - Fix failing tests. Version 2.49.1 - (#604) - Fix build on big-endian machines. Thanks to Daniel Kolesa for testing this repeatedly. Version 2.49.0 - Memory consumption of parsed SVG data is greatly reduced. Property values, path data, and text nodes now use much less memory than before. Thanks to Sergey "Shnatsel" Davidoff and Adam Reichold for their contributions. - With that reduction in memory consumption, librsvg can now load up to 1 million XML elements. This is a hard limit to avoid malicious files consuming arbitrary amounts of memory. - #508 - radialGradient now supports the "fr" property from SVG2 (Dunja Lalic, Corentin Rossignon). - Sven Neumann has written a fantastic test suite for rsvg-convert(1). Now we can modify this program with confidence. - Many, many cleanups (Paolo Borelli). - #594 - Only compute locale information for elements that need it. - As usual, thanks to Bastien Orivel for keeping dependent crates updated. - Fix Windows builds without PangoFT2. - Benchmarks of internal functions work now. You can run "cargo bench" in librsvg/ and rsvg_internals/. Version 2.48.5 - #577 - Support multiple fonts in the font-family property (Bastien Orivel). Previously in font-family="Foo, Bar, Baz" only Foo would get used. - #591 - Catch overflow when rendering files with a huge viewBox. - #593 - Don't panic with an empty objectBoundingBox for a mask. - #596 - Fix introspection data for rsvg_handle_set_stylesheet (Sutou Kouhei). - Fixes to the librsvg_crate documentation (Abraham Toriz). - Loading raster images for inclusion in an SVG and producing GdkPixbufs is now faster. Version 2.48.4 - #590 - Fix regression when rendering masks. - #588 - Fix panic when a big viewBox creates an invalid transform. - #592 - Fix invalid argument to g_log_structured_array()
2021-04-13 12:28:00 +02:00
SHA1 (rand_hc-0.3.0.crate) = ff5935f34f02a9dd1226d9fb5167bb344bb20b7a
RMD160 (rand_hc-0.3.0.crate) = 81a1f4da132c9fde391e20942204ab375f0ac808
SHA512 (rand_hc-0.3.0.crate) = c78372332aa0bed3352d58e07be3e97f01e69410051be2d3cba569b05037df7379e896a84638b4e9f4e477b9851e4bdef0accba2c53d118bf4667a3e1bbe95bf
Size (rand_hc-0.3.0.crate) = 11780 bytes
librsvg: update to 2.48.0. 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. - #379 - New API, rsvg_handle_set_stylesheet(), to set a CSS stylesheet independent of the SVG document. - #510 - 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: <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xi="http://www.w3.org/2001/XInclude"> ^^^^^^^^^ 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. - #515 (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. Version 2.47.4 - (#240) - Fix rsvg-convert's multipage PDF output when the zoom option is used (Sven Neumann). - (#547) - Do not stop rendering if an <image> element references a nonexistent file. This fixes a number of Open Clipart cases. - (#558) - Compute the font-size cascade correctly when there are "em" #and "ex" units involved. - Updated the man page for rsvg-convert (Sven Neumann). Version 2.47.3 - #379 - New API, rsvg_handle_set_stylesheet(), to set a CSS stylesheet independent of the SVG document. - #510 - support opacity in patterns (Sven Neumann). - Move away from the Cairo transform type to our own (Paolo Borelli). - Update the gtk-rs version. Version 2.47.2 - Handling of the "result", "in", "in2" attributes in filter primitives is slightly stricter now, and spec compliant. Their arguments must be of type CSS custom-ident, so "default", "inherit", "initial", and "unset" are disallowed. Most SVGs should still work fine. - #542 - Fix infinite loop when processing CSS sibling combinators. - #408 - feImage filters no longer clip their output to integer coordinates. - #504 - Documentation for the Rust crate (available at https://gnome.pages.gitlab.gnome.org/librsvg/doc/librsvg/) now has API usage examples. - 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 (Kleis Auke Wolthuizen). - 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 (Paolo Borelli). 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. Fixes #79, #167, #237, #283, #336, #428, #441, #466, #525, #525 (Paolo Borelli, Federico Mena). Thanks to Evgeniy Reizner for fixing https://github.com/servo/servo/issues/22972, which made it possible to use Servo's selectors crate. - #524 - Panic when reading an invalid stylesheet URL in an XML processing instruction (Paolo Borelli) - Lots of little improvements to the documentation. - 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. - We now have the start of documentation on the library's internals at https://gnome.pages.gitlab.gnome.org/librsvg/doc/rsvg_internals/index.html This should be interest of newcomers to librsvg's source code. Version 2.47.0 - 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: <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xi="http://www.w3.org/2001/XInclude"> ^^^^^^^^^ these ones - 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. - #515 (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. - #521 - Compute geometries correctly if there is a viewBox attribute. - #308 - Fix stack exhaustion with circular references in <use> elements. - Consistently use the LGPL 2.1 wherever it is mentioned. - 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. - #506 - Fix empty patterns which reference a fallback pattern with children.
2020-03-10 21:18:20 +01:00
SHA1 (rand_pcg-0.2.1.crate) = 6bb52739a7396794589e612ae0e85365a9958e14
RMD160 (rand_pcg-0.2.1.crate) = 669c94bda4f79f75cf255bbb6f8084786e75cb64
SHA512 (rand_pcg-0.2.1.crate) = 612c0d1cdc591f80733bf8097e251f02ef7a7e71cafb74e37b63ac68043558045c0c96196200ad07ce7aa9f2d373640c20e598ae5774935c8b52350ec20958ba
Size (rand_pcg-0.2.1.crate) = 11291 bytes
SHA1 (rawpointer-0.2.1.crate) = 6014292939907316c182915e1aa2c1ec85cda2ff
RMD160 (rawpointer-0.2.1.crate) = 3d00ca60647c7f9504bd86ac264f2dc01ddd33ce
SHA512 (rawpointer-0.2.1.crate) = bff9ba7b69e7754e89ca6d42bd3b7a547f450404de999e35c10e4002fe03ee1f563b9799673c5010aa4c2f80885ca9e45b5560c5093e117be3b75d86affcb62f
Size (rawpointer-0.2.1.crate) = 7490 bytes
librsvg: update to 2.50.7 This includes a crate dependency update due to a security issue, RUSTSEC-2020-0146. ============== Version 2.50.7 ============== Two cairo-related bug fixes: - #745 - Fix mismatched cairo_save/restore when running in inside the Cairo test suite. - #746 - Possible cairo_save() without cairo_restore() in render_layer(). ============== Version 2.50.6 ============== This release fixes an important bug about text spacing. The bug fix requires an update to at least Pango 1.44. Sorry for the increased requirements! - Librsvg now requires at least Pango 1.44. - #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. - #704 - Fix circle/ellipse in paths when they are made out of a single Arc command. ============== Version 2.50.5 ============== - #699 - Images embedded as data: URLs didn't render if they had a MIME type with a charset parameter. - #691 - Don't allow number lists with unbounded lengths in tableValues attributes, for feComponentTransfer and feConvolveMatrix (Madds H). - #718 - Negative rx/ry in rect element should be ignored. ============== Version 2.50.4 ============== Update dependent crates that had security vulnerabilities: generic-array to 0.13.3 - RUSTSEC-2020-0146 - #686 - Reduced stack usage (Sebastian Dröge). - #698 - Add limit for too-large radiuses on the feMorphology filter (Madds H). - #703 - Properly ignore elements in an error state inside the "switch" element.
2021-08-11 02:18:40 +02:00
SHA1 (rayon-1.5.1.crate) = 7f87afdf1b24f329dbdc0e50db04972c12a422b1
RMD160 (rayon-1.5.1.crate) = 59db1f5f2b3a9b8b796c1d3cfc1eece8a05ccf41
SHA512 (rayon-1.5.1.crate) = a68e65aae7040a6f6b0cc33b53b4c22929c15504ed4fdf54f5eb5fcaeab137c220b00c716aed96246b6a762c4f1e8be920356231d6c4a0b3e01132b9ab96ffc9
Size (rayon-1.5.1.crate) = 160424 bytes
SHA1 (rayon-core-1.9.1.crate) = 15ce5d1011311568802ca2974b265b8cf22b3718
RMD160 (rayon-core-1.9.1.crate) = 5bcb6671414aeef5a9acabf2a3795d0c5086f687
SHA512 (rayon-core-1.9.1.crate) = c24c34dc488171ce476df145e8c6953d35fea93412805f6c411ba8b8e9dbbd733610b291203ee91bd265b766b78e14ba15a7b587e8f0ae8bde53f60e0644ef78
Size (rayon-core-1.9.1.crate) = 64961 bytes
Update to 2.46.0 Changelog: Version 2.46.0 - The following are highlights compared to the 2.44.x series. For full details, please see the release notes for the 2.45.x series. - 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. - Many thanks to all the people who participated in the long cycle for 2.45. Having the whole library's functionality in Rust is a big accomplishment! Version 2.45.92 - #496 - Ensure all lengths and angles parse as finite numbers - #497 - Don't panic on paths with all-invalid commands - #500 - Added additional SVG blend-modes for the feBlend filter primitive (Andargor) - Some changes in the build structure to allow for faster builds. Version 2.45.91 - The documentation has a new chapter, Recommendations for Applications. - #451 - Make rsvg-convert detect images larger than pixman's limit. - #410 - Update introspection annotations. - #449 - librsvg_crate: Make cancellable arguments consistent with gio-rs - librsvg_crate: Take all gio arguments as IsA<SomeGioType> generics - Updated Rust crates to avoid duplicates (Bastien Orivel) 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 (Ting-Wei Lan). - 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. Version 2.45.8 - This version requires at least Rust 1.34. - #485 - Fix build on Rust earlier than 1.36 (Kleis Auke Wolthuizen). - More polishing of the Windows build (Chun-wei Fan). - Update gtk-rs and dependent crates (Bastien Orivel) Version 2.45.7 - Fix #463 - Don't panic if an SVG has character data outside the first element. - Fix #467: Don't panic when there's an xi:include fallback with no parent element. Thanks to Bastien Orivel for running afl-fuzz on librsvg. - Fix #471: Fix blurry semi-opaque objects when rendering with a scaled transformation. Thanks to the gnome-games people for isolating a test case and to Evgeniy Reizner for providing a more minimal one. - Fix #481: Don't ignore the first x/y/dx/dy in text/tspan elements if there is more than one position specified. - #452 - In librsvg_crate, SvgHandle now has a ::has_element_with_id() method. - rsvg-convert now catches the case where the SVG has no dimensions. - Replaced the Visual Studio build infrastructure for NMake (Chun-wei Fan). - This version no longer contains the rsvg-view program, so librsvg no longer depends on GTK. Please see https://people.gnome.org/~federico/blog/removing-rsvg-view.html for the rationale behind this change. - 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 (Paolo Borelli). - Update some dependencies (Bastien Orivel). - New section in COMPILING.md about cross-compilation to Windows using mingw (Takuro Ashie) - Fix static linking and Windows builds (Kleis Auke Wolthuizen). Version 2.45.6 - Librsvg now requires Rust 1.30.0 or later. - Librsvg now requires Cairo 1.16.0 or later. Thanks to Julian Sparber for keeping up with cairo-rs API changes. - 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. Thanks to Paolo Borelli and Jordan Petridis for fine-tuning this new API. - 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 (Jordan Petridis). - 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 (Chun-wei Fan). - Fix #11 - Respect the "direction" property for bidirectional text (Khaled Hosny). - Fix #295 - Ensure the initial viewport fits into temporary surfaces for compositing - Fix #425 - Don't fail parsing if the system's locale is broken (Paolo Borelli). - Fix #438, #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. Thanks to Julian Sparber, Jordan Petridis, Zeeshan Ali for doing a huge "git bisect" to find the cause of this bug. - Fix #443 - Fix blurry output when enable-background is used without filters. - Fix #455 - Fix rounding error on i386 (Olivier Tilloy). - Check for Cairo errors when constructing paths. 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. (Tobias Kortkamp) - Fix #405 - In the gdk-pixbuf loader, don't crash if the write() function doesn't receive a GError. - Fix #268 - Remove the comp-op property; it's not in SVG 1.1 nor SVG 2. - Fix #415 - register RsvgHandleFlags and the RsvgError enum values in a thread-safe fashion (Sebastian Dröge). - All of the library's non-GObject functionality is implemented in Rust now. - Update the cairo crate (Kornel Lesiński). - Clean up the loading code paths (Paolo Borelli). - Updated compilation docs for Debian (Jordan Petridis) - Updated parts of the reference documentation. Version 2.45.4 - Brown paper bag release, my apologies. - Fix #402 - Fix the library's soname. Thanks to Gabriele Balducci for reporting it, and Kalev Lember for fixing it. 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. Special thanks to Paolo Borelli and Carlos Martín Nieto for making this possible. - 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 #395 - Don't panic in feMorphology if it ends up with a negative scaling transformation. - Fix #398 - Detect circular references in gradients. - Match the Firefox/Chrome behavior on gradients and patterns with circular references for fallbacks (Paolo Borelli). - Fixes for Rust 1.30 and below (Jordan Petridis). - Lots and lots of refactoring (Paolo Borelli, Federico Mena). Version 2.45.2 - rsvg_cleanup() 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. (Kornel Lesiński). - 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 #385 - Don't crash if there is no rsvg_handle_write() before rsvg_handle_close(). - Fix #391 - Avoid undefined behavior when casting opaque pointers (Jordan Petridis). - Fix crash when a linear RGB filter is followed by an SRGB filter (Ivan Molodetskikh). - Fix #393 - Stack overflow when freeing thousands of sibling elements. - Fix positioning of adjacent <tspan> elements. - All the toplevel loading and drawing code is implemented in Rust now. - Pixbuf conversion code is in Rust now (Paolo Borelli). - Cleanups in the code for XML processing, markers, attributes (Paolo Borelli). - Many build/link fixes (Jordan Petridis). - Cleanups in the code that calls libxml2 (Kornel Lesiński). 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 (Julian Sparber). - 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 <image> element and similar for that purpose. Only internal general entities are supported now, for example: <!ENTITY foo "<some xml here>"> <!ENTITY bar "some text here"> - Started support for localized error messages (Daniel García Moreno). - Ported to Rust: loading code, XML processing code, data: URL parsing, - Many code cleanups and refactorings, courtesy of Paolo Borelli. - Fix undefined behavior in casts (Jordan Petridis). - Cairo/Rust API updates by Julian Sparber. - configure.ac cleanups by Maya Rashish. Version 2.45.0 - Librsvg now requires Rust 1.27. - Librsvg now requires Cairo 1.15.12. - Fix building when srcdir != builddir (Mathieu Bridon). - Fix #339 - Panic in filters with primitiveUnits="objectBoundingBox" on zero-sized elements (Ivan Molodetskikh). - Fix #335 - Don't panic if the toplevel node is not <svg>. - Fixes from fuzz testing (Ivan Molodetskikh): don't panic when the feConvolveMatrix kernel is not set; fix upper bounds in filter pixel getters. - Fix #337 - Don't panic with "em" or "ex" units in the font-size property. - Fix #338 - Don't panic when an image element doesn't have width/height attributes. - Fix #340 - Don't panic when a marker has a zero-sized viewBox attribute. - Fix #341 - Don't infinite-loop with cyclic pattern references. - Fix #342 - Don't crash if a <use> node references one of its ancestors. - Special thanks to Ivan Molodetskikh for doing a fuzz-testing run for this round. - Fix #344 - Don't panic when a viewBox has overflowing numbers. - Fix #345 - Fix panics due to bad path parsing and overflows in surface size. - Updates to the CI infrastructure and the build documentation (Jordan Petridis). - Cleanups and refactoring (Paolo Borelli, Linus Unnebäck, Federico Mena). - Fix #343 - Handle child being in error in feComponentTransfer. - Fix #346 - Handle filter primitives producing errors. - Fix #347 - Regression in computation of text element extents. - Fix #348 - Fix incorrect font sizing. - Fix #349 - Don't panic when loading an external image that is bigger than Cairo's limits. - Fix - rsvg_handle_get_dimensions_sub() no longer panics if passed a nonexistent fragment identifier. - Fix 32-bit builds (Jordan Petridis). - Fix #256 - Correctly match the systemLanguage attribute with the user's locale. - Fix #320 - Parse xml:lang correctly. - Fix #334 - Don't modify the caller's cairo_t state during rendering. - Fix #349 - Don't panic if we get a "data:" URI with empty data. - Fix #352 - Don't panic on getting a very large "order" for feConvolveMatrix (Ivan Molodetskikh). - Fix #363 - Don't drop spaces around <tspan> elements. - Fix #365 - rsvg-convert now uses pixel units for SVG output, instead of points. This requires cairo 1.15.12 (Antonio Ospite). - Fix #358, #366 - tweaks to have the test suite pass on i386 and non-x86_64 platforms (Simon McVittie, Federico Mena). - Fix #368 - 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). - Fix #371 - rsvg-convert was positioning extracted elements incorrectly when using the -w/-h options together with --export-id. - Fix #372 - Mis-rendering in small arc segments. - Fix #373 - 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 (Benedikt Heine). - Allow reference tests with a small difference to pass without breaking the build (Simon McVittie). - CSS processing code is now in Rust, although it still calls libcroco to do the parsing. - XML processing code is partially moved to Rust, although it still calls libxml2 for the XML parsing. - Special thanks to Alex Crichton for ensuring that MacOS builds work.
2019-10-04 15:40:08 +02:00
SHA1 (rctree-0.3.3.crate) = 1dd5069bc2f0970bf082fff53c527f97218c3d5e
RMD160 (rctree-0.3.3.crate) = 00bfa1c98d701c7afc4940e193f811d332833fef
SHA512 (rctree-0.3.3.crate) = 19b1b9a1ad71e59434a9f0f8edc98f1e428ecc94d300d66d1eb62250f02ae0df8cc8d0e63ed30ac5a13344e21175ea4e3e0d81beb161b1e483916206d4951c85
Size (rctree-0.3.3.crate) = 8527 bytes
librsvg: update to 2.50.7 This includes a crate dependency update due to a security issue, RUSTSEC-2020-0146. ============== Version 2.50.7 ============== Two cairo-related bug fixes: - #745 - Fix mismatched cairo_save/restore when running in inside the Cairo test suite. - #746 - Possible cairo_save() without cairo_restore() in render_layer(). ============== Version 2.50.6 ============== This release fixes an important bug about text spacing. The bug fix requires an update to at least Pango 1.44. Sorry for the increased requirements! - Librsvg now requires at least Pango 1.44. - #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. - #704 - Fix circle/ellipse in paths when they are made out of a single Arc command. ============== Version 2.50.5 ============== - #699 - Images embedded as data: URLs didn't render if they had a MIME type with a charset parameter. - #691 - Don't allow number lists with unbounded lengths in tableValues attributes, for feComponentTransfer and feConvolveMatrix (Madds H). - #718 - Negative rx/ry in rect element should be ignored. ============== Version 2.50.4 ============== Update dependent crates that had security vulnerabilities: generic-array to 0.13.3 - RUSTSEC-2020-0146 - #686 - Reduced stack usage (Sebastian Dröge). - #698 - Add limit for too-large radiuses on the feMorphology filter (Madds H). - #703 - Properly ignore elements in an error state inside the "switch" element.
2021-08-11 02:18:40 +02:00
SHA1 (redox_syscall-0.2.8.crate) = 8d13910687a3b480c03e6dbebb9ea73e8413309d
RMD160 (redox_syscall-0.2.8.crate) = 8be8514dbfa8a3b16491c7c8e130648c3194ac6c
SHA512 (redox_syscall-0.2.8.crate) = 250556a7683254c9daf22887b39abb010eb9d4fe08b944e52bc6595ef6d8acfed76e5f43931fe20c84bdb3743772fb62a0be154ecfb6e66c2facb4c73546eacf
Size (redox_syscall-0.2.8.crate) = 23697 bytes
SHA1 (regex-1.5.4.crate) = acbb2cbc00153ec73ad691ef933420671f3c8304
RMD160 (regex-1.5.4.crate) = 69e5cf426986d7aaf25357094d43ea27e8f1f756
SHA512 (regex-1.5.4.crate) = 1a9208358c4ab87c19ec91bcf5c1e35dede46f3a0c0097061b7b53fa77a1e5ad38090d243aab274956f09c491e5fbe3b3b35a91db079b82a2dde2fd9fbad4c19
Size (regex-1.5.4.crate) = 236581 bytes
SHA1 (regex-automata-0.1.10.crate) = d5c05861d016703c4df2d1e52b646adc8041a068
RMD160 (regex-automata-0.1.10.crate) = 2edce1f6f68f9b2cba031d76d692ff1d9cc506f4
SHA512 (regex-automata-0.1.10.crate) = 56d64da361afce82c6cb49e70b99ce1fca3e1969c54bba5f9971db135f8544c65f49feb8827789947b3d1dcefc9c49a7a434a7ffe0d09c5900345a1733723c5f
Size (regex-automata-0.1.10.crate) = 114533 bytes
SHA1 (regex-syntax-0.6.25.crate) = 71d3cdfa21a979ef5e388b3134e17281c4ef161d
RMD160 (regex-syntax-0.6.25.crate) = 85dc62aa0c58268de7b5446598208570973b0108
SHA512 (regex-syntax-0.6.25.crate) = a3d31f82aadc6be1796f76c03152ff24f37fe42d6ce27fb98e2f55ab102f86502bc37ccd563f6e0eba61aab20d002184c618517b678b3b93cb8f0497cc046ca5
Size (regex-syntax-0.6.25.crate) = 293293 bytes
librsvg: update to 2.50.3. Version 2.50.3 - #601 - Compute correct bounds for objects with stroke-width=0. - #545 - Fix MacOS build (Ignacio Casal Quinteiro, Christian Hergert). - Fix test suite on Rust 1.49 (Sven Neumann). Version 2.50.2 - #642 - Fix dx/dy offsets in nested <tspan> elements. Version 2.50.1 - #615: SVG2: Support a chain of uri() filters in the "filter" property (John Ledbetter, Sven Neumann). - #483: Support CSS selectors for attribute matching, like rect[attr^="prefix"] - #554: 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 (Lars Schmertmann). - #623 - 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. - #624 - The source repository no longer produces a librsvg-uninstalled.pc file. Version 2.50.0 - The following is a summary of changes between 2.48.x and 2.50.0. For full details, please see the 2.49.x release notes below. - This release requires at least Rust 1.40. - Windows builds now support ARM64, thanks to Chun-wei Fan. - Librsvg now consumes much less memory for large SVG files. The limit for the maximum number of elements in an SVG is bigger now at 1 million elements (this limit exists to avoid unbounded memory consumption by maliciously large files, and is plenty to render even very detailed maps). Thanks to Sergey "Shnatsel" Davidoff and Adam Reichold for making this possible. - #34 - 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: - #508 - radialGradient now supports the "fr" property from SVG2 (Dunja Lalic, Corentin Rossignon). - #568 - Support href attribute in addition to xlink:href per SVG2. - #560 - Ignore missing filter references per SVG2. - #607 - 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, etc. https://www.w3.org/TR/compositing-1/ (John Ledbetter). - #473 - Support the paint-order property from SVG2, so one can pick the order in which a path's fill/stroke/markers are drawn (John Ledbetter). - Many bug fixes and little optimizations; see the 2.49.x release notes for details. Thanks to Paolo Borelli, Daniel Kolesa, Ernestas Kulik. Sven Neumann, Bastien Orivel, Jordan Petridis, Emile Snyder. - Special thanks to Sven Neumann for fixing all the cargo-clippy lints. Version 2.49.5 - #607 - 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, etc. https://www.w3.org/TR/compositing-1/ (John Ledbetter). - #473 - Support the paint-order property from SVG2, so one can pick the order in which a path's fill/stroke/markers are drawn (John Ledbetter). - Cleanups of the basic drawing and paint-handling code (Paolo Borelli). - Many style fixes per cargo-clippy (Sven Neumann). - Improved documentation on the library's internals. Version 2.49.4 - Support ARM64 Windows builds (Chun-wei Fan). - #165 - Draw zero-length paths with square caps correctly (Bastien Orivel). - #568 - Support href attribute in addition to xlink:href per SVG2. - #560 - Ignore missing filter references per SVG2. - #609 - Support the transform attribute again in clipPath (Sven Neumann). - Update Criterion benchmarks (Ernestas Kulik). - Update to newer dependencies (Bastien Orivel). - Many style fixes per cargo-clippy (Dunja Lalic, Sven Neumann). Version 2.49.3 - #34 - 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. - #605 - Compute 'bolder' and 'lighter' font-weight correctly. - #219 - Make the path parser have a tokenizer/parser (Emile Snyder). - Fixes for the CI after the gitlab.gnome.org changes (Jordan Petridis). - Fixed some typos in the documentation (codespell is awesome!). Version 2.49.2 - Fix failing tests. Version 2.49.1 - (#604) - Fix build on big-endian machines. Thanks to Daniel Kolesa for testing this repeatedly. Version 2.49.0 - Memory consumption of parsed SVG data is greatly reduced. Property values, path data, and text nodes now use much less memory than before. Thanks to Sergey "Shnatsel" Davidoff and Adam Reichold for their contributions. - With that reduction in memory consumption, librsvg can now load up to 1 million XML elements. This is a hard limit to avoid malicious files consuming arbitrary amounts of memory. - #508 - radialGradient now supports the "fr" property from SVG2 (Dunja Lalic, Corentin Rossignon). - Sven Neumann has written a fantastic test suite for rsvg-convert(1). Now we can modify this program with confidence. - Many, many cleanups (Paolo Borelli). - #594 - Only compute locale information for elements that need it. - As usual, thanks to Bastien Orivel for keeping dependent crates updated. - Fix Windows builds without PangoFT2. - Benchmarks of internal functions work now. You can run "cargo bench" in librsvg/ and rsvg_internals/. Version 2.48.5 - #577 - Support multiple fonts in the font-family property (Bastien Orivel). Previously in font-family="Foo, Bar, Baz" only Foo would get used. - #591 - Catch overflow when rendering files with a huge viewBox. - #593 - Don't panic with an empty objectBoundingBox for a mask. - #596 - Fix introspection data for rsvg_handle_set_stylesheet (Sutou Kouhei). - Fixes to the librsvg_crate documentation (Abraham Toriz). - Loading raster images for inclusion in an SVG and producing GdkPixbufs is now faster. Version 2.48.4 - #590 - Fix regression when rendering masks. - #588 - Fix panic when a big viewBox creates an invalid transform. - #592 - Fix invalid argument to g_log_structured_array()
2021-04-13 12:28:00 +02:00
SHA1 (remove_dir_all-0.5.3.crate) = f6b96a443efa8b94986b5d6bef23a648e5c124f2
RMD160 (remove_dir_all-0.5.3.crate) = ac4dcf270c2edf33afff535482e84706e77050e7
SHA512 (remove_dir_all-0.5.3.crate) = 50417d6d8a33912193a1ed37eb72b47431b12ae65d2780cdb7080c3d141e63819da13751c3fb737685cea322f70b36d413389c3dc01aa12b4dce615aefed0e2c
Size (remove_dir_all-0.5.3.crate) = 9184 bytes
librsvg: update to 2.50.7 This includes a crate dependency update due to a security issue, RUSTSEC-2020-0146. ============== Version 2.50.7 ============== Two cairo-related bug fixes: - #745 - Fix mismatched cairo_save/restore when running in inside the Cairo test suite. - #746 - Possible cairo_save() without cairo_restore() in render_layer(). ============== Version 2.50.6 ============== This release fixes an important bug about text spacing. The bug fix requires an update to at least Pango 1.44. Sorry for the increased requirements! - Librsvg now requires at least Pango 1.44. - #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. - #704 - Fix circle/ellipse in paths when they are made out of a single Arc command. ============== Version 2.50.5 ============== - #699 - Images embedded as data: URLs didn't render if they had a MIME type with a charset parameter. - #691 - Don't allow number lists with unbounded lengths in tableValues attributes, for feComponentTransfer and feConvolveMatrix (Madds H). - #718 - Negative rx/ry in rect element should be ignored. ============== Version 2.50.4 ============== Update dependent crates that had security vulnerabilities: generic-array to 0.13.3 - RUSTSEC-2020-0146 - #686 - Reduced stack usage (Sebastian Dröge). - #698 - Add limit for too-large radiuses on the feMorphology filter (Madds H). - #703 - Properly ignore elements in an error state inside the "switch" element.
2021-08-11 02:18:40 +02:00
SHA1 (rgb-0.8.27.crate) = 9a12be9659f2a036bbf2c463b18eecded2cdd8df
RMD160 (rgb-0.8.27.crate) = 12e18b884d16948df3825c651f4849ee7b61688f
SHA512 (rgb-0.8.27.crate) = 9b35b3277a253b85a54d1656944e919d933392c349b38718fb36e828a321b907526d57438d54b9e9ccf4556967d25bac328c4f542940ab1c42e019bc1db9c712
Size (rgb-0.8.27.crate) = 15624 bytes
Update to 2.46.0 Changelog: Version 2.46.0 - The following are highlights compared to the 2.44.x series. For full details, please see the release notes for the 2.45.x series. - 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. - Many thanks to all the people who participated in the long cycle for 2.45. Having the whole library's functionality in Rust is a big accomplishment! Version 2.45.92 - #496 - Ensure all lengths and angles parse as finite numbers - #497 - Don't panic on paths with all-invalid commands - #500 - Added additional SVG blend-modes for the feBlend filter primitive (Andargor) - Some changes in the build structure to allow for faster builds. Version 2.45.91 - The documentation has a new chapter, Recommendations for Applications. - #451 - Make rsvg-convert detect images larger than pixman's limit. - #410 - Update introspection annotations. - #449 - librsvg_crate: Make cancellable arguments consistent with gio-rs - librsvg_crate: Take all gio arguments as IsA<SomeGioType> generics - Updated Rust crates to avoid duplicates (Bastien Orivel) 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 (Ting-Wei Lan). - 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. Version 2.45.8 - This version requires at least Rust 1.34. - #485 - Fix build on Rust earlier than 1.36 (Kleis Auke Wolthuizen). - More polishing of the Windows build (Chun-wei Fan). - Update gtk-rs and dependent crates (Bastien Orivel) Version 2.45.7 - Fix #463 - Don't panic if an SVG has character data outside the first element. - Fix #467: Don't panic when there's an xi:include fallback with no parent element. Thanks to Bastien Orivel for running afl-fuzz on librsvg. - Fix #471: Fix blurry semi-opaque objects when rendering with a scaled transformation. Thanks to the gnome-games people for isolating a test case and to Evgeniy Reizner for providing a more minimal one. - Fix #481: Don't ignore the first x/y/dx/dy in text/tspan elements if there is more than one position specified. - #452 - In librsvg_crate, SvgHandle now has a ::has_element_with_id() method. - rsvg-convert now catches the case where the SVG has no dimensions. - Replaced the Visual Studio build infrastructure for NMake (Chun-wei Fan). - This version no longer contains the rsvg-view program, so librsvg no longer depends on GTK. Please see https://people.gnome.org/~federico/blog/removing-rsvg-view.html for the rationale behind this change. - 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 (Paolo Borelli). - Update some dependencies (Bastien Orivel). - New section in COMPILING.md about cross-compilation to Windows using mingw (Takuro Ashie) - Fix static linking and Windows builds (Kleis Auke Wolthuizen). Version 2.45.6 - Librsvg now requires Rust 1.30.0 or later. - Librsvg now requires Cairo 1.16.0 or later. Thanks to Julian Sparber for keeping up with cairo-rs API changes. - 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. Thanks to Paolo Borelli and Jordan Petridis for fine-tuning this new API. - 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 (Jordan Petridis). - 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 (Chun-wei Fan). - Fix #11 - Respect the "direction" property for bidirectional text (Khaled Hosny). - Fix #295 - Ensure the initial viewport fits into temporary surfaces for compositing - Fix #425 - Don't fail parsing if the system's locale is broken (Paolo Borelli). - Fix #438, #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. Thanks to Julian Sparber, Jordan Petridis, Zeeshan Ali for doing a huge "git bisect" to find the cause of this bug. - Fix #443 - Fix blurry output when enable-background is used without filters. - Fix #455 - Fix rounding error on i386 (Olivier Tilloy). - Check for Cairo errors when constructing paths. 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. (Tobias Kortkamp) - Fix #405 - In the gdk-pixbuf loader, don't crash if the write() function doesn't receive a GError. - Fix #268 - Remove the comp-op property; it's not in SVG 1.1 nor SVG 2. - Fix #415 - register RsvgHandleFlags and the RsvgError enum values in a thread-safe fashion (Sebastian Dröge). - All of the library's non-GObject functionality is implemented in Rust now. - Update the cairo crate (Kornel Lesiński). - Clean up the loading code paths (Paolo Borelli). - Updated compilation docs for Debian (Jordan Petridis) - Updated parts of the reference documentation. Version 2.45.4 - Brown paper bag release, my apologies. - Fix #402 - Fix the library's soname. Thanks to Gabriele Balducci for reporting it, and Kalev Lember for fixing it. 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. Special thanks to Paolo Borelli and Carlos Martín Nieto for making this possible. - 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 #395 - Don't panic in feMorphology if it ends up with a negative scaling transformation. - Fix #398 - Detect circular references in gradients. - Match the Firefox/Chrome behavior on gradients and patterns with circular references for fallbacks (Paolo Borelli). - Fixes for Rust 1.30 and below (Jordan Petridis). - Lots and lots of refactoring (Paolo Borelli, Federico Mena). Version 2.45.2 - rsvg_cleanup() 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. (Kornel Lesiński). - 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 #385 - Don't crash if there is no rsvg_handle_write() before rsvg_handle_close(). - Fix #391 - Avoid undefined behavior when casting opaque pointers (Jordan Petridis). - Fix crash when a linear RGB filter is followed by an SRGB filter (Ivan Molodetskikh). - Fix #393 - Stack overflow when freeing thousands of sibling elements. - Fix positioning of adjacent <tspan> elements. - All the toplevel loading and drawing code is implemented in Rust now. - Pixbuf conversion code is in Rust now (Paolo Borelli). - Cleanups in the code for XML processing, markers, attributes (Paolo Borelli). - Many build/link fixes (Jordan Petridis). - Cleanups in the code that calls libxml2 (Kornel Lesiński). 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 (Julian Sparber). - 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 <image> element and similar for that purpose. Only internal general entities are supported now, for example: <!ENTITY foo "<some xml here>"> <!ENTITY bar "some text here"> - Started support for localized error messages (Daniel García Moreno). - Ported to Rust: loading code, XML processing code, data: URL parsing, - Many code cleanups and refactorings, courtesy of Paolo Borelli. - Fix undefined behavior in casts (Jordan Petridis). - Cairo/Rust API updates by Julian Sparber. - configure.ac cleanups by Maya Rashish. Version 2.45.0 - Librsvg now requires Rust 1.27. - Librsvg now requires Cairo 1.15.12. - Fix building when srcdir != builddir (Mathieu Bridon). - Fix #339 - Panic in filters with primitiveUnits="objectBoundingBox" on zero-sized elements (Ivan Molodetskikh). - Fix #335 - Don't panic if the toplevel node is not <svg>. - Fixes from fuzz testing (Ivan Molodetskikh): don't panic when the feConvolveMatrix kernel is not set; fix upper bounds in filter pixel getters. - Fix #337 - Don't panic with "em" or "ex" units in the font-size property. - Fix #338 - Don't panic when an image element doesn't have width/height attributes. - Fix #340 - Don't panic when a marker has a zero-sized viewBox attribute. - Fix #341 - Don't infinite-loop with cyclic pattern references. - Fix #342 - Don't crash if a <use> node references one of its ancestors. - Special thanks to Ivan Molodetskikh for doing a fuzz-testing run for this round. - Fix #344 - Don't panic when a viewBox has overflowing numbers. - Fix #345 - Fix panics due to bad path parsing and overflows in surface size. - Updates to the CI infrastructure and the build documentation (Jordan Petridis). - Cleanups and refactoring (Paolo Borelli, Linus Unnebäck, Federico Mena). - Fix #343 - Handle child being in error in feComponentTransfer. - Fix #346 - Handle filter primitives producing errors. - Fix #347 - Regression in computation of text element extents. - Fix #348 - Fix incorrect font sizing. - Fix #349 - Don't panic when loading an external image that is bigger than Cairo's limits. - Fix - rsvg_handle_get_dimensions_sub() no longer panics if passed a nonexistent fragment identifier. - Fix 32-bit builds (Jordan Petridis). - Fix #256 - Correctly match the systemLanguage attribute with the user's locale. - Fix #320 - Parse xml:lang correctly. - Fix #334 - Don't modify the caller's cairo_t state during rendering. - Fix #349 - Don't panic if we get a "data:" URI with empty data. - Fix #352 - Don't panic on getting a very large "order" for feConvolveMatrix (Ivan Molodetskikh). - Fix #363 - Don't drop spaces around <tspan> elements. - Fix #365 - rsvg-convert now uses pixel units for SVG output, instead of points. This requires cairo 1.15.12 (Antonio Ospite). - Fix #358, #366 - tweaks to have the test suite pass on i386 and non-x86_64 platforms (Simon McVittie, Federico Mena). - Fix #368 - 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). - Fix #371 - rsvg-convert was positioning extracted elements incorrectly when using the -w/-h options together with --export-id. - Fix #372 - Mis-rendering in small arc segments. - Fix #373 - 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 (Benedikt Heine). - Allow reference tests with a small difference to pass without breaking the build (Simon McVittie). - CSS processing code is now in Rust, although it still calls libcroco to do the parsing. - XML processing code is partially moved to Rust, although it still calls libxml2 for the XML parsing. - Special thanks to Alex Crichton for ensuring that MacOS builds work.
2019-10-04 15:40:08 +02:00
SHA1 (rustc_version-0.2.3.crate) = 3bb71c3af5956c4aacde09017576b1f77347dab1
RMD160 (rustc_version-0.2.3.crate) = 6ca6aa5c736a1f88dd7579eb78d097ec40663173
SHA512 (rustc_version-0.2.3.crate) = 01fa7a758dcaa4f15c18628a0d5ee5adde5ade96a8b7dde0908e39e27b290d1e9adb20d44e2adcd379341d2d4a0c34a80dc12553a3bb4efa4758988f28989779
Size (rustc_version-0.2.3.crate) = 10210 bytes
librsvg: update to 2.50.7 This includes a crate dependency update due to a security issue, RUSTSEC-2020-0146. ============== Version 2.50.7 ============== Two cairo-related bug fixes: - #745 - Fix mismatched cairo_save/restore when running in inside the Cairo test suite. - #746 - Possible cairo_save() without cairo_restore() in render_layer(). ============== Version 2.50.6 ============== This release fixes an important bug about text spacing. The bug fix requires an update to at least Pango 1.44. Sorry for the increased requirements! - Librsvg now requires at least Pango 1.44. - #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. - #704 - Fix circle/ellipse in paths when they are made out of a single Arc command. ============== Version 2.50.5 ============== - #699 - Images embedded as data: URLs didn't render if they had a MIME type with a charset parameter. - #691 - Don't allow number lists with unbounded lengths in tableValues attributes, for feComponentTransfer and feConvolveMatrix (Madds H). - #718 - Negative rx/ry in rect element should be ignored. ============== Version 2.50.4 ============== Update dependent crates that had security vulnerabilities: generic-array to 0.13.3 - RUSTSEC-2020-0146 - #686 - Reduced stack usage (Sebastian Dröge). - #698 - Add limit for too-large radiuses on the feMorphology filter (Madds H). - #703 - Properly ignore elements in an error state inside the "switch" element.
2021-08-11 02:18:40 +02:00
SHA1 (rustc_version-0.3.3.crate) = 7c58d52f1d1d2d8c8f61fad4be6787a151aa41d8
RMD160 (rustc_version-0.3.3.crate) = 9d4d449a7450e637841cc4a4157ba8d0a3327a3a
SHA512 (rustc_version-0.3.3.crate) = 37732b3b28eca41de205db34479c75b31af4ddd811f0f1606933eb31e25e5ed3966a41a8b7d338be20fcf47540629824c41a267436c185a98f8acfdce608b5cf
Size (rustc_version-0.3.3.crate) = 12119 bytes
librsvg: update to 2.50.3. Version 2.50.3 - #601 - Compute correct bounds for objects with stroke-width=0. - #545 - Fix MacOS build (Ignacio Casal Quinteiro, Christian Hergert). - Fix test suite on Rust 1.49 (Sven Neumann). Version 2.50.2 - #642 - Fix dx/dy offsets in nested <tspan> elements. Version 2.50.1 - #615: SVG2: Support a chain of uri() filters in the "filter" property (John Ledbetter, Sven Neumann). - #483: Support CSS selectors for attribute matching, like rect[attr^="prefix"] - #554: 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 (Lars Schmertmann). - #623 - 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. - #624 - The source repository no longer produces a librsvg-uninstalled.pc file. Version 2.50.0 - The following is a summary of changes between 2.48.x and 2.50.0. For full details, please see the 2.49.x release notes below. - This release requires at least Rust 1.40. - Windows builds now support ARM64, thanks to Chun-wei Fan. - Librsvg now consumes much less memory for large SVG files. The limit for the maximum number of elements in an SVG is bigger now at 1 million elements (this limit exists to avoid unbounded memory consumption by maliciously large files, and is plenty to render even very detailed maps). Thanks to Sergey "Shnatsel" Davidoff and Adam Reichold for making this possible. - #34 - 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: - #508 - radialGradient now supports the "fr" property from SVG2 (Dunja Lalic, Corentin Rossignon). - #568 - Support href attribute in addition to xlink:href per SVG2. - #560 - Ignore missing filter references per SVG2. - #607 - 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, etc. https://www.w3.org/TR/compositing-1/ (John Ledbetter). - #473 - Support the paint-order property from SVG2, so one can pick the order in which a path's fill/stroke/markers are drawn (John Ledbetter). - Many bug fixes and little optimizations; see the 2.49.x release notes for details. Thanks to Paolo Borelli, Daniel Kolesa, Ernestas Kulik. Sven Neumann, Bastien Orivel, Jordan Petridis, Emile Snyder. - Special thanks to Sven Neumann for fixing all the cargo-clippy lints. Version 2.49.5 - #607 - 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, etc. https://www.w3.org/TR/compositing-1/ (John Ledbetter). - #473 - Support the paint-order property from SVG2, so one can pick the order in which a path's fill/stroke/markers are drawn (John Ledbetter). - Cleanups of the basic drawing and paint-handling code (Paolo Borelli). - Many style fixes per cargo-clippy (Sven Neumann). - Improved documentation on the library's internals. Version 2.49.4 - Support ARM64 Windows builds (Chun-wei Fan). - #165 - Draw zero-length paths with square caps correctly (Bastien Orivel). - #568 - Support href attribute in addition to xlink:href per SVG2. - #560 - Ignore missing filter references per SVG2. - #609 - Support the transform attribute again in clipPath (Sven Neumann). - Update Criterion benchmarks (Ernestas Kulik). - Update to newer dependencies (Bastien Orivel). - Many style fixes per cargo-clippy (Dunja Lalic, Sven Neumann). Version 2.49.3 - #34 - 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. - #605 - Compute 'bolder' and 'lighter' font-weight correctly. - #219 - Make the path parser have a tokenizer/parser (Emile Snyder). - Fixes for the CI after the gitlab.gnome.org changes (Jordan Petridis). - Fixed some typos in the documentation (codespell is awesome!). Version 2.49.2 - Fix failing tests. Version 2.49.1 - (#604) - Fix build on big-endian machines. Thanks to Daniel Kolesa for testing this repeatedly. Version 2.49.0 - Memory consumption of parsed SVG data is greatly reduced. Property values, path data, and text nodes now use much less memory than before. Thanks to Sergey "Shnatsel" Davidoff and Adam Reichold for their contributions. - With that reduction in memory consumption, librsvg can now load up to 1 million XML elements. This is a hard limit to avoid malicious files consuming arbitrary amounts of memory. - #508 - radialGradient now supports the "fr" property from SVG2 (Dunja Lalic, Corentin Rossignon). - Sven Neumann has written a fantastic test suite for rsvg-convert(1). Now we can modify this program with confidence. - Many, many cleanups (Paolo Borelli). - #594 - Only compute locale information for elements that need it. - As usual, thanks to Bastien Orivel for keeping dependent crates updated. - Fix Windows builds without PangoFT2. - Benchmarks of internal functions work now. You can run "cargo bench" in librsvg/ and rsvg_internals/. Version 2.48.5 - #577 - Support multiple fonts in the font-family property (Bastien Orivel). Previously in font-family="Foo, Bar, Baz" only Foo would get used. - #591 - Catch overflow when rendering files with a huge viewBox. - #593 - Don't panic with an empty objectBoundingBox for a mask. - #596 - Fix introspection data for rsvg_handle_set_stylesheet (Sutou Kouhei). - Fixes to the librsvg_crate documentation (Abraham Toriz). - Loading raster images for inclusion in an SVG and producing GdkPixbufs is now faster. Version 2.48.4 - #590 - Fix regression when rendering masks. - #588 - Fix panic when a big viewBox creates an invalid transform. - #592 - Fix invalid argument to g_log_structured_array()
2021-04-13 12:28:00 +02:00
SHA1 (ryu-1.0.5.crate) = 20db65d59430e573f83d80b92efe5cb622615eb7
RMD160 (ryu-1.0.5.crate) = 7fb7f2a90d303c0a20b0e28ead4220b510f09124
SHA512 (ryu-1.0.5.crate) = d1708ffa3112a684edf2956b6730ead040401d38f1457cde074eaaa59c249007dc8b925629e7f6df89f7ea757e9d0826649d685cc8ede0a04d50296048bf476c
Size (ryu-1.0.5.crate) = 49570 bytes
librsvg: update to 2.48.0. 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. - #379 - New API, rsvg_handle_set_stylesheet(), to set a CSS stylesheet independent of the SVG document. - #510 - 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: <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xi="http://www.w3.org/2001/XInclude"> ^^^^^^^^^ 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. - #515 (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. Version 2.47.4 - (#240) - Fix rsvg-convert's multipage PDF output when the zoom option is used (Sven Neumann). - (#547) - Do not stop rendering if an <image> element references a nonexistent file. This fixes a number of Open Clipart cases. - (#558) - Compute the font-size cascade correctly when there are "em" #and "ex" units involved. - Updated the man page for rsvg-convert (Sven Neumann). Version 2.47.3 - #379 - New API, rsvg_handle_set_stylesheet(), to set a CSS stylesheet independent of the SVG document. - #510 - support opacity in patterns (Sven Neumann). - Move away from the Cairo transform type to our own (Paolo Borelli). - Update the gtk-rs version. Version 2.47.2 - Handling of the "result", "in", "in2" attributes in filter primitives is slightly stricter now, and spec compliant. Their arguments must be of type CSS custom-ident, so "default", "inherit", "initial", and "unset" are disallowed. Most SVGs should still work fine. - #542 - Fix infinite loop when processing CSS sibling combinators. - #408 - feImage filters no longer clip their output to integer coordinates. - #504 - Documentation for the Rust crate (available at https://gnome.pages.gitlab.gnome.org/librsvg/doc/librsvg/) now has API usage examples. - 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 (Kleis Auke Wolthuizen). - 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 (Paolo Borelli). 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. Fixes #79, #167, #237, #283, #336, #428, #441, #466, #525, #525 (Paolo Borelli, Federico Mena). Thanks to Evgeniy Reizner for fixing https://github.com/servo/servo/issues/22972, which made it possible to use Servo's selectors crate. - #524 - Panic when reading an invalid stylesheet URL in an XML processing instruction (Paolo Borelli) - Lots of little improvements to the documentation. - 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. - We now have the start of documentation on the library's internals at https://gnome.pages.gitlab.gnome.org/librsvg/doc/rsvg_internals/index.html This should be interest of newcomers to librsvg's source code. Version 2.47.0 - 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: <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xi="http://www.w3.org/2001/XInclude"> ^^^^^^^^^ these ones - 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. - #515 (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. - #521 - Compute geometries correctly if there is a viewBox attribute. - #308 - Fix stack exhaustion with circular references in <use> elements. - Consistently use the LGPL 2.1 wherever it is mentioned. - 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. - #506 - Fix empty patterns which reference a fallback pattern with children.
2020-03-10 21:18:20 +01:00
SHA1 (same-file-1.0.6.crate) = 0666a423c9fe447d63e2cf28764acd02baab8c28
RMD160 (same-file-1.0.6.crate) = 6f4df057ec32ab539ed5bdba817eb7d2c390bd1e
SHA512 (same-file-1.0.6.crate) = 3ba35309742c8db63210d9ea78bff4ecd80471d69e6238eb96c7bf0673814f221e2d838fe6311bfc5a0e71b4a7ccba33e07859c0b9cff2171969ff08a4214a7c
Size (same-file-1.0.6.crate) = 10183 bytes
SHA1 (scopeguard-1.1.0.crate) = 4425144c5e5d1e14cd15920c067a6062353b4642
RMD160 (scopeguard-1.1.0.crate) = e46cfa35a49217861219347951a73d5b523d7190
SHA512 (scopeguard-1.1.0.crate) = 368fa5726df8f42b599993681579a9ffd0196480ee3cd0f9f671e8493f3bedd1e1779bdf2beb329e77e0005fa09b816e3385f309490c0f2781568db275d4d17d
Size (scopeguard-1.1.0.crate) = 11470 bytes
SHA1 (selectors-0.22.0.crate) = 75879030a10d2338d2e1b35062f12daeb8e25ad5
RMD160 (selectors-0.22.0.crate) = f964497531fa3b2f80e2816cadcac19d8da68510
SHA512 (selectors-0.22.0.crate) = af2f4ba87c7a52291bc7f5276c4ebcc7689724d95972ac8d162e0f4007a6f0a47ee1aa6095b3b80441924f990b2d147bc4e3e65a7dec164d95742977ca792b04
Size (selectors-0.22.0.crate) = 44199 bytes
librsvg: update to 2.50.7 This includes a crate dependency update due to a security issue, RUSTSEC-2020-0146. ============== Version 2.50.7 ============== Two cairo-related bug fixes: - #745 - Fix mismatched cairo_save/restore when running in inside the Cairo test suite. - #746 - Possible cairo_save() without cairo_restore() in render_layer(). ============== Version 2.50.6 ============== This release fixes an important bug about text spacing. The bug fix requires an update to at least Pango 1.44. Sorry for the increased requirements! - Librsvg now requires at least Pango 1.44. - #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. - #704 - Fix circle/ellipse in paths when they are made out of a single Arc command. ============== Version 2.50.5 ============== - #699 - Images embedded as data: URLs didn't render if they had a MIME type with a charset parameter. - #691 - Don't allow number lists with unbounded lengths in tableValues attributes, for feComponentTransfer and feConvolveMatrix (Madds H). - #718 - Negative rx/ry in rect element should be ignored. ============== Version 2.50.4 ============== Update dependent crates that had security vulnerabilities: generic-array to 0.13.3 - RUSTSEC-2020-0146 - #686 - Reduced stack usage (Sebastian Dröge). - #698 - Add limit for too-large radiuses on the feMorphology filter (Madds H). - #703 - Properly ignore elements in an error state inside the "switch" element.
2021-08-11 02:18:40 +02:00
SHA1 (semver-0.11.0.crate) = df23962daca09bcbac2cb2883f2318757d59dcb8
RMD160 (semver-0.11.0.crate) = a57d3c89fbec0e923e19627cadb2c091eba04230
SHA512 (semver-0.11.0.crate) = bdbd8eba37071ec1d24d372cc34ac4d82b6d914e7396ed51276e80d4d299864507a9d837ef381f6c4868981b7ca35514050ab8d7a621d43697a9c4b4bd5d8573
Size (semver-0.11.0.crate) = 20826 bytes
Update to 2.46.0 Changelog: Version 2.46.0 - The following are highlights compared to the 2.44.x series. For full details, please see the release notes for the 2.45.x series. - 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. - Many thanks to all the people who participated in the long cycle for 2.45. Having the whole library's functionality in Rust is a big accomplishment! Version 2.45.92 - #496 - Ensure all lengths and angles parse as finite numbers - #497 - Don't panic on paths with all-invalid commands - #500 - Added additional SVG blend-modes for the feBlend filter primitive (Andargor) - Some changes in the build structure to allow for faster builds. Version 2.45.91 - The documentation has a new chapter, Recommendations for Applications. - #451 - Make rsvg-convert detect images larger than pixman's limit. - #410 - Update introspection annotations. - #449 - librsvg_crate: Make cancellable arguments consistent with gio-rs - librsvg_crate: Take all gio arguments as IsA<SomeGioType> generics - Updated Rust crates to avoid duplicates (Bastien Orivel) 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 (Ting-Wei Lan). - 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. Version 2.45.8 - This version requires at least Rust 1.34. - #485 - Fix build on Rust earlier than 1.36 (Kleis Auke Wolthuizen). - More polishing of the Windows build (Chun-wei Fan). - Update gtk-rs and dependent crates (Bastien Orivel) Version 2.45.7 - Fix #463 - Don't panic if an SVG has character data outside the first element. - Fix #467: Don't panic when there's an xi:include fallback with no parent element. Thanks to Bastien Orivel for running afl-fuzz on librsvg. - Fix #471: Fix blurry semi-opaque objects when rendering with a scaled transformation. Thanks to the gnome-games people for isolating a test case and to Evgeniy Reizner for providing a more minimal one. - Fix #481: Don't ignore the first x/y/dx/dy in text/tspan elements if there is more than one position specified. - #452 - In librsvg_crate, SvgHandle now has a ::has_element_with_id() method. - rsvg-convert now catches the case where the SVG has no dimensions. - Replaced the Visual Studio build infrastructure for NMake (Chun-wei Fan). - This version no longer contains the rsvg-view program, so librsvg no longer depends on GTK. Please see https://people.gnome.org/~federico/blog/removing-rsvg-view.html for the rationale behind this change. - 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 (Paolo Borelli). - Update some dependencies (Bastien Orivel). - New section in COMPILING.md about cross-compilation to Windows using mingw (Takuro Ashie) - Fix static linking and Windows builds (Kleis Auke Wolthuizen). Version 2.45.6 - Librsvg now requires Rust 1.30.0 or later. - Librsvg now requires Cairo 1.16.0 or later. Thanks to Julian Sparber for keeping up with cairo-rs API changes. - 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. Thanks to Paolo Borelli and Jordan Petridis for fine-tuning this new API. - 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 (Jordan Petridis). - 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 (Chun-wei Fan). - Fix #11 - Respect the "direction" property for bidirectional text (Khaled Hosny). - Fix #295 - Ensure the initial viewport fits into temporary surfaces for compositing - Fix #425 - Don't fail parsing if the system's locale is broken (Paolo Borelli). - Fix #438, #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. Thanks to Julian Sparber, Jordan Petridis, Zeeshan Ali for doing a huge "git bisect" to find the cause of this bug. - Fix #443 - Fix blurry output when enable-background is used without filters. - Fix #455 - Fix rounding error on i386 (Olivier Tilloy). - Check for Cairo errors when constructing paths. 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. (Tobias Kortkamp) - Fix #405 - In the gdk-pixbuf loader, don't crash if the write() function doesn't receive a GError. - Fix #268 - Remove the comp-op property; it's not in SVG 1.1 nor SVG 2. - Fix #415 - register RsvgHandleFlags and the RsvgError enum values in a thread-safe fashion (Sebastian Dröge). - All of the library's non-GObject functionality is implemented in Rust now. - Update the cairo crate (Kornel Lesiński). - Clean up the loading code paths (Paolo Borelli). - Updated compilation docs for Debian (Jordan Petridis) - Updated parts of the reference documentation. Version 2.45.4 - Brown paper bag release, my apologies. - Fix #402 - Fix the library's soname. Thanks to Gabriele Balducci for reporting it, and Kalev Lember for fixing it. 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. Special thanks to Paolo Borelli and Carlos Martín Nieto for making this possible. - 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 #395 - Don't panic in feMorphology if it ends up with a negative scaling transformation. - Fix #398 - Detect circular references in gradients. - Match the Firefox/Chrome behavior on gradients and patterns with circular references for fallbacks (Paolo Borelli). - Fixes for Rust 1.30 and below (Jordan Petridis). - Lots and lots of refactoring (Paolo Borelli, Federico Mena). Version 2.45.2 - rsvg_cleanup() 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. (Kornel Lesiński). - 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 #385 - Don't crash if there is no rsvg_handle_write() before rsvg_handle_close(). - Fix #391 - Avoid undefined behavior when casting opaque pointers (Jordan Petridis). - Fix crash when a linear RGB filter is followed by an SRGB filter (Ivan Molodetskikh). - Fix #393 - Stack overflow when freeing thousands of sibling elements. - Fix positioning of adjacent <tspan> elements. - All the toplevel loading and drawing code is implemented in Rust now. - Pixbuf conversion code is in Rust now (Paolo Borelli). - Cleanups in the code for XML processing, markers, attributes (Paolo Borelli). - Many build/link fixes (Jordan Petridis). - Cleanups in the code that calls libxml2 (Kornel Lesiński). 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 (Julian Sparber). - 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 <image> element and similar for that purpose. Only internal general entities are supported now, for example: <!ENTITY foo "<some xml here>"> <!ENTITY bar "some text here"> - Started support for localized error messages (Daniel García Moreno). - Ported to Rust: loading code, XML processing code, data: URL parsing, - Many code cleanups and refactorings, courtesy of Paolo Borelli. - Fix undefined behavior in casts (Jordan Petridis). - Cairo/Rust API updates by Julian Sparber. - configure.ac cleanups by Maya Rashish. Version 2.45.0 - Librsvg now requires Rust 1.27. - Librsvg now requires Cairo 1.15.12. - Fix building when srcdir != builddir (Mathieu Bridon). - Fix #339 - Panic in filters with primitiveUnits="objectBoundingBox" on zero-sized elements (Ivan Molodetskikh). - Fix #335 - Don't panic if the toplevel node is not <svg>. - Fixes from fuzz testing (Ivan Molodetskikh): don't panic when the feConvolveMatrix kernel is not set; fix upper bounds in filter pixel getters. - Fix #337 - Don't panic with "em" or "ex" units in the font-size property. - Fix #338 - Don't panic when an image element doesn't have width/height attributes. - Fix #340 - Don't panic when a marker has a zero-sized viewBox attribute. - Fix #341 - Don't infinite-loop with cyclic pattern references. - Fix #342 - Don't crash if a <use> node references one of its ancestors. - Special thanks to Ivan Molodetskikh for doing a fuzz-testing run for this round. - Fix #344 - Don't panic when a viewBox has overflowing numbers. - Fix #345 - Fix panics due to bad path parsing and overflows in surface size. - Updates to the CI infrastructure and the build documentation (Jordan Petridis). - Cleanups and refactoring (Paolo Borelli, Linus Unnebäck, Federico Mena). - Fix #343 - Handle child being in error in feComponentTransfer. - Fix #346 - Handle filter primitives producing errors. - Fix #347 - Regression in computation of text element extents. - Fix #348 - Fix incorrect font sizing. - Fix #349 - Don't panic when loading an external image that is bigger than Cairo's limits. - Fix - rsvg_handle_get_dimensions_sub() no longer panics if passed a nonexistent fragment identifier. - Fix 32-bit builds (Jordan Petridis). - Fix #256 - Correctly match the systemLanguage attribute with the user's locale. - Fix #320 - Parse xml:lang correctly. - Fix #334 - Don't modify the caller's cairo_t state during rendering. - Fix #349 - Don't panic if we get a "data:" URI with empty data. - Fix #352 - Don't panic on getting a very large "order" for feConvolveMatrix (Ivan Molodetskikh). - Fix #363 - Don't drop spaces around <tspan> elements. - Fix #365 - rsvg-convert now uses pixel units for SVG output, instead of points. This requires cairo 1.15.12 (Antonio Ospite). - Fix #358, #366 - tweaks to have the test suite pass on i386 and non-x86_64 platforms (Simon McVittie, Federico Mena). - Fix #368 - 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). - Fix #371 - rsvg-convert was positioning extracted elements incorrectly when using the -w/-h options together with --export-id. - Fix #372 - Mis-rendering in small arc segments. - Fix #373 - 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 (Benedikt Heine). - Allow reference tests with a small difference to pass without breaking the build (Simon McVittie). - CSS processing code is now in Rust, although it still calls libcroco to do the parsing. - XML processing code is partially moved to Rust, although it still calls libxml2 for the XML parsing. - Special thanks to Alex Crichton for ensuring that MacOS builds work.
2019-10-04 15:40:08 +02:00
SHA1 (semver-0.9.0.crate) = 9441388ecab182656baa085efed00cb68128840e
RMD160 (semver-0.9.0.crate) = f3ba6d2359a3690d316a22586db785538b0e09ac
SHA512 (semver-0.9.0.crate) = 03a2ea563456f812c301721c3572370fe4934a22db60079da0dd6ffa33fa789e5e2436ef09e62fc35e0b742b06fabc290992c74eed80419a353c9de9449928dc
Size (semver-0.9.0.crate) = 17344 bytes
librsvg: update to 2.50.7 This includes a crate dependency update due to a security issue, RUSTSEC-2020-0146. ============== Version 2.50.7 ============== Two cairo-related bug fixes: - #745 - Fix mismatched cairo_save/restore when running in inside the Cairo test suite. - #746 - Possible cairo_save() without cairo_restore() in render_layer(). ============== Version 2.50.6 ============== This release fixes an important bug about text spacing. The bug fix requires an update to at least Pango 1.44. Sorry for the increased requirements! - Librsvg now requires at least Pango 1.44. - #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. - #704 - Fix circle/ellipse in paths when they are made out of a single Arc command. ============== Version 2.50.5 ============== - #699 - Images embedded as data: URLs didn't render if they had a MIME type with a charset parameter. - #691 - Don't allow number lists with unbounded lengths in tableValues attributes, for feComponentTransfer and feConvolveMatrix (Madds H). - #718 - Negative rx/ry in rect element should be ignored. ============== Version 2.50.4 ============== Update dependent crates that had security vulnerabilities: generic-array to 0.13.3 - RUSTSEC-2020-0146 - #686 - Reduced stack usage (Sebastian Dröge). - #698 - Add limit for too-large radiuses on the feMorphology filter (Madds H). - #703 - Properly ignore elements in an error state inside the "switch" element.
2021-08-11 02:18:40 +02:00
SHA1 (semver-parser-0.10.2.crate) = 514c53f73bbfdbc53f7b51ac50da9f800ad8d79f
RMD160 (semver-parser-0.10.2.crate) = f383119d205848ecfe9a15f6dc93b95e8c3a97e8
SHA512 (semver-parser-0.10.2.crate) = 154a6905eb5fb854450a0bd00381f93ededd6f1a992103a53464429195102eb266c7e8681e89cf952223a51427fa17c0a36e3b7c2eb6d375b309e5fd3d721f1a
Size (semver-parser-0.10.2.crate) = 23176 bytes
Update to 2.46.0 Changelog: Version 2.46.0 - The following are highlights compared to the 2.44.x series. For full details, please see the release notes for the 2.45.x series. - 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. - Many thanks to all the people who participated in the long cycle for 2.45. Having the whole library's functionality in Rust is a big accomplishment! Version 2.45.92 - #496 - Ensure all lengths and angles parse as finite numbers - #497 - Don't panic on paths with all-invalid commands - #500 - Added additional SVG blend-modes for the feBlend filter primitive (Andargor) - Some changes in the build structure to allow for faster builds. Version 2.45.91 - The documentation has a new chapter, Recommendations for Applications. - #451 - Make rsvg-convert detect images larger than pixman's limit. - #410 - Update introspection annotations. - #449 - librsvg_crate: Make cancellable arguments consistent with gio-rs - librsvg_crate: Take all gio arguments as IsA<SomeGioType> generics - Updated Rust crates to avoid duplicates (Bastien Orivel) 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 (Ting-Wei Lan). - 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. Version 2.45.8 - This version requires at least Rust 1.34. - #485 - Fix build on Rust earlier than 1.36 (Kleis Auke Wolthuizen). - More polishing of the Windows build (Chun-wei Fan). - Update gtk-rs and dependent crates (Bastien Orivel) Version 2.45.7 - Fix #463 - Don't panic if an SVG has character data outside the first element. - Fix #467: Don't panic when there's an xi:include fallback with no parent element. Thanks to Bastien Orivel for running afl-fuzz on librsvg. - Fix #471: Fix blurry semi-opaque objects when rendering with a scaled transformation. Thanks to the gnome-games people for isolating a test case and to Evgeniy Reizner for providing a more minimal one. - Fix #481: Don't ignore the first x/y/dx/dy in text/tspan elements if there is more than one position specified. - #452 - In librsvg_crate, SvgHandle now has a ::has_element_with_id() method. - rsvg-convert now catches the case where the SVG has no dimensions. - Replaced the Visual Studio build infrastructure for NMake (Chun-wei Fan). - This version no longer contains the rsvg-view program, so librsvg no longer depends on GTK. Please see https://people.gnome.org/~federico/blog/removing-rsvg-view.html for the rationale behind this change. - 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 (Paolo Borelli). - Update some dependencies (Bastien Orivel). - New section in COMPILING.md about cross-compilation to Windows using mingw (Takuro Ashie) - Fix static linking and Windows builds (Kleis Auke Wolthuizen). Version 2.45.6 - Librsvg now requires Rust 1.30.0 or later. - Librsvg now requires Cairo 1.16.0 or later. Thanks to Julian Sparber for keeping up with cairo-rs API changes. - 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. Thanks to Paolo Borelli and Jordan Petridis for fine-tuning this new API. - 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 (Jordan Petridis). - 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 (Chun-wei Fan). - Fix #11 - Respect the "direction" property for bidirectional text (Khaled Hosny). - Fix #295 - Ensure the initial viewport fits into temporary surfaces for compositing - Fix #425 - Don't fail parsing if the system's locale is broken (Paolo Borelli). - Fix #438, #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. Thanks to Julian Sparber, Jordan Petridis, Zeeshan Ali for doing a huge "git bisect" to find the cause of this bug. - Fix #443 - Fix blurry output when enable-background is used without filters. - Fix #455 - Fix rounding error on i386 (Olivier Tilloy). - Check for Cairo errors when constructing paths. 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. (Tobias Kortkamp) - Fix #405 - In the gdk-pixbuf loader, don't crash if the write() function doesn't receive a GError. - Fix #268 - Remove the comp-op property; it's not in SVG 1.1 nor SVG 2. - Fix #415 - register RsvgHandleFlags and the RsvgError enum values in a thread-safe fashion (Sebastian Dröge). - All of the library's non-GObject functionality is implemented in Rust now. - Update the cairo crate (Kornel Lesiński). - Clean up the loading code paths (Paolo Borelli). - Updated compilation docs for Debian (Jordan Petridis) - Updated parts of the reference documentation. Version 2.45.4 - Brown paper bag release, my apologies. - Fix #402 - Fix the library's soname. Thanks to Gabriele Balducci for reporting it, and Kalev Lember for fixing it. 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. Special thanks to Paolo Borelli and Carlos Martín Nieto for making this possible. - 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 #395 - Don't panic in feMorphology if it ends up with a negative scaling transformation. - Fix #398 - Detect circular references in gradients. - Match the Firefox/Chrome behavior on gradients and patterns with circular references for fallbacks (Paolo Borelli). - Fixes for Rust 1.30 and below (Jordan Petridis). - Lots and lots of refactoring (Paolo Borelli, Federico Mena). Version 2.45.2 - rsvg_cleanup() 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. (Kornel Lesiński). - 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 #385 - Don't crash if there is no rsvg_handle_write() before rsvg_handle_close(). - Fix #391 - Avoid undefined behavior when casting opaque pointers (Jordan Petridis). - Fix crash when a linear RGB filter is followed by an SRGB filter (Ivan Molodetskikh). - Fix #393 - Stack overflow when freeing thousands of sibling elements. - Fix positioning of adjacent <tspan> elements. - All the toplevel loading and drawing code is implemented in Rust now. - Pixbuf conversion code is in Rust now (Paolo Borelli). - Cleanups in the code for XML processing, markers, attributes (Paolo Borelli). - Many build/link fixes (Jordan Petridis). - Cleanups in the code that calls libxml2 (Kornel Lesiński). 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 (Julian Sparber). - 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 <image> element and similar for that purpose. Only internal general entities are supported now, for example: <!ENTITY foo "<some xml here>"> <!ENTITY bar "some text here"> - Started support for localized error messages (Daniel García Moreno). - Ported to Rust: loading code, XML processing code, data: URL parsing, - Many code cleanups and refactorings, courtesy of Paolo Borelli. - Fix undefined behavior in casts (Jordan Petridis). - Cairo/Rust API updates by Julian Sparber. - configure.ac cleanups by Maya Rashish. Version 2.45.0 - Librsvg now requires Rust 1.27. - Librsvg now requires Cairo 1.15.12. - Fix building when srcdir != builddir (Mathieu Bridon). - Fix #339 - Panic in filters with primitiveUnits="objectBoundingBox" on zero-sized elements (Ivan Molodetskikh). - Fix #335 - Don't panic if the toplevel node is not <svg>. - Fixes from fuzz testing (Ivan Molodetskikh): don't panic when the feConvolveMatrix kernel is not set; fix upper bounds in filter pixel getters. - Fix #337 - Don't panic with "em" or "ex" units in the font-size property. - Fix #338 - Don't panic when an image element doesn't have width/height attributes. - Fix #340 - Don't panic when a marker has a zero-sized viewBox attribute. - Fix #341 - Don't infinite-loop with cyclic pattern references. - Fix #342 - Don't crash if a <use> node references one of its ancestors. - Special thanks to Ivan Molodetskikh for doing a fuzz-testing run for this round. - Fix #344 - Don't panic when a viewBox has overflowing numbers. - Fix #345 - Fix panics due to bad path parsing and overflows in surface size. - Updates to the CI infrastructure and the build documentation (Jordan Petridis). - Cleanups and refactoring (Paolo Borelli, Linus Unnebäck, Federico Mena). - Fix #343 - Handle child being in error in feComponentTransfer. - Fix #346 - Handle filter primitives producing errors. - Fix #347 - Regression in computation of text element extents. - Fix #348 - Fix incorrect font sizing. - Fix #349 - Don't panic when loading an external image that is bigger than Cairo's limits. - Fix - rsvg_handle_get_dimensions_sub() no longer panics if passed a nonexistent fragment identifier. - Fix 32-bit builds (Jordan Petridis). - Fix #256 - Correctly match the systemLanguage attribute with the user's locale. - Fix #320 - Parse xml:lang correctly. - Fix #334 - Don't modify the caller's cairo_t state during rendering. - Fix #349 - Don't panic if we get a "data:" URI with empty data. - Fix #352 - Don't panic on getting a very large "order" for feConvolveMatrix (Ivan Molodetskikh). - Fix #363 - Don't drop spaces around <tspan> elements. - Fix #365 - rsvg-convert now uses pixel units for SVG output, instead of points. This requires cairo 1.15.12 (Antonio Ospite). - Fix #358, #366 - tweaks to have the test suite pass on i386 and non-x86_64 platforms (Simon McVittie, Federico Mena). - Fix #368 - 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). - Fix #371 - rsvg-convert was positioning extracted elements incorrectly when using the -w/-h options together with --export-id. - Fix #372 - Mis-rendering in small arc segments. - Fix #373 - 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 (Benedikt Heine). - Allow reference tests with a small difference to pass without breaking the build (Simon McVittie). - CSS processing code is now in Rust, although it still calls libcroco to do the parsing. - XML processing code is partially moved to Rust, although it still calls libxml2 for the XML parsing. - Special thanks to Alex Crichton for ensuring that MacOS builds work.
2019-10-04 15:40:08 +02:00
SHA1 (semver-parser-0.7.0.crate) = 97b6fd66497a26ea9fbe76591f7ae041a3f85a5b
RMD160 (semver-parser-0.7.0.crate) = 63f826b792b17493186d587b9887efd93121294b
SHA512 (semver-parser-0.7.0.crate) = 17320468ec6b9862d595f358d70c09ac6e09db7885fe0ead7a1e596f79350a6306e8bfde5bbd6512008a7c5454da1c7ae55fe1e3bc1c1ff02ac9df54c0a6121f
Size (semver-parser-0.7.0.crate) = 10268 bytes
librsvg: update to 2.50.7 This includes a crate dependency update due to a security issue, RUSTSEC-2020-0146. ============== Version 2.50.7 ============== Two cairo-related bug fixes: - #745 - Fix mismatched cairo_save/restore when running in inside the Cairo test suite. - #746 - Possible cairo_save() without cairo_restore() in render_layer(). ============== Version 2.50.6 ============== This release fixes an important bug about text spacing. The bug fix requires an update to at least Pango 1.44. Sorry for the increased requirements! - Librsvg now requires at least Pango 1.44. - #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. - #704 - Fix circle/ellipse in paths when they are made out of a single Arc command. ============== Version 2.50.5 ============== - #699 - Images embedded as data: URLs didn't render if they had a MIME type with a charset parameter. - #691 - Don't allow number lists with unbounded lengths in tableValues attributes, for feComponentTransfer and feConvolveMatrix (Madds H). - #718 - Negative rx/ry in rect element should be ignored. ============== Version 2.50.4 ============== Update dependent crates that had security vulnerabilities: generic-array to 0.13.3 - RUSTSEC-2020-0146 - #686 - Reduced stack usage (Sebastian Dröge). - #698 - Add limit for too-large radiuses on the feMorphology filter (Madds H). - #703 - Properly ignore elements in an error state inside the "switch" element.
2021-08-11 02:18:40 +02:00
SHA1 (serde-1.0.126.crate) = 30e0403f9511a697461d508c6ba079b76d0fa5ae
RMD160 (serde-1.0.126.crate) = b2652bf68a63ed8a810bdf03d7e5fb5afe9b96af
SHA512 (serde-1.0.126.crate) = f22ec92b2eaed0819610ae2c4471eb12aa3a4209f5fbfe829c2329010813837d11ffc02d7809335df6a978cf7944095fae79c7593324dfd49becc7633dd626ed
Size (serde-1.0.126.crate) = 75138 bytes
librsvg: update to 2.50.3. Version 2.50.3 - #601 - Compute correct bounds for objects with stroke-width=0. - #545 - Fix MacOS build (Ignacio Casal Quinteiro, Christian Hergert). - Fix test suite on Rust 1.49 (Sven Neumann). Version 2.50.2 - #642 - Fix dx/dy offsets in nested <tspan> elements. Version 2.50.1 - #615: SVG2: Support a chain of uri() filters in the "filter" property (John Ledbetter, Sven Neumann). - #483: Support CSS selectors for attribute matching, like rect[attr^="prefix"] - #554: 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 (Lars Schmertmann). - #623 - 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. - #624 - The source repository no longer produces a librsvg-uninstalled.pc file. Version 2.50.0 - The following is a summary of changes between 2.48.x and 2.50.0. For full details, please see the 2.49.x release notes below. - This release requires at least Rust 1.40. - Windows builds now support ARM64, thanks to Chun-wei Fan. - Librsvg now consumes much less memory for large SVG files. The limit for the maximum number of elements in an SVG is bigger now at 1 million elements (this limit exists to avoid unbounded memory consumption by maliciously large files, and is plenty to render even very detailed maps). Thanks to Sergey "Shnatsel" Davidoff and Adam Reichold for making this possible. - #34 - 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: - #508 - radialGradient now supports the "fr" property from SVG2 (Dunja Lalic, Corentin Rossignon). - #568 - Support href attribute in addition to xlink:href per SVG2. - #560 - Ignore missing filter references per SVG2. - #607 - 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, etc. https://www.w3.org/TR/compositing-1/ (John Ledbetter). - #473 - Support the paint-order property from SVG2, so one can pick the order in which a path's fill/stroke/markers are drawn (John Ledbetter). - Many bug fixes and little optimizations; see the 2.49.x release notes for details. Thanks to Paolo Borelli, Daniel Kolesa, Ernestas Kulik. Sven Neumann, Bastien Orivel, Jordan Petridis, Emile Snyder. - Special thanks to Sven Neumann for fixing all the cargo-clippy lints. Version 2.49.5 - #607 - 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, etc. https://www.w3.org/TR/compositing-1/ (John Ledbetter). - #473 - Support the paint-order property from SVG2, so one can pick the order in which a path's fill/stroke/markers are drawn (John Ledbetter). - Cleanups of the basic drawing and paint-handling code (Paolo Borelli). - Many style fixes per cargo-clippy (Sven Neumann). - Improved documentation on the library's internals. Version 2.49.4 - Support ARM64 Windows builds (Chun-wei Fan). - #165 - Draw zero-length paths with square caps correctly (Bastien Orivel). - #568 - Support href attribute in addition to xlink:href per SVG2. - #560 - Ignore missing filter references per SVG2. - #609 - Support the transform attribute again in clipPath (Sven Neumann). - Update Criterion benchmarks (Ernestas Kulik). - Update to newer dependencies (Bastien Orivel). - Many style fixes per cargo-clippy (Dunja Lalic, Sven Neumann). Version 2.49.3 - #34 - 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. - #605 - Compute 'bolder' and 'lighter' font-weight correctly. - #219 - Make the path parser have a tokenizer/parser (Emile Snyder). - Fixes for the CI after the gitlab.gnome.org changes (Jordan Petridis). - Fixed some typos in the documentation (codespell is awesome!). Version 2.49.2 - Fix failing tests. Version 2.49.1 - (#604) - Fix build on big-endian machines. Thanks to Daniel Kolesa for testing this repeatedly. Version 2.49.0 - Memory consumption of parsed SVG data is greatly reduced. Property values, path data, and text nodes now use much less memory than before. Thanks to Sergey "Shnatsel" Davidoff and Adam Reichold for their contributions. - With that reduction in memory consumption, librsvg can now load up to 1 million XML elements. This is a hard limit to avoid malicious files consuming arbitrary amounts of memory. - #508 - radialGradient now supports the "fr" property from SVG2 (Dunja Lalic, Corentin Rossignon). - Sven Neumann has written a fantastic test suite for rsvg-convert(1). Now we can modify this program with confidence. - Many, many cleanups (Paolo Borelli). - #594 - Only compute locale information for elements that need it. - As usual, thanks to Bastien Orivel for keeping dependent crates updated. - Fix Windows builds without PangoFT2. - Benchmarks of internal functions work now. You can run "cargo bench" in librsvg/ and rsvg_internals/. Version 2.48.5 - #577 - Support multiple fonts in the font-family property (Bastien Orivel). Previously in font-family="Foo, Bar, Baz" only Foo would get used. - #591 - Catch overflow when rendering files with a huge viewBox. - #593 - Don't panic with an empty objectBoundingBox for a mask. - #596 - Fix introspection data for rsvg_handle_set_stylesheet (Sutou Kouhei). - Fixes to the librsvg_crate documentation (Abraham Toriz). - Loading raster images for inclusion in an SVG and producing GdkPixbufs is now faster. Version 2.48.4 - #590 - Fix regression when rendering masks. - #588 - Fix panic when a big viewBox creates an invalid transform. - #592 - Fix invalid argument to g_log_structured_array()
2021-04-13 12:28:00 +02:00
SHA1 (serde_cbor-0.11.1.crate) = f6bb8b9441e993f38e850c4929b35eb2b3070a8a
RMD160 (serde_cbor-0.11.1.crate) = 83b35aea3763d69f98ff8049dc9580bf338f195b
SHA512 (serde_cbor-0.11.1.crate) = 165192ed999cfdbe162abd3aff92f86f4300ffa9347e57fda2ef3c32c69a18183d468db059d9dd80218bf01de15fec6fde7cf6dbb8cc2a6158785484353f2192
Size (serde_cbor-0.11.1.crate) = 43947 bytes
librsvg: update to 2.50.7 This includes a crate dependency update due to a security issue, RUSTSEC-2020-0146. ============== Version 2.50.7 ============== Two cairo-related bug fixes: - #745 - Fix mismatched cairo_save/restore when running in inside the Cairo test suite. - #746 - Possible cairo_save() without cairo_restore() in render_layer(). ============== Version 2.50.6 ============== This release fixes an important bug about text spacing. The bug fix requires an update to at least Pango 1.44. Sorry for the increased requirements! - Librsvg now requires at least Pango 1.44. - #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. - #704 - Fix circle/ellipse in paths when they are made out of a single Arc command. ============== Version 2.50.5 ============== - #699 - Images embedded as data: URLs didn't render if they had a MIME type with a charset parameter. - #691 - Don't allow number lists with unbounded lengths in tableValues attributes, for feComponentTransfer and feConvolveMatrix (Madds H). - #718 - Negative rx/ry in rect element should be ignored. ============== Version 2.50.4 ============== Update dependent crates that had security vulnerabilities: generic-array to 0.13.3 - RUSTSEC-2020-0146 - #686 - Reduced stack usage (Sebastian Dröge). - #698 - Add limit for too-large radiuses on the feMorphology filter (Madds H). - #703 - Properly ignore elements in an error state inside the "switch" element.
2021-08-11 02:18:40 +02:00
SHA1 (serde_derive-1.0.126.crate) = 3ea7adf4f087128c1fb677cef08adac068d374b4
RMD160 (serde_derive-1.0.126.crate) = c0458bdb84fb8dbfab4ad5ef34b5d2121333e770
SHA512 (serde_derive-1.0.126.crate) = e3c430b82def037d2f1dcc96ff7dc075636c81ab8f12e07ba09d232bc8224204c7b0cddc994c1ec98400e50340e03d6bad0dfa624b4d869e5f29d72b293d30bf
Size (serde_derive-1.0.126.crate) = 54189 bytes
SHA1 (serde_json-1.0.64.crate) = 28c65095339120a8b54bb685daf4a17e547342ea
RMD160 (serde_json-1.0.64.crate) = bf09333644d80e5d3ef9c9ee70b8ed63b4de7304
SHA512 (serde_json-1.0.64.crate) = 55a45dd4c60fd93d2d9331f6a8eac39fdfece9ddc1aae45ea27e3dfa81352f08c71bf03906ba99d0feb5df8d847b68547ecaa8eb5a2c76011ebbe8d4cd5bfc2d
Size (serde_json-1.0.64.crate) = 115138 bytes
librsvg: update to 2.48.0. 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. - #379 - New API, rsvg_handle_set_stylesheet(), to set a CSS stylesheet independent of the SVG document. - #510 - 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: <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xi="http://www.w3.org/2001/XInclude"> ^^^^^^^^^ 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. - #515 (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. Version 2.47.4 - (#240) - Fix rsvg-convert's multipage PDF output when the zoom option is used (Sven Neumann). - (#547) - Do not stop rendering if an <image> element references a nonexistent file. This fixes a number of Open Clipart cases. - (#558) - Compute the font-size cascade correctly when there are "em" #and "ex" units involved. - Updated the man page for rsvg-convert (Sven Neumann). Version 2.47.3 - #379 - New API, rsvg_handle_set_stylesheet(), to set a CSS stylesheet independent of the SVG document. - #510 - support opacity in patterns (Sven Neumann). - Move away from the Cairo transform type to our own (Paolo Borelli). - Update the gtk-rs version. Version 2.47.2 - Handling of the "result", "in", "in2" attributes in filter primitives is slightly stricter now, and spec compliant. Their arguments must be of type CSS custom-ident, so "default", "inherit", "initial", and "unset" are disallowed. Most SVGs should still work fine. - #542 - Fix infinite loop when processing CSS sibling combinators. - #408 - feImage filters no longer clip their output to integer coordinates. - #504 - Documentation for the Rust crate (available at https://gnome.pages.gitlab.gnome.org/librsvg/doc/librsvg/) now has API usage examples. - 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 (Kleis Auke Wolthuizen). - 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 (Paolo Borelli). 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. Fixes #79, #167, #237, #283, #336, #428, #441, #466, #525, #525 (Paolo Borelli, Federico Mena). Thanks to Evgeniy Reizner for fixing https://github.com/servo/servo/issues/22972, which made it possible to use Servo's selectors crate. - #524 - Panic when reading an invalid stylesheet URL in an XML processing instruction (Paolo Borelli) - Lots of little improvements to the documentation. - 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. - We now have the start of documentation on the library's internals at https://gnome.pages.gitlab.gnome.org/librsvg/doc/rsvg_internals/index.html This should be interest of newcomers to librsvg's source code. Version 2.47.0 - 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: <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xi="http://www.w3.org/2001/XInclude"> ^^^^^^^^^ these ones - 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. - #515 (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. - #521 - Compute geometries correctly if there is a viewBox attribute. - #308 - Fix stack exhaustion with circular references in <use> elements. - Consistently use the LGPL 2.1 wherever it is mentioned. - 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. - #506 - Fix empty patterns which reference a fallback pattern with children.
2020-03-10 21:18:20 +01:00
SHA1 (servo_arc-0.1.1.crate) = 54547b1a34bafb575e360f08283213d90fe99556
RMD160 (servo_arc-0.1.1.crate) = e69b0ca7e3c3c4d7f80c2f305e409dad8117c3fc
SHA512 (servo_arc-0.1.1.crate) = 59d531dcf7a9191b8462ce395e713194994714b65275c0af412186f862be169d0c6fc5d86603332a1aacd8af9ace934dc78531b9cb576cf8179ec35709225447
Size (servo_arc-0.1.1.crate) = 9817 bytes
librsvg: update to 2.50.3. Version 2.50.3 - #601 - Compute correct bounds for objects with stroke-width=0. - #545 - Fix MacOS build (Ignacio Casal Quinteiro, Christian Hergert). - Fix test suite on Rust 1.49 (Sven Neumann). Version 2.50.2 - #642 - Fix dx/dy offsets in nested <tspan> elements. Version 2.50.1 - #615: SVG2: Support a chain of uri() filters in the "filter" property (John Ledbetter, Sven Neumann). - #483: Support CSS selectors for attribute matching, like rect[attr^="prefix"] - #554: 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 (Lars Schmertmann). - #623 - 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. - #624 - The source repository no longer produces a librsvg-uninstalled.pc file. Version 2.50.0 - The following is a summary of changes between 2.48.x and 2.50.0. For full details, please see the 2.49.x release notes below. - This release requires at least Rust 1.40. - Windows builds now support ARM64, thanks to Chun-wei Fan. - Librsvg now consumes much less memory for large SVG files. The limit for the maximum number of elements in an SVG is bigger now at 1 million elements (this limit exists to avoid unbounded memory consumption by maliciously large files, and is plenty to render even very detailed maps). Thanks to Sergey "Shnatsel" Davidoff and Adam Reichold for making this possible. - #34 - 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: - #508 - radialGradient now supports the "fr" property from SVG2 (Dunja Lalic, Corentin Rossignon). - #568 - Support href attribute in addition to xlink:href per SVG2. - #560 - Ignore missing filter references per SVG2. - #607 - 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, etc. https://www.w3.org/TR/compositing-1/ (John Ledbetter). - #473 - Support the paint-order property from SVG2, so one can pick the order in which a path's fill/stroke/markers are drawn (John Ledbetter). - Many bug fixes and little optimizations; see the 2.49.x release notes for details. Thanks to Paolo Borelli, Daniel Kolesa, Ernestas Kulik. Sven Neumann, Bastien Orivel, Jordan Petridis, Emile Snyder. - Special thanks to Sven Neumann for fixing all the cargo-clippy lints. Version 2.49.5 - #607 - 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, etc. https://www.w3.org/TR/compositing-1/ (John Ledbetter). - #473 - Support the paint-order property from SVG2, so one can pick the order in which a path's fill/stroke/markers are drawn (John Ledbetter). - Cleanups of the basic drawing and paint-handling code (Paolo Borelli). - Many style fixes per cargo-clippy (Sven Neumann). - Improved documentation on the library's internals. Version 2.49.4 - Support ARM64 Windows builds (Chun-wei Fan). - #165 - Draw zero-length paths with square caps correctly (Bastien Orivel). - #568 - Support href attribute in addition to xlink:href per SVG2. - #560 - Ignore missing filter references per SVG2. - #609 - Support the transform attribute again in clipPath (Sven Neumann). - Update Criterion benchmarks (Ernestas Kulik). - Update to newer dependencies (Bastien Orivel). - Many style fixes per cargo-clippy (Dunja Lalic, Sven Neumann). Version 2.49.3 - #34 - 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. - #605 - Compute 'bolder' and 'lighter' font-weight correctly. - #219 - Make the path parser have a tokenizer/parser (Emile Snyder). - Fixes for the CI after the gitlab.gnome.org changes (Jordan Petridis). - Fixed some typos in the documentation (codespell is awesome!). Version 2.49.2 - Fix failing tests. Version 2.49.1 - (#604) - Fix build on big-endian machines. Thanks to Daniel Kolesa for testing this repeatedly. Version 2.49.0 - Memory consumption of parsed SVG data is greatly reduced. Property values, path data, and text nodes now use much less memory than before. Thanks to Sergey "Shnatsel" Davidoff and Adam Reichold for their contributions. - With that reduction in memory consumption, librsvg can now load up to 1 million XML elements. This is a hard limit to avoid malicious files consuming arbitrary amounts of memory. - #508 - radialGradient now supports the "fr" property from SVG2 (Dunja Lalic, Corentin Rossignon). - Sven Neumann has written a fantastic test suite for rsvg-convert(1). Now we can modify this program with confidence. - Many, many cleanups (Paolo Borelli). - #594 - Only compute locale information for elements that need it. - As usual, thanks to Bastien Orivel for keeping dependent crates updated. - Fix Windows builds without PangoFT2. - Benchmarks of internal functions work now. You can run "cargo bench" in librsvg/ and rsvg_internals/. Version 2.48.5 - #577 - Support multiple fonts in the font-family property (Bastien Orivel). Previously in font-family="Foo, Bar, Baz" only Foo would get used. - #591 - Catch overflow when rendering files with a huge viewBox. - #593 - Don't panic with an empty objectBoundingBox for a mask. - #596 - Fix introspection data for rsvg_handle_set_stylesheet (Sutou Kouhei). - Fixes to the librsvg_crate documentation (Abraham Toriz). - Loading raster images for inclusion in an SVG and producing GdkPixbufs is now faster. Version 2.48.4 - #590 - Fix regression when rendering masks. - #588 - Fix panic when a big viewBox creates an invalid transform. - #592 - Fix invalid argument to g_log_structured_array()
2021-04-13 12:28:00 +02:00
SHA1 (sha1-0.6.0.crate) = 5e5e9676daaa0ad17ddfe31cbfcfd1b23de7019d
RMD160 (sha1-0.6.0.crate) = 1910100f3679d39457f376d7758484f9a16596e6
SHA512 (sha1-0.6.0.crate) = 32081c99a0cd5fd6e651deb711eb4c9a8bc71c12e26b25a72b2dba9a3286502e56b23d068a2899764ce1cc0c615c2c1b22a6c7aae63e07a758745b533e70ff0c
Size (sha1-0.6.0.crate) = 9244 bytes
SHA1 (simba-0.1.5.crate) = 3fadfd0fea8a641bb95cd8b35d5b9859ce6ae896
RMD160 (simba-0.1.5.crate) = a251c390f39f2a7c359693b7f446919adf582532
SHA512 (simba-0.1.5.crate) = a3f323907455ae7629314575731cd19a95772522a28353d532f3f33df58911b91c30581a44a0bd33f36a296dcbc22619b083ea36b54bb8e2f4de29b573e24064
Size (simba-0.1.5.crate) = 32408 bytes
librsvg: update to 2.50.7 This includes a crate dependency update due to a security issue, RUSTSEC-2020-0146. ============== Version 2.50.7 ============== Two cairo-related bug fixes: - #745 - Fix mismatched cairo_save/restore when running in inside the Cairo test suite. - #746 - Possible cairo_save() without cairo_restore() in render_layer(). ============== Version 2.50.6 ============== This release fixes an important bug about text spacing. The bug fix requires an update to at least Pango 1.44. Sorry for the increased requirements! - Librsvg now requires at least Pango 1.44. - #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. - #704 - Fix circle/ellipse in paths when they are made out of a single Arc command. ============== Version 2.50.5 ============== - #699 - Images embedded as data: URLs didn't render if they had a MIME type with a charset parameter. - #691 - Don't allow number lists with unbounded lengths in tableValues attributes, for feComponentTransfer and feConvolveMatrix (Madds H). - #718 - Negative rx/ry in rect element should be ignored. ============== Version 2.50.4 ============== Update dependent crates that had security vulnerabilities: generic-array to 0.13.3 - RUSTSEC-2020-0146 - #686 - Reduced stack usage (Sebastian Dröge). - #698 - Add limit for too-large radiuses on the feMorphology filter (Madds H). - #703 - Properly ignore elements in an error state inside the "switch" element.
2021-08-11 02:18:40 +02:00
SHA1 (siphasher-0.3.5.crate) = e08a465716d5f434700863ff70b50aca841f33ef
RMD160 (siphasher-0.3.5.crate) = a1fcb0ec99cd75c90f67d7d36471e68906f4dcc1
SHA512 (siphasher-0.3.5.crate) = 4887f7b7b4c0df55c185249a16041052e16ad1f7c80d69ca69dba76af7b25095f2ace3d5b2a33346797f74b63c476a67055929c2856a6b4dff60e8fe2147f8ae
Size (siphasher-0.3.5.crate) = 9455 bytes
SHA1 (slab-0.4.3.crate) = fe420a2a9bc88e52fd81a3660f478189262e418b
RMD160 (slab-0.4.3.crate) = 67ca488cb2761f04cfea2abf7c6605b773e042f6
SHA512 (slab-0.4.3.crate) = 8649f32f26c1354b3281534fa0e062a145b62813c46f9ff5989ae688154221b00ed1b8c044c67a4b78c00a2e3478a8eb9c1c96fb424c24cd6cefd4df875fbb15
Size (slab-0.4.3.crate) = 15681 bytes
librsvg: update to 2.50.3. Version 2.50.3 - #601 - Compute correct bounds for objects with stroke-width=0. - #545 - Fix MacOS build (Ignacio Casal Quinteiro, Christian Hergert). - Fix test suite on Rust 1.49 (Sven Neumann). Version 2.50.2 - #642 - Fix dx/dy offsets in nested <tspan> elements. Version 2.50.1 - #615: SVG2: Support a chain of uri() filters in the "filter" property (John Ledbetter, Sven Neumann). - #483: Support CSS selectors for attribute matching, like rect[attr^="prefix"] - #554: 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 (Lars Schmertmann). - #623 - 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. - #624 - The source repository no longer produces a librsvg-uninstalled.pc file. Version 2.50.0 - The following is a summary of changes between 2.48.x and 2.50.0. For full details, please see the 2.49.x release notes below. - This release requires at least Rust 1.40. - Windows builds now support ARM64, thanks to Chun-wei Fan. - Librsvg now consumes much less memory for large SVG files. The limit for the maximum number of elements in an SVG is bigger now at 1 million elements (this limit exists to avoid unbounded memory consumption by maliciously large files, and is plenty to render even very detailed maps). Thanks to Sergey "Shnatsel" Davidoff and Adam Reichold for making this possible. - #34 - 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: - #508 - radialGradient now supports the "fr" property from SVG2 (Dunja Lalic, Corentin Rossignon). - #568 - Support href attribute in addition to xlink:href per SVG2. - #560 - Ignore missing filter references per SVG2. - #607 - 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, etc. https://www.w3.org/TR/compositing-1/ (John Ledbetter). - #473 - Support the paint-order property from SVG2, so one can pick the order in which a path's fill/stroke/markers are drawn (John Ledbetter). - Many bug fixes and little optimizations; see the 2.49.x release notes for details. Thanks to Paolo Borelli, Daniel Kolesa, Ernestas Kulik. Sven Neumann, Bastien Orivel, Jordan Petridis, Emile Snyder. - Special thanks to Sven Neumann for fixing all the cargo-clippy lints. Version 2.49.5 - #607 - 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, etc. https://www.w3.org/TR/compositing-1/ (John Ledbetter). - #473 - Support the paint-order property from SVG2, so one can pick the order in which a path's fill/stroke/markers are drawn (John Ledbetter). - Cleanups of the basic drawing and paint-handling code (Paolo Borelli). - Many style fixes per cargo-clippy (Sven Neumann). - Improved documentation on the library's internals. Version 2.49.4 - Support ARM64 Windows builds (Chun-wei Fan). - #165 - Draw zero-length paths with square caps correctly (Bastien Orivel). - #568 - Support href attribute in addition to xlink:href per SVG2. - #560 - Ignore missing filter references per SVG2. - #609 - Support the transform attribute again in clipPath (Sven Neumann). - Update Criterion benchmarks (Ernestas Kulik). - Update to newer dependencies (Bastien Orivel). - Many style fixes per cargo-clippy (Dunja Lalic, Sven Neumann). Version 2.49.3 - #34 - 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. - #605 - Compute 'bolder' and 'lighter' font-weight correctly. - #219 - Make the path parser have a tokenizer/parser (Emile Snyder). - Fixes for the CI after the gitlab.gnome.org changes (Jordan Petridis). - Fixed some typos in the documentation (codespell is awesome!). Version 2.49.2 - Fix failing tests. Version 2.49.1 - (#604) - Fix build on big-endian machines. Thanks to Daniel Kolesa for testing this repeatedly. Version 2.49.0 - Memory consumption of parsed SVG data is greatly reduced. Property values, path data, and text nodes now use much less memory than before. Thanks to Sergey "Shnatsel" Davidoff and Adam Reichold for their contributions. - With that reduction in memory consumption, librsvg can now load up to 1 million XML elements. This is a hard limit to avoid malicious files consuming arbitrary amounts of memory. - #508 - radialGradient now supports the "fr" property from SVG2 (Dunja Lalic, Corentin Rossignon). - Sven Neumann has written a fantastic test suite for rsvg-convert(1). Now we can modify this program with confidence. - Many, many cleanups (Paolo Borelli). - #594 - Only compute locale information for elements that need it. - As usual, thanks to Bastien Orivel for keeping dependent crates updated. - Fix Windows builds without PangoFT2. - Benchmarks of internal functions work now. You can run "cargo bench" in librsvg/ and rsvg_internals/. Version 2.48.5 - #577 - Support multiple fonts in the font-family property (Bastien Orivel). Previously in font-family="Foo, Bar, Baz" only Foo would get used. - #591 - Catch overflow when rendering files with a huge viewBox. - #593 - Don't panic with an empty objectBoundingBox for a mask. - #596 - Fix introspection data for rsvg_handle_set_stylesheet (Sutou Kouhei). - Fixes to the librsvg_crate documentation (Abraham Toriz). - Loading raster images for inclusion in an SVG and producing GdkPixbufs is now faster. Version 2.48.4 - #590 - Fix regression when rendering masks. - #588 - Fix panic when a big viewBox creates an invalid transform. - #592 - Fix invalid argument to g_log_structured_array()
2021-04-13 12:28:00 +02:00
SHA1 (smallvec-1.6.1.crate) = 390b487ba242a0655e7e15deaeecec5053139f21
RMD160 (smallvec-1.6.1.crate) = 2e368d7a670f43c5782a637b274ae2a1c3c04e5d
SHA512 (smallvec-1.6.1.crate) = 9e6061c8211a4485ab54eb541adf40748e1fc3fdfab0849e38e5fd34fc6cc69ae78bd065b788692385a6b8157b031c2fe373900e13d3e56e94fc08d574edaaad
Size (smallvec-1.6.1.crate) = 26444 bytes
SHA1 (stable_deref_trait-1.2.0.crate) = 2ce78d51fb31c79aab3d380a5e225bf45d3ba4f9
RMD160 (stable_deref_trait-1.2.0.crate) = e2911f9d51c4bba9c8f8ba57d928fdc2b41471ed
SHA512 (stable_deref_trait-1.2.0.crate) = a13cfb22723f1f2cf089b2d07d657846f50c37bc0438d1a76096bea30214cad226b7a422c21f9e191ce87071da8a141d61882aedf9e0203a5fffdfda86a5fb03
Size (stable_deref_trait-1.2.0.crate) = 8054 bytes
librsvg: update to 2.50.7 This includes a crate dependency update due to a security issue, RUSTSEC-2020-0146. ============== Version 2.50.7 ============== Two cairo-related bug fixes: - #745 - Fix mismatched cairo_save/restore when running in inside the Cairo test suite. - #746 - Possible cairo_save() without cairo_restore() in render_layer(). ============== Version 2.50.6 ============== This release fixes an important bug about text spacing. The bug fix requires an update to at least Pango 1.44. Sorry for the increased requirements! - Librsvg now requires at least Pango 1.44. - #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. - #704 - Fix circle/ellipse in paths when they are made out of a single Arc command. ============== Version 2.50.5 ============== - #699 - Images embedded as data: URLs didn't render if they had a MIME type with a charset parameter. - #691 - Don't allow number lists with unbounded lengths in tableValues attributes, for feComponentTransfer and feConvolveMatrix (Madds H). - #718 - Negative rx/ry in rect element should be ignored. ============== Version 2.50.4 ============== Update dependent crates that had security vulnerabilities: generic-array to 0.13.3 - RUSTSEC-2020-0146 - #686 - Reduced stack usage (Sebastian Dröge). - #698 - Add limit for too-large radiuses on the feMorphology filter (Madds H). - #703 - Properly ignore elements in an error state inside the "switch" element.
2021-08-11 02:18:40 +02:00
SHA1 (standback-0.2.17.crate) = 1198fc8ff8721374104b095b834c5dc825b29bf7
RMD160 (standback-0.2.17.crate) = a9d575946806ea3d9ed52b8e1580b8ede9ac75a6
SHA512 (standback-0.2.17.crate) = cd953c942afeacea01b2114eaae2d80e754da7df2f399fcd2cd5c6ff31a15b0644bce4ef1bcc019bbfe60c6521ee15f370b83d77b0a1efc75dcc35a81faea662
Size (standback-0.2.17.crate) = 29011 bytes
librsvg: update to 2.50.3. Version 2.50.3 - #601 - Compute correct bounds for objects with stroke-width=0. - #545 - Fix MacOS build (Ignacio Casal Quinteiro, Christian Hergert). - Fix test suite on Rust 1.49 (Sven Neumann). Version 2.50.2 - #642 - Fix dx/dy offsets in nested <tspan> elements. Version 2.50.1 - #615: SVG2: Support a chain of uri() filters in the "filter" property (John Ledbetter, Sven Neumann). - #483: Support CSS selectors for attribute matching, like rect[attr^="prefix"] - #554: 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 (Lars Schmertmann). - #623 - 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. - #624 - The source repository no longer produces a librsvg-uninstalled.pc file. Version 2.50.0 - The following is a summary of changes between 2.48.x and 2.50.0. For full details, please see the 2.49.x release notes below. - This release requires at least Rust 1.40. - Windows builds now support ARM64, thanks to Chun-wei Fan. - Librsvg now consumes much less memory for large SVG files. The limit for the maximum number of elements in an SVG is bigger now at 1 million elements (this limit exists to avoid unbounded memory consumption by maliciously large files, and is plenty to render even very detailed maps). Thanks to Sergey "Shnatsel" Davidoff and Adam Reichold for making this possible. - #34 - 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: - #508 - radialGradient now supports the "fr" property from SVG2 (Dunja Lalic, Corentin Rossignon). - #568 - Support href attribute in addition to xlink:href per SVG2. - #560 - Ignore missing filter references per SVG2. - #607 - 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, etc. https://www.w3.org/TR/compositing-1/ (John Ledbetter). - #473 - Support the paint-order property from SVG2, so one can pick the order in which a path's fill/stroke/markers are drawn (John Ledbetter). - Many bug fixes and little optimizations; see the 2.49.x release notes for details. Thanks to Paolo Borelli, Daniel Kolesa, Ernestas Kulik. Sven Neumann, Bastien Orivel, Jordan Petridis, Emile Snyder. - Special thanks to Sven Neumann for fixing all the cargo-clippy lints. Version 2.49.5 - #607 - 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, etc. https://www.w3.org/TR/compositing-1/ (John Ledbetter). - #473 - Support the paint-order property from SVG2, so one can pick the order in which a path's fill/stroke/markers are drawn (John Ledbetter). - Cleanups of the basic drawing and paint-handling code (Paolo Borelli). - Many style fixes per cargo-clippy (Sven Neumann). - Improved documentation on the library's internals. Version 2.49.4 - Support ARM64 Windows builds (Chun-wei Fan). - #165 - Draw zero-length paths with square caps correctly (Bastien Orivel). - #568 - Support href attribute in addition to xlink:href per SVG2. - #560 - Ignore missing filter references per SVG2. - #609 - Support the transform attribute again in clipPath (Sven Neumann). - Update Criterion benchmarks (Ernestas Kulik). - Update to newer dependencies (Bastien Orivel). - Many style fixes per cargo-clippy (Dunja Lalic, Sven Neumann). Version 2.49.3 - #34 - 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. - #605 - Compute 'bolder' and 'lighter' font-weight correctly. - #219 - Make the path parser have a tokenizer/parser (Emile Snyder). - Fixes for the CI after the gitlab.gnome.org changes (Jordan Petridis). - Fixed some typos in the documentation (codespell is awesome!). Version 2.49.2 - Fix failing tests. Version 2.49.1 - (#604) - Fix build on big-endian machines. Thanks to Daniel Kolesa for testing this repeatedly. Version 2.49.0 - Memory consumption of parsed SVG data is greatly reduced. Property values, path data, and text nodes now use much less memory than before. Thanks to Sergey "Shnatsel" Davidoff and Adam Reichold for their contributions. - With that reduction in memory consumption, librsvg can now load up to 1 million XML elements. This is a hard limit to avoid malicious files consuming arbitrary amounts of memory. - #508 - radialGradient now supports the "fr" property from SVG2 (Dunja Lalic, Corentin Rossignon). - Sven Neumann has written a fantastic test suite for rsvg-convert(1). Now we can modify this program with confidence. - Many, many cleanups (Paolo Borelli). - #594 - Only compute locale information for elements that need it. - As usual, thanks to Bastien Orivel for keeping dependent crates updated. - Fix Windows builds without PangoFT2. - Benchmarks of internal functions work now. You can run "cargo bench" in librsvg/ and rsvg_internals/. Version 2.48.5 - #577 - Support multiple fonts in the font-family property (Bastien Orivel). Previously in font-family="Foo, Bar, Baz" only Foo would get used. - #591 - Catch overflow when rendering files with a huge viewBox. - #593 - Don't panic with an empty objectBoundingBox for a mask. - #596 - Fix introspection data for rsvg_handle_set_stylesheet (Sutou Kouhei). - Fixes to the librsvg_crate documentation (Abraham Toriz). - Loading raster images for inclusion in an SVG and producing GdkPixbufs is now faster. Version 2.48.4 - #590 - Fix regression when rendering masks. - #588 - Fix panic when a big viewBox creates an invalid transform. - #592 - Fix invalid argument to g_log_structured_array()
2021-04-13 12:28:00 +02:00
SHA1 (stdweb-0.4.20.crate) = dcfbec0740c541f8e5bfa955c96a0537300055c6
RMD160 (stdweb-0.4.20.crate) = 943961d0f667572492a373a0ce78f75f4e4e7a60
SHA512 (stdweb-0.4.20.crate) = d6e608e4124e92c94f22172ad1e985dfd9a8a5182f123abf2d837680ad7f791120774f9a483ae5f8d2066fc6e658045c1ad3ee8791a19caf1884970e5882f7ce
Size (stdweb-0.4.20.crate) = 194102 bytes
SHA1 (stdweb-derive-0.5.3.crate) = f82448f6d6d52d781f0dbb424eb779e1dc9ccdeb
RMD160 (stdweb-derive-0.5.3.crate) = c01acd6ea2acabeca03365d8408ac5866e09c19c
SHA512 (stdweb-derive-0.5.3.crate) = d47048f9b1a84d3201ff6189873606df678e22216a7b3e26d23b5708b4115564262aa8ab51151e2ea61b4fdb633ccd5e0af73e62548fb653c30545ea4800834c
Size (stdweb-derive-0.5.3.crate) = 3894 bytes
SHA1 (stdweb-internal-macros-0.2.9.crate) = e3db60f2deca43e4049f01e5eb4ad0c8d5e00795
RMD160 (stdweb-internal-macros-0.2.9.crate) = a561b762f382a10f7d27dbe36bb4bcef6166c112
SHA512 (stdweb-internal-macros-0.2.9.crate) = 05aee9e19565abd18f781cd6b7e60a5d7fa576ed37724265eb4808b37d9241d89d0eca1aadeed7f3be5237859cd3d905b8e3ce5001a3f1d68ff002bedb7513ea
Size (stdweb-internal-macros-0.2.9.crate) = 11828 bytes
SHA1 (stdweb-internal-runtime-0.1.5.crate) = 04d4803368850b301b3232a0092ffb7ccd1c7cfb
RMD160 (stdweb-internal-runtime-0.1.5.crate) = aa4fb660a822c9eaa2d9396bd8422f38fcea0e5b
SHA512 (stdweb-internal-runtime-0.1.5.crate) = 9a73f8007d6fa52031ac19f3a2adbe49c0690cec856c484cd81d534ad5b7e4002af0e6615cc9bc8d6753d0d3c1cd5a009ea3ca3750ab518b7aedfbe39b3ae11b
Size (stdweb-internal-runtime-0.1.5.crate) = 5445 bytes
SHA1 (string_cache-0.8.1.crate) = b5b43a8627d34794d1a0a883cd9ccae64b21a57a
RMD160 (string_cache-0.8.1.crate) = a5ddcb3e5c0bb20ec359146bd98ddde96b7ab44f
SHA512 (string_cache-0.8.1.crate) = 476aa99da2d83de7eabe68b3dc2d064cb549e2caa2b708459f883cc0a8f27bed1b1607abb1481959cc26046cfd4c44886bb87bbef5aba95a195a9d850311915b
Size (string_cache-0.8.1.crate) = 14423 bytes
librsvg: update to 2.48.0. 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. - #379 - New API, rsvg_handle_set_stylesheet(), to set a CSS stylesheet independent of the SVG document. - #510 - 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: <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xi="http://www.w3.org/2001/XInclude"> ^^^^^^^^^ 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. - #515 (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. Version 2.47.4 - (#240) - Fix rsvg-convert's multipage PDF output when the zoom option is used (Sven Neumann). - (#547) - Do not stop rendering if an <image> element references a nonexistent file. This fixes a number of Open Clipart cases. - (#558) - Compute the font-size cascade correctly when there are "em" #and "ex" units involved. - Updated the man page for rsvg-convert (Sven Neumann). Version 2.47.3 - #379 - New API, rsvg_handle_set_stylesheet(), to set a CSS stylesheet independent of the SVG document. - #510 - support opacity in patterns (Sven Neumann). - Move away from the Cairo transform type to our own (Paolo Borelli). - Update the gtk-rs version. Version 2.47.2 - Handling of the "result", "in", "in2" attributes in filter primitives is slightly stricter now, and spec compliant. Their arguments must be of type CSS custom-ident, so "default", "inherit", "initial", and "unset" are disallowed. Most SVGs should still work fine. - #542 - Fix infinite loop when processing CSS sibling combinators. - #408 - feImage filters no longer clip their output to integer coordinates. - #504 - Documentation for the Rust crate (available at https://gnome.pages.gitlab.gnome.org/librsvg/doc/librsvg/) now has API usage examples. - 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 (Kleis Auke Wolthuizen). - 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 (Paolo Borelli). 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. Fixes #79, #167, #237, #283, #336, #428, #441, #466, #525, #525 (Paolo Borelli, Federico Mena). Thanks to Evgeniy Reizner for fixing https://github.com/servo/servo/issues/22972, which made it possible to use Servo's selectors crate. - #524 - Panic when reading an invalid stylesheet URL in an XML processing instruction (Paolo Borelli) - Lots of little improvements to the documentation. - 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. - We now have the start of documentation on the library's internals at https://gnome.pages.gitlab.gnome.org/librsvg/doc/rsvg_internals/index.html This should be interest of newcomers to librsvg's source code. Version 2.47.0 - 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: <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xi="http://www.w3.org/2001/XInclude"> ^^^^^^^^^ these ones - 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. - #515 (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. - #521 - Compute geometries correctly if there is a viewBox attribute. - #308 - Fix stack exhaustion with circular references in <use> elements. - Consistently use the LGPL 2.1 wherever it is mentioned. - 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. - #506 - Fix empty patterns which reference a fallback pattern with children.
2020-03-10 21:18:20 +01:00
SHA1 (string_cache_codegen-0.5.1.crate) = dbf5a5556d16fb0b27f670e824d8c3c0cb21dd02
RMD160 (string_cache_codegen-0.5.1.crate) = fab4a84aa84030720e4813db28b0f57ea9d120f8
SHA512 (string_cache_codegen-0.5.1.crate) = c3aeb752cbdbcb78cee6156b726264d182e77b3d6ac89066c366d87d8bdffc32d83e6e59a40471f07d7c827717db25fa6fb489dbd3a650f2fc252a7c85f4ecae
Size (string_cache_codegen-0.5.1.crate) = 8243 bytes
librsvg: update to 2.50.7 This includes a crate dependency update due to a security issue, RUSTSEC-2020-0146. ============== Version 2.50.7 ============== Two cairo-related bug fixes: - #745 - Fix mismatched cairo_save/restore when running in inside the Cairo test suite. - #746 - Possible cairo_save() without cairo_restore() in render_layer(). ============== Version 2.50.6 ============== This release fixes an important bug about text spacing. The bug fix requires an update to at least Pango 1.44. Sorry for the increased requirements! - Librsvg now requires at least Pango 1.44. - #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. - #704 - Fix circle/ellipse in paths when they are made out of a single Arc command. ============== Version 2.50.5 ============== - #699 - Images embedded as data: URLs didn't render if they had a MIME type with a charset parameter. - #691 - Don't allow number lists with unbounded lengths in tableValues attributes, for feComponentTransfer and feConvolveMatrix (Madds H). - #718 - Negative rx/ry in rect element should be ignored. ============== Version 2.50.4 ============== Update dependent crates that had security vulnerabilities: generic-array to 0.13.3 - RUSTSEC-2020-0146 - #686 - Reduced stack usage (Sebastian Dröge). - #698 - Add limit for too-large radiuses on the feMorphology filter (Madds H). - #703 - Properly ignore elements in an error state inside the "switch" element.
2021-08-11 02:18:40 +02:00
SHA1 (syn-1.0.72.crate) = 9a04caf66118322e4f84edcc898ebabaf58d6eed
RMD160 (syn-1.0.72.crate) = 8f7e669b307d090e1730d86e39585de519172a06
SHA512 (syn-1.0.72.crate) = f01e2ef74fc3f84a753c1c379c24e3c63f3c575d72ab865f8e7d51f4dee4293ac8197b4e123ebaa942e9199bf0a0d8194e57a5aa6314bee6951d3d458dfc3da9
Size (syn-1.0.72.crate) = 232500 bytes
librsvg: update to 2.50.3. Version 2.50.3 - #601 - Compute correct bounds for objects with stroke-width=0. - #545 - Fix MacOS build (Ignacio Casal Quinteiro, Christian Hergert). - Fix test suite on Rust 1.49 (Sven Neumann). Version 2.50.2 - #642 - Fix dx/dy offsets in nested <tspan> elements. Version 2.50.1 - #615: SVG2: Support a chain of uri() filters in the "filter" property (John Ledbetter, Sven Neumann). - #483: Support CSS selectors for attribute matching, like rect[attr^="prefix"] - #554: 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 (Lars Schmertmann). - #623 - 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. - #624 - The source repository no longer produces a librsvg-uninstalled.pc file. Version 2.50.0 - The following is a summary of changes between 2.48.x and 2.50.0. For full details, please see the 2.49.x release notes below. - This release requires at least Rust 1.40. - Windows builds now support ARM64, thanks to Chun-wei Fan. - Librsvg now consumes much less memory for large SVG files. The limit for the maximum number of elements in an SVG is bigger now at 1 million elements (this limit exists to avoid unbounded memory consumption by maliciously large files, and is plenty to render even very detailed maps). Thanks to Sergey "Shnatsel" Davidoff and Adam Reichold for making this possible. - #34 - 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: - #508 - radialGradient now supports the "fr" property from SVG2 (Dunja Lalic, Corentin Rossignon). - #568 - Support href attribute in addition to xlink:href per SVG2. - #560 - Ignore missing filter references per SVG2. - #607 - 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, etc. https://www.w3.org/TR/compositing-1/ (John Ledbetter). - #473 - Support the paint-order property from SVG2, so one can pick the order in which a path's fill/stroke/markers are drawn (John Ledbetter). - Many bug fixes and little optimizations; see the 2.49.x release notes for details. Thanks to Paolo Borelli, Daniel Kolesa, Ernestas Kulik. Sven Neumann, Bastien Orivel, Jordan Petridis, Emile Snyder. - Special thanks to Sven Neumann for fixing all the cargo-clippy lints. Version 2.49.5 - #607 - 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, etc. https://www.w3.org/TR/compositing-1/ (John Ledbetter). - #473 - Support the paint-order property from SVG2, so one can pick the order in which a path's fill/stroke/markers are drawn (John Ledbetter). - Cleanups of the basic drawing and paint-handling code (Paolo Borelli). - Many style fixes per cargo-clippy (Sven Neumann). - Improved documentation on the library's internals. Version 2.49.4 - Support ARM64 Windows builds (Chun-wei Fan). - #165 - Draw zero-length paths with square caps correctly (Bastien Orivel). - #568 - Support href attribute in addition to xlink:href per SVG2. - #560 - Ignore missing filter references per SVG2. - #609 - Support the transform attribute again in clipPath (Sven Neumann). - Update Criterion benchmarks (Ernestas Kulik). - Update to newer dependencies (Bastien Orivel). - Many style fixes per cargo-clippy (Dunja Lalic, Sven Neumann). Version 2.49.3 - #34 - 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. - #605 - Compute 'bolder' and 'lighter' font-weight correctly. - #219 - Make the path parser have a tokenizer/parser (Emile Snyder). - Fixes for the CI after the gitlab.gnome.org changes (Jordan Petridis). - Fixed some typos in the documentation (codespell is awesome!). Version 2.49.2 - Fix failing tests. Version 2.49.1 - (#604) - Fix build on big-endian machines. Thanks to Daniel Kolesa for testing this repeatedly. Version 2.49.0 - Memory consumption of parsed SVG data is greatly reduced. Property values, path data, and text nodes now use much less memory than before. Thanks to Sergey "Shnatsel" Davidoff and Adam Reichold for their contributions. - With that reduction in memory consumption, librsvg can now load up to 1 million XML elements. This is a hard limit to avoid malicious files consuming arbitrary amounts of memory. - #508 - radialGradient now supports the "fr" property from SVG2 (Dunja Lalic, Corentin Rossignon). - Sven Neumann has written a fantastic test suite for rsvg-convert(1). Now we can modify this program with confidence. - Many, many cleanups (Paolo Borelli). - #594 - Only compute locale information for elements that need it. - As usual, thanks to Bastien Orivel for keeping dependent crates updated. - Fix Windows builds without PangoFT2. - Benchmarks of internal functions work now. You can run "cargo bench" in librsvg/ and rsvg_internals/. Version 2.48.5 - #577 - Support multiple fonts in the font-family property (Bastien Orivel). Previously in font-family="Foo, Bar, Baz" only Foo would get used. - #591 - Catch overflow when rendering files with a huge viewBox. - #593 - Don't panic with an empty objectBoundingBox for a mask. - #596 - Fix introspection data for rsvg_handle_set_stylesheet (Sutou Kouhei). - Fixes to the librsvg_crate documentation (Abraham Toriz). - Loading raster images for inclusion in an SVG and producing GdkPixbufs is now faster. Version 2.48.4 - #590 - Fix regression when rendering masks. - #588 - Fix panic when a big viewBox creates an invalid transform. - #592 - Fix invalid argument to g_log_structured_array()
2021-04-13 12:28:00 +02:00
SHA1 (tempfile-3.2.0.crate) = 2a71f80fa2b332d7efdd213ccaece5df7af0ba4a
RMD160 (tempfile-3.2.0.crate) = 1615f3e74939203b25a490a341d473d6babee897
SHA512 (tempfile-3.2.0.crate) = 56d1c5af7cb6863f9eac990354126979534aae7bf298bc8b1c918c7317ce2ba31f53089aaa1ecf8baa4a39d4111d74f4450be82b509b3c2aa0428880029e663a
Size (tempfile-3.2.0.crate) = 25892 bytes
SHA1 (tendril-0.4.2.crate) = 24b16ae7751373ad5db7b98ae584d795fe6428a4
RMD160 (tendril-0.4.2.crate) = 203786aa223633acbb4ca398038c4720c9813329
SHA512 (tendril-0.4.2.crate) = 84cce485442a2e1ee6f8806a20dff038b1ff446d22ecfc9865c9ec8bcd209afe0748c7dd31f89c45cd5fd98e34abc1faf3c7a21b6d4bd5863e53d295bb700b3f
Size (tendril-0.4.2.crate) = 37138 bytes
Update to 2.46.0 Changelog: Version 2.46.0 - The following are highlights compared to the 2.44.x series. For full details, please see the release notes for the 2.45.x series. - 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. - Many thanks to all the people who participated in the long cycle for 2.45. Having the whole library's functionality in Rust is a big accomplishment! Version 2.45.92 - #496 - Ensure all lengths and angles parse as finite numbers - #497 - Don't panic on paths with all-invalid commands - #500 - Added additional SVG blend-modes for the feBlend filter primitive (Andargor) - Some changes in the build structure to allow for faster builds. Version 2.45.91 - The documentation has a new chapter, Recommendations for Applications. - #451 - Make rsvg-convert detect images larger than pixman's limit. - #410 - Update introspection annotations. - #449 - librsvg_crate: Make cancellable arguments consistent with gio-rs - librsvg_crate: Take all gio arguments as IsA<SomeGioType> generics - Updated Rust crates to avoid duplicates (Bastien Orivel) 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 (Ting-Wei Lan). - 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. Version 2.45.8 - This version requires at least Rust 1.34. - #485 - Fix build on Rust earlier than 1.36 (Kleis Auke Wolthuizen). - More polishing of the Windows build (Chun-wei Fan). - Update gtk-rs and dependent crates (Bastien Orivel) Version 2.45.7 - Fix #463 - Don't panic if an SVG has character data outside the first element. - Fix #467: Don't panic when there's an xi:include fallback with no parent element. Thanks to Bastien Orivel for running afl-fuzz on librsvg. - Fix #471: Fix blurry semi-opaque objects when rendering with a scaled transformation. Thanks to the gnome-games people for isolating a test case and to Evgeniy Reizner for providing a more minimal one. - Fix #481: Don't ignore the first x/y/dx/dy in text/tspan elements if there is more than one position specified. - #452 - In librsvg_crate, SvgHandle now has a ::has_element_with_id() method. - rsvg-convert now catches the case where the SVG has no dimensions. - Replaced the Visual Studio build infrastructure for NMake (Chun-wei Fan). - This version no longer contains the rsvg-view program, so librsvg no longer depends on GTK. Please see https://people.gnome.org/~federico/blog/removing-rsvg-view.html for the rationale behind this change. - 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 (Paolo Borelli). - Update some dependencies (Bastien Orivel). - New section in COMPILING.md about cross-compilation to Windows using mingw (Takuro Ashie) - Fix static linking and Windows builds (Kleis Auke Wolthuizen). Version 2.45.6 - Librsvg now requires Rust 1.30.0 or later. - Librsvg now requires Cairo 1.16.0 or later. Thanks to Julian Sparber for keeping up with cairo-rs API changes. - 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. Thanks to Paolo Borelli and Jordan Petridis for fine-tuning this new API. - 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 (Jordan Petridis). - 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 (Chun-wei Fan). - Fix #11 - Respect the "direction" property for bidirectional text (Khaled Hosny). - Fix #295 - Ensure the initial viewport fits into temporary surfaces for compositing - Fix #425 - Don't fail parsing if the system's locale is broken (Paolo Borelli). - Fix #438, #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. Thanks to Julian Sparber, Jordan Petridis, Zeeshan Ali for doing a huge "git bisect" to find the cause of this bug. - Fix #443 - Fix blurry output when enable-background is used without filters. - Fix #455 - Fix rounding error on i386 (Olivier Tilloy). - Check for Cairo errors when constructing paths. 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. (Tobias Kortkamp) - Fix #405 - In the gdk-pixbuf loader, don't crash if the write() function doesn't receive a GError. - Fix #268 - Remove the comp-op property; it's not in SVG 1.1 nor SVG 2. - Fix #415 - register RsvgHandleFlags and the RsvgError enum values in a thread-safe fashion (Sebastian Dröge). - All of the library's non-GObject functionality is implemented in Rust now. - Update the cairo crate (Kornel Lesiński). - Clean up the loading code paths (Paolo Borelli). - Updated compilation docs for Debian (Jordan Petridis) - Updated parts of the reference documentation. Version 2.45.4 - Brown paper bag release, my apologies. - Fix #402 - Fix the library's soname. Thanks to Gabriele Balducci for reporting it, and Kalev Lember for fixing it. 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. Special thanks to Paolo Borelli and Carlos Martín Nieto for making this possible. - 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 #395 - Don't panic in feMorphology if it ends up with a negative scaling transformation. - Fix #398 - Detect circular references in gradients. - Match the Firefox/Chrome behavior on gradients and patterns with circular references for fallbacks (Paolo Borelli). - Fixes for Rust 1.30 and below (Jordan Petridis). - Lots and lots of refactoring (Paolo Borelli, Federico Mena). Version 2.45.2 - rsvg_cleanup() 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. (Kornel Lesiński). - 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 #385 - Don't crash if there is no rsvg_handle_write() before rsvg_handle_close(). - Fix #391 - Avoid undefined behavior when casting opaque pointers (Jordan Petridis). - Fix crash when a linear RGB filter is followed by an SRGB filter (Ivan Molodetskikh). - Fix #393 - Stack overflow when freeing thousands of sibling elements. - Fix positioning of adjacent <tspan> elements. - All the toplevel loading and drawing code is implemented in Rust now. - Pixbuf conversion code is in Rust now (Paolo Borelli). - Cleanups in the code for XML processing, markers, attributes (Paolo Borelli). - Many build/link fixes (Jordan Petridis). - Cleanups in the code that calls libxml2 (Kornel Lesiński). 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 (Julian Sparber). - 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 <image> element and similar for that purpose. Only internal general entities are supported now, for example: <!ENTITY foo "<some xml here>"> <!ENTITY bar "some text here"> - Started support for localized error messages (Daniel García Moreno). - Ported to Rust: loading code, XML processing code, data: URL parsing, - Many code cleanups and refactorings, courtesy of Paolo Borelli. - Fix undefined behavior in casts (Jordan Petridis). - Cairo/Rust API updates by Julian Sparber. - configure.ac cleanups by Maya Rashish. Version 2.45.0 - Librsvg now requires Rust 1.27. - Librsvg now requires Cairo 1.15.12. - Fix building when srcdir != builddir (Mathieu Bridon). - Fix #339 - Panic in filters with primitiveUnits="objectBoundingBox" on zero-sized elements (Ivan Molodetskikh). - Fix #335 - Don't panic if the toplevel node is not <svg>. - Fixes from fuzz testing (Ivan Molodetskikh): don't panic when the feConvolveMatrix kernel is not set; fix upper bounds in filter pixel getters. - Fix #337 - Don't panic with "em" or "ex" units in the font-size property. - Fix #338 - Don't panic when an image element doesn't have width/height attributes. - Fix #340 - Don't panic when a marker has a zero-sized viewBox attribute. - Fix #341 - Don't infinite-loop with cyclic pattern references. - Fix #342 - Don't crash if a <use> node references one of its ancestors. - Special thanks to Ivan Molodetskikh for doing a fuzz-testing run for this round. - Fix #344 - Don't panic when a viewBox has overflowing numbers. - Fix #345 - Fix panics due to bad path parsing and overflows in surface size. - Updates to the CI infrastructure and the build documentation (Jordan Petridis). - Cleanups and refactoring (Paolo Borelli, Linus Unnebäck, Federico Mena). - Fix #343 - Handle child being in error in feComponentTransfer. - Fix #346 - Handle filter primitives producing errors. - Fix #347 - Regression in computation of text element extents. - Fix #348 - Fix incorrect font sizing. - Fix #349 - Don't panic when loading an external image that is bigger than Cairo's limits. - Fix - rsvg_handle_get_dimensions_sub() no longer panics if passed a nonexistent fragment identifier. - Fix 32-bit builds (Jordan Petridis). - Fix #256 - Correctly match the systemLanguage attribute with the user's locale. - Fix #320 - Parse xml:lang correctly. - Fix #334 - Don't modify the caller's cairo_t state during rendering. - Fix #349 - Don't panic if we get a "data:" URI with empty data. - Fix #352 - Don't panic on getting a very large "order" for feConvolveMatrix (Ivan Molodetskikh). - Fix #363 - Don't drop spaces around <tspan> elements. - Fix #365 - rsvg-convert now uses pixel units for SVG output, instead of points. This requires cairo 1.15.12 (Antonio Ospite). - Fix #358, #366 - tweaks to have the test suite pass on i386 and non-x86_64 platforms (Simon McVittie, Federico Mena). - Fix #368 - 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). - Fix #371 - rsvg-convert was positioning extracted elements incorrectly when using the -w/-h options together with --export-id. - Fix #372 - Mis-rendering in small arc segments. - Fix #373 - 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 (Benedikt Heine). - Allow reference tests with a small difference to pass without breaking the build (Simon McVittie). - CSS processing code is now in Rust, although it still calls libcroco to do the parsing. - XML processing code is partially moved to Rust, although it still calls libxml2 for the XML parsing. - Special thanks to Alex Crichton for ensuring that MacOS builds work.
2019-10-04 15:40:08 +02:00
SHA1 (textwrap-0.11.0.crate) = 75648d4aa5657ab34a4df9c34a3645431fd2739f
RMD160 (textwrap-0.11.0.crate) = 3a9a334e7c0c6cbb9f54e51ad991304da31caf2c
SHA512 (textwrap-0.11.0.crate) = f5c0fe4f28ff1a3a0931e8e235b5157a45f67967985bcc752418c5ec3481fca44a8ae4800088889b37e8cd0533f53d3c456d5ffd19b767b3f83a87b49a2e209a
Size (textwrap-0.11.0.crate) = 17322 bytes
librsvg: update to 2.48.0. 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. - #379 - New API, rsvg_handle_set_stylesheet(), to set a CSS stylesheet independent of the SVG document. - #510 - 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: <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xi="http://www.w3.org/2001/XInclude"> ^^^^^^^^^ 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. - #515 (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. Version 2.47.4 - (#240) - Fix rsvg-convert's multipage PDF output when the zoom option is used (Sven Neumann). - (#547) - Do not stop rendering if an <image> element references a nonexistent file. This fixes a number of Open Clipart cases. - (#558) - Compute the font-size cascade correctly when there are "em" #and "ex" units involved. - Updated the man page for rsvg-convert (Sven Neumann). Version 2.47.3 - #379 - New API, rsvg_handle_set_stylesheet(), to set a CSS stylesheet independent of the SVG document. - #510 - support opacity in patterns (Sven Neumann). - Move away from the Cairo transform type to our own (Paolo Borelli). - Update the gtk-rs version. Version 2.47.2 - Handling of the "result", "in", "in2" attributes in filter primitives is slightly stricter now, and spec compliant. Their arguments must be of type CSS custom-ident, so "default", "inherit", "initial", and "unset" are disallowed. Most SVGs should still work fine. - #542 - Fix infinite loop when processing CSS sibling combinators. - #408 - feImage filters no longer clip their output to integer coordinates. - #504 - Documentation for the Rust crate (available at https://gnome.pages.gitlab.gnome.org/librsvg/doc/librsvg/) now has API usage examples. - 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 (Kleis Auke Wolthuizen). - 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 (Paolo Borelli). 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. Fixes #79, #167, #237, #283, #336, #428, #441, #466, #525, #525 (Paolo Borelli, Federico Mena). Thanks to Evgeniy Reizner for fixing https://github.com/servo/servo/issues/22972, which made it possible to use Servo's selectors crate. - #524 - Panic when reading an invalid stylesheet URL in an XML processing instruction (Paolo Borelli) - Lots of little improvements to the documentation. - 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. - We now have the start of documentation on the library's internals at https://gnome.pages.gitlab.gnome.org/librsvg/doc/rsvg_internals/index.html This should be interest of newcomers to librsvg's source code. Version 2.47.0 - 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: <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xi="http://www.w3.org/2001/XInclude"> ^^^^^^^^^ these ones - 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. - #515 (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. - #521 - Compute geometries correctly if there is a viewBox attribute. - #308 - Fix stack exhaustion with circular references in <use> elements. - Consistently use the LGPL 2.1 wherever it is mentioned. - 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. - #506 - Fix empty patterns which reference a fallback pattern with children.
2020-03-10 21:18:20 +01:00
SHA1 (thin-slice-0.1.1.crate) = 5c50faa71e32677b7ee11538146f108d7a1d40a5
RMD160 (thin-slice-0.1.1.crate) = 035edef726f9f5d4c2cf111e253eb22de3358bc4
SHA512 (thin-slice-0.1.1.crate) = 27b9e6b2a8485b3f89f659d80d67ccb96370f3371996e39f97784c40bdd7fef5429fb96f48d9c045eec5906051708f169fe4ca8f5f546a25e5f6859cafa42925
Size (thin-slice-0.1.1.crate) = 4484 bytes
librsvg: update to 2.50.3. Version 2.50.3 - #601 - Compute correct bounds for objects with stroke-width=0. - #545 - Fix MacOS build (Ignacio Casal Quinteiro, Christian Hergert). - Fix test suite on Rust 1.49 (Sven Neumann). Version 2.50.2 - #642 - Fix dx/dy offsets in nested <tspan> elements. Version 2.50.1 - #615: SVG2: Support a chain of uri() filters in the "filter" property (John Ledbetter, Sven Neumann). - #483: Support CSS selectors for attribute matching, like rect[attr^="prefix"] - #554: 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 (Lars Schmertmann). - #623 - 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. - #624 - The source repository no longer produces a librsvg-uninstalled.pc file. Version 2.50.0 - The following is a summary of changes between 2.48.x and 2.50.0. For full details, please see the 2.49.x release notes below. - This release requires at least Rust 1.40. - Windows builds now support ARM64, thanks to Chun-wei Fan. - Librsvg now consumes much less memory for large SVG files. The limit for the maximum number of elements in an SVG is bigger now at 1 million elements (this limit exists to avoid unbounded memory consumption by maliciously large files, and is plenty to render even very detailed maps). Thanks to Sergey "Shnatsel" Davidoff and Adam Reichold for making this possible. - #34 - 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: - #508 - radialGradient now supports the "fr" property from SVG2 (Dunja Lalic, Corentin Rossignon). - #568 - Support href attribute in addition to xlink:href per SVG2. - #560 - Ignore missing filter references per SVG2. - #607 - 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, etc. https://www.w3.org/TR/compositing-1/ (John Ledbetter). - #473 - Support the paint-order property from SVG2, so one can pick the order in which a path's fill/stroke/markers are drawn (John Ledbetter). - Many bug fixes and little optimizations; see the 2.49.x release notes for details. Thanks to Paolo Borelli, Daniel Kolesa, Ernestas Kulik. Sven Neumann, Bastien Orivel, Jordan Petridis, Emile Snyder. - Special thanks to Sven Neumann for fixing all the cargo-clippy lints. Version 2.49.5 - #607 - 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, etc. https://www.w3.org/TR/compositing-1/ (John Ledbetter). - #473 - Support the paint-order property from SVG2, so one can pick the order in which a path's fill/stroke/markers are drawn (John Ledbetter). - Cleanups of the basic drawing and paint-handling code (Paolo Borelli). - Many style fixes per cargo-clippy (Sven Neumann). - Improved documentation on the library's internals. Version 2.49.4 - Support ARM64 Windows builds (Chun-wei Fan). - #165 - Draw zero-length paths with square caps correctly (Bastien Orivel). - #568 - Support href attribute in addition to xlink:href per SVG2. - #560 - Ignore missing filter references per SVG2. - #609 - Support the transform attribute again in clipPath (Sven Neumann). - Update Criterion benchmarks (Ernestas Kulik). - Update to newer dependencies (Bastien Orivel). - Many style fixes per cargo-clippy (Dunja Lalic, Sven Neumann). Version 2.49.3 - #34 - 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. - #605 - Compute 'bolder' and 'lighter' font-weight correctly. - #219 - Make the path parser have a tokenizer/parser (Emile Snyder). - Fixes for the CI after the gitlab.gnome.org changes (Jordan Petridis). - Fixed some typos in the documentation (codespell is awesome!). Version 2.49.2 - Fix failing tests. Version 2.49.1 - (#604) - Fix build on big-endian machines. Thanks to Daniel Kolesa for testing this repeatedly. Version 2.49.0 - Memory consumption of parsed SVG data is greatly reduced. Property values, path data, and text nodes now use much less memory than before. Thanks to Sergey "Shnatsel" Davidoff and Adam Reichold for their contributions. - With that reduction in memory consumption, librsvg can now load up to 1 million XML elements. This is a hard limit to avoid malicious files consuming arbitrary amounts of memory. - #508 - radialGradient now supports the "fr" property from SVG2 (Dunja Lalic, Corentin Rossignon). - Sven Neumann has written a fantastic test suite for rsvg-convert(1). Now we can modify this program with confidence. - Many, many cleanups (Paolo Borelli). - #594 - Only compute locale information for elements that need it. - As usual, thanks to Bastien Orivel for keeping dependent crates updated. - Fix Windows builds without PangoFT2. - Benchmarks of internal functions work now. You can run "cargo bench" in librsvg/ and rsvg_internals/. Version 2.48.5 - #577 - Support multiple fonts in the font-family property (Bastien Orivel). Previously in font-family="Foo, Bar, Baz" only Foo would get used. - #591 - Catch overflow when rendering files with a huge viewBox. - #593 - Don't panic with an empty objectBoundingBox for a mask. - #596 - Fix introspection data for rsvg_handle_set_stylesheet (Sutou Kouhei). - Fixes to the librsvg_crate documentation (Abraham Toriz). - Loading raster images for inclusion in an SVG and producing GdkPixbufs is now faster. Version 2.48.4 - #590 - Fix regression when rendering masks. - #588 - Fix panic when a big viewBox creates an invalid transform. - #592 - Fix invalid argument to g_log_structured_array()
2021-04-13 12:28:00 +02:00
SHA1 (time-0.1.43.crate) = 713266391bf202db5f41454e5a53a6fea9635ea0
RMD160 (time-0.1.43.crate) = 3bb5fd844e786450ee8cc4b139a42a5bf1278d60
SHA512 (time-0.1.43.crate) = c3e0c68cab1ed2f33f41955f83e632c51924e4d3c1d22dd0c4ae98499e03f3cafde8b0c2d9e69b67a78d6e4055e464ee00d1ed6af5eb9fa75052405b43e24a25
Size (time-0.1.43.crate) = 28653 bytes
librsvg: update to 2.50.7 This includes a crate dependency update due to a security issue, RUSTSEC-2020-0146. ============== Version 2.50.7 ============== Two cairo-related bug fixes: - #745 - Fix mismatched cairo_save/restore when running in inside the Cairo test suite. - #746 - Possible cairo_save() without cairo_restore() in render_layer(). ============== Version 2.50.6 ============== This release fixes an important bug about text spacing. The bug fix requires an update to at least Pango 1.44. Sorry for the increased requirements! - Librsvg now requires at least Pango 1.44. - #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. - #704 - Fix circle/ellipse in paths when they are made out of a single Arc command. ============== Version 2.50.5 ============== - #699 - Images embedded as data: URLs didn't render if they had a MIME type with a charset parameter. - #691 - Don't allow number lists with unbounded lengths in tableValues attributes, for feComponentTransfer and feConvolveMatrix (Madds H). - #718 - Negative rx/ry in rect element should be ignored. ============== Version 2.50.4 ============== Update dependent crates that had security vulnerabilities: generic-array to 0.13.3 - RUSTSEC-2020-0146 - #686 - Reduced stack usage (Sebastian Dröge). - #698 - Add limit for too-large radiuses on the feMorphology filter (Madds H). - #703 - Properly ignore elements in an error state inside the "switch" element.
2021-08-11 02:18:40 +02:00
SHA1 (time-0.2.26.crate) = 1b574b5cb8e3fd42ac0ef8f30fb4cfa1f629de05
RMD160 (time-0.2.26.crate) = ad7c60db0a7f6505d7775201acb1831dd92cc069
SHA512 (time-0.2.26.crate) = 4e3a1d7c48882ae861294fdaad9192b584ff7fa2f11946bb287104ced8d8c7e4b9c8103244b8e87349f13cf971ce83f3c99cb0344c2c7c5e573dc040962c5602
Size (time-0.2.26.crate) = 65327 bytes
librsvg: update to 2.50.3. Version 2.50.3 - #601 - Compute correct bounds for objects with stroke-width=0. - #545 - Fix MacOS build (Ignacio Casal Quinteiro, Christian Hergert). - Fix test suite on Rust 1.49 (Sven Neumann). Version 2.50.2 - #642 - Fix dx/dy offsets in nested <tspan> elements. Version 2.50.1 - #615: SVG2: Support a chain of uri() filters in the "filter" property (John Ledbetter, Sven Neumann). - #483: Support CSS selectors for attribute matching, like rect[attr^="prefix"] - #554: 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 (Lars Schmertmann). - #623 - 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. - #624 - The source repository no longer produces a librsvg-uninstalled.pc file. Version 2.50.0 - The following is a summary of changes between 2.48.x and 2.50.0. For full details, please see the 2.49.x release notes below. - This release requires at least Rust 1.40. - Windows builds now support ARM64, thanks to Chun-wei Fan. - Librsvg now consumes much less memory for large SVG files. The limit for the maximum number of elements in an SVG is bigger now at 1 million elements (this limit exists to avoid unbounded memory consumption by maliciously large files, and is plenty to render even very detailed maps). Thanks to Sergey "Shnatsel" Davidoff and Adam Reichold for making this possible. - #34 - 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: - #508 - radialGradient now supports the "fr" property from SVG2 (Dunja Lalic, Corentin Rossignon). - #568 - Support href attribute in addition to xlink:href per SVG2. - #560 - Ignore missing filter references per SVG2. - #607 - 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, etc. https://www.w3.org/TR/compositing-1/ (John Ledbetter). - #473 - Support the paint-order property from SVG2, so one can pick the order in which a path's fill/stroke/markers are drawn (John Ledbetter). - Many bug fixes and little optimizations; see the 2.49.x release notes for details. Thanks to Paolo Borelli, Daniel Kolesa, Ernestas Kulik. Sven Neumann, Bastien Orivel, Jordan Petridis, Emile Snyder. - Special thanks to Sven Neumann for fixing all the cargo-clippy lints. Version 2.49.5 - #607 - 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, etc. https://www.w3.org/TR/compositing-1/ (John Ledbetter). - #473 - Support the paint-order property from SVG2, so one can pick the order in which a path's fill/stroke/markers are drawn (John Ledbetter). - Cleanups of the basic drawing and paint-handling code (Paolo Borelli). - Many style fixes per cargo-clippy (Sven Neumann). - Improved documentation on the library's internals. Version 2.49.4 - Support ARM64 Windows builds (Chun-wei Fan). - #165 - Draw zero-length paths with square caps correctly (Bastien Orivel). - #568 - Support href attribute in addition to xlink:href per SVG2. - #560 - Ignore missing filter references per SVG2. - #609 - Support the transform attribute again in clipPath (Sven Neumann). - Update Criterion benchmarks (Ernestas Kulik). - Update to newer dependencies (Bastien Orivel). - Many style fixes per cargo-clippy (Dunja Lalic, Sven Neumann). Version 2.49.3 - #34 - 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. - #605 - Compute 'bolder' and 'lighter' font-weight correctly. - #219 - Make the path parser have a tokenizer/parser (Emile Snyder). - Fixes for the CI after the gitlab.gnome.org changes (Jordan Petridis). - Fixed some typos in the documentation (codespell is awesome!). Version 2.49.2 - Fix failing tests. Version 2.49.1 - (#604) - Fix build on big-endian machines. Thanks to Daniel Kolesa for testing this repeatedly. Version 2.49.0 - Memory consumption of parsed SVG data is greatly reduced. Property values, path data, and text nodes now use much less memory than before. Thanks to Sergey "Shnatsel" Davidoff and Adam Reichold for their contributions. - With that reduction in memory consumption, librsvg can now load up to 1 million XML elements. This is a hard limit to avoid malicious files consuming arbitrary amounts of memory. - #508 - radialGradient now supports the "fr" property from SVG2 (Dunja Lalic, Corentin Rossignon). - Sven Neumann has written a fantastic test suite for rsvg-convert(1). Now we can modify this program with confidence. - Many, many cleanups (Paolo Borelli). - #594 - Only compute locale information for elements that need it. - As usual, thanks to Bastien Orivel for keeping dependent crates updated. - Fix Windows builds without PangoFT2. - Benchmarks of internal functions work now. You can run "cargo bench" in librsvg/ and rsvg_internals/. Version 2.48.5 - #577 - Support multiple fonts in the font-family property (Bastien Orivel). Previously in font-family="Foo, Bar, Baz" only Foo would get used. - #591 - Catch overflow when rendering files with a huge viewBox. - #593 - Don't panic with an empty objectBoundingBox for a mask. - #596 - Fix introspection data for rsvg_handle_set_stylesheet (Sutou Kouhei). - Fixes to the librsvg_crate documentation (Abraham Toriz). - Loading raster images for inclusion in an SVG and producing GdkPixbufs is now faster. Version 2.48.4 - #590 - Fix regression when rendering masks. - #588 - Fix panic when a big viewBox creates an invalid transform. - #592 - Fix invalid argument to g_log_structured_array()
2021-04-13 12:28:00 +02:00
SHA1 (time-macros-0.1.1.crate) = d0b5eebe8df1e3ebcd73feb3c24583b5a2b63438
RMD160 (time-macros-0.1.1.crate) = 063cdd5b7c54f79d535f61f786ec8d8f6c4c63e8
SHA512 (time-macros-0.1.1.crate) = c6792be54dab0847d621684b4afe2e9803f2004bc3d4f01d84802af7f557799cf4d2b5ff6fe58e0b4018d92ab3868feb9b5df5691b2c8ee188e6e7b39deb8c8c
Size (time-macros-0.1.1.crate) = 5447 bytes
SHA1 (time-macros-impl-0.1.1.crate) = 020a85f893252fe370b502da3d97848c67c300ab
RMD160 (time-macros-impl-0.1.1.crate) = b39034ced16daf16fa2980b9a6ddc6304e0983ea
SHA512 (time-macros-impl-0.1.1.crate) = c153f9e9f2acd6a9e7190a899bed3050b922eea0cdc8d0fa7ea4c67e03856189bddc745150b3e3c19320ae79e8923f9201aec8923e977c6e407833d08e1a1990
Size (time-macros-impl-0.1.1.crate) = 10384 bytes
librsvg: update to 2.50.7 This includes a crate dependency update due to a security issue, RUSTSEC-2020-0146. ============== Version 2.50.7 ============== Two cairo-related bug fixes: - #745 - Fix mismatched cairo_save/restore when running in inside the Cairo test suite. - #746 - Possible cairo_save() without cairo_restore() in render_layer(). ============== Version 2.50.6 ============== This release fixes an important bug about text spacing. The bug fix requires an update to at least Pango 1.44. Sorry for the increased requirements! - Librsvg now requires at least Pango 1.44. - #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. - #704 - Fix circle/ellipse in paths when they are made out of a single Arc command. ============== Version 2.50.5 ============== - #699 - Images embedded as data: URLs didn't render if they had a MIME type with a charset parameter. - #691 - Don't allow number lists with unbounded lengths in tableValues attributes, for feComponentTransfer and feConvolveMatrix (Madds H). - #718 - Negative rx/ry in rect element should be ignored. ============== Version 2.50.4 ============== Update dependent crates that had security vulnerabilities: generic-array to 0.13.3 - RUSTSEC-2020-0146 - #686 - Reduced stack usage (Sebastian Dröge). - #698 - Add limit for too-large radiuses on the feMorphology filter (Madds H). - #703 - Properly ignore elements in an error state inside the "switch" element.
2021-08-11 02:18:40 +02:00
SHA1 (tinytemplate-1.2.1.crate) = fa8a625b720270eae3ed9c5a3de491bc1074f5b7
RMD160 (tinytemplate-1.2.1.crate) = 6b8e96fb4e14bf15792dcd401638c504790e7592
SHA512 (tinytemplate-1.2.1.crate) = 0cc080057e096f0796e72004343e1a8332c2e8a12e43f6ade150ebf632e9c29c7ad04de0b940cd57df81efdc4d07a6607da9b86a30d8383e39ac3d7be185edb9
Size (tinytemplate-1.2.1.crate) = 26490 bytes
librsvg: update to 2.50.3. Version 2.50.3 - #601 - Compute correct bounds for objects with stroke-width=0. - #545 - Fix MacOS build (Ignacio Casal Quinteiro, Christian Hergert). - Fix test suite on Rust 1.49 (Sven Neumann). Version 2.50.2 - #642 - Fix dx/dy offsets in nested <tspan> elements. Version 2.50.1 - #615: SVG2: Support a chain of uri() filters in the "filter" property (John Ledbetter, Sven Neumann). - #483: Support CSS selectors for attribute matching, like rect[attr^="prefix"] - #554: 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 (Lars Schmertmann). - #623 - 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. - #624 - The source repository no longer produces a librsvg-uninstalled.pc file. Version 2.50.0 - The following is a summary of changes between 2.48.x and 2.50.0. For full details, please see the 2.49.x release notes below. - This release requires at least Rust 1.40. - Windows builds now support ARM64, thanks to Chun-wei Fan. - Librsvg now consumes much less memory for large SVG files. The limit for the maximum number of elements in an SVG is bigger now at 1 million elements (this limit exists to avoid unbounded memory consumption by maliciously large files, and is plenty to render even very detailed maps). Thanks to Sergey "Shnatsel" Davidoff and Adam Reichold for making this possible. - #34 - 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: - #508 - radialGradient now supports the "fr" property from SVG2 (Dunja Lalic, Corentin Rossignon). - #568 - Support href attribute in addition to xlink:href per SVG2. - #560 - Ignore missing filter references per SVG2. - #607 - 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, etc. https://www.w3.org/TR/compositing-1/ (John Ledbetter). - #473 - Support the paint-order property from SVG2, so one can pick the order in which a path's fill/stroke/markers are drawn (John Ledbetter). - Many bug fixes and little optimizations; see the 2.49.x release notes for details. Thanks to Paolo Borelli, Daniel Kolesa, Ernestas Kulik. Sven Neumann, Bastien Orivel, Jordan Petridis, Emile Snyder. - Special thanks to Sven Neumann for fixing all the cargo-clippy lints. Version 2.49.5 - #607 - 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, etc. https://www.w3.org/TR/compositing-1/ (John Ledbetter). - #473 - Support the paint-order property from SVG2, so one can pick the order in which a path's fill/stroke/markers are drawn (John Ledbetter). - Cleanups of the basic drawing and paint-handling code (Paolo Borelli). - Many style fixes per cargo-clippy (Sven Neumann). - Improved documentation on the library's internals. Version 2.49.4 - Support ARM64 Windows builds (Chun-wei Fan). - #165 - Draw zero-length paths with square caps correctly (Bastien Orivel). - #568 - Support href attribute in addition to xlink:href per SVG2. - #560 - Ignore missing filter references per SVG2. - #609 - Support the transform attribute again in clipPath (Sven Neumann). - Update Criterion benchmarks (Ernestas Kulik). - Update to newer dependencies (Bastien Orivel). - Many style fixes per cargo-clippy (Dunja Lalic, Sven Neumann). Version 2.49.3 - #34 - 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. - #605 - Compute 'bolder' and 'lighter' font-weight correctly. - #219 - Make the path parser have a tokenizer/parser (Emile Snyder). - Fixes for the CI after the gitlab.gnome.org changes (Jordan Petridis). - Fixed some typos in the documentation (codespell is awesome!). Version 2.49.2 - Fix failing tests. Version 2.49.1 - (#604) - Fix build on big-endian machines. Thanks to Daniel Kolesa for testing this repeatedly. Version 2.49.0 - Memory consumption of parsed SVG data is greatly reduced. Property values, path data, and text nodes now use much less memory than before. Thanks to Sergey "Shnatsel" Davidoff and Adam Reichold for their contributions. - With that reduction in memory consumption, librsvg can now load up to 1 million XML elements. This is a hard limit to avoid malicious files consuming arbitrary amounts of memory. - #508 - radialGradient now supports the "fr" property from SVG2 (Dunja Lalic, Corentin Rossignon). - Sven Neumann has written a fantastic test suite for rsvg-convert(1). Now we can modify this program with confidence. - Many, many cleanups (Paolo Borelli). - #594 - Only compute locale information for elements that need it. - As usual, thanks to Bastien Orivel for keeping dependent crates updated. - Fix Windows builds without PangoFT2. - Benchmarks of internal functions work now. You can run "cargo bench" in librsvg/ and rsvg_internals/. Version 2.48.5 - #577 - Support multiple fonts in the font-family property (Bastien Orivel). Previously in font-family="Foo, Bar, Baz" only Foo would get used. - #591 - Catch overflow when rendering files with a huge viewBox. - #593 - Don't panic with an empty objectBoundingBox for a mask. - #596 - Fix introspection data for rsvg_handle_set_stylesheet (Sutou Kouhei). - Fixes to the librsvg_crate documentation (Abraham Toriz). - Loading raster images for inclusion in an SVG and producing GdkPixbufs is now faster. Version 2.48.4 - #590 - Fix regression when rendering masks. - #588 - Fix panic when a big viewBox creates an invalid transform. - #592 - Fix invalid argument to g_log_structured_array()
2021-04-13 12:28:00 +02:00
SHA1 (tinyvec-0.3.4.crate) = 21c4e0c4158b1f7f389bb217d12d7432bea983af
RMD160 (tinyvec-0.3.4.crate) = fcc13606c9ca2d82e077f83ac707d5441bfb50a6
SHA512 (tinyvec-0.3.4.crate) = 91613078d89456fa233ee2fa3309f6b2b8d490771b62fdcc027336bfb20ee5fa3d8d3dec446ab397b5974127567d4f62186c6eea45bd9c767719bb770101ab2c
Size (tinyvec-0.3.4.crate) = 17586 bytes
librsvg: update to 2.50.7 This includes a crate dependency update due to a security issue, RUSTSEC-2020-0146. ============== Version 2.50.7 ============== Two cairo-related bug fixes: - #745 - Fix mismatched cairo_save/restore when running in inside the Cairo test suite. - #746 - Possible cairo_save() without cairo_restore() in render_layer(). ============== Version 2.50.6 ============== This release fixes an important bug about text spacing. The bug fix requires an update to at least Pango 1.44. Sorry for the increased requirements! - Librsvg now requires at least Pango 1.44. - #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. - #704 - Fix circle/ellipse in paths when they are made out of a single Arc command. ============== Version 2.50.5 ============== - #699 - Images embedded as data: URLs didn't render if they had a MIME type with a charset parameter. - #691 - Don't allow number lists with unbounded lengths in tableValues attributes, for feComponentTransfer and feConvolveMatrix (Madds H). - #718 - Negative rx/ry in rect element should be ignored. ============== Version 2.50.4 ============== Update dependent crates that had security vulnerabilities: generic-array to 0.13.3 - RUSTSEC-2020-0146 - #686 - Reduced stack usage (Sebastian Dröge). - #698 - Add limit for too-large radiuses on the feMorphology filter (Madds H). - #703 - Properly ignore elements in an error state inside the "switch" element.
2021-08-11 02:18:40 +02:00
SHA1 (tinyvec-1.2.0.crate) = e329bcfe1cbff53f3562c83bca24391e2accc77e
RMD160 (tinyvec-1.2.0.crate) = 914a36f89b59eb9c59b972ed73d684a6b75a7465
SHA512 (tinyvec-1.2.0.crate) = eae5ef44a90995a3e7186e52c1d90447f677b9b6db2f4e120e5c32f2077f324f000a16474e347eae702b7fa2a487f3e5ff06baa2082f3904ecf404c27ceae74e
Size (tinyvec-1.2.0.crate) = 41625 bytes
librsvg: update to 2.50.3. Version 2.50.3 - #601 - Compute correct bounds for objects with stroke-width=0. - #545 - Fix MacOS build (Ignacio Casal Quinteiro, Christian Hergert). - Fix test suite on Rust 1.49 (Sven Neumann). Version 2.50.2 - #642 - Fix dx/dy offsets in nested <tspan> elements. Version 2.50.1 - #615: SVG2: Support a chain of uri() filters in the "filter" property (John Ledbetter, Sven Neumann). - #483: Support CSS selectors for attribute matching, like rect[attr^="prefix"] - #554: 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 (Lars Schmertmann). - #623 - 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. - #624 - The source repository no longer produces a librsvg-uninstalled.pc file. Version 2.50.0 - The following is a summary of changes between 2.48.x and 2.50.0. For full details, please see the 2.49.x release notes below. - This release requires at least Rust 1.40. - Windows builds now support ARM64, thanks to Chun-wei Fan. - Librsvg now consumes much less memory for large SVG files. The limit for the maximum number of elements in an SVG is bigger now at 1 million elements (this limit exists to avoid unbounded memory consumption by maliciously large files, and is plenty to render even very detailed maps). Thanks to Sergey "Shnatsel" Davidoff and Adam Reichold for making this possible. - #34 - 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: - #508 - radialGradient now supports the "fr" property from SVG2 (Dunja Lalic, Corentin Rossignon). - #568 - Support href attribute in addition to xlink:href per SVG2. - #560 - Ignore missing filter references per SVG2. - #607 - 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, etc. https://www.w3.org/TR/compositing-1/ (John Ledbetter). - #473 - Support the paint-order property from SVG2, so one can pick the order in which a path's fill/stroke/markers are drawn (John Ledbetter). - Many bug fixes and little optimizations; see the 2.49.x release notes for details. Thanks to Paolo Borelli, Daniel Kolesa, Ernestas Kulik. Sven Neumann, Bastien Orivel, Jordan Petridis, Emile Snyder. - Special thanks to Sven Neumann for fixing all the cargo-clippy lints. Version 2.49.5 - #607 - 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, etc. https://www.w3.org/TR/compositing-1/ (John Ledbetter). - #473 - Support the paint-order property from SVG2, so one can pick the order in which a path's fill/stroke/markers are drawn (John Ledbetter). - Cleanups of the basic drawing and paint-handling code (Paolo Borelli). - Many style fixes per cargo-clippy (Sven Neumann). - Improved documentation on the library's internals. Version 2.49.4 - Support ARM64 Windows builds (Chun-wei Fan). - #165 - Draw zero-length paths with square caps correctly (Bastien Orivel). - #568 - Support href attribute in addition to xlink:href per SVG2. - #560 - Ignore missing filter references per SVG2. - #609 - Support the transform attribute again in clipPath (Sven Neumann). - Update Criterion benchmarks (Ernestas Kulik). - Update to newer dependencies (Bastien Orivel). - Many style fixes per cargo-clippy (Dunja Lalic, Sven Neumann). Version 2.49.3 - #34 - 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. - #605 - Compute 'bolder' and 'lighter' font-weight correctly. - #219 - Make the path parser have a tokenizer/parser (Emile Snyder). - Fixes for the CI after the gitlab.gnome.org changes (Jordan Petridis). - Fixed some typos in the documentation (codespell is awesome!). Version 2.49.2 - Fix failing tests. Version 2.49.1 - (#604) - Fix build on big-endian machines. Thanks to Daniel Kolesa for testing this repeatedly. Version 2.49.0 - Memory consumption of parsed SVG data is greatly reduced. Property values, path data, and text nodes now use much less memory than before. Thanks to Sergey "Shnatsel" Davidoff and Adam Reichold for their contributions. - With that reduction in memory consumption, librsvg can now load up to 1 million XML elements. This is a hard limit to avoid malicious files consuming arbitrary amounts of memory. - #508 - radialGradient now supports the "fr" property from SVG2 (Dunja Lalic, Corentin Rossignon). - Sven Neumann has written a fantastic test suite for rsvg-convert(1). Now we can modify this program with confidence. - Many, many cleanups (Paolo Borelli). - #594 - Only compute locale information for elements that need it. - As usual, thanks to Bastien Orivel for keeping dependent crates updated. - Fix Windows builds without PangoFT2. - Benchmarks of internal functions work now. You can run "cargo bench" in librsvg/ and rsvg_internals/. Version 2.48.5 - #577 - Support multiple fonts in the font-family property (Bastien Orivel). Previously in font-family="Foo, Bar, Baz" only Foo would get used. - #591 - Catch overflow when rendering files with a huge viewBox. - #593 - Don't panic with an empty objectBoundingBox for a mask. - #596 - Fix introspection data for rsvg_handle_set_stylesheet (Sutou Kouhei). - Fixes to the librsvg_crate documentation (Abraham Toriz). - Loading raster images for inclusion in an SVG and producing GdkPixbufs is now faster. Version 2.48.4 - #590 - Fix regression when rendering masks. - #588 - Fix panic when a big viewBox creates an invalid transform. - #592 - Fix invalid argument to g_log_structured_array()
2021-04-13 12:28:00 +02:00
SHA1 (tinyvec_macros-0.1.0.crate) = 3094f8138af3840feb300c9be61dc85368846bf9
RMD160 (tinyvec_macros-0.1.0.crate) = b739051eade81f4d5ee94fe2439796b92f4caadc
SHA512 (tinyvec_macros-0.1.0.crate) = d6afc83a3c70cde916a6ff599e2772588e4bbfa7a5b1c7e5c8aa0f4a8a5c9426182497a644e4a88194ece986d38fa64b6c8eda9eb1630441c8e65a8741a45873
Size (tinyvec_macros-0.1.0.crate) = 1817 bytes
SHA1 (treeline-0.1.0.crate) = 5a50ad169e7339d3088c77103cdc4961f3eb326a
RMD160 (treeline-0.1.0.crate) = e8fc2d061094e0c87a9902c299b82596132ae0b0
SHA512 (treeline-0.1.0.crate) = 37a7c7e95855fdf0fafe5b529eed6c6cfc641da799bc6738a5649a9a0c3db2ef3e63d692862a987bc19263f33b6df2e8ae71b49fe30160d6d470cbb804511824
Size (treeline-0.1.0.crate) = 3855 bytes
librsvg: update to 2.50.7 This includes a crate dependency update due to a security issue, RUSTSEC-2020-0146. ============== Version 2.50.7 ============== Two cairo-related bug fixes: - #745 - Fix mismatched cairo_save/restore when running in inside the Cairo test suite. - #746 - Possible cairo_save() without cairo_restore() in render_layer(). ============== Version 2.50.6 ============== This release fixes an important bug about text spacing. The bug fix requires an update to at least Pango 1.44. Sorry for the increased requirements! - Librsvg now requires at least Pango 1.44. - #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. - #704 - Fix circle/ellipse in paths when they are made out of a single Arc command. ============== Version 2.50.5 ============== - #699 - Images embedded as data: URLs didn't render if they had a MIME type with a charset parameter. - #691 - Don't allow number lists with unbounded lengths in tableValues attributes, for feComponentTransfer and feConvolveMatrix (Madds H). - #718 - Negative rx/ry in rect element should be ignored. ============== Version 2.50.4 ============== Update dependent crates that had security vulnerabilities: generic-array to 0.13.3 - RUSTSEC-2020-0146 - #686 - Reduced stack usage (Sebastian Dröge). - #698 - Add limit for too-large radiuses on the feMorphology filter (Madds H). - #703 - Properly ignore elements in an error state inside the "switch" element.
2021-08-11 02:18:40 +02:00
SHA1 (typenum-1.13.0.crate) = 49119f69dbd1f5adc67505c47e0dd2379fd052c7
RMD160 (typenum-1.13.0.crate) = 8f62b18369552aedc636c6ba0b978ec78c582a54
SHA512 (typenum-1.13.0.crate) = 0cd0b884509a5b4a252bed10309139350fce24b5d4bb887f4c0757ed18cb2481e331d7dc32fc81f4cabeeb5849e89ea5d92ea9815cb2985e5df4a022ac703de1
Size (typenum-1.13.0.crate) = 40238 bytes
SHA1 (ucd-trie-0.1.3.crate) = f1dc9639a72058a2cea007598525c345df6af8e6
RMD160 (ucd-trie-0.1.3.crate) = 0f9239c061d99338cdc0ed60ff69b544c2315bbe
SHA512 (ucd-trie-0.1.3.crate) = 54d43b3824669aa20b725c7747f4fb65bd24e620670c968c1bb0094a0503773acda921b50a0b200c1ea0f84e1e059883c1704bfa5a856d2e2ccda116fb8c3e2b
Size (ucd-trie-0.1.3.crate) = 44615 bytes
SHA1 (unicode-bidi-0.3.5.crate) = 0e9880f0049d02c3321e7e9e525bbdbd60b83014
RMD160 (unicode-bidi-0.3.5.crate) = 0460a3b5323131b041757990750ded1f24ab57a6
SHA512 (unicode-bidi-0.3.5.crate) = 4541d84db17eef16da6ea59f1ff7103549ff338d6ffabef21e75fbfcfdb1a3fd0f8e8fe18abab7b6117e997cefeaa5e87fb01fed8fedbcd0657fc913743de8ad
Size (unicode-bidi-0.3.5.crate) = 33423 bytes
SHA1 (unicode-normalization-0.1.19.crate) = 9a89dec795896fc6e55af282a7877192bf9dca0b
RMD160 (unicode-normalization-0.1.19.crate) = 4478f0cd1665d54aa996ba77b668aefa35312d3c
SHA512 (unicode-normalization-0.1.19.crate) = 7459e9d2867308cac80a98d8dd0b0cce797e2830ea5ff55b878f7a37a6f5e1f0bc14340e1a29955298d660ba2be57754a1478d74851b1b90576dd5bc4231729f
Size (unicode-normalization-0.1.19.crate) = 107353 bytes
librsvg: update to 2.50.3. Version 2.50.3 - #601 - Compute correct bounds for objects with stroke-width=0. - #545 - Fix MacOS build (Ignacio Casal Quinteiro, Christian Hergert). - Fix test suite on Rust 1.49 (Sven Neumann). Version 2.50.2 - #642 - Fix dx/dy offsets in nested <tspan> elements. Version 2.50.1 - #615: SVG2: Support a chain of uri() filters in the "filter" property (John Ledbetter, Sven Neumann). - #483: Support CSS selectors for attribute matching, like rect[attr^="prefix"] - #554: 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 (Lars Schmertmann). - #623 - 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. - #624 - The source repository no longer produces a librsvg-uninstalled.pc file. Version 2.50.0 - The following is a summary of changes between 2.48.x and 2.50.0. For full details, please see the 2.49.x release notes below. - This release requires at least Rust 1.40. - Windows builds now support ARM64, thanks to Chun-wei Fan. - Librsvg now consumes much less memory for large SVG files. The limit for the maximum number of elements in an SVG is bigger now at 1 million elements (this limit exists to avoid unbounded memory consumption by maliciously large files, and is plenty to render even very detailed maps). Thanks to Sergey "Shnatsel" Davidoff and Adam Reichold for making this possible. - #34 - 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: - #508 - radialGradient now supports the "fr" property from SVG2 (Dunja Lalic, Corentin Rossignon). - #568 - Support href attribute in addition to xlink:href per SVG2. - #560 - Ignore missing filter references per SVG2. - #607 - 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, etc. https://www.w3.org/TR/compositing-1/ (John Ledbetter). - #473 - Support the paint-order property from SVG2, so one can pick the order in which a path's fill/stroke/markers are drawn (John Ledbetter). - Many bug fixes and little optimizations; see the 2.49.x release notes for details. Thanks to Paolo Borelli, Daniel Kolesa, Ernestas Kulik. Sven Neumann, Bastien Orivel, Jordan Petridis, Emile Snyder. - Special thanks to Sven Neumann for fixing all the cargo-clippy lints. Version 2.49.5 - #607 - 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, etc. https://www.w3.org/TR/compositing-1/ (John Ledbetter). - #473 - Support the paint-order property from SVG2, so one can pick the order in which a path's fill/stroke/markers are drawn (John Ledbetter). - Cleanups of the basic drawing and paint-handling code (Paolo Borelli). - Many style fixes per cargo-clippy (Sven Neumann). - Improved documentation on the library's internals. Version 2.49.4 - Support ARM64 Windows builds (Chun-wei Fan). - #165 - Draw zero-length paths with square caps correctly (Bastien Orivel). - #568 - Support href attribute in addition to xlink:href per SVG2. - #560 - Ignore missing filter references per SVG2. - #609 - Support the transform attribute again in clipPath (Sven Neumann). - Update Criterion benchmarks (Ernestas Kulik). - Update to newer dependencies (Bastien Orivel). - Many style fixes per cargo-clippy (Dunja Lalic, Sven Neumann). Version 2.49.3 - #34 - 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. - #605 - Compute 'bolder' and 'lighter' font-weight correctly. - #219 - Make the path parser have a tokenizer/parser (Emile Snyder). - Fixes for the CI after the gitlab.gnome.org changes (Jordan Petridis). - Fixed some typos in the documentation (codespell is awesome!). Version 2.49.2 - Fix failing tests. Version 2.49.1 - (#604) - Fix build on big-endian machines. Thanks to Daniel Kolesa for testing this repeatedly. Version 2.49.0 - Memory consumption of parsed SVG data is greatly reduced. Property values, path data, and text nodes now use much less memory than before. Thanks to Sergey "Shnatsel" Davidoff and Adam Reichold for their contributions. - With that reduction in memory consumption, librsvg can now load up to 1 million XML elements. This is a hard limit to avoid malicious files consuming arbitrary amounts of memory. - #508 - radialGradient now supports the "fr" property from SVG2 (Dunja Lalic, Corentin Rossignon). - Sven Neumann has written a fantastic test suite for rsvg-convert(1). Now we can modify this program with confidence. - Many, many cleanups (Paolo Borelli). - #594 - Only compute locale information for elements that need it. - As usual, thanks to Bastien Orivel for keeping dependent crates updated. - Fix Windows builds without PangoFT2. - Benchmarks of internal functions work now. You can run "cargo bench" in librsvg/ and rsvg_internals/. Version 2.48.5 - #577 - Support multiple fonts in the font-family property (Bastien Orivel). Previously in font-family="Foo, Bar, Baz" only Foo would get used. - #591 - Catch overflow when rendering files with a huge viewBox. - #593 - Don't panic with an empty objectBoundingBox for a mask. - #596 - Fix introspection data for rsvg_handle_set_stylesheet (Sutou Kouhei). - Fixes to the librsvg_crate documentation (Abraham Toriz). - Loading raster images for inclusion in an SVG and producing GdkPixbufs is now faster. Version 2.48.4 - #590 - Fix regression when rendering masks. - #588 - Fix panic when a big viewBox creates an invalid transform. - #592 - Fix invalid argument to g_log_structured_array()
2021-04-13 12:28:00 +02:00
SHA1 (unicode-width-0.1.8.crate) = c5eec29c1b9d03c08b963b8fcbcf9e69ba6bdca3
RMD160 (unicode-width-0.1.8.crate) = 920b0f2e5ffe2e65efd68ea35640b2b9720636f0
SHA512 (unicode-width-0.1.8.crate) = 0abba6da6981a2451e01d93bbd47652c46eb6fb07cc0214f33259fb29945bfd5ee2b302e883ddca8f68e921635f222701b7310e7da2a5e225f854980d1e474b0
Size (unicode-width-0.1.8.crate) = 16732 bytes
librsvg: update to 2.50.7 This includes a crate dependency update due to a security issue, RUSTSEC-2020-0146. ============== Version 2.50.7 ============== Two cairo-related bug fixes: - #745 - Fix mismatched cairo_save/restore when running in inside the Cairo test suite. - #746 - Possible cairo_save() without cairo_restore() in render_layer(). ============== Version 2.50.6 ============== This release fixes an important bug about text spacing. The bug fix requires an update to at least Pango 1.44. Sorry for the increased requirements! - Librsvg now requires at least Pango 1.44. - #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. - #704 - Fix circle/ellipse in paths when they are made out of a single Arc command. ============== Version 2.50.5 ============== - #699 - Images embedded as data: URLs didn't render if they had a MIME type with a charset parameter. - #691 - Don't allow number lists with unbounded lengths in tableValues attributes, for feComponentTransfer and feConvolveMatrix (Madds H). - #718 - Negative rx/ry in rect element should be ignored. ============== Version 2.50.4 ============== Update dependent crates that had security vulnerabilities: generic-array to 0.13.3 - RUSTSEC-2020-0146 - #686 - Reduced stack usage (Sebastian Dröge). - #698 - Add limit for too-large radiuses on the feMorphology filter (Madds H). - #703 - Properly ignore elements in an error state inside the "switch" element.
2021-08-11 02:18:40 +02:00
SHA1 (unicode-xid-0.2.2.crate) = 8103d8746b43a689385d84e143ae0498e2918b3d
RMD160 (unicode-xid-0.2.2.crate) = bf1cd7e8ad6aa33157786e5e0482be928783de76
SHA512 (unicode-xid-0.2.2.crate) = 92ffd0dd34e3ca235ecf110b38c447d3ec1faa23d76c112457f28d432f92fa6b5f428bc5e1bfd278f361f55426dd96e19ecb0d3eff6cf250892f069c52bd89a8
Size (unicode-xid-0.2.2.crate) = 14955 bytes
SHA1 (url-2.2.2.crate) = 2abe41e19bae9db36db870818d2ca83d956534ab
RMD160 (url-2.2.2.crate) = 88549457a02ddb42e88caef6ab0f632702757dd5
SHA512 (url-2.2.2.crate) = f9b6ad99d69ff303283b3fd9e98945fbd6cb411a3d141badcbb3a0566723a451375e6dd5d5357e3eb7a1b5b1ee5756a2347c43817db2de6fe35b9004b090e077
Size (url-2.2.2.crate) = 68555 bytes
SHA1 (utf-8-0.7.6.crate) = 180374ea183955fcab4e68a3d4318fc6c41667a4
RMD160 (utf-8-0.7.6.crate) = a3d5794dcb0dd05bff02a5cd70e946f51f59714f
SHA512 (utf-8-0.7.6.crate) = 6bf0787cc297a1ac4e47389464d05ef6850602f549621687e776618bec96c1f7bacbb1ac8faaa63e5d28d975b850db8d6c784eb66e2466128f0521b91c14015b
Size (utf-8-0.7.6.crate) = 10422 bytes
SHA1 (version_check-0.9.3.crate) = 2977f079bc9add3eb4917480d8962a5cb82f670a
RMD160 (version_check-0.9.3.crate) = 86f7ac2fb4d8bb621f9cec2d750fce5f7fb65847
SHA512 (version_check-0.9.3.crate) = 4b3b428214a0322af536a18e6f050438398766af6589389f20a804121a6721962ba411e2dcfded60aaa74313128fb0e831bea31378e2695c29b29bdc24d7cbfd
Size (version_check-0.9.3.crate) = 12547 bytes
librsvg: update to 2.50.3. Version 2.50.3 - #601 - Compute correct bounds for objects with stroke-width=0. - #545 - Fix MacOS build (Ignacio Casal Quinteiro, Christian Hergert). - Fix test suite on Rust 1.49 (Sven Neumann). Version 2.50.2 - #642 - Fix dx/dy offsets in nested <tspan> elements. Version 2.50.1 - #615: SVG2: Support a chain of uri() filters in the "filter" property (John Ledbetter, Sven Neumann). - #483: Support CSS selectors for attribute matching, like rect[attr^="prefix"] - #554: 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 (Lars Schmertmann). - #623 - 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. - #624 - The source repository no longer produces a librsvg-uninstalled.pc file. Version 2.50.0 - The following is a summary of changes between 2.48.x and 2.50.0. For full details, please see the 2.49.x release notes below. - This release requires at least Rust 1.40. - Windows builds now support ARM64, thanks to Chun-wei Fan. - Librsvg now consumes much less memory for large SVG files. The limit for the maximum number of elements in an SVG is bigger now at 1 million elements (this limit exists to avoid unbounded memory consumption by maliciously large files, and is plenty to render even very detailed maps). Thanks to Sergey "Shnatsel" Davidoff and Adam Reichold for making this possible. - #34 - 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: - #508 - radialGradient now supports the "fr" property from SVG2 (Dunja Lalic, Corentin Rossignon). - #568 - Support href attribute in addition to xlink:href per SVG2. - #560 - Ignore missing filter references per SVG2. - #607 - 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, etc. https://www.w3.org/TR/compositing-1/ (John Ledbetter). - #473 - Support the paint-order property from SVG2, so one can pick the order in which a path's fill/stroke/markers are drawn (John Ledbetter). - Many bug fixes and little optimizations; see the 2.49.x release notes for details. Thanks to Paolo Borelli, Daniel Kolesa, Ernestas Kulik. Sven Neumann, Bastien Orivel, Jordan Petridis, Emile Snyder. - Special thanks to Sven Neumann for fixing all the cargo-clippy lints. Version 2.49.5 - #607 - 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, etc. https://www.w3.org/TR/compositing-1/ (John Ledbetter). - #473 - Support the paint-order property from SVG2, so one can pick the order in which a path's fill/stroke/markers are drawn (John Ledbetter). - Cleanups of the basic drawing and paint-handling code (Paolo Borelli). - Many style fixes per cargo-clippy (Sven Neumann). - Improved documentation on the library's internals. Version 2.49.4 - Support ARM64 Windows builds (Chun-wei Fan). - #165 - Draw zero-length paths with square caps correctly (Bastien Orivel). - #568 - Support href attribute in addition to xlink:href per SVG2. - #560 - Ignore missing filter references per SVG2. - #609 - Support the transform attribute again in clipPath (Sven Neumann). - Update Criterion benchmarks (Ernestas Kulik). - Update to newer dependencies (Bastien Orivel). - Many style fixes per cargo-clippy (Dunja Lalic, Sven Neumann). Version 2.49.3 - #34 - 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. - #605 - Compute 'bolder' and 'lighter' font-weight correctly. - #219 - Make the path parser have a tokenizer/parser (Emile Snyder). - Fixes for the CI after the gitlab.gnome.org changes (Jordan Petridis). - Fixed some typos in the documentation (codespell is awesome!). Version 2.49.2 - Fix failing tests. Version 2.49.1 - (#604) - Fix build on big-endian machines. Thanks to Daniel Kolesa for testing this repeatedly. Version 2.49.0 - Memory consumption of parsed SVG data is greatly reduced. Property values, path data, and text nodes now use much less memory than before. Thanks to Sergey "Shnatsel" Davidoff and Adam Reichold for their contributions. - With that reduction in memory consumption, librsvg can now load up to 1 million XML elements. This is a hard limit to avoid malicious files consuming arbitrary amounts of memory. - #508 - radialGradient now supports the "fr" property from SVG2 (Dunja Lalic, Corentin Rossignon). - Sven Neumann has written a fantastic test suite for rsvg-convert(1). Now we can modify this program with confidence. - Many, many cleanups (Paolo Borelli). - #594 - Only compute locale information for elements that need it. - As usual, thanks to Bastien Orivel for keeping dependent crates updated. - Fix Windows builds without PangoFT2. - Benchmarks of internal functions work now. You can run "cargo bench" in librsvg/ and rsvg_internals/. Version 2.48.5 - #577 - Support multiple fonts in the font-family property (Bastien Orivel). Previously in font-family="Foo, Bar, Baz" only Foo would get used. - #591 - Catch overflow when rendering files with a huge viewBox. - #593 - Don't panic with an empty objectBoundingBox for a mask. - #596 - Fix introspection data for rsvg_handle_set_stylesheet (Sutou Kouhei). - Fixes to the librsvg_crate documentation (Abraham Toriz). - Loading raster images for inclusion in an SVG and producing GdkPixbufs is now faster. Version 2.48.4 - #590 - Fix regression when rendering masks. - #588 - Fix panic when a big viewBox creates an invalid transform. - #592 - Fix invalid argument to g_log_structured_array()
2021-04-13 12:28:00 +02:00
SHA1 (wait-timeout-0.2.0.crate) = 4d78673ffa373b6e8499ffd877c31c86bde5cf98
RMD160 (wait-timeout-0.2.0.crate) = 1fae1e86f304f2d5202442ef8105e9d587892a2f
SHA512 (wait-timeout-0.2.0.crate) = db3b7aa2acfd44e64451042b8ba98eecab77a82aa5c58ed08dadb119ab36dee4e26d62baad7978ed56d5ad03019c96be5021455362290f56043981137bac8066
Size (wait-timeout-0.2.0.crate) = 12441 bytes
librsvg: update to 2.50.7 This includes a crate dependency update due to a security issue, RUSTSEC-2020-0146. ============== Version 2.50.7 ============== Two cairo-related bug fixes: - #745 - Fix mismatched cairo_save/restore when running in inside the Cairo test suite. - #746 - Possible cairo_save() without cairo_restore() in render_layer(). ============== Version 2.50.6 ============== This release fixes an important bug about text spacing. The bug fix requires an update to at least Pango 1.44. Sorry for the increased requirements! - Librsvg now requires at least Pango 1.44. - #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. - #704 - Fix circle/ellipse in paths when they are made out of a single Arc command. ============== Version 2.50.5 ============== - #699 - Images embedded as data: URLs didn't render if they had a MIME type with a charset parameter. - #691 - Don't allow number lists with unbounded lengths in tableValues attributes, for feComponentTransfer and feConvolveMatrix (Madds H). - #718 - Negative rx/ry in rect element should be ignored. ============== Version 2.50.4 ============== Update dependent crates that had security vulnerabilities: generic-array to 0.13.3 - RUSTSEC-2020-0146 - #686 - Reduced stack usage (Sebastian Dröge). - #698 - Add limit for too-large radiuses on the feMorphology filter (Madds H). - #703 - Properly ignore elements in an error state inside the "switch" element.
2021-08-11 02:18:40 +02:00
SHA1 (walkdir-2.3.2.crate) = 04b6d2014cc49e035dfaa91c82ca2adc15239909
RMD160 (walkdir-2.3.2.crate) = e1ee681061a1d04c810ac064527eced83a531e3b
SHA512 (walkdir-2.3.2.crate) = 6c44071354faf37720ec4117ded34c8d530489542ee107ac26a7a56ef4a882b9003e22e84f1d61f6078643521343e35aa1f7b57c838779e78e5937a667bf82da
Size (walkdir-2.3.2.crate) = 23516 bytes
SHA1 (wasi-0.10.2+wasi-snapshot-preview1.crate) = 68d4223f41a9230853a2f568dd5bc0940dd8ea9f
RMD160 (wasi-0.10.2+wasi-snapshot-preview1.crate) = c9cf874ebba8fd54c7f3d91ce2d44bf8f13b8b9b
SHA512 (wasi-0.10.2+wasi-snapshot-preview1.crate) = 06977a294d76369a3867c45abdd8a87ea5c84e5a3681075ba0d14af1aee3114ff24495c7e7f7fe1e6e42230e65fba0e062898e69bc89e0209af62c2d14094ec7
Size (wasi-0.10.2+wasi-snapshot-preview1.crate) = 27505 bytes
librsvg: update to 2.48.0. 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. - #379 - New API, rsvg_handle_set_stylesheet(), to set a CSS stylesheet independent of the SVG document. - #510 - 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: <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xi="http://www.w3.org/2001/XInclude"> ^^^^^^^^^ 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. - #515 (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. Version 2.47.4 - (#240) - Fix rsvg-convert's multipage PDF output when the zoom option is used (Sven Neumann). - (#547) - Do not stop rendering if an <image> element references a nonexistent file. This fixes a number of Open Clipart cases. - (#558) - Compute the font-size cascade correctly when there are "em" #and "ex" units involved. - Updated the man page for rsvg-convert (Sven Neumann). Version 2.47.3 - #379 - New API, rsvg_handle_set_stylesheet(), to set a CSS stylesheet independent of the SVG document. - #510 - support opacity in patterns (Sven Neumann). - Move away from the Cairo transform type to our own (Paolo Borelli). - Update the gtk-rs version. Version 2.47.2 - Handling of the "result", "in", "in2" attributes in filter primitives is slightly stricter now, and spec compliant. Their arguments must be of type CSS custom-ident, so "default", "inherit", "initial", and "unset" are disallowed. Most SVGs should still work fine. - #542 - Fix infinite loop when processing CSS sibling combinators. - #408 - feImage filters no longer clip their output to integer coordinates. - #504 - Documentation for the Rust crate (available at https://gnome.pages.gitlab.gnome.org/librsvg/doc/librsvg/) now has API usage examples. - 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 (Kleis Auke Wolthuizen). - 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 (Paolo Borelli). 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. Fixes #79, #167, #237, #283, #336, #428, #441, #466, #525, #525 (Paolo Borelli, Federico Mena). Thanks to Evgeniy Reizner for fixing https://github.com/servo/servo/issues/22972, which made it possible to use Servo's selectors crate. - #524 - Panic when reading an invalid stylesheet URL in an XML processing instruction (Paolo Borelli) - Lots of little improvements to the documentation. - 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. - We now have the start of documentation on the library's internals at https://gnome.pages.gitlab.gnome.org/librsvg/doc/rsvg_internals/index.html This should be interest of newcomers to librsvg's source code. Version 2.47.0 - 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: <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xi="http://www.w3.org/2001/XInclude"> ^^^^^^^^^ these ones - 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. - #515 (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. - #521 - Compute geometries correctly if there is a viewBox attribute. - #308 - Fix stack exhaustion with circular references in <use> elements. - Consistently use the LGPL 2.1 wherever it is mentioned. - 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. - #506 - Fix empty patterns which reference a fallback pattern with children.
2020-03-10 21:18:20 +01:00
SHA1 (wasi-0.9.0+wasi-snapshot-preview1.crate) = f906b20eeae7b0ae0d2a67225c9f58c8a2f93f99
RMD160 (wasi-0.9.0+wasi-snapshot-preview1.crate) = 3aed162b7fc9baba4cf37ea82fb9a4efdff3d40b
SHA512 (wasi-0.9.0+wasi-snapshot-preview1.crate) = dbe641f796ee3a5daafcaafc911ecc6dff170340f477c2df7a61fb4858a85aefc2637c9e61973ecce66a987aa8e08a736273a4aad3ef47eaf61ed4268dbf9c47
Size (wasi-0.9.0+wasi-snapshot-preview1.crate) = 31521 bytes
librsvg: update to 2.50.7 This includes a crate dependency update due to a security issue, RUSTSEC-2020-0146. ============== Version 2.50.7 ============== Two cairo-related bug fixes: - #745 - Fix mismatched cairo_save/restore when running in inside the Cairo test suite. - #746 - Possible cairo_save() without cairo_restore() in render_layer(). ============== Version 2.50.6 ============== This release fixes an important bug about text spacing. The bug fix requires an update to at least Pango 1.44. Sorry for the increased requirements! - Librsvg now requires at least Pango 1.44. - #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. - #704 - Fix circle/ellipse in paths when they are made out of a single Arc command. ============== Version 2.50.5 ============== - #699 - Images embedded as data: URLs didn't render if they had a MIME type with a charset parameter. - #691 - Don't allow number lists with unbounded lengths in tableValues attributes, for feComponentTransfer and feConvolveMatrix (Madds H). - #718 - Negative rx/ry in rect element should be ignored. ============== Version 2.50.4 ============== Update dependent crates that had security vulnerabilities: generic-array to 0.13.3 - RUSTSEC-2020-0146 - #686 - Reduced stack usage (Sebastian Dröge). - #698 - Add limit for too-large radiuses on the feMorphology filter (Madds H). - #703 - Properly ignore elements in an error state inside the "switch" element.
2021-08-11 02:18:40 +02:00
SHA1 (wasm-bindgen-0.2.74.crate) = f890c32748ff18c16572874a91b9b20a38e25e3b
RMD160 (wasm-bindgen-0.2.74.crate) = d572534ddd5b569d77402caa3934c1cdfd3fbead
SHA512 (wasm-bindgen-0.2.74.crate) = 21ac04c54be9f3d3f32edbcffcd24cb9401418e0a398a3f00b6d4a0302bb32b7b044b513163a12952b09b9465b07ec7e4c26a83ad88f8ae39ac5fdc9439a1af5
Size (wasm-bindgen-0.2.74.crate) = 158439 bytes
SHA1 (wasm-bindgen-backend-0.2.74.crate) = 754b9af3c634c9ea451430c8a98c113c29d915d8
RMD160 (wasm-bindgen-backend-0.2.74.crate) = 8f24165493f979a0682e709f933739432cbca246
SHA512 (wasm-bindgen-backend-0.2.74.crate) = df9fdca6c48ecf1926552c4fe06a5936f7ea0523d62e0c62f104ce5eeae7ced1fa33875e2d3ef43d58a6395f77dd37e4882850443eb1d6aa59f0ec0bcf537cfb
Size (wasm-bindgen-backend-0.2.74.crate) = 25434 bytes
SHA1 (wasm-bindgen-macro-0.2.74.crate) = 6f65c3e1a89edc74c699005f918c04048addf400
RMD160 (wasm-bindgen-macro-0.2.74.crate) = bfe31b4bbd7f3f658b665c229ec0661fd0de8993
SHA512 (wasm-bindgen-macro-0.2.74.crate) = 34c7f3703ee1ee2060ba6ae638bc69193d32ced9e30c40d75bae1431efdd76b4f3adca8f9a72fb7c75f894de42a478556828e1a3854e436427bbd5dc6dc7b838
Size (wasm-bindgen-macro-0.2.74.crate) = 11536 bytes
SHA1 (wasm-bindgen-macro-support-0.2.74.crate) = 49bc5fed73a5f1c515d1257763f91800cc6e08be
RMD160 (wasm-bindgen-macro-support-0.2.74.crate) = 3d66842b232564297cb8f102bbeddd9067ffb180
SHA512 (wasm-bindgen-macro-support-0.2.74.crate) = feab4a3661a879d5fdef852531e3261060db46f1d80106926bc8a8294a19adb104a9cfb59f3fead693abf3707118084a063906248d3f4c566b43e9aa9c2983b4
Size (wasm-bindgen-macro-support-0.2.74.crate) = 17831 bytes
SHA1 (wasm-bindgen-shared-0.2.74.crate) = 8a817dc3e775ab772e7fad4bfce065557c921537
RMD160 (wasm-bindgen-shared-0.2.74.crate) = eed37d143e68394d5c8de17be275899d529b5a4e
SHA512 (wasm-bindgen-shared-0.2.74.crate) = 4613c677d04abcabe6132f8f2a5a24f622cb1cb0c084f535e2f97584acba7a0faa12fd0636186b58756a7e4a82f364b04ea73330d7841940917f5e3324d0e60a
Size (wasm-bindgen-shared-0.2.74.crate) = 7163 bytes
SHA1 (web-sys-0.3.51.crate) = ef4aa9b60fc2ea5de993dc63e063b7b810b32396
RMD160 (web-sys-0.3.51.crate) = b7187f1a8fe705c07fdcfa608ccf4154c9634d5d
SHA512 (web-sys-0.3.51.crate) = fd0e1ec156d88699adc271d092dd1adf4d41cd554b2b49e2c53423eabbc2215b539a435d1b9146dccc40282339d766565ccdedef82febcafca43cb6e1437e5fc
Size (web-sys-0.3.51.crate) = 651133 bytes
librsvg: update to 2.50.3. Version 2.50.3 - #601 - Compute correct bounds for objects with stroke-width=0. - #545 - Fix MacOS build (Ignacio Casal Quinteiro, Christian Hergert). - Fix test suite on Rust 1.49 (Sven Neumann). Version 2.50.2 - #642 - Fix dx/dy offsets in nested <tspan> elements. Version 2.50.1 - #615: SVG2: Support a chain of uri() filters in the "filter" property (John Ledbetter, Sven Neumann). - #483: Support CSS selectors for attribute matching, like rect[attr^="prefix"] - #554: 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 (Lars Schmertmann). - #623 - 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. - #624 - The source repository no longer produces a librsvg-uninstalled.pc file. Version 2.50.0 - The following is a summary of changes between 2.48.x and 2.50.0. For full details, please see the 2.49.x release notes below. - This release requires at least Rust 1.40. - Windows builds now support ARM64, thanks to Chun-wei Fan. - Librsvg now consumes much less memory for large SVG files. The limit for the maximum number of elements in an SVG is bigger now at 1 million elements (this limit exists to avoid unbounded memory consumption by maliciously large files, and is plenty to render even very detailed maps). Thanks to Sergey "Shnatsel" Davidoff and Adam Reichold for making this possible. - #34 - 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: - #508 - radialGradient now supports the "fr" property from SVG2 (Dunja Lalic, Corentin Rossignon). - #568 - Support href attribute in addition to xlink:href per SVG2. - #560 - Ignore missing filter references per SVG2. - #607 - 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, etc. https://www.w3.org/TR/compositing-1/ (John Ledbetter). - #473 - Support the paint-order property from SVG2, so one can pick the order in which a path's fill/stroke/markers are drawn (John Ledbetter). - Many bug fixes and little optimizations; see the 2.49.x release notes for details. Thanks to Paolo Borelli, Daniel Kolesa, Ernestas Kulik. Sven Neumann, Bastien Orivel, Jordan Petridis, Emile Snyder. - Special thanks to Sven Neumann for fixing all the cargo-clippy lints. Version 2.49.5 - #607 - 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, etc. https://www.w3.org/TR/compositing-1/ (John Ledbetter). - #473 - Support the paint-order property from SVG2, so one can pick the order in which a path's fill/stroke/markers are drawn (John Ledbetter). - Cleanups of the basic drawing and paint-handling code (Paolo Borelli). - Many style fixes per cargo-clippy (Sven Neumann). - Improved documentation on the library's internals. Version 2.49.4 - Support ARM64 Windows builds (Chun-wei Fan). - #165 - Draw zero-length paths with square caps correctly (Bastien Orivel). - #568 - Support href attribute in addition to xlink:href per SVG2. - #560 - Ignore missing filter references per SVG2. - #609 - Support the transform attribute again in clipPath (Sven Neumann). - Update Criterion benchmarks (Ernestas Kulik). - Update to newer dependencies (Bastien Orivel). - Many style fixes per cargo-clippy (Dunja Lalic, Sven Neumann). Version 2.49.3 - #34 - 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. - #605 - Compute 'bolder' and 'lighter' font-weight correctly. - #219 - Make the path parser have a tokenizer/parser (Emile Snyder). - Fixes for the CI after the gitlab.gnome.org changes (Jordan Petridis). - Fixed some typos in the documentation (codespell is awesome!). Version 2.49.2 - Fix failing tests. Version 2.49.1 - (#604) - Fix build on big-endian machines. Thanks to Daniel Kolesa for testing this repeatedly. Version 2.49.0 - Memory consumption of parsed SVG data is greatly reduced. Property values, path data, and text nodes now use much less memory than before. Thanks to Sergey "Shnatsel" Davidoff and Adam Reichold for their contributions. - With that reduction in memory consumption, librsvg can now load up to 1 million XML elements. This is a hard limit to avoid malicious files consuming arbitrary amounts of memory. - #508 - radialGradient now supports the "fr" property from SVG2 (Dunja Lalic, Corentin Rossignon). - Sven Neumann has written a fantastic test suite for rsvg-convert(1). Now we can modify this program with confidence. - Many, many cleanups (Paolo Borelli). - #594 - Only compute locale information for elements that need it. - As usual, thanks to Bastien Orivel for keeping dependent crates updated. - Fix Windows builds without PangoFT2. - Benchmarks of internal functions work now. You can run "cargo bench" in librsvg/ and rsvg_internals/. Version 2.48.5 - #577 - Support multiple fonts in the font-family property (Bastien Orivel). Previously in font-family="Foo, Bar, Baz" only Foo would get used. - #591 - Catch overflow when rendering files with a huge viewBox. - #593 - Don't panic with an empty objectBoundingBox for a mask. - #596 - Fix introspection data for rsvg_handle_set_stylesheet (Sutou Kouhei). - Fixes to the librsvg_crate documentation (Abraham Toriz). - Loading raster images for inclusion in an SVG and producing GdkPixbufs is now faster. Version 2.48.4 - #590 - Fix regression when rendering masks. - #588 - Fix panic when a big viewBox creates an invalid transform. - #592 - Fix invalid argument to g_log_structured_array()
2021-04-13 12:28:00 +02:00
SHA1 (winapi-0.3.9.crate) = 25c427fe8e3df07658e2552d2585d2f167ba3125
RMD160 (winapi-0.3.9.crate) = 37e72db32b20588d61821e9bc5e72fb31b1ed089
SHA512 (winapi-0.3.9.crate) = ff8b7b78065f3d8999ec03c725a0460ebc059771bf071c7a3df3f0ecd733edf3b0a2450024d4e24e1aedddaecd9038ce1376c0d8bbf45132068cf45cf4a53a97
Size (winapi-0.3.9.crate) = 1200382 bytes
librsvg: update to 2.44.14. This package now uses rust. The user-settable variable LIBRSVG_USE_RUST allows switching between this and the (obsolete) plain-C version in librsvg-c. It defaults to "yes" on platforms that lang/rust currently supports. Version 2.44.14 - Fix #425 - Don't fail parsing if the system's locale is broken (Paolo Borelli). - Fix #438, #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. Thanks to Julian Sparber, Jordan Petridis, Zeeshan Ali for doing a huge "git bisect" to find the cause of this bug. - Fix #443 - Fix blurry output when enable-background is used without filters. - Fix #455 - Fix rounding error on i386 (Olivier Tilloy). - Check for Cairo errors when constructing paths. Version 2.44.13 - Updated compilation docs for Debian (Jordan Petridis) - Fix #415 - register RsvgHandleFlags and the RsvgError enum values in a thread-safe fashion (Sebastian Dröge). 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. (Tobias Kortkamp) - Fix #405 - In the gdk-pixbuf loader, don't crash the write() function doesn't receive a GError. - Fix #398 - Detect circular references in gradients. Version 2.44.11 - Fix crash when a linear RGB filter is followed by an SRGB filter (Ivan Molodetskikh). - Fix #393 - Stack overflow when freeing thousands of sibling elements. - Fix #395 - feMorphology was crashing with a negative scaling transformation. - Fix positioning of adjacent <tspan> elements. Version 2.44.10 - Fix #385 - Don't crash if there is no rsvg_handle_write() before rsvg_handle_close(). - Fix #391 - Avoid undefined behavior when casting opaque pointers (Jordan Petridis). - Added g_warning()s to ensure the API is called in the correct sequence. Version 2.44.9 - Fix #371 - rsvg-convert was positioning extracted elements incorrectly when using the -w/-h options together with --export-id. - Fix #372 - Mis-rendering in small arc segments. - Fix #373 - 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 (Benedikt Heine). Version 2.44.8 - Librsvg now requires Rust 1.27; this should have happened since 2.44.0. Apologies if the 2.44.x series didn't catch this build failure early for you. - Librsvg now requires Cairo 1.15.12. - Fix #363 - Don't drop spaces around <tspan> elements. - Fix #365 - rsvg-convert now uses pixel units for SVG output, instead of points. This requires cairo 1.15.12 (Antonio Ospite). - Fix #358, #366 - tweaks to have the test suite pass on i386 and non-x86_64 platforms (Simon McVittie, Federico Mena). - Fix #368 - 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 (Simon McVittie). Version 2.44.7 - Fix #256 - Correctly match the systemLanguage attribute with the user's locale. - Fix #320 - Parse xml:lang correctly. - Fix #334 - Don't modify the caller's cairo_t state during rendering. - Fix #349 - Don't panic if we get a "data:" URI with empty data. - Fix #352 - Don't panic on getting a very large "order" for feConvolveMatrix (Ivan Molodetskikh). Version 2.44.6 - Fix 32-bit builds (Jordan Petridis). Version 2.44.5 - Fix #343 - Handle child being in error in feComponentTransfer. - Fix #346 - Handle filter primitives producing errors. - Fix #347 - Regression in computation of text element extents. - Fix #348 - Fix incorrect font sizing. - Fix #349 - Don't panic when loading an external image that is bigger than Cairo's limits. - 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. Version 2.44.4 - Fix #341 - Don't infinite-loop with cyclic pattern references. - Fix #342 - Don't crash if a <use> node references one of its ancestors. - Fix #344 - Don't panic when a viewBox has overflowing numbers. - Fix #345 - Fix panics due to bad path parsing and overflows in surface size. - Cleanups and refactoring (Paolo Borelli, Linus Unnebäck, Federico Mena). Version 2.44.3 - Fix building when srcdir != builddir (Mathieu Bridon). - Fix #339 - Panic in filters with primitiveUnits="objectBoundingBox" on zero-sized elements (Ivan Molodetskikh). - Fix #335 - Don't panic if the toplevel node is not <svg>. - Fixes from fuzz testing (Ivan Molodetskikh): don't panic when the feConvolveMatrix kernel is not set; fix upper bounds in filter pixel getters. - Fix #337 - Don't panic with "em" or "ex" units in the font-size property. - Fix #338 - Don't panic when an image element doesn't have width/height attributes. - Fix #340 - Don't panic when a marker has a zero-sized viewBox attribute. - Special thanks to Ivan Molodetskikh for doing a fuzz-testing run for this round. - Updates to the CI infrastructure and the build documentation (Jordan Petridis). Version 2.44.2 - A *double brown paper bag* release! Super strong, this one! - Fix #325 - Don't leak all the elements at the toplevel. - Fix #328 - Make masking work on big-endian. Thanks to Simon McVittie for quick testing of this on s390x. - Fix library ordering so -Wl,--as-needed works (Simon McVittie). Version 2.44.1 - This is a brown paper bag release! Apologies for the bugs: - Fix #324 - Don't panic if trying to render a non-empty SVG with no elements (Paolo Borelli). - Fix #325 - All the elements were being leaked at the toplevel. - Fix #326 - Fix COMPILING.md - librsvg 2.44 does not build on Ubuntu 18.04 because it has a rust version that is too old. 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 (Ivan Molodetskikh). - Fix #264 - the letter-spacing property now supports "normal" in addition to lengths (Paolo Borelli). - Fix #318 - the font-weight property was being parsed incorrectly. - Fix #323 - don't use 100% "forever" with malicious SVGs that cause an exponential number of elements to be instanced through the <use> element. We limit the number of <use> instances now. - Fix #293 - Don't panic when masking an empty group. - Fix #319 - Parse single font-family correctly. - Cleanups for the internal representation of elliptical arcs in paths (letheed). 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 (Ivan Molodetskikh). Version 2.43.3 - Tentative fix: #309 - Don't panic if rendering to a non-image Cairo surface. - Optimizations for Gaussian blur and other filters (Ivan Molodetskikh). - Optimizations in SRGB <-> linear RGB conversions (Ivan Molodetskikh). - More C to Rust conversion in the loading code (Paolo Borelli). Version 2.43.2 - All the filter effects have been ported to Rust as part of Ivan Molodetskikh's Summer of Code project!!!!! - 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 #310 - Respect DPI in the font-size property (Mike Marcacci). - Fix: draw the circle/ellipse elements with the same orientation as the SVG 1.1 test suite; this is relevant for stroke-dasharray (Ivan Molodetskikh). - Refactoring of the drawing code and font sizes (Paolo Borelli). - New filters in Rust: feConvolveMatrix, feColorMatrix, feMorphology, feDisplacementMap, feGaussianBlur, feDistantLight, feSpotLight, fePointLight, feTile. - Updated Rust dependencies (Igor Gnatenko). Version 2.43.1 - Fix: #259 - Test fonts should now work with --enable-installed-tests - Fix: #277 - Don't panic when trying to filter an empty group (Ivan Molodetskikh). - Fix: #292 - Don't panic if we try to clip an empty group. - Fix the feOffset filter's coordinate parsing. (Ivan Molodetskikh). - Fix linearization of SRGB data in the feComposite filter (Ivan Molodetskikh). - Fix CSS cascading in filters (Ivan Molodetskikh). - Fix, don't render filters if they are in error (Ivan Molodetskikh). - Fixed a couple of memory leaks in the test suite. - Filters now support FillPaint and StrokePaint for input (Ivan Molodetskikh). - Filters now support the color-interpolation-filters property (Ivan Molodetskikh). - The feImage, feBlend, feComponentTransfer filters are now in Rust (Ivan Molodetskikh). - The feOffset filter now supports fractional offsets (Ivan Molodetskikh). - The drawing context code is now in Rust. This is a tremendous amount of work! (Paolo Borelli) - All the style property parsers have been moved to rust-cssparser. Version 2.43.0 - This is the start of the 2.43 development series, and you bet we are doing extensive changes! - Many, many thanks to Jordan Petridis for keeping our Continuous Infrastructure updated all the time, and for emergency fixes when they were necessary. - As part of the Summer of Code 2018, Ivan Molodetskikh is porting the filter effects to Rust. These are done so far: core filters infrastructure, feComposite, feMerge, feOffset. The only remaining SVG elements done in C pertain to filter effects, and Ivan is taking care of them. - The feComposite filter now operates in linear RGB space, for better spec compliance. We transform back to SRGB for the final results (see issue #275 for pending work on fully supporting this elsewhere). - Filters now compute their bounds to floating-point values, instead of clipping them to integers. - The text, tspan, tref elements are now in Rust (Paolo Borelli). - Text rendering should be better. We now perform text measurement operations with the actual affine transformation that the text will use in the end. This should give Pango/Freetype a better chance of doing scale-appropriate hinting. - The basic styling infrastructure has moved to Rust (Paolo Borelli, Federico Mena). We don't use the old and limited cascading code anymore. We also audited which CSS properties are supposed to inherit automatically or not; this should be working per the SVG spec now. Special thanks to Paolo for doing the largest part of the work in moving the style data to Rust; this was a painstaking, months-long process of constant refactoring. - The internals of the drawing infrastructure and bounding-box computation are now done in Rust (Paolo Borelli). - Element creation from the parsing stage is now in Rust (Saurav Sachidanand). - Clipping and Masking are now done in Rust (Paolo Borelli). - Our tests now include the full Adwaita icon theme, so it doesn't break. - Fix: #241 - feDistantLight and feSpotLight now work again. - Fix: #282 - feComposite is fixed not to overwrite the source image in some cases; this fixes drop shadows generated from Inkscape (Ivan Molodetskikh). - We have the beginnings of Windows CI, courtesy of Guillaume Gomez. - Changes from 2.42.4: - Fix: elements with systemLanguage attributes without variants now work better (Paolo Borelli). - gitlab#227 - Fix: we now catch negative values in stroke-dasharray properties instead of leaving the cairo_t in an error state. - gitlab#228 - Fix: empty transform attribute now correctly yields an identity transform (Dmitry Kontsevoy). - Fix possible crash on invalid gradient references. - Make robust against patterns and gradients with no children. - Lots of code cleanups and refactorings (Jordan Petridis, Dmitry Kontsevoy, Ivan Molodetskikh). - Code moved to Rust: low-level path and PangoLayout drawing, "switch" element (Paolo Borelli). - New Rust dependencies: float_cmp, pangocairo crates. - We now require Rust 1.21 or later. - Changes from 2.42.5: - #276 - 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. - #206 - The test suite now writes test artifacts to tests/output instead of /tmp (Saurav Sachidanand). Version 2.42.3 - gitlab#205 - The configure script now checks for Rust 1.20.0 - previously this minimum requirement was not well-defined. - gitlab#204 - New feature: If an SVG has an <a> link element, we now generate the corresponding link when outputting to a Cairo PDF surface. If you use rsvg-convert(1) with PDF output, <a> links in the SVG will work in the PDF (Dmitry Kontsevoy). - gitlab#108 - New feature: support font-size:larger and font-size:smaller relative sizes. - New feature: rsvg-convert now supports SOURCE_DATE_EPOCH per https://reproducible-builds.org/specs/source-date-epoch/ to generate reproducible output for PDFs (Chris Lamb). - gitlab#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. You may see changes in font rendering as a result of this updated requirement. - gitlab#91 - Fix rendering of masks and clips when the initial transformation has a translation component (Massimo). - gitlab#112 - Fix: apply style attributes for all SVG elements, not just for the toplevel one. - gitlab#161 - Fix the marker angle for the last vertex of closed paths (Juraj Fiala). - gitlab#198 - Fix: Make rsvg_pixbuf_from_file() and its derived functions work again. Now we have tests for the whole public API. - gitlab#143 - Minor optimizations for Gaussian blurs (Timm Bäder). - gitlab#201 - Minor speedups in the code to parse SVG attributes. - gitlab#178 - Fix some tests that failed on 32-bit machines. - COMPILING.md now lists our build dependencies, and has command lines which you can use on openSUSE/Fedora/Debian/Ubuntu/MacOS to set up a development environment for librsvg (Jordan Petridis, Brion Vibber). - gitlab#211 - Running the configure script on MacOS now works and doesn't try to use -Bsymbolic for linking (Brion Vibber). - gitlab#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 (Dmitry Kontsevoy), SVG attribute parsing. - We now use a Cargo workspace internally, to move more things to Rust (Jordan Petridis, Chun-wei Fan). - Special thanks in this release to Jordan Petridis for MAJOR improvements to our Continuous Integration infrastructure, the repository structure, and updates to the compilation documentation. Also for setting up 32-bit builds for continuous integration. Version 2.42.2 - gitlab#193 - Don't crash when feConvolveMatrix doesn't specify orderx/ordery attributes. - gitlab#136 - Parse stroke-dasharray property correctly. This code is in Rust now; yay! (Jordan Petridis). - 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 (Igor Gnatenko). Version 2.42.1 - gitlab#182 - 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. - gitlab#187 - Don't crash when setting a gradient on a zero-sized object. - gitlab#184 - (Windows) Don't use PangoFT2 if not available (Chun-wei Fan). - gitlab#181 - Inherit attributes in the <svg> element properly. - gitlab#160 - rsvg-convert - fix error reporting when reading from stdin (Phlip Withnall). - gitlab#152 - Fix detection of image type in "data:" URIs when they don't specify a MIME type (Andreas Smas). - gitlab#117 - (Windows) rsvg-convert - Set stdout to O_BINARY (Bakhtiar Hasmanan). - gitlab#133 - More stringent parsing of path data; better tests. - (Windows/MSVC) Fix linking of the Rust internals library (Chun-wei Fan). - Fix typos and links in the .md files. Version 2.42.0 - Fix a memory leak in rsvg_handle_new_from_file() (Lovell Fuller). - Optimize the xml:space normalization function (Jordan Petridis). - gitlab#179 - fix a runtime warning in the feMergeNode code. - gitlab#175 - Clarify documentation about the rsvg_*_sub() APIs. - Stylistic fixes from cargo-clippy (Jordan Petridis). - Port the Pango glue code to Rust. - New ARCHITECTURE.md with a description of librsvg's internals. Version 2.41.2 - We now require glib 2.52.0. - bgo#787895 - Fix mis-use of libxml2. Thanks to Nick Wellnhofer for the guidance. - bgo#761175 - Allow masks and clips to reuse a node being drawn. - Fix xml:space normalization, per the spec. - 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). - We now support cross-compilation of the Rust code (David Michael). See COMPILING.md for details. - Fixed bugs from Coverity runs (Philip Withnall). - Vastly improved README.md, new COMPILING.md, improved CONTRIBUTING.md. - Markers now have the correct default size per the SVG spec. - Visual Studio: We now use HIGHENTROPYVA linker option on x64 builds, to enhance the security of built binaries (Chun-wei Fan). - Cargo is now verbose as well if you use "make V=1". - Fixed some memory leaks. - 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. - Fixed loading files one byte at a time. - Reference documentation is now DocBook 5.1. - Reference docs now have an overview of the library. - Distribute README.md in the tarball properly. - Expanded the test suite. - Lots of internal refactoring. Version 2.41.1 - The feConvolveMatrix filter primitive wasn't being rendered at all; now it works. - 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. - Fixed recursive fallbacks in gradients. - Per the spec, we now don't render elements which have invalid attributes. - Windows build: support building with Fontconfig; support Visual Studio 2017; generate .pc files upon install (Chun-wei Fan) - Fixed bgo#621088 - Text elements can now be used as clipping paths. - Fixed bgo#587721 - Fix rendering of text elements with transformations (Massimo) - Fixed bgo#776932 - Don't crash on elements with an invalid "transform" attribute. - Fixed bgo#777155 - Ignore patterns that have close-to-zero dimensions. - Fixed bgo#776297 - Don't render markers for rect / circle elements; fix marker angles in some cases (Massimo). - Fixed bgo#777834 - Don't crash when rendering text with empty extents. - Fixed bgo#634324 - Gaussian blur with negative-scaling transformation was being rendered incorrectly. - Fixed bgo#783835 - Don't divide by zero in Gaussian blurs - Fixed division by zero in feTile filter when the input surface is empty. - Fixed bgo#779489 - Link to pangoft2 as required. - Don't crash in filters when one of them yields an invalid surface for an intermediate result. - Update for bgo#778666 - Use our own thumbnailer specification file (Jeremy Bicha). - Fixed bgo#782098 - Don't pass deprecated options to gtkdoc-scangobj (Ting-Wei Lan). - Fixed bgo#777833 - Various memory leaks (Philip Withnall, Federico Mena) - Fixed bgo#786372 - Use the correct default for the style element's "type" attribute. - Fixed bgo#634514 - Don't render unknown elements and their children. - Fix parsing of "azimuth", "elevation", "limitingConeAngle" for filter effects. - Fixed bgo#785276 - Don't crash on empty or single-byte files. - Made the <switch> element work; SVG feature names were being tested incorrectly. - Fixed a few cases of uninitialized struct fields. - Code converted to Rust: preserveAspectRatio attribute, viewBox attribute, core Node structure, path/line/rect/circle/ellipse basic shapes, group/defs/switch/svg/use/symbol structural elements, pattern element and pattern fallbacks, marker rendering, various parsers, error propagation from parsers, gradient stops, gradient element, - Added a bunch of new test cases for the new features and the code converted to Rust. - We now require cairo-rs 0.2.0 - We now require lalrpop 0.13.1 - The librsvg tarball now comes with the Rust dependencies embedded using "cargo vendor". Linux distros can replace these dependencies with their own versions using the infrastructure described in http://doc.crates.io/source-replacement.html 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. Special thanks to all the people who sent tips on Rust idioms, and to Sebastian Dröge and Hubert Figuière for the Automake bits. - 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. - For Windows builds, only MSVC 2012 and upward are supported now. - Chun-wei Fan made it possible to regenerate the MSVC project files when Makefile.am changes. - Fixed bgo#763386 - handle curveto segments where three control points are coincident. Thanks to Massimo for the detailed test cases. - Fixed bgo#603550 - Compute the luminance correctly when generating a mask. Thanks to Mike Lewis for the patch. - Fixed bgo#776297 - Only render markers in path, line, polygon, polyline elements. - Fixed feImage filters when they reference SVG nodes; they were translated incorrectly. - Fixed feComponentTransferFunction when there are duplicated feFuncX elements. - Fixed bgo#761871 - handle reflection points for quadratic and cubic curves correctly. - Fixed bgo#686953 - support the "marker" shorthand property. - Fixed a few minor issues pointed out by Coverity. - The path data parser now handles boolean values in Arc elements correctly. - Fixed conformance bugs in gradient inheritance. - 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. - As a small optimization, we only push/pop CSS states when rendering will actually happen, instead of for all (potentially invisible) nodes. - 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. - Lots of refactoring to accomodate the Rust code, and general cleanups as well. - 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". - Improved the README.
2019-05-29 14:38:23 +02:00
SHA1 (winapi-i686-pc-windows-gnu-0.4.0.crate) = cf2bc857823de6008e6da350ad2c97c7be564322
RMD160 (winapi-i686-pc-windows-gnu-0.4.0.crate) = a7d1e9e7f940d2e376a1b6dede7f0a50ad191ab8
SHA512 (winapi-i686-pc-windows-gnu-0.4.0.crate) = a672ccefd0730a8166fef1d4e39f9034d9ae426a3f5e28d1f4169fa5c5790767693f281d890e7804773b34acdb0ae1febac33cde8c50c0044a5a6152c7209ec2
Size (winapi-i686-pc-windows-gnu-0.4.0.crate) = 2918815 bytes
librsvg: update to 2.50.3. Version 2.50.3 - #601 - Compute correct bounds for objects with stroke-width=0. - #545 - Fix MacOS build (Ignacio Casal Quinteiro, Christian Hergert). - Fix test suite on Rust 1.49 (Sven Neumann). Version 2.50.2 - #642 - Fix dx/dy offsets in nested <tspan> elements. Version 2.50.1 - #615: SVG2: Support a chain of uri() filters in the "filter" property (John Ledbetter, Sven Neumann). - #483: Support CSS selectors for attribute matching, like rect[attr^="prefix"] - #554: 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 (Lars Schmertmann). - #623 - 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. - #624 - The source repository no longer produces a librsvg-uninstalled.pc file. Version 2.50.0 - The following is a summary of changes between 2.48.x and 2.50.0. For full details, please see the 2.49.x release notes below. - This release requires at least Rust 1.40. - Windows builds now support ARM64, thanks to Chun-wei Fan. - Librsvg now consumes much less memory for large SVG files. The limit for the maximum number of elements in an SVG is bigger now at 1 million elements (this limit exists to avoid unbounded memory consumption by maliciously large files, and is plenty to render even very detailed maps). Thanks to Sergey "Shnatsel" Davidoff and Adam Reichold for making this possible. - #34 - 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: - #508 - radialGradient now supports the "fr" property from SVG2 (Dunja Lalic, Corentin Rossignon). - #568 - Support href attribute in addition to xlink:href per SVG2. - #560 - Ignore missing filter references per SVG2. - #607 - 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, etc. https://www.w3.org/TR/compositing-1/ (John Ledbetter). - #473 - Support the paint-order property from SVG2, so one can pick the order in which a path's fill/stroke/markers are drawn (John Ledbetter). - Many bug fixes and little optimizations; see the 2.49.x release notes for details. Thanks to Paolo Borelli, Daniel Kolesa, Ernestas Kulik. Sven Neumann, Bastien Orivel, Jordan Petridis, Emile Snyder. - Special thanks to Sven Neumann for fixing all the cargo-clippy lints. Version 2.49.5 - #607 - 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, etc. https://www.w3.org/TR/compositing-1/ (John Ledbetter). - #473 - Support the paint-order property from SVG2, so one can pick the order in which a path's fill/stroke/markers are drawn (John Ledbetter). - Cleanups of the basic drawing and paint-handling code (Paolo Borelli). - Many style fixes per cargo-clippy (Sven Neumann). - Improved documentation on the library's internals. Version 2.49.4 - Support ARM64 Windows builds (Chun-wei Fan). - #165 - Draw zero-length paths with square caps correctly (Bastien Orivel). - #568 - Support href attribute in addition to xlink:href per SVG2. - #560 - Ignore missing filter references per SVG2. - #609 - Support the transform attribute again in clipPath (Sven Neumann). - Update Criterion benchmarks (Ernestas Kulik). - Update to newer dependencies (Bastien Orivel). - Many style fixes per cargo-clippy (Dunja Lalic, Sven Neumann). Version 2.49.3 - #34 - 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. - #605 - Compute 'bolder' and 'lighter' font-weight correctly. - #219 - Make the path parser have a tokenizer/parser (Emile Snyder). - Fixes for the CI after the gitlab.gnome.org changes (Jordan Petridis). - Fixed some typos in the documentation (codespell is awesome!). Version 2.49.2 - Fix failing tests. Version 2.49.1 - (#604) - Fix build on big-endian machines. Thanks to Daniel Kolesa for testing this repeatedly. Version 2.49.0 - Memory consumption of parsed SVG data is greatly reduced. Property values, path data, and text nodes now use much less memory than before. Thanks to Sergey "Shnatsel" Davidoff and Adam Reichold for their contributions. - With that reduction in memory consumption, librsvg can now load up to 1 million XML elements. This is a hard limit to avoid malicious files consuming arbitrary amounts of memory. - #508 - radialGradient now supports the "fr" property from SVG2 (Dunja Lalic, Corentin Rossignon). - Sven Neumann has written a fantastic test suite for rsvg-convert(1). Now we can modify this program with confidence. - Many, many cleanups (Paolo Borelli). - #594 - Only compute locale information for elements that need it. - As usual, thanks to Bastien Orivel for keeping dependent crates updated. - Fix Windows builds without PangoFT2. - Benchmarks of internal functions work now. You can run "cargo bench" in librsvg/ and rsvg_internals/. Version 2.48.5 - #577 - Support multiple fonts in the font-family property (Bastien Orivel). Previously in font-family="Foo, Bar, Baz" only Foo would get used. - #591 - Catch overflow when rendering files with a huge viewBox. - #593 - Don't panic with an empty objectBoundingBox for a mask. - #596 - Fix introspection data for rsvg_handle_set_stylesheet (Sutou Kouhei). - Fixes to the librsvg_crate documentation (Abraham Toriz). - Loading raster images for inclusion in an SVG and producing GdkPixbufs is now faster. Version 2.48.4 - #590 - Fix regression when rendering masks. - #588 - Fix panic when a big viewBox creates an invalid transform. - #592 - Fix invalid argument to g_log_structured_array()
2021-04-13 12:28:00 +02:00
SHA1 (winapi-util-0.1.5.crate) = d5add3c0e2bfb515b6ee22877124e0f304376a18
RMD160 (winapi-util-0.1.5.crate) = 0aa3a6dd24a0ba90d60d35da9184ba8750414306
SHA512 (winapi-util-0.1.5.crate) = 7baeb661f397c4693dfa001fdc774b323c51a7c55caad40f2de5112a1cefd1d6151e3df41fa4ee193460a5905917c83d2b1de5fa10b4bd014ad96690af95c0fd
Size (winapi-util-0.1.5.crate) = 10164 bytes
librsvg: update to 2.44.14. This package now uses rust. The user-settable variable LIBRSVG_USE_RUST allows switching between this and the (obsolete) plain-C version in librsvg-c. It defaults to "yes" on platforms that lang/rust currently supports. Version 2.44.14 - Fix #425 - Don't fail parsing if the system's locale is broken (Paolo Borelli). - Fix #438, #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. Thanks to Julian Sparber, Jordan Petridis, Zeeshan Ali for doing a huge "git bisect" to find the cause of this bug. - Fix #443 - Fix blurry output when enable-background is used without filters. - Fix #455 - Fix rounding error on i386 (Olivier Tilloy). - Check for Cairo errors when constructing paths. Version 2.44.13 - Updated compilation docs for Debian (Jordan Petridis) - Fix #415 - register RsvgHandleFlags and the RsvgError enum values in a thread-safe fashion (Sebastian Dröge). 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. (Tobias Kortkamp) - Fix #405 - In the gdk-pixbuf loader, don't crash the write() function doesn't receive a GError. - Fix #398 - Detect circular references in gradients. Version 2.44.11 - Fix crash when a linear RGB filter is followed by an SRGB filter (Ivan Molodetskikh). - Fix #393 - Stack overflow when freeing thousands of sibling elements. - Fix #395 - feMorphology was crashing with a negative scaling transformation. - Fix positioning of adjacent <tspan> elements. Version 2.44.10 - Fix #385 - Don't crash if there is no rsvg_handle_write() before rsvg_handle_close(). - Fix #391 - Avoid undefined behavior when casting opaque pointers (Jordan Petridis). - Added g_warning()s to ensure the API is called in the correct sequence. Version 2.44.9 - Fix #371 - rsvg-convert was positioning extracted elements incorrectly when using the -w/-h options together with --export-id. - Fix #372 - Mis-rendering in small arc segments. - Fix #373 - 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 (Benedikt Heine). Version 2.44.8 - Librsvg now requires Rust 1.27; this should have happened since 2.44.0. Apologies if the 2.44.x series didn't catch this build failure early for you. - Librsvg now requires Cairo 1.15.12. - Fix #363 - Don't drop spaces around <tspan> elements. - Fix #365 - rsvg-convert now uses pixel units for SVG output, instead of points. This requires cairo 1.15.12 (Antonio Ospite). - Fix #358, #366 - tweaks to have the test suite pass on i386 and non-x86_64 platforms (Simon McVittie, Federico Mena). - Fix #368 - 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 (Simon McVittie). Version 2.44.7 - Fix #256 - Correctly match the systemLanguage attribute with the user's locale. - Fix #320 - Parse xml:lang correctly. - Fix #334 - Don't modify the caller's cairo_t state during rendering. - Fix #349 - Don't panic if we get a "data:" URI with empty data. - Fix #352 - Don't panic on getting a very large "order" for feConvolveMatrix (Ivan Molodetskikh). Version 2.44.6 - Fix 32-bit builds (Jordan Petridis). Version 2.44.5 - Fix #343 - Handle child being in error in feComponentTransfer. - Fix #346 - Handle filter primitives producing errors. - Fix #347 - Regression in computation of text element extents. - Fix #348 - Fix incorrect font sizing. - Fix #349 - Don't panic when loading an external image that is bigger than Cairo's limits. - 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. Version 2.44.4 - Fix #341 - Don't infinite-loop with cyclic pattern references. - Fix #342 - Don't crash if a <use> node references one of its ancestors. - Fix #344 - Don't panic when a viewBox has overflowing numbers. - Fix #345 - Fix panics due to bad path parsing and overflows in surface size. - Cleanups and refactoring (Paolo Borelli, Linus Unnebäck, Federico Mena). Version 2.44.3 - Fix building when srcdir != builddir (Mathieu Bridon). - Fix #339 - Panic in filters with primitiveUnits="objectBoundingBox" on zero-sized elements (Ivan Molodetskikh). - Fix #335 - Don't panic if the toplevel node is not <svg>. - Fixes from fuzz testing (Ivan Molodetskikh): don't panic when the feConvolveMatrix kernel is not set; fix upper bounds in filter pixel getters. - Fix #337 - Don't panic with "em" or "ex" units in the font-size property. - Fix #338 - Don't panic when an image element doesn't have width/height attributes. - Fix #340 - Don't panic when a marker has a zero-sized viewBox attribute. - Special thanks to Ivan Molodetskikh for doing a fuzz-testing run for this round. - Updates to the CI infrastructure and the build documentation (Jordan Petridis). Version 2.44.2 - A *double brown paper bag* release! Super strong, this one! - Fix #325 - Don't leak all the elements at the toplevel. - Fix #328 - Make masking work on big-endian. Thanks to Simon McVittie for quick testing of this on s390x. - Fix library ordering so -Wl,--as-needed works (Simon McVittie). Version 2.44.1 - This is a brown paper bag release! Apologies for the bugs: - Fix #324 - Don't panic if trying to render a non-empty SVG with no elements (Paolo Borelli). - Fix #325 - All the elements were being leaked at the toplevel. - Fix #326 - Fix COMPILING.md - librsvg 2.44 does not build on Ubuntu 18.04 because it has a rust version that is too old. 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 (Ivan Molodetskikh). - Fix #264 - the letter-spacing property now supports "normal" in addition to lengths (Paolo Borelli). - Fix #318 - the font-weight property was being parsed incorrectly. - Fix #323 - don't use 100% "forever" with malicious SVGs that cause an exponential number of elements to be instanced through the <use> element. We limit the number of <use> instances now. - Fix #293 - Don't panic when masking an empty group. - Fix #319 - Parse single font-family correctly. - Cleanups for the internal representation of elliptical arcs in paths (letheed). 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 (Ivan Molodetskikh). Version 2.43.3 - Tentative fix: #309 - Don't panic if rendering to a non-image Cairo surface. - Optimizations for Gaussian blur and other filters (Ivan Molodetskikh). - Optimizations in SRGB <-> linear RGB conversions (Ivan Molodetskikh). - More C to Rust conversion in the loading code (Paolo Borelli). Version 2.43.2 - All the filter effects have been ported to Rust as part of Ivan Molodetskikh's Summer of Code project!!!!! - 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 #310 - Respect DPI in the font-size property (Mike Marcacci). - Fix: draw the circle/ellipse elements with the same orientation as the SVG 1.1 test suite; this is relevant for stroke-dasharray (Ivan Molodetskikh). - Refactoring of the drawing code and font sizes (Paolo Borelli). - New filters in Rust: feConvolveMatrix, feColorMatrix, feMorphology, feDisplacementMap, feGaussianBlur, feDistantLight, feSpotLight, fePointLight, feTile. - Updated Rust dependencies (Igor Gnatenko). Version 2.43.1 - Fix: #259 - Test fonts should now work with --enable-installed-tests - Fix: #277 - Don't panic when trying to filter an empty group (Ivan Molodetskikh). - Fix: #292 - Don't panic if we try to clip an empty group. - Fix the feOffset filter's coordinate parsing. (Ivan Molodetskikh). - Fix linearization of SRGB data in the feComposite filter (Ivan Molodetskikh). - Fix CSS cascading in filters (Ivan Molodetskikh). - Fix, don't render filters if they are in error (Ivan Molodetskikh). - Fixed a couple of memory leaks in the test suite. - Filters now support FillPaint and StrokePaint for input (Ivan Molodetskikh). - Filters now support the color-interpolation-filters property (Ivan Molodetskikh). - The feImage, feBlend, feComponentTransfer filters are now in Rust (Ivan Molodetskikh). - The feOffset filter now supports fractional offsets (Ivan Molodetskikh). - The drawing context code is now in Rust. This is a tremendous amount of work! (Paolo Borelli) - All the style property parsers have been moved to rust-cssparser. Version 2.43.0 - This is the start of the 2.43 development series, and you bet we are doing extensive changes! - Many, many thanks to Jordan Petridis for keeping our Continuous Infrastructure updated all the time, and for emergency fixes when they were necessary. - As part of the Summer of Code 2018, Ivan Molodetskikh is porting the filter effects to Rust. These are done so far: core filters infrastructure, feComposite, feMerge, feOffset. The only remaining SVG elements done in C pertain to filter effects, and Ivan is taking care of them. - The feComposite filter now operates in linear RGB space, for better spec compliance. We transform back to SRGB for the final results (see issue #275 for pending work on fully supporting this elsewhere). - Filters now compute their bounds to floating-point values, instead of clipping them to integers. - The text, tspan, tref elements are now in Rust (Paolo Borelli). - Text rendering should be better. We now perform text measurement operations with the actual affine transformation that the text will use in the end. This should give Pango/Freetype a better chance of doing scale-appropriate hinting. - The basic styling infrastructure has moved to Rust (Paolo Borelli, Federico Mena). We don't use the old and limited cascading code anymore. We also audited which CSS properties are supposed to inherit automatically or not; this should be working per the SVG spec now. Special thanks to Paolo for doing the largest part of the work in moving the style data to Rust; this was a painstaking, months-long process of constant refactoring. - The internals of the drawing infrastructure and bounding-box computation are now done in Rust (Paolo Borelli). - Element creation from the parsing stage is now in Rust (Saurav Sachidanand). - Clipping and Masking are now done in Rust (Paolo Borelli). - Our tests now include the full Adwaita icon theme, so it doesn't break. - Fix: #241 - feDistantLight and feSpotLight now work again. - Fix: #282 - feComposite is fixed not to overwrite the source image in some cases; this fixes drop shadows generated from Inkscape (Ivan Molodetskikh). - We have the beginnings of Windows CI, courtesy of Guillaume Gomez. - Changes from 2.42.4: - Fix: elements with systemLanguage attributes without variants now work better (Paolo Borelli). - gitlab#227 - Fix: we now catch negative values in stroke-dasharray properties instead of leaving the cairo_t in an error state. - gitlab#228 - Fix: empty transform attribute now correctly yields an identity transform (Dmitry Kontsevoy). - Fix possible crash on invalid gradient references. - Make robust against patterns and gradients with no children. - Lots of code cleanups and refactorings (Jordan Petridis, Dmitry Kontsevoy, Ivan Molodetskikh). - Code moved to Rust: low-level path and PangoLayout drawing, "switch" element (Paolo Borelli). - New Rust dependencies: float_cmp, pangocairo crates. - We now require Rust 1.21 or later. - Changes from 2.42.5: - #276 - 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. - #206 - The test suite now writes test artifacts to tests/output instead of /tmp (Saurav Sachidanand). Version 2.42.3 - gitlab#205 - The configure script now checks for Rust 1.20.0 - previously this minimum requirement was not well-defined. - gitlab#204 - New feature: If an SVG has an <a> link element, we now generate the corresponding link when outputting to a Cairo PDF surface. If you use rsvg-convert(1) with PDF output, <a> links in the SVG will work in the PDF (Dmitry Kontsevoy). - gitlab#108 - New feature: support font-size:larger and font-size:smaller relative sizes. - New feature: rsvg-convert now supports SOURCE_DATE_EPOCH per https://reproducible-builds.org/specs/source-date-epoch/ to generate reproducible output for PDFs (Chris Lamb). - gitlab#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. You may see changes in font rendering as a result of this updated requirement. - gitlab#91 - Fix rendering of masks and clips when the initial transformation has a translation component (Massimo). - gitlab#112 - Fix: apply style attributes for all SVG elements, not just for the toplevel one. - gitlab#161 - Fix the marker angle for the last vertex of closed paths (Juraj Fiala). - gitlab#198 - Fix: Make rsvg_pixbuf_from_file() and its derived functions work again. Now we have tests for the whole public API. - gitlab#143 - Minor optimizations for Gaussian blurs (Timm Bäder). - gitlab#201 - Minor speedups in the code to parse SVG attributes. - gitlab#178 - Fix some tests that failed on 32-bit machines. - COMPILING.md now lists our build dependencies, and has command lines which you can use on openSUSE/Fedora/Debian/Ubuntu/MacOS to set up a development environment for librsvg (Jordan Petridis, Brion Vibber). - gitlab#211 - Running the configure script on MacOS now works and doesn't try to use -Bsymbolic for linking (Brion Vibber). - gitlab#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 (Dmitry Kontsevoy), SVG attribute parsing. - We now use a Cargo workspace internally, to move more things to Rust (Jordan Petridis, Chun-wei Fan). - Special thanks in this release to Jordan Petridis for MAJOR improvements to our Continuous Integration infrastructure, the repository structure, and updates to the compilation documentation. Also for setting up 32-bit builds for continuous integration. Version 2.42.2 - gitlab#193 - Don't crash when feConvolveMatrix doesn't specify orderx/ordery attributes. - gitlab#136 - Parse stroke-dasharray property correctly. This code is in Rust now; yay! (Jordan Petridis). - 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 (Igor Gnatenko). Version 2.42.1 - gitlab#182 - 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. - gitlab#187 - Don't crash when setting a gradient on a zero-sized object. - gitlab#184 - (Windows) Don't use PangoFT2 if not available (Chun-wei Fan). - gitlab#181 - Inherit attributes in the <svg> element properly. - gitlab#160 - rsvg-convert - fix error reporting when reading from stdin (Phlip Withnall). - gitlab#152 - Fix detection of image type in "data:" URIs when they don't specify a MIME type (Andreas Smas). - gitlab#117 - (Windows) rsvg-convert - Set stdout to O_BINARY (Bakhtiar Hasmanan). - gitlab#133 - More stringent parsing of path data; better tests. - (Windows/MSVC) Fix linking of the Rust internals library (Chun-wei Fan). - Fix typos and links in the .md files. Version 2.42.0 - Fix a memory leak in rsvg_handle_new_from_file() (Lovell Fuller). - Optimize the xml:space normalization function (Jordan Petridis). - gitlab#179 - fix a runtime warning in the feMergeNode code. - gitlab#175 - Clarify documentation about the rsvg_*_sub() APIs. - Stylistic fixes from cargo-clippy (Jordan Petridis). - Port the Pango glue code to Rust. - New ARCHITECTURE.md with a description of librsvg's internals. Version 2.41.2 - We now require glib 2.52.0. - bgo#787895 - Fix mis-use of libxml2. Thanks to Nick Wellnhofer for the guidance. - bgo#761175 - Allow masks and clips to reuse a node being drawn. - Fix xml:space normalization, per the spec. - 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). - We now support cross-compilation of the Rust code (David Michael). See COMPILING.md for details. - Fixed bugs from Coverity runs (Philip Withnall). - Vastly improved README.md, new COMPILING.md, improved CONTRIBUTING.md. - Markers now have the correct default size per the SVG spec. - Visual Studio: We now use HIGHENTROPYVA linker option on x64 builds, to enhance the security of built binaries (Chun-wei Fan). - Cargo is now verbose as well if you use "make V=1". - Fixed some memory leaks. - 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. - Fixed loading files one byte at a time. - Reference documentation is now DocBook 5.1. - Reference docs now have an overview of the library. - Distribute README.md in the tarball properly. - Expanded the test suite. - Lots of internal refactoring. Version 2.41.1 - The feConvolveMatrix filter primitive wasn't being rendered at all; now it works. - 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. - Fixed recursive fallbacks in gradients. - Per the spec, we now don't render elements which have invalid attributes. - Windows build: support building with Fontconfig; support Visual Studio 2017; generate .pc files upon install (Chun-wei Fan) - Fixed bgo#621088 - Text elements can now be used as clipping paths. - Fixed bgo#587721 - Fix rendering of text elements with transformations (Massimo) - Fixed bgo#776932 - Don't crash on elements with an invalid "transform" attribute. - Fixed bgo#777155 - Ignore patterns that have close-to-zero dimensions. - Fixed bgo#776297 - Don't render markers for rect / circle elements; fix marker angles in some cases (Massimo). - Fixed bgo#777834 - Don't crash when rendering text with empty extents. - Fixed bgo#634324 - Gaussian blur with negative-scaling transformation was being rendered incorrectly. - Fixed bgo#783835 - Don't divide by zero in Gaussian blurs - Fixed division by zero in feTile filter when the input surface is empty. - Fixed bgo#779489 - Link to pangoft2 as required. - Don't crash in filters when one of them yields an invalid surface for an intermediate result. - Update for bgo#778666 - Use our own thumbnailer specification file (Jeremy Bicha). - Fixed bgo#782098 - Don't pass deprecated options to gtkdoc-scangobj (Ting-Wei Lan). - Fixed bgo#777833 - Various memory leaks (Philip Withnall, Federico Mena) - Fixed bgo#786372 - Use the correct default for the style element's "type" attribute. - Fixed bgo#634514 - Don't render unknown elements and their children. - Fix parsing of "azimuth", "elevation", "limitingConeAngle" for filter effects. - Fixed bgo#785276 - Don't crash on empty or single-byte files. - Made the <switch> element work; SVG feature names were being tested incorrectly. - Fixed a few cases of uninitialized struct fields. - Code converted to Rust: preserveAspectRatio attribute, viewBox attribute, core Node structure, path/line/rect/circle/ellipse basic shapes, group/defs/switch/svg/use/symbol structural elements, pattern element and pattern fallbacks, marker rendering, various parsers, error propagation from parsers, gradient stops, gradient element, - Added a bunch of new test cases for the new features and the code converted to Rust. - We now require cairo-rs 0.2.0 - We now require lalrpop 0.13.1 - The librsvg tarball now comes with the Rust dependencies embedded using "cargo vendor". Linux distros can replace these dependencies with their own versions using the infrastructure described in http://doc.crates.io/source-replacement.html 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. Special thanks to all the people who sent tips on Rust idioms, and to Sebastian Dröge and Hubert Figuière for the Automake bits. - 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. - For Windows builds, only MSVC 2012 and upward are supported now. - Chun-wei Fan made it possible to regenerate the MSVC project files when Makefile.am changes. - Fixed bgo#763386 - handle curveto segments where three control points are coincident. Thanks to Massimo for the detailed test cases. - Fixed bgo#603550 - Compute the luminance correctly when generating a mask. Thanks to Mike Lewis for the patch. - Fixed bgo#776297 - Only render markers in path, line, polygon, polyline elements. - Fixed feImage filters when they reference SVG nodes; they were translated incorrectly. - Fixed feComponentTransferFunction when there are duplicated feFuncX elements. - Fixed bgo#761871 - handle reflection points for quadratic and cubic curves correctly. - Fixed bgo#686953 - support the "marker" shorthand property. - Fixed a few minor issues pointed out by Coverity. - The path data parser now handles boolean values in Arc elements correctly. - Fixed conformance bugs in gradient inheritance. - 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. - As a small optimization, we only push/pop CSS states when rendering will actually happen, instead of for all (potentially invisible) nodes. - 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. - Lots of refactoring to accomodate the Rust code, and general cleanups as well. - 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". - Improved the README.
2019-05-29 14:38:23 +02:00
SHA1 (winapi-x86_64-pc-windows-gnu-0.4.0.crate) = eadfdb146024d37b6887b5b9cb6a69f61473ed8a
RMD160 (winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 300417853d251d91cadb9650992a6aa98248619f
SHA512 (winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 4a654af6a5d649dc87e00497245096b35a2894ae66f155cb62389902c3b93ddcc5cf7d0d8b9dd97b291d2d80bc686af2298e80abef6ac69883f4a54e79712513
Size (winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 2947998 bytes
SHA1 (xml5ever-0.16.1.crate) = a78a907222ee6f507bf22ac0890ab0376895f423
RMD160 (xml5ever-0.16.1.crate) = 3a2290ea232fa6facb871c867b91e72fb625a41b
SHA512 (xml5ever-0.16.1.crate) = 20ad09f202336950c13867d69582a12e5daba671d5ffc79d3f8a69a13f7911b04e135cf5791a24744d6bb909b10e6eef5d5f0b52b5d1124ead2b1017e4d4c4ee
Size (xml5ever-0.16.1.crate) = 41282 bytes
SHA1 (patch-Cargo.toml) = f50c18dd330c6b52d7106373619c461239229c42
librsvg: update to 2.48.0. 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. - #379 - New API, rsvg_handle_set_stylesheet(), to set a CSS stylesheet independent of the SVG document. - #510 - 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: <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xi="http://www.w3.org/2001/XInclude"> ^^^^^^^^^ 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. - #515 (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. Version 2.47.4 - (#240) - Fix rsvg-convert's multipage PDF output when the zoom option is used (Sven Neumann). - (#547) - Do not stop rendering if an <image> element references a nonexistent file. This fixes a number of Open Clipart cases. - (#558) - Compute the font-size cascade correctly when there are "em" #and "ex" units involved. - Updated the man page for rsvg-convert (Sven Neumann). Version 2.47.3 - #379 - New API, rsvg_handle_set_stylesheet(), to set a CSS stylesheet independent of the SVG document. - #510 - support opacity in patterns (Sven Neumann). - Move away from the Cairo transform type to our own (Paolo Borelli). - Update the gtk-rs version. Version 2.47.2 - Handling of the "result", "in", "in2" attributes in filter primitives is slightly stricter now, and spec compliant. Their arguments must be of type CSS custom-ident, so "default", "inherit", "initial", and "unset" are disallowed. Most SVGs should still work fine. - #542 - Fix infinite loop when processing CSS sibling combinators. - #408 - feImage filters no longer clip their output to integer coordinates. - #504 - Documentation for the Rust crate (available at https://gnome.pages.gitlab.gnome.org/librsvg/doc/librsvg/) now has API usage examples. - 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 (Kleis Auke Wolthuizen). - 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 (Paolo Borelli). 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. Fixes #79, #167, #237, #283, #336, #428, #441, #466, #525, #525 (Paolo Borelli, Federico Mena). Thanks to Evgeniy Reizner for fixing https://github.com/servo/servo/issues/22972, which made it possible to use Servo's selectors crate. - #524 - Panic when reading an invalid stylesheet URL in an XML processing instruction (Paolo Borelli) - Lots of little improvements to the documentation. - 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. - We now have the start of documentation on the library's internals at https://gnome.pages.gitlab.gnome.org/librsvg/doc/rsvg_internals/index.html This should be interest of newcomers to librsvg's source code. Version 2.47.0 - 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: <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xi="http://www.w3.org/2001/XInclude"> ^^^^^^^^^ these ones - 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. - #515 (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. - #521 - Compute geometries correctly if there is a viewBox attribute. - #308 - Fix stack exhaustion with circular references in <use> elements. - Consistently use the LGPL 2.1 wherever it is mentioned. - 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. - #506 - Fix empty patterns which reference a fallback pattern with children.
2020-03-10 21:18:20 +01:00
SHA1 (patch-Makefile.in) = f926c7f645e1f3eb40a187ea019c0be26f849541