Log

Author Commit Date CI Message
Nick Wellnhofer 2e2b4c0f 2025-04-17T19:41:20 xmllint: Use xmlSave API to serialize HTML
Nick Wellnhofer c132829c 2025-04-17T19:42:30 xmllint: Don't serialize to memory with --memory option This is only useful for debugging.
Nick Wellnhofer 21b510bc 2025-04-14T17:40:21 gitlab-ci: Enable more build options for CMake/Meson jobs
Nick Wellnhofer fa931566 2025-04-14T17:34:39 build: Disable Python bindings by default
Nick Wellnhofer 8dbf298c 2025-04-17T19:10:48 xmllint: Fix harmless memory leaks Fixes #892.
Nick Wellnhofer 487ee1d8 2025-04-06T12:41:11 [CVE-2025-32415] schemas: Fix heap buffer overflow in xmlSchemaIDCFillNodeTables Don't use local variable which could contain a stale value. Fixes #890.
Nick Wellnhofer 1039cd53 2025-04-14T00:08:54 autotools: Remove remaining cruft from Makefile.am
Nick Wellnhofer 3899546a 2025-04-13T23:46:17 meson: Consolidate host_os checks
Nick Wellnhofer 000e6afb 2025-04-13T23:04:22 meson: Fix libdl detection fallback Require dlopen, always set HAVE_DLOPEN.
Nick Wellnhofer c7b1dd86 2025-04-13T21:42:24 doc: Separate xmllint debug options
Maks Verver 4d24aa22 2025-04-05T13:15:03 python: Add a test to reproduce bug #889
Maks Verver 8d415b89 2025-04-08T13:13:55 [CVE-2025-32414] python: Read at most len/4 characters. Fixes #889 by reserving space in the buffer for UTF-8 encoding of text.
Dan Yeaw 38cc2b53 2025-04-11T16:57:23 python: Stop generating libxml2class.txt
Dan Yeaw e2647854 2025-04-11T16:53:41 python: Fix file variable not defined during exception
Dan Yeaw ffef921b 2025-03-31T22:18:14 python: Concat generated files in generator.py
Nick Wellnhofer fc4adba9 2025-04-12T16:26:07 error: Fix initGenericErrorDefaultFunc compatibility macro
Nick Wellnhofer 97ffa77d 2025-04-10T17:36:58 encoding: Deprecate non-thread-safe functions
Nick Wellnhofer b8018afa 2025-04-09T23:30:47 html: Fix documentation of parser options
Nick Wellnhofer 2ecc08f6 2025-04-09T21:11:47 html: Deprecate more functions
Benjamin Gilbert ef73541a 2025-04-05T15:35:21 meson: don't link with pthreads on Windows dependency('threads') always produces '-pthread' on GNU-like linkers, even on Windows where we use Win32 thread primitives instead.
Nick Wellnhofer 89667318 2025-04-04T15:07:50 cmake, meson: Fix Darwin versions
Nick Wellnhofer 151c0f79 2025-04-04T12:44:42 cmake, meson: Align Darwin version info with Autotools
Nick Wellnhofer 0aa87d85 2025-04-04T12:27:21 globals: Fix --with-thread-alloc build
Lovell Fuller 88732cae 2025-04-04T11:26:10 meson: ensure relaxng option supports minimum option
Nick Wellnhofer 39c5e09d 2025-04-03T13:23:07 fuzz: Use lint.dict for XInclude fuzzer lint.dict also contains useful XPath fragments. We still need a special dictionary for XInclude.
Nick Wellnhofer def3674c 2025-04-03T11:59:22 xinclude: Fix memory leak with namespace nodes Abort instead of setting nodeset elements to NULL. Fixes leak of namespace nodes and avoids extraneous error messages.
Nick Wellnhofer eb0c98eb 2025-03-31T16:55:23 autotools: Add comment regarding libtool versioning
Nick Wellnhofer 2c2578b6 2025-03-31T13:10:00 io: Use switch statement in xmlIOErr
Collin Funk fa539305 2025-03-20T22:34:55 io: Remove duplicated conditionals.
Nick Wellnhofer 5964fb7c 2025-03-30T13:48:51 xmllint: Fix --html --sax element callbacks We need the non-namespace callbacks for HTML.
ThomasK 339e10fe 2025-03-28T22:42:01 Eliminate removed objects
ThomasK 40b73eeb 2025-03-28T22:40:08 Update configure.js to support relax ng options and look for version in new location
Nick Wellnhofer a5c4a6ef 2025-03-28T16:31:14 parser: Fix XML_PARSE_NOBLANKS dropping non-whitespace text Regressed with 1f5b5371. Fixes #884.
Nick Wellnhofer a6398ab6 2025-03-28T09:07:00 meson: Fix build from tarball Include xml2-config-meson in EXTRA_DIST. Fixes #883.
Nick Wellnhofer 19de8b47 2025-03-27T23:05:15 cmake: Remove version from Python libxml2mod.so This shouldn't be necessary and matches the Autotools build.
Nick Wellnhofer 2dd51407 2025-03-27T22:57:19 cmake, meson: Change library filename to libxml2.so.16.0.0 We have to follow Autotools here. Fixes #882.
Nick Wellnhofer 81c09e33 2025-03-27T17:00:26 gitlab-ci: Don't hardcode release version Thanks to Jan Tojnar who found a work-around: https://gitlab.gnome.org/GNOME/calls/-/merge_requests/770 This uses the artifacts:reports:dotenv feature to pass environment variables to the deploy stage: https://docs.gitlab.com/ci/variables/#pass-an-environment-variable-to-another-job I didn't test the change with the sandbox yet.
Nick Wellnhofer dade6397 2025-03-27T15:50:24 Bump version
Nick Wellnhofer a372cbf5 2025-03-27T15:17:22 Update documentation for 2.14.0
Nick Wellnhofer e091d9fb 2025-03-27T14:38:33 Release v2.14.0
Nick Wellnhofer dd4c0f62 2025-03-18T11:11:20 tree: Fix xmlTextMerge with NULL args Restore pre-2.13 behavior. Fixes #875.
Nick Wellnhofer 54c3d428 2025-03-16T19:12:01 fuzz: Update README
Nick Wellnhofer ee0eda4b 2025-03-16T18:20:18 gitlab-ci: Silence PHP and lxml test output
Nick Wellnhofer 7fa79341 2025-03-14T18:57:38 Update NEWS Everything should be ready for the 2.14.0 release now.
Nick Wellnhofer 884c8996 2025-03-14T18:29:24 build: Don't make --with-legacy enable HTTP and LZMA The --with-legacy option only enables --with-zlib for now.
Nick Wellnhofer ee026e16 2025-03-14T03:54:09 doc: Update CMake and meson instructions
Nick Wellnhofer 4135ceea 2025-03-14T03:19:21 meson: Run Python tests
Nick Wellnhofer e91061eb 2025-03-14T01:49:22 hash: Fix false positive from -fanalyzer
Nick Wellnhofer b3492259 2025-03-14T00:01:11 include: Change some return types from int to enum This also affects some new functions from 2.13.
Nick Wellnhofer fd1b9391 2025-03-13T23:20:16 include: Convert some macros to enums
Nick Wellnhofer 1078dc82 2025-03-13T22:03:11 autotools: xmlcatalog requires output module
Nick Wellnhofer 5b5f114d 2025-03-13T20:30:44 meson: Add xmllint and xmlcatalog shell tests
Nick Wellnhofer 84c6524e 2025-03-13T19:45:35 encoding: Support input-only and output-only converters Make it possible to open an encoding handler only for input or output. This avoids the creation of unnecessary converters. Should also fix #863.
Nick Wellnhofer 69b83bb6 2025-03-10T02:18:51 encoding: Detect truncated multi-byte sequences with ICU Unlike iconv or the internal converters, ICU consumes truncated multi- byte sequences at the end of an input buffer. We currently check for a non-empty raw input buffer to detect truncated sequences, so this fails with ICU. It might be possible to inspect the pivot buffer pointers, but it seems cleaner to implement a `flush` flag for some encoding and I/O functions. After flushing, we can check for U_TRUNCATED_CHAR_FOUND with ICU, or detect remaining input with other converters. Also fix detection of truncated sequences for HTML, XML content and DTDs with iconv.
Jan Alexander Steffens (heftig) 76c6ddfe 2025-03-13T18:32:18 meson: Install a xml2-config script This one does not need build-time configuration but forwards to `pkg-config` instead. It is mostly (and hopefully sufficiently) compatible with the script installed by autotools.
Nick Wellnhofer 5c0484c3 2025-03-11T19:18:07 gitlab-ci: Add downstream job for lxml
Nick Wellnhofer 03a8f1dd 2025-03-11T18:53:24 doc: Document SAX handlers a little more
Nick Wellnhofer 5338e43f 2025-03-11T17:15:01 gitlab-ci: Add downstream job for PHP
Nick Wellnhofer 8696ebe1 2025-03-11T14:32:35 parser: Fix ignorableWhitespace callback If ignorableWhitespace differs from the "characters" callback, we have to check for blanks as well. Regressed with 1f5b537.
Nick Wellnhofer d83ff954 2025-03-11T11:23:34 xmllint: Make sure that parser options are used
Nick Wellnhofer 25490528 2025-03-11T10:54:34 parser: Fix spurious error in SAX mode Short-lived regression from 5f0b1378.
Nick Wellnhofer ef44c240 2025-03-10T14:15:35 encoding: Fix memory leak in xmlCharEncNewCustomHandler Short-lived regression.
Nick Wellnhofer 87c9e000 2025-03-09T22:20:23 encoding: Rework custom encoding implementation API
Nick Wellnhofer ba9148d8 2025-03-09T20:30:49 parser: Undeprecate input->consumed Should be deprecated after fixing #762.
Nick Wellnhofer a0dbf030 2025-03-09T20:24:06 parser: Undeprecate ctxt->loadsubset Should be deprecated after fixing #873.
Nick Wellnhofer 8873a498 2025-03-09T16:21:13 html: Fix areBlanks check Short-lived regression from 71122421.
Nick Wellnhofer 98776424 2025-03-09T15:13:05 gitlab-ci: Use forked branch for XML::LibXML
Nick Wellnhofer bde22ce8 2025-03-09T13:53:18 Update NEWS
Nick Wellnhofer 9f848460 2025-03-09T13:31:10 malloc-fail: Fix type confusion in xmlSchemaCheckAGPropsCorrect Attribute groups must be marked as containing references also if an OOM error occurred. Otherwise, references won't be resolved, leading to type confusion in xmlSchemaCheckAGPropsCorrect later in the fixup phase. I'm not sure why xmlSchemaFixupComponents is called at all if an error occurred. This has lead to similar issues in the past. On the other hand, continuing in the presence of errors helps when fuzzing. See #344.
Nick Wellnhofer d96911f1 2025-03-08T23:00:29 doc: Documentation fixes
Nick Wellnhofer 5f0b1378 2025-03-08T22:07:15 parser: Add more parser context accessors Fixes #763.
Nick Wellnhofer 5237d90f 2025-03-07T21:15:20 html: Process data before switching encoding This reduces the amount of data to convert and avoids issues with EOF detection. Also reset EOF flag after switching encoding as a precaution.
Nick Wellnhofer 38f47507 2025-03-05T21:06:05 encoding: Make conversion callbacks more type-safe
Nick Wellnhofer a846d964 2025-03-05T16:49:42 encoding: Remove compatibility struct members
Nick Wellnhofer 94d8a3e2 2025-03-05T14:56:46 parser: Convert xmlParserMaxDepth to macro
Nick Wellnhofer 5b56ed9b 2025-03-05T12:03:52 gitlab-ci: Reenable cmake:mingw For some reason, it's working again.
Nick Wellnhofer 2af05f76 2025-03-05T11:10:20 globals: Fix Windows build
Nick Wellnhofer 69657224 2025-03-04T20:32:02 globals: Remove unused globals - xmlBufferAllocScheme - xmlDefaultBufferSize - xmlParserDebugEntities
Nick Wellnhofer 92d7b0cd 2025-03-04T20:18:11 xpath: Rename valuePush and valuePop
Nick Wellnhofer 03be993c 2025-03-04T18:42:35 Use memcpy to avoid pointer cast warnings
Nick Wellnhofer d9ea7650 2025-03-04T17:46:57 build: Restrict binary compatibility to 2.14 On ELF systems, this bumps the soname from libxml2.so.2 to libxml2.so.16. For historic reasons, the last component is the sum of major and minor version.
Nick Wellnhofer f502e9b2 2025-03-04T17:23:44 include: Add more deprecation warnings
Nick Wellnhofer 57641113 2025-03-04T16:38:14 cmake: Add WITH_LEGACY dependencies
Nick Wellnhofer 85bd58ef 2025-03-04T16:07:40 globals: Remove functions related to global state handling - xmlGetGlobalState - xmlInitializeGlobalState - xmlGetThreadId - xmlIsMainThread
Nick Wellnhofer 03a8d5f9 2025-03-04T16:00:08 unicode: Make Unicode functions private
Nick Wellnhofer 3d37ff84 2025-03-04T15:10:09 globals: Also use global state struct if threads are disabled
Nick Wellnhofer a15ad9b2 2025-03-04T14:06:50 parser: Remove compatibility symbols
Nick Wellnhofer 8e871162 2025-03-04T13:36:55 parser: Remove oldXMLWDcompatibility
Nick Wellnhofer eed1a07d 2025-03-04T13:32:52 build: Remove version script
Nick Wellnhofer cdc5cfed 2025-03-04T13:26:51 legacy: Remove legacy symbols
Nick Wellnhofer 3250a01d 2025-03-04T13:15:42 error: Convert initGenericErrorDefaultFunc to macro
Nick Wellnhofer c42b3227 2025-03-04T13:11:18 parser: Convert inputPush and inputPop to macros
Nick Wellnhofer 361f7bff 2025-03-04T13:02:36 parser: Make nodePush, nodePop, namePush, namePop private
Nick Wellnhofer 0b27097a 2025-03-04T12:55:25 encoding: Rename unprefixed public functions
Nick Wellnhofer 66fdf94c 2025-03-03T10:12:18 cmake: Fix WITH_RELAXNG option Dependent options must come after dependencies.
Nick Wellnhofer a0f156ff 2025-03-02T13:21:29 io: Fix `compressed` flag for uncompressed stdin This could cause xmlstarlet to generate compressed output unexpectedly. Regressed with a78843be. Should fix #869.
Nick Wellnhofer 05bd1720 2025-03-01T10:25:29 parser: Fix parsing of DTD content Regressed in 2.11. Fixes #868.
Nick Wellnhofer 552864f1 2025-02-25T23:10:46 Remove os400 port This is based on an ancient version and completely outdated.
Nick Wellnhofer e60f0712 2025-02-25T23:07:55 Update NEWS
Nick Wellnhofer e50d314a 2025-02-25T23:07:19 build: Add separate configuration option for RELAX NG Support for RELAX NG used to be enabled together with XML Schema support (--with-schemas). Now there's a separate option and a new feature macro LIBXML_RELAXNG_ENABLED.