lua-socket: SunOS does not have sun_len#173
Open
PietroArado wants to merge 1 commit intoNetBSD:trunkfrom
Open
Conversation
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Jan 26, 2026
0.3.5
Re-stamp package version correctly, 0.3.4 packaged a failing test
0.3.4
bugfix our center() padding algorithm by @jquast in #188
docfix: accidental double-escapes \t -> \t by @jquast in #187
0.3.3
Add fast path for ASCII printables to width() by @hugovk in #185
Add py.typed file and Typing :: Typed classifier by @hugovk in #184
0.3.2
type hinting for full mympy --strict compliance, by @penguinolog #183
0.3.1
Add benchmarking using codspeed.io by @jquast in #180
improve width() performance by @jquast in #181
0.3.0
Major changes since 0.2.14, in order
Migrate from setup.py + setuptools to pyproject.toml + hatchling by @hugovk in #156
Small improvements to update-tables.py and wcwidth-browser.py by @jquast in #160
New: iter_graphemes() by @jquast in #165
New: width() terminal-aware string measurement by @jquast in #166
New: ljust(), rjust(), center() justify text by @jquast in #168
New: wrap() by @jquast in #169
improve wcswidth() performance ~30% by @jquast in #171
New ambigous_width=1 argument by @jquast in #172
New strip_sequences() and cut() functions by @jquast in #173
Width 0 for Default_Ignorable_Code_Point characters by @jquast in #174
Bugfix for Prepended_Concatenation_Mark characters by @jquast in #176
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Jan 26, 2026
Add graphviz dependency for .dot support. ## [2026.1] - 2026-01-23 ### Added - Parse method-inline for records, unions and interfaces [#173] ### Changed - Use dot's `svg_inline` output format [!251] ### Fixed - Fix Red Hat Display italic font-face [!257]
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Feb 9, 2026
## [0.9.4] - 2026-02-03 ### Major: Full Windows Support This release adds **full native Windows support**. libfyaml now builds and runs natively on Windows with MSVC, clang-cl, and Clang compilers. **Native Windows builds:** - Full support for building on Windows using MSVC, clang-cl, or GCC - Works with Visual Studio, VSCode, and other Windows development tools - All tests pass on Windows **Cross-compilation from Linux:** - Support for msvc-wine to install MSVC redistributables on Linux - Compile using `cl.exe` via Wine - Compile using `clang-cl` without Wine - Compile using Clang cross-compilation triplet ### Major: Comment Support Now Stable Comment parsing and emission has been moved out of experimental status. Comments can now be reliably preserved and manipulated through the API. ### Added - `fy_node_set_style()`: Set the style of a node (block, flow, plain, etc.) - Fixes #78 - `fy_token_set_comment()`: Attach comments to tokens programmatically - `fy_event_to_string()`: Convert events to string representation - `fy_diag_get_collect_errors()`: Query if error collection is enabled - `fy_atom_lines_containing()`: Get lines containing an atom (for diagnostics) - `fy_memstream`: Portable `open_memstream` alternative for cross-platform support - CMake-based CI workflow with improved matrix coverage - Emscripten platform detection for `endian.h` ### Changed - libclang now defaults to OFF (will be enabled when reflection features are ready) - Document start token is now preserved (may contain comments) - Walk methods now handle error paths more systematically - Removed non-existent experimental function declarations from `libfyaml.h` ### Fixed - **#193**: Token creation now properly clears memory to avoid undefined behavior on invalid input - **#186**: Reference loop nesting now respected when checking link validity - **#185**: Fixed crash when setting document root to NULL; also fixed input size clamping for corrupted input - **#184**: Walk memory leak fix with improved debugging infrastructure - **#183, #191**: Error out early on `FYECF_EXTENDED_CFG` with helper emit methods (prevents crash) - **#182**: Walk expression unref bug fix with debug infrastructure - **#181**: Walk double-free on node delete - **#178, #177**: Walk methods now handle error paths systematically (recursive alias resolution) - **#176**: Off-by-one error in `fy_accel_grow` - **#175**: Parser crash on corrupted UTF-8 at end of file - **#174**: Superfluous document end marker with explicit version/tag directives - **#173, #172**: Depth limit for node copy (prevents stack overflow under fuzzing) - **#143**: Document root now correctly marked as attached - Emit state now properly reset at end of document (fixes multi-document stream markers) - Flow quoting error on ANY style (test was backwards) - Empty file `fdopen` issue on some platforms - Empty stream `realloc(0)` undefined behavior - Removed jarring notice when alias is declared multiple times (valid YAML) ### Platform Support **Supported platforms**: Linux, macOS, FreeBSD, OpenBSD, NetBSD, and **Windows**. **Windows-specific:** - Full native MSVC support (32-bit and 64-bit) - clang-cl and Clang cross-compilation support - msvc-wine support for Linux-based Windows cross-compilation - Proper CRLF (DOS line ending) handling - Fixed 32-bit MSVC intrinsics (`_BitScanForward64`, `_BitScanReverse64`, `__popcnt64`) **Portability fixes:** - Fixed void pointer arithmetic (GCC extension) for strict C compliance - Fixed GCC ternary operator extension (`x ? : y` -> `x ? x : y`) - Fixed `\e` escape sequence (GCC/clang extension) -> `\x1b` - Fixed enum comparison warnings across platforms - Align mremap initial size to page boundary (fixes BSD crashes) **macOS:** - Fixed ASAN support (requires `-fsanitize=address` at link time) - Added extra ASAN flags for Apple's clang (alloca poisoning disabled) **CI/Build:** - New CMake-based GitHub Actions workflow - Improved build matrix coverage - Fixed distcheck breakage ### Internal - Walk expression debug infrastructure for easier debugging - Portable `fy_memstream` wrapper for `open_memstream` - Use `fy_align_alloc/free` wrappers in allocator - Fixed allocator `get_caps` return type (enum, not int) - Atomic counter function instead of macro - General warning cleanup pass ### Statistics - 58 commits since v0.9.3 - 18 bug fix issues closed - Full Windows platform support added
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Mar 7, 2026
1.6.1 (2026-03-05) This is a gem housekeeping release. No user-facing changes. Housekeeping * Add Ruby 4 to CI (#174) @mattbrictson * Update minitest requirement from ~> 5.10 to ~> 6.0 (#173) @dependabot[bot] * Update mocha requirement from ~> 2.1 to ~> 3.0 (#172) @dependabot[bot] * Update rubocop gems (#171, #175, #176) @dependabot
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Mar 10, 2026
Version 6.1.2 ============= Code Fixes ---------- * Fix for low-severity CVE-2026-23868 affecting gifponge, giftool, and gifbuild, but not the core library - library clients need not be alarned. Version 6.1.1 ============= This release bumps the major version, but only one entry point - EGifSpew() - has changed signature and behavior (in order to be able to pass out a detailed error code). The internal error codes in the E_GIF_ERR series have changed value so none of them collides with GIF_ERROR. This code has been systematically audited and hardened wuth ChatGPT-5.2. The only library fixes reported by users or found by robot were for some memory leaks that could only triggered by severely malformed GIFs. Other bugs are edge-case failures in the CLI tools. The gif2rbg CLI tool has been moved to the "obsolete" bin, because its only deployment case in 2026 is as a piñata at fuzzer parties. Warning: the CLI tools in the obsolete category will soon be removed from the distribution entirely. The maintainer is tired of fielding junk bugs filed against them by would-be coup-counters who found yet another edge case, and the rest of the world doesn't need noisy CVEs that aren't actually DoS or security issues for giflib clients. Code Fixes ---------- * Fix for CVE-2021-40633. * Fix SF bug #165 EGifSpew leaks GifFileOut->SColorMap * Fix SF bug #171 ImageMagick required to build giflib on non-Darwin Platforms * Fix SF bug #172 Incorrect object files in shared libutil on darwin * Fix SF bug #173 installation of manual pages and html documentation * Fix SF bug #175 Memory leaks in gifecho.c's main() and in gifalloc.c's GifMakeMapObject * Fix SF bug #177 wrong pointer used in giftool getbool * Fix SF bug #179 Path Traversal vulnerability * Fix SF bug #180: -Wformat-truncation likely pointing out an actual bug * Fix SF bug #182 out‐of‐bounds writes in Icon2Gif * Fix SF bug #184 uninitialized buffer in DumpScreen2RGB * Fix SF bug #185 integer overflow in gifbg.c * Fix SF bug #186 integer overflow in Icon2Gif * Fix SF bug #187: CVE-2025-31344 * Fix SF bug #170 Tests failing on Ubuntu Noble, giftext buffer overflow * Fix SF bug #165 EGifSpew leaks GifFileOut->SColorMap * Fix SF bug #162 detected memory leaks in GifMakeSavedImage giflib/gifalloc.c * Fix SF bug #161 detected memory leaks in EGifOpenFileHandle giflib/egif_lib.c * Fix SF bug #142 ABI break public symbol GifQuantizeBuffer Other bugs that duplicate these have breen addressesed by these fixes * SF bug #156 EGifSpew leaks SavedImages (and more); won't fix, caller might want to write a GIF, modify the in-memory data, then write again. Tests ----- Test suite now emits TAP (Test Anything Protocol).
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Mar 29, 2026
2.54 2026-03-27 (by Todd Rinaldo)
Fixes:
- PR #196 Plug XS memory leaks on error paths in Expat.xs
(externalEntityRef, parse_stream, ParserCreate)
- PR #204 Add defensive NULL checks in Expat.xs to prevent crashes
on memory exhaustion and undefined behavior on short input lines
- PR #203 Add explicit package main after inline package declarations
in test files to clarify scope
Improvements:
- PR #207 GH #205 Add GitHub Actions workflow to auto-create GitHub
Releases on tag push, enabling downstream notification via
GitHub's release watch
- PR #209 Update AUTHORS POD in Parser.pm and Expat.pm to reflect
full maintainer history
- PR #210 Add CI badge to POD via =for markdown directive so it
survives README.md regeneration
- Rename README to README.md and regenerate from POD
Maintenance:
- PR #208 Modernize 10 legacy test files from print-ok style to
Test::More (cdata, finish, deep_nesting, xml_escape, partial,
char_end_doc, current_length, combine_chars, utf8_stream, defaulted)
2.53 2026-03-25 (by Todd Rinaldo)
Fixes:
- PR #202 GH #201 Fix detection of bare glob filehandles (*FH) in
Expat::parse; previously only glob references were recognized
Maintenance:
- PR #198 Modernize encoding.t from print-ok style to Test::More
and expand coverage
- PR #197 Modernize styles.t from Test to Test::More and expand
coverage
- Ignore Mac OS metadata files (.DS_Store) in .gitignore
2.52 2026-03-24 (by Todd Rinaldo)
Fixes:
- PR #193 Restrict Subs style to package-local subs only; previously
UNIVERSAL::can() walked the inheritance tree, potentially dispatching
to inherited base class methods on element names like <connect/>
Improvements:
- PR #195 Require perl 5.008 minimum and remove pre-5.008 compat code
(dead polyfills, tied-handle branch, ExtUtils::Liblist guard)
Documentation:
- PR #176 GH #173 Explain why the empty sub-parser parse is needed in
externalEntityRef for parameter entity processing
Maintenance:
- PR #194 Remove dead code: Built_In_Styles hash, $have_File_Spec,
newSVpvn/ERRSV compat guards
- PR #192 GH #190 Log expat version in all CI jobs for easier
diagnosis of platform-specific failures
- Add AI_POLICY.md for transparency
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Mar 29, 2026
Drop support for Python 3.9, 3.8, and 3.7 (#305, #242, #206) Add support and Python 3.13 and 3.14 (#201, #282) Add --overwrite-existing CLI option (#216) Add --validate-record CLI option (#161) Support installing multiple wheels (#203) Handle invalid hash algorithms (#179) Stream-based validation instead of in-memory (#98) Add validate_stream methods (#99) Consolidate and refine validation APIs (#108, #111) Sort entries before writing RECORD (#245) Do not install pycache from wheels (#307) Fix a path traversal bug (#317) Update launcher scripts and Windows behavior (#212, #181) Fix Windows relpath bug (#286) Migrate to dataclasses (#200) Use cached_property for memoization (#243) Refactor installer.scripts (#239) Decouple test modules (#104) Avoid cross-module imports from .utils (#102) Lazy imports for performance (#226) Complete type annotations and enforce strict mypy (#173) Deprecate RecordEntry.validate (#186) Fix documentation typos and grammar (#309, #210) Improve docstrings and internal documentation (#100)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Tested on
omnios-r151056.