head 1.3; access; symbols pkgsrc-2026Q3:1.3.0.4 pkgsrc-2026Q3-base:1.3 pkgsrc-2026Q2:1.3.0.2 pkgsrc-2026Q2-base:1.3 pkgsrc-2026Q1:1.2.0.2 pkgsrc-2026Q1-base:1.2 pkgsrc-2025Q4:1.1.0.26 pkgsrc-2025Q4-base:1.1 pkgsrc-2025Q3:1.1.0.24 pkgsrc-2025Q3-base:1.1 pkgsrc-2025Q2:1.1.0.22 pkgsrc-2025Q2-base:1.1 pkgsrc-2025Q1:1.1.0.20 pkgsrc-2025Q1-base:1.1 pkgsrc-2024Q4:1.1.0.18 pkgsrc-2024Q4-base:1.1 pkgsrc-2024Q3:1.1.0.16 pkgsrc-2024Q3-base:1.1 pkgsrc-2024Q2:1.1.0.14 pkgsrc-2024Q2-base:1.1 pkgsrc-2024Q1:1.1.0.12 pkgsrc-2024Q1-base:1.1 pkgsrc-2023Q4:1.1.0.10 pkgsrc-2023Q4-base:1.1 pkgsrc-2023Q3:1.1.0.8 pkgsrc-2023Q3-base:1.1 pkgsrc-2023Q2:1.1.0.6 pkgsrc-2023Q2-base:1.1 pkgsrc-2023Q1:1.1.0.4 pkgsrc-2023Q1-base:1.1 pkgsrc-2022Q4:1.1.0.2 pkgsrc-2022Q4-base:1.1; locks; strict; comment @# @; 1.3 date 2026.03.26.13.58.33; author wiz; state Exp; branches; next 1.2; commitid MRRawpZo9wgttuzG; 1.2 date 2026.01.18.10.50.26; author wiz; state Exp; branches; next 1.1; commitid aAp93DqFPYHdARqG; 1.1 date 2022.12.08.19.16.20; author khorben; state Exp; branches; next ; commitid LgZfhfl6meATVM4E; desc @@ 1.3 log @libfyaml: update to 0.9.6. ## [0.9.6] - 2026-03-15 ### Major: Public Header Split The monolithic `libfyaml.h` has been split into focused sub-headers under `include/libfyaml/`. The main header still exists and includes everything, so **existing code requires no changes**. Projects can now include only the sub-headers they need for faster compilation: - `libfyaml/libfyaml-core.h` — parser, emitter, document, node, path - `libfyaml/libfyaml-composer.h` — composer interface - `libfyaml/libfyaml-docbuild.h` — document builder - `libfyaml/libfyaml-allocator.h` — allocator API - `libfyaml/libfyaml-atomics.h`, `libfyaml-thread.h`, `libfyaml-util.h`, and more All gaps in the API documentation have been filled as part of this work. ### Added - `fy_node_sequence_sort()`: Sort a single sequence node's items using a custom comparator (mirrors `fy_node_mapping_sort()`) ### Changed - Public API hardened against NULL arguments throughout (`fy_token_*`, `fy_emit_*`, `fy_doc_*`) — fixes #252, #254, #255 - fy-tool: Usage text cleaned up and colorized on TTYs - Walk: Pathological YPath execution is now capped to prevent runaway resource use - Dedup allocator: Improvements for split entries and content tags - `indent_delta` refactored into atom layer for correctness ### Fixed **Emitter:** - Folded block scalar line breaks no longer get lost - Fix comment indentation loss for block sequences inside mappings - Fix memory leak in `fy_emit_mapping()` **Parser:** - Fix failure on empty merge key - Fix `fy_parser_event_resolve_hook_merge_key_start()` error path - Fix extent check in `fy_reader_fetch_flow_scalar_handle()` - Use `HAVE_LLVM_C_CORE_H` to detect LLVM (portability fix) **Walk (YPath):** - Cap pathological YPath execution to prevent runaway resource use - Guard numeric expression conversion against overflow **Document API:** - Avoid rehashing anchors during cleanup - Fix `fy_node_copy_to_scalar()` mess - Fix bogus condition in `fy_node_by_path_internal()` - Keep remove-by-key lookup nodes caller-owned **Threading:** - Fix threading bug triggered when thread count hits 64 **Build / Portability:** - cmake: Install canned man pages when Sphinx is not available - cmake: Respect `DESTDIR` when creating symlinks to fy-tool - cmake: Rework Windows CMake support for correctness - cmake: Fix docs build after public header move - windows: Fix compilation issues - build: Link libm in autotools builds - utils: Fix overflow implementations - `.gitattributes`: Mark all text files as LF-terminated @ text @@@comment $NetBSD$ bin/fy-compose bin/fy-dump bin/fy-filter bin/fy-join bin/fy-testsuite bin/fy-tool bin/fy-ypath include/libfyaml.h include/libfyaml/libfyaml-align.h include/libfyaml/libfyaml-allocator.h include/libfyaml/libfyaml-atomics.h include/libfyaml/libfyaml-blake3.h include/libfyaml/libfyaml-composer.h include/libfyaml/libfyaml-core.h include/libfyaml/libfyaml-docbuild.h include/libfyaml/libfyaml-dociter.h include/libfyaml/libfyaml-endian.h include/libfyaml/libfyaml-path-exec.h include/libfyaml/libfyaml-thread.h include/libfyaml/libfyaml-util.h include/libfyaml/libfyaml-vlsize.h lib/cmake/libfyaml/libfyaml-config-version.cmake lib/cmake/libfyaml/libfyaml-config.cmake lib/cmake/libfyaml/libfyaml-targets-noconfig.cmake lib/cmake/libfyaml/libfyaml-targets.cmake lib/libfyaml.so lib/libfyaml.so.0 lib/libfyaml.so.${PKGVERSION} lib/pkgconfig/libfyaml.pc man/man1/fy-compose.1 man/man1/fy-dump.1 man/man1/fy-filter.1 man/man1/fy-join.1 man/man1/fy-testsuite.1 man/man1/fy-tool.1 man/man1/fy-ypath.1 @ 1.2 log @libfyaml: update to 0.9.3. 0.9.3 A maintenance release focused on platform support, memory leak fixes, and emitter improvements. 0.9.2 Addressing a couple of build related problems with v0.9.1 No functionality changes. 0.9.1 This is libfyaml v0.9.1, a significant maintenance release focused on licensing clarity, performance, stability, and build system modernization. @ text @d2 5 d8 1 d10 13 d31 7 @ 1.1 log @libfyaml: import version 0.7.12 libfyaml is a fancy 1.2 YAML and JSON parser/writer. Fully feature complete YAML parser and emitter, supporting the latest YAML spec and passing the full YAML testsuite. It is designed to be very efficient, avoiding copies of data, and has no artificial limits like the 1024 character limit for implicit keys. libfyaml is using https://github.com/yaml/yaml-test-suite as a core part of its testsuite. @ text @a1 5 bin/fy-compose bin/fy-dump bin/fy-filter bin/fy-join bin/fy-testsuite a2 1 bin/fy-ypath d4 7 a10 1 lib/libfyaml.la a11 7 man/man1/fy-compose.1 man/man1/fy-dump.1 man/man1/fy-filter.1 man/man1/fy-join.1 man/man1/fy-testsuite.1 man/man1/fy-tool.1 man/man1/fy-ypath.1 @