Page MenuHomeSolus

Update libxslt to 1.1.34
ClosedPublic

Authored by YakoYakoYokuYoku on Sun, Apr 25, 5:09 PM.

Details

Summary

Changelog:

  • 1.1.34
    • Documentation:
      • Fix EXSLT web pages.
      • Regenerate web pages.
      • Fix Git link in news.html.
      • Minor documentation fixes after recent changes.
      • Fix typos.
      • Regenerate symbols and API docs.
      • Regenerate EXSLT website.
    • Portability:
      • Remove stubs when compiling without debugger or profiler.
      • configure.ac: Invoke PKG_CHECK_MODULES for building shared libraries.
      • configure.ac: Conditionally determine whether xml2-config should pass shared libraries or static libraries.
      • xslt-config.in: Fix broken --prefix=DIR support.
      • libexslt.pc.in: Do not expose private library dependencies unless invoked.
      • libxslt.pc.in: Do not expose private library dependencies unless invoked.
      • Fix -Wformat-overflow warning.
      • Stop including ansidecl.h.
      • Remove WIN32_EXTRA_* variables.
      • Fix vsnprintf in Python bindings on Windows.
      • Build without winsock.
      • Stop redefining snprintf on MinGW.
    • Bug Fixes:
      • xsl:template without name and match attributes should not be allowed.
      • Make sure that Python tests exit with error code.
      • Improve handling of invalid UTF-8 in format-number.
      • Fix dangling pointer in xsltCopyText.
      • Fix memory leak in pattern compilation error path.
      • Fix uninitialized read with UTF-8 grouping chars.
      • Fix integer overflow in FORMAT_GYEAR.
      • Fix performance regression with xsl:number.
      • Backup XPath context node in xsltInitCtxtKey.
      • Fix unsigned integer overflow in date.c.
      • Fix insertion of xsl:fallback content.
      • Avoid quadratic behavior in xsltSaveResultTo.
      • Fix numbering in non-Latin scripts.
      • Fix uninitialized read of xsl:number token.
      • Fix integer overflow in _exsltDateDayInWeek.
      • Rework xsltAttrVT allocation.
      • Fix check of xsltTestCompMatch return value.
      • Fix security framework bypass.
      • Use xmlNewTextChild in EXSLT dyn:map.
      • Fix float casts in exsltDateDuration.
      • Always set context node before calling XPath iterators.
      • Fix attribute precedence with xsl:use-attribute-sets.
      • Backup context node in exsltFuncFunctionFunction.
      • Initialize ctxt->output before evaluating global vars.
      • Fix memory leak in EXSLT functions error path.
    • Improvements:
      • Enable continuous integration via GitLab CI.
      • Fix -Wimplicit-fallthrough warnings.
      • Adjust number of API index pages.
      • Make xsltCompileRelativePathPattern non-recursive.
      • Check that crypto:rc4_decrypt produces valid UTF-8.
      • Avoid recursion in keys.c:skipPredicate.
      • xslt-config.in: Simply handling of $all_flags.
      • xslt-config.in: Add a --dynamic option to --libs.
      • xslt-config.in: Simplify basic library handling.
      • xslt-config.in: Remove unused variable.
      • xslt-config: Simply handling of --cflags.
      • Add Travis test with MemorySanitizer.
      • Run Travis ASan tests under Xenial.
      • Improve fuzzers.
      • Always reuse XPath context.
      • Compile with -Wextra.
      • Make profiler support optional.
      • Hide unused code when compiling without debugger.
      • Reorganize fuzzing code.
      • Simplify .gitignore.
      • Optional operation limit.
      • Improve seed corpus and dictionary.
      • Reuse XPath context when compiling stylesheets.
      • Reuse XPath context in dyn:map.
      • Reuse XPath context in saxon:expression.
      • Add libFuzzer targets.
      • Adjust error message in expected test output.
      • Change bug tracker URL.
      • Change git repo URL.
      • Regenerate NEWS.
      • Fix misleading indentation in security.c.
    • Cleanups:
      • Candidate release 1 of libxslt 1.1.34 * doc/xsltproc.xml: moved to new place for docbook stylesheet and work around a missing / inrewrite of docbook xsl catalog in Fedora 30 * tests/fuzz/Makefile.am: add fuzz.h to sources * python/Makefile.am: there is no more TODO * libxslt.spec.in: run make tests instead of check to avoid fuzz in that environment, and drop python TODO.
      • Remove empty TODO file.
      • Remove generated file libxsltclass.txt from version control.
      • Rebuild docs.
  • 1.1.33:
    • Portability:
      • Variables need 'extern' in static lib on Cygwin.
      • Really declare dllexport/dllimport for Cygwin.
      • Fix callback signatures in Python bindings.
      • Fix transform callback signatures.
      • Fix extension callback signatures.
      • Fix deallocator signatures.
      • Fix XPath callback signatures.
      • Fix hash callback signatures.
    • Bug Fixes:
      • Don't cache direct evaluation of patterns with variables.
      • Move function result RVTs to context variable.
      • Fix EXSLT functions returning RVTs from outer scopes.
      • Fix handling of RVTs returned from nested EXSLT functions.
      • Fix typos (Nick Wellnhofer)

Signed-off-by: Martin Reboredo <yakoyoku@gmail.com>

Test Plan

Built PySide2 against it.

Diff Detail

Repository
R1938 libxslt
Lint
Automatic diff as part of commit; lint not applicable.
Unit
Automatic diff as part of commit; unit tests not applicable.

Event Timeline

YakoYakoYokuYoku requested review of this revision.Sun, Apr 25, 5:09 PM
DataDrake accepted this revision.Fri, May 14, 3:31 PM
DataDrake added a subscriber: DataDrake.

LGTM. Thanks!

This revision is now accepted and ready to land.Fri, May 14, 3:31 PM
This revision was automatically updated to reflect the committed changes.