Update HAproxy's Makefile Linux new target name#216
Closed
thochra wants to merge 214 commits into
Closed
Conversation
There should be an option with packages to re-use an existing user or group, even if a specific uid/gid is provided. This commit introduces a user variable to configure this: PKGINSTALL_IGNORE_UIDGID. When PKGINSTALL_IGNORE_UIDGID is true then pkg_install will not try to create the user/group as specified. If the user/group does not exist but the specified uid/gid is, then the uid/gid will be stripped so that the system can allocate one at random.
This allows specifying additional libraries in the output phase, and is a special case compared to _WRAP_EXTRA_ARGS as we need to ensure that these libaries are not applied when using Sun ld in -r mode.
* Disable zlib so that we don't pull in platform libz. * Set OVERRIDE_DIRDEPTH.depcomp=1 to disable depcomp-override
This allows arguments to be added when a wrapper is generating an object, and is useful for inserting a specific library into each, for example -lumem on SunOS.
- Remove TOOLS_BASEDIR references. - Set search path with COMPILER_LIB_DIRS. - Don't hardcode GCC library paths. - Can't use -nostdlib (due to the above change). mk/compiler/gcc.mk: remove libtool-base handling. We need this to ensure that sys_lib_search_path_spec is correct and prefers the runtime library. Without this we see failures where packages using libtool try to use both libstdc++.so's. Ensure we can use an external libtool for binutils.
Avoids accidentally picking up a broken/non-working one from the environment, or linking against one we don't have installed everywhere.
We already set them explicitly in pkgbuild and besides avoiding duplicates this also allows us to change them without having to rebuild bootstrap.
Resolves issues when bootstrapping without a suitable pkg_info available, as the bootstrap pkg_info is unable to operate on binary packages. Fixes TritonDataCenter/pkgsrc-legacy#564
It is only used for c_rehash and a couple of other example tools, and users can install perl manually if they require them. It bloats too much by default for something that is used so little, if at all.
- Add ALTERNATIVES files. - Include necessary object files in the -libs package. - Prune unnecessary libraries from the -libs package. - Set local prefix to LOCALBASE (except tools build), and link against it by default. - Disable -fomit-frame-pointer, we like stack traces. - Disable --as-needed to avoid libgcc_s dependency. - Disable __stack_chk_fail_local (fixes 32-bit) - Support -fclone-functions, -fstrict-calling-conventions, -msave-args - Fix check-shlibs in -libs - Fix TritonDataCenter/pkgsrc-legacy#264 (avoid tls emulation)
- Add ALTERNATIVES files. - Include the .o files in the -libs packages. - Prune unnecessary libraries from the -libs package. - Set local prefix to LOCALBASE (except tools build), and link against it by default. - Disable -fomit-frame-pointer, we like stack traces. - Disable __stack_chk_fail_local (fixes 32-bit) - DATASET-953 disable full gcc47 dependency - Implement -fstrict-calling-conventions, from richlowe. - Cleanup DEPENDS when using -libs - Fix check-shlibs in -libs - Fix TritonDataCenter/pkgsrc-legacy#264 (avoid tls emulation) - Fix for building with newer GCC.
These update a lot but not in a way that will affect the scan results, and if that is the case then we remove old bulklogs anyway.
jperkin
pushed a commit
that referenced
this pull request
Jul 20, 2024
tox: add pip==24.1b1 by @woodruffw in #213 tox: pip241b2 by @woodruffw in #216 tox: pip==24.1 by @woodruffw in #218 tox: pip==24.1.1 by @woodruffw in #220 tox: pip==24.1.2 by @woodruffw in #222 meta: drop support for Python 3.7 by @woodruffw in #223 prep 0.0.34 by @woodruffw in #224
jperkin
pushed a commit
that referenced
this pull request
Sep 24, 2024
Latest release is 26.0.0, but latest lang/ruby-cucumber-gherkin dose not supports cucumber-messages 26 and later. 23.0.0 (2023-11-02) Added * Added C++ implementation (#152) Changed * [Ruby] Updated minimum Ruby version to 2.5 - (#177 luke-hill) 24.0.0 (2023-11-24) Added * Add stackTrace prop to Exception message (#182) 24.0.1 (2023-12-21) Fixed * Update repo URLs (#190) 24.1.0 (2024-03-23) Added * java: include stacktrace in Convertor.toMessage(Throwable) (#213) 25.0.0 (2024-06-13) Changed * [Ruby] Breaking change Messages are now altered to be 1 message class per file (#225 luke-hill) * [Ruby] Updated minimum Ruby version to 3.0 (#216 luke-hill) * [Ruby] Use latest CCK conformance for signing off message releases (#216 luke-hill) * [Ruby] Tidied up all remaining rubocop offenses (This included 2 minor alterations to the generator code) (#217 #225 luke-hill) * [Php] Permit both PHPUnit 10 and PHPUnit 11 (#200 ciaranmcnulty) Fixed * [cpp] Don't rely on GitHub API for latest versions and implement a simple download retry loop 25.0.1 (2024-06-14) Fixed * [Php] Fixed a workflow issue with publishing the package
jperkin
pushed a commit
that referenced
this pull request
Sep 24, 2024
28.0.0 (2024-02-15) Added * [Python] Added release workflow for releasing to Pypi (#213) * (i18n) Added Vietnamese translation of "Rule" (#204) * (i18n) Added Irish translation of "Rule" (#216) Changed * [Python] Reuse the action cucumber/action-publish-pypi in release (#220) * [Python] Removed duplicate code in markdown token matcher (#205) * [Java, JavaScript, PHP, Go, Ruby] Upgraded messages to v24 * Upgraded messages to v22 29.0.0 (2024-08-12) Changes are too many to write here, please refer: <https://github.com/cucumber/gherkin/releases/tag/v29.0.0> in detail.
github-actions Bot
pushed a commit
that referenced
this pull request
Dec 15, 2024
pkgsrc change: remove restriction to Ruby's version.
3.4.0 (2024-12-15)
Improvement
* Improved performance.
- GH-216
- Patch by NAITOH Jun
* JRuby: Improved parse performance.
- GH-219
- Patch by João Duarte
* Added support for reusing pull parser.
- GH-214
- GH-220
- Patch by Dmitry Pogrebnoy
* Improved error handling when source is IO.
- GH-221
- Patch by NAITOH Jun
Thanks
- NAITOH Jun
- João Duarte
- Dmitry Pogrebnoy
github-actions Bot
pushed a commit
that referenced
this pull request
Jan 15, 2025
0.7.8 - 2025-01-14
Added
implement alphabetically sorted window list (see #221) (#223)
cmd line argument alias --ls for --ls-win (see #220) (#222)
Other
(deps) bump anyhow from 1.0.68 to 1.0.95 (#217)
(deps) bump tempfile from 3.3.0 to 3.15.0 (#218)
(deps) bump simplerand from 1.3.0 to 1.5.1 (#216)
0.7.7 - 2025-01-11
Fixed
When used with --quiet, don't print a blank line on startup. (#210)
Other
update dependencies + minor changes (#212)
Update help output (#209)
github-actions Bot
pushed a commit
that referenced
this pull request
May 11, 2025
Snowball 3.0.1 (2025-05-09) =========================== Python ------ * The __init__.py in 3.0.0 was incorrectly generated due to a missing build dependency and the list of algorithms was empty. First reported by laymonage. Thanks to Dmitry Shachnev, Henry Schreiner and Adam Turner for diagnosing and fixing. (#229, #230, #231) * Add trove classifiers for Armenian and Yiddish which have now been registered with PyPI. Thanks to Henry Schreiner and Dmitry Shachnev. (#228) * Update documented details of Python 2 support in old versions. Snowball 3.0.0 (2025-05-08) =========================== Ada --- * Bug fixes: + Fix invalid Ada code generated for Snowball `loop` (it was partly Pascal!) None of the stemmers shipped in previous releases triggered this bug, but the Turkish stemmer now does. + The Ada runtime was not tracking the current length of the string but instead used the current limit value or some other substitute, which manifested as various incorrect behaviours for code inside of `setlimit`. + `size` was incorrectly returning the difference between the limit and the backwards limit. + `lenof` or `sizeof` on a string variable generated Ada code that didn't even compile. + Fix incorrect preconditions on some methods in the runtime. + Fix bug in runtime code used by `attach`, `insert`, `<-` and string variable assignment when a (sub)string was replaced with a larger string. This bug was triggered by code in the Kraaij-Pohlmann Dutch stemmer implementation (which was previously not enabled by default but is now the standard Dutch stemmer). + Fix invalid code generated for `insert`, `<-` and string variable assignment. This bug was triggered by code in the Kraaij-Pohlmann Dutch stemmer implementation (which was previously not enabled by default but is now the standard Dutch stemmer). + Generate valid code for programs which don't use `among`. This didn't affect code generation for any algorithms we currently ship. + If the end of a routine was unreachable code the Snowball compiler would think the start of the next routine was also unreachable and would not generate it. This didn't affect code generation for any algorithms we currently ship. * Code quality: + Only declare variables A and C when each is needed. + Fix indentation of generated declarations. + Drop extra blank line before `Result := True`. C/C++ ----- * Bug fixes: + Fix potential NULL dereference in runtime code if we failed to allocate memory for the p or S member for a Snowball program which uses one or more string variables. Problem was introduced in Snowball 2.0.0. Fixes #206, reported by Maxim Korotkov. + Fix invalid C code generated when a failure is handled in a context with the opposite direction to where it happened, for example: externals (stem) define stem as ( try backwards 'x' ) This was fixed by changing the C generator to work like all the other generators and pre-generate the code to handle failure. + Eliminate assumptions that NULL has all-zero bit pattern. We don't know of any current platforms where this assumption fails, but the C standard doesn't require an all-zero bit pattern for NULL. Fixes #207. * Optimisations: + Store index delta for among substring_i field. This makes trying substrings after a failed match slightly faster because we can just add the offset to the pointer we already have to the current element. * Code quality: + Improve formatting of generated code. C# -- * Bug fixes: + Add missing runtime support for testing for a string var at the current position when working forwards. This situation isn't exercised by any of the stemming algorithms we currently ship. + Adjust generated code to work around a code flow analysis bug in the `mcs` C# compiler. * Code quality: + Prune unused `using System.Text;`. + Generate C# with UTF-8 source encoding. This makes the generated code easier to follow, which helps during development. It's also a bit smaller. For now codepoints U+0590 and above are still emitted as escape sequences to avoid confusing source code rendering when LTR scripts are involved. Go -- * Optimisations: + Drop some unneeded Go code generated for string `$`. None of the shipped stemmers use string `$`, though the Schinke Latin stemmer algorithm on the website does. * Code quality: + Dispatch among result with `switch` instead of an `if` ... `else if` chain (which looks like we did because the Go generator evolved from the Python generator and Python didn't used to have a switch-like construct. This doesn't make a measurable speed difference so it seems the Go compiler is optimising both to equivalent code, but using a switch here seems clearer, a better match for the intent, and is a bit simpler to generate. + Generate Go with UTF-8 source encoding. This makes the generated code easier to follow, which helps during development. It's also a bit smaller. For now codepoints U+0590 and above are still emitted as escape sequences to avoid confusing source code rendering when LTR scripts are involved. Java ---- * The Java code generated by Snowball requires now requires Java >= 7. Java 7 was released in 2011, and Java 6's EOL was 2013 so we don't expect this to be a problematic requirement. See #195. * Optimisations: + We now store the current string in a `char[]` rather than using a `StringBuilder` to reduce overheads. The `getCurrent()` method continues to return a Java `String`, but the `char[]` can be accessed using the new `getCurrentBuffer()` and `getCurrentBufferLength()` methods. Patch from Robert Muir (#195). + Use a more efficient mechanism for calling `among` functions. Patch from Robert Muir (#195). * Code quality: + Consistently put `[]` right after element type for array types, which seems the most used style. + Fix javac warnings in SnowballProgram.java. + Improve formatting of generated code. Javascript ---------- * Bug fixes: + Use base class specified by `-p` in string `$` rather than hard-coding `BaseStemmer` (which is the default if you don't specify `-p`). None of the shipped stemmers use string `$`, though the Schinke Latin stemmer algorithm on the website does. * Code quality: + Modernise the generated code a bit. Loosely based on changes proposed in #123 by Emily Marigold Klassen. * Other changes: + The Javascript runner is now specified by make variable `JSRUN` instead of `NODE` (since node is just one JS implementation). The default value is now `node` instead of `nodejs` (older Debian and Ubuntu packages used `/usr/bin/nodejs` because `/usr/bin/node` was already in use by a completely different package, but that has since changed). Pascal ------ * Bug fixes: + Add missing semicolons to code generated in some cases for a function which always succeeds or always fails. The new dutch.sbl was triggering this bug. + If the end of a routine was unreachable code the Snowball compiler would think the start of the next routine was also unreachable and would not generate it. This didn't affect code generation for any algorithms we currently ship. * Code quality: + Eliminate commented out code generated for string `$`. None of the shipped stemmers use string `$`, though the Schinke Latin stemmer algorithm on the website does. * Other changes: + Enable warnings, etc from fpc. + Select GNU-style diagnostic format. Python ------ * Optimisations: + Use Python set for grouping checks. This speeds up running the Python testsuite by about 4%. + Routines used in `among` are now referenced by name directly in the generated code, rather than using a string containing the name. This avoids a `getattr()` call each time an among wants to call a routine. This doesn't seem to make a measurable speed difference, but it's cleaner and avoids problems with name mangling. Suggested by David Corbett in #217. + Simplify code generated for `loop`. If the iteration count is constant and at most 4 then iterate over a tuple which microbenchmarking shows is faster. The only current uses of loop in the shipped stemmers are `loop 2` so benefit from this. Otherwise we now use `range(AE)` instead of `range (AE, 0, -1)` (the actual value of the loop variable is never used so only the number of iterations matter). * Bug fixes: + Correctly handle stemmer names with an underscore. * Code quality: + Generate Python with UTF-8 source encoding. This makes the generated code easier to follow, which helps during development. It's also a bit smaller. For now codepoints U+0590 and above are still emitted as escape sequences to avoid confusing source code rendering when LTR scripts are involved. * Other changes: + Set python_requires to indicate to install tools that the generated code won't work with Python 3.0.x, 3.1.x and 3.2.x (due to use of `u"foo"` string literals). Closes #192 and #191, opened by Andreas Maier. + Add classifiers to indicate support for Python 3.3 and for 3.8 to 3.13. Fixes #158, reported by Dmitry Shachnev. + Stop marking the wheel as universal, which had started to give a warning message. Patch from Dmitry Shachnev (#210). + Stop calling `setup.py` directly which is deprecated and now produces a warning - use the `build` module instead. Patch from Dmitry Shachnev (#210). Rust ---- * Optimisations: + Shortcut unnecessary calls to find_among, porting an optimization from the C generator. In some stemming benchmarks this improves the performance of the rust english stemmer by about 27%. Patch from jedav (#202). * Code quality: + Suppress unused_parens warning, for example triggered by the code generated for `$x = x*x` (where `x` is an integer). + Dispatch `among` result with `match` instead of an `if` ... `else if` chain (which looks like we did because the Rust generator evolved from the Python generator and Python didn't used to have a switch-like construct. This results in a 3% speed-up for an unoptimised Rust compile but doesn't seem to make a measurable difference when optimising so it seems the Rust compiler is optimising both to equivalent code. However using a `match` here seems clearer, a better match for the intent, and is a bit simpler to generate. + Generate Rust with UTF-8 source encoding. This makes the generated code easier to follow, which helps during development. It's also a bit smaller. For now codepoints U+0590 and above are still emitted as escape sequences to avoid confusing source code rendering when LTR scripts are involved. New stemming algorithms ----------------------- * Add Esperanto stemmer from David Corbett (#185). * Add Estonian algorithm from Linda Freienthal (#108). Behavioural changes to existing algorithms ------------------------------------------ * Dutch: Switch to Kraaij-Pohlmann as the default for Dutch. In case you want Martin Porter's Dutch stemming algorithm for compatibility, this is now available as `dutch_porter`. Fixes #1, reported by gboer. * Dutch (Kraaij-Pohlmann): Fix differences between the Snowball implementation and the original C implementation. * Dutch (Kraaij-Pohlmann): Add a small number of exceptions to the Snowball implementation to avoid unwanted conflations. This addresses all cases so far identified which Martin's Dutch stemmer handled better. Fixes #208. * Dutch (Porter): The "at least 3 characters" part of the R1 definition was actually implemented such that when working in UTF-8 it was "at least 3 bytes". We stripped accents normally found in Dutch except for `è` before setting R1, and no Dutch words starting `è` seem to stem differently depending on encoding, but proper nouns and other words of foreign origin may contain other accented characters and it seems better for the stemmer to handle such words the same way regardless of the encoding in use. * English: Replace '-ogist' with '-og' to conflate "geologist" and "geology", etc. Suggested by Marc Schipperheijn on snowball-discuss. * English: Add extra condition to undoubling. We no longer undouble if the double consonant is preceded by exactly "a", "e" or "o" to avoid conflating "add"/"ad", "egg"/"eg", "off"/"of", etc. Fixes #182, reported by Ed Page. * English: Avoid conflating 'emerge' and 'emergency'. Reported by Frederick Ross on snowball-discuss. * English: Avoid conflating 'evening' and 'even'. Reported by Ann B on snowball-discuss. * English: Avoid conflating 'lateral' and 'later'. Reported by Steve Tolkin on snowball-discuss. * English: Avoid conflating 'organ', 'organic' and 'organize'. * English: Avoid conflating 'past' and 'paste'. Reported by Sonny on snowball-discuss. * English: Avoid conflating 'universe', 'universal' and 'university'. Reported by Clem Wang on snowball-discuss. * English: Handle -eed and -ing exceptions in their respective rules. This avoids the overhead of checking for them for the majority of words which don't end -eed or -ing. It also allows us to easily handle vying->vie and hying->hie at basically no extra cost. Reduces the time to stem all words in our English word list by nearly 2%. * French: Remove elisions as first step. See #187. Originally reported by Paul Rudin and kelson42. * French: Remove -aise and -aises so for example, "française" and "françaises" are now conflated with "français". Fixes #209. Originally reported by ririsoft and Fred Fung. * French: Avoid incorrect conflation of `mauvais` (bad) with `mauve` (mauve, mallow or seagull); avoid conflating `mal` with `malais`, `pal` with `palais`, etc. * French: Avoid conflating `ni` (neither/nor) with `niais` (inexperienced/silly) and `nie`/`nié`/`nier`/`nierais`/`nierons` (to deny). * French: -oux -> -ou. Fixes #91, reported by merwok. * German: Replace with the "german2" variant. This normalises umlauts ("ä" to "ae", "ö" to "oe", "ü" to "ue") which is presumably much less common in newly created text than it once was as modern computer systems generally don't have the limitations which motivated this, but there will still be large amounts of legacy text which it seems helpful for the stemmer to handle without having to know to select a variant. On our sample German vocabulary which contains 35033 words, 77 words give different stems. A significant proportion of these are foreign words, and some are proper nouns. Some cases definitely seem improved, and quite a few are just different but effectively just change the stem for a word or group of words to a stem that isn't otherwise generated. There don't seem any changes that are clearly worse, though there are some changes that have both good and bad aspects to them. Fixes #92, reported by jrabensc. * German: Don't remove -em if preceded by -syst to avoid overstemming words ending -system. This change means we now conflate e.g. "system" and "systemen". Partly addresses #161, reported by Olga Gusenikova. * German: Remove -erin and -erinnen suffixes which conflates singular and plural female versions of nouns with the male versions. Fixes #85 and partly addresses #161, reported by Olga Gusenikova. * German: Replace -ln and -lns with -l. This improves 82 cases in the current sample data without making anything worse. Tests on a larger word list look good too. Partly addresses #161, reported by Olga Gusenikova. * German: Remove -et suffix when we safely can. Fixes #200, reported by Robert Frunzke. * Greek: Fix "faulty slice operation" for input `ισαισα`. The fix changes `ισα` to stem to `ισ` instead of the empty string, which seems better (and to be what the second paper actually says to do if read carefully). Fixes #204, reported by subnix. * Italian: Address overstemming of "divano" (sofa) which previously stemmed to "div", which is the stem for 'diva' (diva). Now it is stemmed to 'divan', which is what its plural form 'divani' already stemmed to. Fixes #49, reported by francesco. * Norwegian: Improve stemming of words ending -ers. Fixes #175, reported by Karianne Berg. * Norwegian: Include more accented vowels - treating "ê", "ò", "ó" and "ô" as vowels improves the stemming of a fairly small number of words, but there's basically no cost to having extra vowels in the grouping, and some of these words are commonly used. Fixes #218, reported by András Jankovics. * Romanian: Fix to work with Romanian text encoded using the correct Unicode characters. Romanian uses a "comma below" diacritic on letters "s" and "t" ("ș" and "ț"). Before Unicode these weren't easily available so Romanian text was written using the visually similar "cedilla" diacritic on these letters instead ("ş" and "ţ"). Previously our stemmer only recognised the latter. Now it maps the cedilla forms to "comma below" as a first step. Patch from Robert Muir. * Spanish: Handle -acion like -ación and -ucion like -ución. It's apparently common to miss off accents in Spanish, and there are examples in our test vocabulary that these change helps. Proposed by Damian Janowski. * Swedish: Replace suffix "öst" with "ös" when preceded by any of 'iklnprtuv' rather than just 'l'. The new rule only requires the "öst" to be in R1 whereas previously we required all of "löst" to be. This second tweak doesn't seem to affect any words ending "löst" but it conflates a few extra cases when combined with the expanded list of preceding letters, and seems more logical linguistically (since "ös" is akin to "ous" in English). Fixes #152, reported by znakeeye. * Swedish: Remove -et/-ets in cases where it helps. Removing -et can't be done unconditionally because many words end in -et where this isn't a suffix. However it's a very common suffix so it seems worth crafting a more complex condition under which to remove. Fixes #47. * Turkish: Remove proper noun suffixes. For example, `Türkiye'dir` ("it is Turkey") is now conflated with `Türkiye` ("Turkey"). Fixes #188. * Yiddish: Avoid generating empty stem for input "גע" (not a valid word, but it's better to avoid an empty stem for any non-empty input). Optimisations to existing algorithms ------------------------------------ * General change: Use `gopast` everywhere to establish R1 and R2 as it is a little more efficient to do so. * Basque: Use an empty action rather than replacing the suffix with itself which seems clearer and is a little more efficient. * Dutch (Porter): Optimise prelude routine. * English: Remove unnecessary exception for `skis` as the algorithm stems `skis` to `ski` by itself (`skies` and `sky` do still need a special case to avoid conflation with `ski` though). * Hungarian: We no longer take digraphs into account when determining where R1 starts. This can only make a difference to the stemming if we removed a suffix that started with the last character of the digraph (or with "zs" in the case of "dzs"), and that doesn't happen for any of the suffixes we remove for any valid Hungarian words. This simplification speeds up stemming by ~2% on the current sample vocabulary list. See #216. Thanks to András Jankovics for confirming no Hungarian words are affected by this change. * Lithuanian: Remove redundant R1 check. * Nepali: Eliminate redundant check_category_2 routine. * Tamil: Optimise by using `among` instead of long `or` chains. The generated C version now takes 43% less time to processes the test vocabulary. * Tamil: Remove many cases which can't be triggered due to being handled by another case. * Tamil: Clean up some uses of `test`. * Tamil: Make `fix_va_start` simpler and faster. * Tamil: Localise use of `found_a_match` flag. * Tamil: Eliminate pointless flag changes. * Turkish: Minor optimisations. Code clarity improvements to existing algorithms ------------------------------------------------ * Stop noting dates changes were made in comments in the code - we now maintain a changelog in each algorithm's description page on the website (and the version control history provides a finer grained view). * Always use `insert` instead of `<+` as the named command seems clearer. * English: Add comments documenting motivating examples for all exceptional cases. * Lithuanian: Change to recommended latin stringdef codes. Using common codes makes it easier to work across algorithms, but they are more mnemonic so also seem clearer when just considering this one algorithm. * Serbian: Change to recommended latin stringdef codes. Using common codes makes it easier to work across algorithms, but they are more mnemonic so also seem clearer when just considering this one algorithm. * Turkish: Use `{sc}` for s-cedilla and `{i}` for dotless-i to match other uses. Compiler -------- * Generic code generation improvements: + Show Snowball source leafname in "generated" comment at start of files. + Add generic reachability tracking machinery. This facilitates various new optimisations, so far the following have been implemented: - Tail-calling - Simpler code for calling routines which always give the same signal - Simpler code when a routine ends in a integer test (this also allows eliminating an Ada-specific codegen optimisation which did something similar but only for routines which consisted *entirely* of a single integer test. - Dead code reporting and removal (only in simple cases currently) Currently this overlaps in functionality with the existing reachability tracking which is implemented on a per-language basis, and only for some languages. This reachability tracking was originally added for Java where some unreachable code is invalid and result in a compile time error, but then seems to have been copied for some other newer languages which may or may not actually need it. The approach it uses unfortunately relies on correctly updating the reachability flag anywhere in the generator code where reachability can change which has proved to be a source of bugs, some unfixed. This new approach seems better and with some more work should allow us to eliminate the older code. Fixes #83. + Omit check for `among` failing in generated code when we can tell at compile time that it can't fail. + Optimise `goto`/`gopast` applied to a grouping or inverted grouping (which is by far the most common way to use `goto`/`gopast`) for all target languages (new for Go, Java, Javascript, Pascal and Rust). + We never need to restore the cursor after `not`. If `not` turns signal `f` into `t` then it sets `c` back to its old position; otherwise, `not` signals `f` and `c` will get reset by whatever ultimately handles this `f` (or the program exits and the position of `c` no longer matters). This slightly improves the generated code for the `english` and `porter` stemmers. + Don't generate code for undefined or unused routines. + Avoid generating variable names and then not actually using them. This eliminates mysterious gaps in the numbering of variables in the generated code. + Eliminate `!`/`not` from integer test code by generating the inverse comparison operator instead for all languages, e.g. for Python we now generate if self.I_p1 >= self.I_x: instead of if not self.I_p1 < self.I_x: This isn't going to be faster in compiled languages with an optimiser but for scripting languages it may be faster, and even if not, it makes for a little less work when loading the script. + Canonicalise `hop 1` to `next` as the generated code for `next` can be slightly more efficient. This will also apply to `hop` followed by a constant expression which Snowball can reduce to `1`. + Avoid trailing whitespace in generated files. + Fix problems with --comments option: - When generating C code we would segfault for code containing `atleast`, `hop` or integer tests. - Fix missing comments for some commands in some target languages. - Fix inconsistent formatting of comments in some target languages. - Comments in C are now always on their own line - previously some were after at the end of the line and some on their own line which made them harder to follow. - Emit comments before `among` and before routine/external definitions. + Simplify more cases of numeric expressions (e.g. `x * 1` to `x`). * Improve --help output. * Division by zero during constant folding now gives an error. * For `hop` followed by an unexpected token (e.g. `hop hop`) we were already emitting a suitable error but would then segfault. * Emit error for redefinition of a grouping. * Improve errors for `define` of an undeclared name. We already peek at the next token to decide whether to try to parse as a routine or grouping. Previously we parsed as a routine if it was `as`, and a grouping otherwise, but routine definitions are more common and a grouping can only start with a literal string or a name, so now we assume a routine definition with a missing `as` if the next token isn't valid for either. * Suppress duplicate (or even triplicate) "unexpected" errors for the same token when the compiler tried to recover from the error by adjusting the parse stare and marking the token to be reparsed, but the same token then failed to parse in the new state. * Fix NULL pointer dereference if an undefined grouping is used in the definition of another grouping. * Fix mangled error for `set` or `unset` on a non-boolean: test.sbl:2: nameInvalid type 98 in name_of_type() * Emit warning if `=>` is used. The documentation of how it works doesn't match the implementation, and it seems it has only ever been used in the Schinke stemmer implementation (which assumes the implemented behaviour). We've updated the Schinke implementation to avoid it. If you're using it in your own Snowball code please let us know. * Improve errors for unterminated string literals. * Fix NULL pointer dereference on invalid code such as `$x = $y`. * If malloc fails while compiling the compiler will now report the failure and exit. Previously the NULL return from malloc wasn't checked for so we'd typically segfault. * `lenof` and `sizeof` applied to a string variable now mark the variable as used, which avoids a bogus error followed by a confusing additional message if this is the only use of that variable: lenofsizeofbug.sbl:3: warning: string 's' is set but never used Unhandled type of dead assignment via sizeof This is situation is unlikely to occur in real world code. * The reported line number for "string not terminated" error was one too high in the case where we were in a stringdef (but correct if we weren't). * Eliminate special handling for among starter. We now convert the starter to be a command before the among, adding an explict substring if there isn't one. * We now warn if the body of a `repeat` or `atleast` loop always signals `t` (meaning it will loop forever which is very undesirable for a stemming algorithm) or always signals `f` (meaning it will never loop, which seems unlikely to be what was intended). * Release memory in compiler before exit. The OS will free all allocated memory when a process exits, so this memory isn't actually leaked, but it can be annoying with when using snowball as part of a larger build process with some leak-finding tools. Patch from jsteemann in #166. * Store textual data more efficiently in memory during Snowball compilation. Previously almost all textual data was stored as 16 bit values, but most such data only uses 8 bit character values. Doubling the memory usage isn't really an issue as Snowball programs are tiny, but this also complicated code handling such data. Now only literal strings use the 16 bit values. * Fix clang -Wunused-but-set-variable warning in compiler code. * Fix a few -Wshadow warnings in compiler and enable this warning by default. * Tighten parsing of `writef()` format strings. We now error out on unrecognised escape codes or if a numbered escape is used with too high a number or a non-digit. This change reveals that the Go and Rust generators were using invalid escape ~A - the old writef() code was substituting this with just A which is what is wanted so this case was harmless but being lenient here could hide bugs, especially when copying code between generators as they don't all support the same set of format codes. Build system ------------ * Turn on Java warnings and make them errors. * Compile C code with -g by default. This makes debugging easier, and matches the default for at least some other build systems (e.g. autotools). * Fix "make clean" to remove all built Ada files. * Clean `stemtest` too. Patch from Stefano Rivera. * Add missing `COMMON_FILES` dependency to dist targets. * GNUmakefile: Tidy up and make more consistent * GNUmakefile: Make use of $* to improve speed and readability. * Use $(patsubst ...) instead of sed in .java.class rule which gives cleaner make output and is a bit more efficient. * Add `WERROR` make variable to provide a way to add `-Werror` to existing CFLAGS. libstemmer ---------- Testsuite --------- * Give a clear error if snowball-data isn't found. Fixes #196, reported by Andrea Maccis. * Handle not thinning testdata better. If THIN_FACTOR is set to 1 we no longer run gzipped test data through awk. We also now handle THIN_FACTOR being set empty as equivalent to 1 for convenience. * csharp_stemwords: Correctly handle a stemmer name containing an underscore. * csharp_stemwords: Make `-i` option optional and read from stdin if omitted, like the C version does. * csharp_stemwords: Process the input line by line which is more helpful for interactive testing, and also a little faster. * Fix Java TestApp to allow a single argument. The documented command line syntax is that you only need to specify the language and there was already code to read from stdin if no input file was specified, but at least two command line options were required. * Fix deprecation warning in TestApp.java. * Optimise TestApp.java by creating fewer objects. Patch from Robert Muir. * stemwords.py: We no longer create an empty output file if we fail to open the input file. * stemwords: Improve error message to say "Out of memory or internal error" rather than just "Out of memory". Documentation ------------- * Include "what is stemming" section in each README. * Include section on threads in each README. Based on patch for Python from dbcerigo. * Document that input should be lowercase with composed accents. See #186, reported by 1993fpale. * Add README section on building, including notes on cross-compiling. Fixes #205, reported by sin-ack. * CONTRIBUTING.rst: Clarify which charsets to list * CONTRIBUTING.rst: Add general advice section. In particular, note to use spaces-only for indentation in most cases. Thanks to Dmitry Shachnev for raising this point. * CONTRIBUTING.rst: Note that UTF-8 is OK in comments. Thanks to Dmitry Shachnev for asking. * Fix some typos. Patch from Josh Soref. * Document that our CI now uses github actions. * Update link to Greek stemmer PDF. Patch from Michael Bissett (#33). Snowball 2.2.0 (2021-11-10) =========================== New Code Generators ------------------- * Add Ada generator from Stephane Carrez (#135). Javascript ---------- * Fix generated code to use integer division rather than floating point division. Noted by David Corbett. Pascal ------ * Fix code generated for division. Previously real division was used and the generated code would fail to compile with an "Incompatible types" error. Noted by David Corbett. * Fix code generated for Snowball's `minint` and `maxint` constant. Python ------ * Python 2 is no longer actively supported, as proposed on the mailing list: https://lists.tartarus.org/pipermail/snowball-discuss/2021-August/001721.html * Fix code generated for division. Previously the Python code we generated used integer division but rounded negative fractions towards negative infinity rather than zero under Python 2, and under Python 3 used floating point division. Noted by David Corbett. Code quality Improvements ------------------------- * C/C++: Generate INT_MIN and INT_MAX directly, including <limits.h> from the generated C file if necessary, and remove the MAXINT and MININT macros from runtime/header.h. * C#: An `among` without functions is now generated as `static` and groupings are now generated as constant. Patches from James Turner in #146 and #147. Code generation improvements ---------------------------- * General: + Constant numeric subexpressions and constant numeric tests are now evaluated at Snowball compile time. + Simplify the following degnerate `loop` and `atleast` constructs where N is a compile-time constant: - loop N C where N <= 0 is a no-op. - loop N C where N == 1 is just C. - atleast N C where N <= 0 is just repeat C. If the value of N doesn't depend on the current target language, platform or Unicode settings then we also issue a warning. Behavioural changes to existing algorithms ------------------------------------------ * german2: Fix handling of `qu` to match algorithm description. Previously the implementation erroneously did `skip 2` after `qu`. We suspect this was intended to skip the `qu` but that's already been done by the substring/among matching, so it actually skips an extra two characters. The implementation has always differed in this way, but there's no good reason to skip two extra characters here so overall it seems best to change the code to match the description. This change only affects the stemming of a single word in the sample vocabulary - `quae` which seems to actually be Latin rather than German. Optimisations to existing algorithms ------------------------------------ * arabic: Handle exception cases in the among they're exceptions to. * greek: Remove unused slice setting, handle exception cases in the among they're exceptions to, and turn `substring ... among ... or substring ... among ...` into a single `substring ... among ...` in cases where it is trivial to do so. * hindi: Eliminate the need for variable `p`. * irish: Minor optimisation in setting `pV` and `p1`. * yiddish: Make use of `among` more. Compiler -------- * Fix handling of `len` and `lenof` being declared as names. For compatibility with programs written for older Snowball versions len and lenof stop being tokens if declared as names. However this code didn't work correctly if the tokeniser's name buffer needed to be enlarged to hold the token name (i.e. 3 or 5 elements respectively). * Report a clearer error if `=` is used instead of `==` in an integer test. * Replace a single entry command list with its contents in the internal syntax tree. This puts things in a more canonical form, which helps subsequent optimisations. Build system ------------ * Support building on Microsoft Windows (using mingw+msys or a similar Unix-like environment). Patch from Jannick in #129. * Split out INCLUDES from CPPFLAGS so that CPPFLAGS can now be overridden by the user if required. Fixes #148, reported by Dominique Leuenberger. * Regenerate algorithms.mk only when needed rather than on every `make` run. libstemmer ---------- * The libstemmer static library now has a `.a` extension, rather than `.o`. Patch from Michal Vasilek in #150. Testsuite --------- * stemtest: Test that numbers and numeric codes aren't damaged by any of the algorithms. Regression test for #66. Fixes #81. * ada: Fix ada tests to fail if output differs. There was an extra `| head -300` compared to other languages, which meant that the exit code of `diff` was ignored. It seems more helpful (and is more consistent) not to limit how many differences are shown so just drop this addition. * go: Stop thinning testdata. It looks like we only are because the test harness code was based on that for rust, which was based on that for javascript, which was only thinning because it was reading everything into memory and the larger vocabulary lists were resulting in out of memory issues. * javascript: Speed up stemwords.js. Process input line-by-line rather than reading the whole file into memory, splitting, iterating, and creating an array with all the output, joining and writing out a single huge string. This also means we can stop thinning the test data for javascript, which we were only doing because the huge arabic test data file was causing out of memory errors. Also drop the -p option, which isn't useful here and complicates the code. * rust: Turn on optimisation in the makefile rather than the CI config. This makes the tests run in about 1/5 of the time and there's really no reason to be thinning the testdata for rust. Documentation ------------- * CONTRIBUTING.rst: Improve documentation for adding a new stemming algorithm. * Improve wording of Python docs.
github-actions Bot
pushed a commit
that referenced
this pull request
Jul 23, 2025
0.10.1
Fixes
- (SNES) Corrected implementation of how Mode 7 clips scrolled center point coordinates; this fixes missing background graphics on some screens in Super Metroid (#426)
0.10.0
New Features
- (Genesis) CRAM dots are now emulated
These are normally not visible within active display because it's uncommon to modify CRAM while the VDP is actively rendering, but they're visible in many games if vertical border rendering is enabled
- (Genesis / Sega CD) Audio low-pass filter cutoff frequencies are now configurable
- (Genesis) New option to apply a second-order low-pass filter only to YM2612 audio output, which should be similar to the audio circuitry in later Model 2 consoles (when used in combination with a first-order filter applied to all audio output)
- (Genesis) Added an aspect ratio "Auto" option (now default) that will function as either NTSC (8:7 / 32:35 PAR) or PAL (11:8 / 11:10 PAR) based on the current timing mode
- (Genesis) Added an option for whether to emulate YM2612 or YM3438 busy flag behavior, which affects audio in a few games (e.g. Earthworm Jim and Hellfire)
There is also an Always 0 option that is less accurate to hardware but produces the "correct" behavior for both of these games
- (SMS / Game Gear) Added a hardware region "Auto" setting that attempts to auto-detect region from the cartridge header (#214)
- (SMS) Added the option to boot from a BIOS rather than booting directly into the game
- (SMS / Sega CD) Added the ability to boot directly into the BIOS with no cartridge/disc inserted
- (NES) Added an option to disable vertical overscan cropping in NTSC mode (i.e. display in 256x240 instead of 256x224)
- Added an audio option to mute all emulator audio output (#248)
- Added an option to configure the initial window size when not running in fullscreen (#409)
- GUI: Added a new File menu button and hotkey to quickly open the most recently opened ROM file (#248)
Multi-System Fixes
- Fixed the emulator not reading gamepad inputs while the window does not have focus (#248)
- Fixed the GUI sometimes segfaulting when you close the main GUI window while an emulator is running
- The GUI window now remembers its size when the application is closed and reopened
- Initial window size now takes aspect ratio into account
Genesis / Mega Drive Fixes
- Improved both behavioral accuracy and timing accuracy of VDP ports, VDP DMA, and the VDP FIFO; this fixes a number of bugs
Fixes Clue sometimes having corrupted main menu graphics (#159)
Fixes Gaiares having flickering text on the title screen
The emulator now fully passes the VDPFIFOTesting test ROM (#103)
Fixes incorrect color palettes in some demos (#183)
Fixes a glitch on the title screen of the homebrew Rick Dangerous 2 port (#102)
- Significantly improved performance due primarily to optimizations related to the YM2612 code
- Lots of mostly minor fixes to YM2612 sound chip emulation
Fixed multiple timing precision bugs with the LFO and hardware timers
Fixed vibrato / LFO FM calculations incorrectly using 11-bit precision instead of 12-bit
Fixed vibrato incorrectly affecting how detune computes key code
Fixed the accurate quantization option incorrectly quantizing channel outputs instead of carrier outputs
More accurate emulation of DAC crossover distortion (ladder effect)
Added emulation for operator evaluation pipelining in channel output calculations
Fixed the DAC channel not respecting the channel 6 panning bits
- Fixed a Z80 timing bug caused by a VDP DMA "optimization" introduced in v0.8.2; this fixes video/audio desync in Overdrive 2
- Fixed behavior when the controller port TH pin is set to input; this fixes controls not working properly in Micro Machines (#226)
- Improved display behavior when games switch between H32 and H40 modes shortly after the start of VBlank; this fixes glitchy frames in Bugs Bunny in Double Trouble (#252)
- Fixed the window nametable address not being masked correctly in H40 mode; this fixes glitchy graphics on some screens in Cheese Cat-Astrophe Starring Speedy Gonzales (#253)
- Added a 1-instruction delay to handling HINT if a game enables HINTs while an HINT is pending; this fixes Fatal Rewind / The Killing Game Show failing to boot (#254)
- Added a 1 CPU cycle delay on every 68000 access to the Z80 side of the bus; this fixes broken audio in Pac-Man 2: The New Adventures (#255)
- Fixed several major bugs in how the V counter and the VBlank status flag are emulated in interlaced modes; this fixes Combat Cars freezing in 2P mode as well as occasional sprite glitches in Sonic the Hedgehog 2's Vs. mode (#258)
- Fixed the Z80 RESET line not resetting the YM2612 in addition to the Z80; this fixes audio glitches in Fantastic Dizzy (#397)
- Fixed the emulator not correctly initializing cartridge SRAM when the cartridge header specifies less common RAM types; this fixes the Mega Drive Mode 7 demo not working (#250)
- Fixed the interlaced ODD flag in the VDP status register not toggling correctly in single-screen interlaced mode if deinterlacing is enabled (#354)
- Fixed a number of European games with bad region headers defaulting to NTSC mode instead of PAL (#176 / #394)
- The 68000 interrupt handler now takes 54 CPU cycles instead of 44; this is more accurate and fixes a minor glitch in Overdrive (#419)
- Fixed the emulator crashing if a game reads from Z80 $7F0C-$7F0F or writes to Z80 $7F08-$7F0F
- When horizontal border rendering is enabled, fixed the right border rendering as the wrong color if the backdrop color is changed between lines (Overdrive 1 does this on some screens)
- The non-linear VDP color scale option is now enabled by default because it is more accurate to actual hardware's video output (#249)
Sega CD Fixes
- Fixed the CDD reset register ($FF8001) not correctly resetting CDD state; this fixes the Pier Solar enhanced audio disc failing to boot in SCD Mode 2 (#215)
- Fixed the CUE parser being too strict around parsing leading whitespace on lines (#418)
- Fixed some bugs related to changing discs while a game is running (particularly when using a Model 1 BIOS)
- Implemented more accurate memory mirroring in sub CPU memory map; this fixes excessive error logging in WWF: Rage in the Cage (#216)
32X Fixes
- Fixed the Genesis VDP and 32X VDP frames incorrectly lining up exactly when the Genesis VDP is in H32 mode; this fixes some minor graphical issues in NFL Quarterback Club (#230)
- Files with .bin extensions are now auto-detected as 32X instead of Genesis if they contain the 32X security program at the expected location in ROM (#259)
- Horizontal blur shaders now scale the effect properly when the Genesis VDP is in H32 mode
- The "apply Genesis low-pass filter to PWM" setting is now on by default because that seems to be more accurate to actual hardware's audio circuitry
- Fixed initial window size being slightly too small to fit integer-height-scaled output when the Genesis VDP is in H32 mode (#420)
Master System / Game Gear Fixes
- Somewhat improved VDP-related timings; this fixes glitchy cutscene graphics in Madou Monogatari I (#213) and fixes most tests in the SMSVDPTest test ROM (#190)
- (SMS) Fixed sprites never displaying on the topmost line of active display
- (SMS) Fixed the "crop vertical borders" setting incorrectly cropping the top 16 lines and bottom 16 lines in 224-line mode
- (Game Gear) The region bit in I/O port $00 now properly reflects the hardware region instead of being hardcoded to 1; this fixes the Start button not working on the title screen of Pop Breaker (#214)
- (Game Gear) Fixed the viewport Y offset being 16 lines off in 224-line mode; this fixes glitchy graphics in Micro Machines (#221)
- (Game Gear) I/O port $01 is now read/write; this fixes Primal Rage freezing at the title screen (#220)
NES Fixes
- Improved accuracy of Namco 163 expansion audio emulation (used by Megami Tensei II among other games)
- Cartridge PRG RAM is now initialized to all 1s instead of all 0s; this fixes Famicom Jump II crashing on first boot (#280)
- CNROM cartridges (iNES mapper 3) are now allowed to have PRG RAM; this fixes Hayauchi Super Igo effectively freezing upon starting a game (#273)
- Fixed MMC5 PRG RAM bank mapping in MMC5 cartridges that have two 8KB RAM chips; this fixes Uncharted Waters being completely broken upon starting a game (#275)
- Added support for NROM cartridges (iNES mapper 0) with only 8KB of PRG ROM; this fixes Galaxian failing to boot (#261)
- Fixed a VRC4 mapper bug where the highest bit of the 9-bit CHR ROM bank number was not working correctly; this fixes corrupted graphics in World Hero (#283)
- Fixed the DMC sample address incorrectly defaulting to $8000 at power-on instead of $C000 (#292)
- PPU palette RAM is now initialized to the palette in the power_up_palette test ROM instead of all 0s
- Fixed iNES header parsing reading the wrong byte when checking for the PAL bit; this fixes the Populous prototype incorrectly defaulting to NTSC instead of PAL (#391)
- OAMADDR is now reset to 0 on every line during rendering; this fixes Ghostbusters II freezing after the title screen (#421)
SNES Fixes
- Fixed incorrect cartridge SRAM mapping for LoROM cartridges with more than 32 KB of SRAM; this fixes Kaite Tsukutte Asoberu Dezaemon failing to boot (#234)
- Fixed Mode 7 incorrectly clipping the scrolled center point to signed 11-bit rather than signed 10-bit; this fixes glitched Mode 7 graphics in Kaite Tsukutte Asoberu Dezaemon
- Fixed incorrect emulation of interactions between offset-per-tile modes and BG1/BG2 horizontal scrolling; this fixes glitchy graphics in some stages in The Adventures of Batman & Robin (#246)
- WRAM contents are now randomized at power-on; this fixes major bugs in Power Drive and the European version of PGA Tour Golf (#188 / #235)
- Cartridge SRAM is now initialized to all 1s instead of all 0s; this fixes Ken Griffey Jr. Presents Major League Baseball crashing when you select Season mode (#231)
- Fixed incorrect mapping of the DSP-1 port mirrors in LoROM cartridges; this fixes the DSP-1 tech demo prototype not working properly (#233)
- Fixed some revisions of Dungeon Master being incorrectly detected as DSP-1 instead of DSP-2
Game Boy [Color] Fixes
- The MBC5 ROM bank is now initialized to 1 instead of 0; this fixes Project S-11 failing to boot (#410)
- Cartridge SRAM is now initialized to all 1s instead of all 0s
github-actions Bot
pushed a commit
that referenced
this pull request
Sep 5, 2025
2025-09-03 -- 0.9.9 * Changed: Require CMake >=3.10.0 (GitHub #204) * Fixed: Dissolve undefined behavior in parsing of URIs (GitHub #252) Thanks to Tim Düsterhus for the report! * Fixed: Normalized percent-encoded octets should have uppercase letters in the host (GitHub #221, GitHub #222) Thanks to Máté Kocsis for the pull request! * Fixed: Fix documentation of uriEscape (GitHub #206, GitHub #207) * Fixed: Docstring typo in ParseIpFourAddress (GitHub #254) * Fixed: Documentation: Make Mainpage.txt bypass the C preprocessor (GitHub #226, GitHub #227) * Fixed: Documentation: Migrate Doxygen from ${CPP} to ${CC} -E (GitHub #192) * Fixed: Fix macros URI_VER_SUFFIX_UNICODE and URI_VER_UNICODE (GitHub #258) Thanks to Tim Düsterhus for the report and patch! * Added: Support for copying Uri structures (GitHub #200, GitHub #230, GitHub #237, GitHub #240, GitHub #250, GitHub #251) Thanks to Máté Kocsis and to Tim Düsterhus! New functions: uriCopyUri[AW] uriCopyUriMm[AW] * Added: Add port normalization to NormalizeSyntax function (GitHub #231) * Added: Add function HasHost to the public API (GitHub #234) Thanks to Máté Kocsis for the pull request! New functions: uriHasHost[AW] * Added: Support obtaining base runtime version (GitHub #219, GitHub #258) New functions: uriBaseRuntimeVersion[AW] * Added: CMake: Add alias "uriparser::uriparser" (GitHub #197) * Added: Integrate fuzzers from google/oss-fuzz repository and improve those fuzzers on top (GitHub #209, GitHub #211, GitHub #212, GitHub #214) Thanks to @tyler92 for two of the related pull requests! * Added: Support setting individual components of a UriUri[AW] structure (GitHub #196, GitHub #249) Part of this work was commissioned by the PHP Foundation. Thanks to Máté Kocsis and Tim Düsterhus for the detailed review! New functions: uriIsWellFormedFragment[AW] uriIsWellFormedHostIp4[AW] uriIsWellFormedHostIp6[AW] uriIsWellFormedHostIp6Mm[AW] uriIsWellFormedHostIpFuture[AW] uriIsWellFormedHostIpFutureMm[AW] uriIsWellFormedHostRegName[AW] uriIsWellFormedPath[AW] uriIsWellFormedPort[AW] uriIsWellFormedQuery[AW] uriIsWellFormedScheme[AW] uriIsWellFormedUserInfo[AW] uriParseIpSixAddress[AW] uriParseIpSixAddressMm[AW] uriSetFragment[AW] uriSetFragmentMm[AW] uriSetHostAuto[AW] uriSetHostAutoMm[AW] uriSetHostIp4[AW] uriSetHostIp4Mm[AW] uriSetHostIp6[AW] uriSetHostIp6Mm[AW] uriSetHostIpFuture[AW] uriSetHostIpFutureMm[AW] uriSetHostRegName[AW] uriSetHostRegNameMm[AW] uriSetPath[AW] uriSetPathMm[AW] uriSetPortText[AW] uriSetPortTextMm[AW] uriSetQuery[AW] uriSetQueryMm[AW] uriSetScheme[AW] uriSetSchemeMm[AW] uriSetUserInfo[AW] uriSetUserInfoMm[AW] * Improved: CMake: Compile with -std=c90 by default (GitHub #232) * Improved: Be consequent about and document .hostData.ipFuture .hostText relation (GitHub #243) * Improved: Document and cover FreeUriMembers after memset with zeros (GitHub #238, GitHub #239) * Improved: CLI tool "uriparse": Add missing hostData.ipFuture output (GitHub #253) * Improved: tests: Mass-replace ASSERT_TRUE([..] == [..]) by ASSERT_EQ (GitHub #235) * Improved: tests: Leverage assertion EXPECT_STREQ (GitHub #257) * Improved: Percent encoding related code cleanup (GitHub #242) * Improved: Documentation: Update some URLs to new HTTPS locations Thanks to Hanno Böck for the pull request! (GitHub #224) * Improved: Documentation: Hide URI_PUBLIC (GitHub #236) * Improved: Convert remaining DOS (CR/LF) newlines to Unix newlines Thanks to Hanno Böck for the pull request! (GitHub #225) * Improved: Rename misleading variable doneMask to revertMask (GitHub #233, GitHub #244) * Improved: Make licensing easier to discover (GitHub #246) * Changed: Documentation: For the Qt Compressed Help file, migrate from naming ".qch" to "-doc.qch" (GitHub #191) * Infrastructure: Update Clang from 18 to 20 (GitHub #217, GitHub #228) * Infrastructure: Bump CI to Ubuntu 24.04 (GitHub #216) * Infrastructure: Adapt to breaking changes in CI (GitHub #199, GitHub #204) * Soname: 2:0:1 — see https://verbump.de/ for what these numbers do (liburiparser.so.1.1.0)
github-actions Bot
pushed a commit
that referenced
this pull request
Feb 26, 2026
4.0.0 - 2026-02-12
Breaking changes:
- Json output
The default json output has been changed. If you want to use the old one pass the --old-json-output flag
- Color picker
Added a color picking prompt in the CLI. If you want to automatically select a color use --source-color-index, to mimick the old version color picking use --source-color-index 0
- Cache
You may need to regenerate your cache or manually add all of the base16 colors to it.
Added
change default json output and add --old-json-output
add support for web image in base16 generation
add algorithm for a base16 theme from one source color
add format filter, add error for invalid format filter type (#248)
add hex alpha formats
[breaking] add source-color-index argument, add source color selection
add lightness adjustment (#153)
add filter documentation support and HTML output option
add negation support to if statements in parser (#216)
implement base16 color scheme support with wal backend
refactor color schemes and add base16 support
add --alternative-json-output (#230)
Fixed
specify license type (fixes #256)
remove useless warning about base16 colors not generating from a color
add default color to the source color selection, add instructions for navigating and selecting
downgrade csscolorparser to version 0.7.2 (#244)
swap saturation and lightness values (#241)
to_color filter formatting value automatically
change error message wiki link
0.05 not being parsed properly (#232)
make red,green,blue be actual ints (#225)
Other
move themes to the top of the readme
add .direnv to gitignore
add .envrc
update archlinux version badge
shorten flat match for DynamicScheme generation
(readme) update features to mention base16
(readme) add note about generating base16 colors
improve error handling, fix panicking because of base16 (#246)
run cargo fmt
update wiki link under header
update wiki link
change README features and add wiki reference
Add Kofi button and change text position in header
Add Ko-fi username for funding
github-actions Bot
pushed a commit
that referenced
this pull request
Apr 5, 2026
2.56 2026-04-02 (by Todd Rinaldo)
Fixes:
- PR #223 Skip original_string test when expat lacks
XML_CONTEXT_BYTES, fixing false test failures on platforms
where libexpat is compiled without XML_CONTEXT_BYTES (e.g.
DragonFlyBSD system expat)
2.55 2026-04-01 (by Todd Rinaldo)
Fixes:
- PR #221 Fix struct-return ABI mismatch in XML_ExpatVersionInfo()
by parsing the version string instead of using the struct return,
which was corrupted when Perl and libexpat used different struct
return conventions (-fpcc-struct-return vs -freg-struct-return)
- PR #214 GH #211 GH #212 GH #213 Revert defaulthandle char
routing and standalone string changes that broke downstream CPAN
modules (XML-Twig, XML-DOM, XML-XPath)
- PR #216 GH #215 Increase deep_nesting test depth from 600 to
2048 to actually exercise the st_serial_stack reallocation code
path (the GH #39 fix)
- PR #218 Update expat download URL from SourceForge to GitHub in
the "expat not found" error message
Improvements:
- PR #220 GH #215 Add AddressSanitizer CI job for XS memory safety
to catch heap buffer overflows and use-after-free bugs
Maintenance:
- PR #219 Modernize last 4 print-ok test files (astress, namespaces,
stream, skip) to Test::More with descriptive test names
- PR #217 Remove obsolete .travis.yml (project uses GitHub Actions)
jperkin
pushed a commit
that referenced
this pull request
May 4, 2026
New support for kitty text sizing protocol (OSC 66) in width() and clip().
New clip() parameter control_codes='parse', 'ignore', and 'strict'. clip()
is now able to clip OSC 8 hyperlinks and OSC 66 text sizing sequences.
Improved clip() and width() to support horizontal cursor sequences (cub, cuf,
hpa). Cursor-left (cub) or backspace (\b) now overwrites text. column_address
(hpa) and carriage return (\r) are now parsed, and more values conditionally raise
ValueError when control_codes='strict'.
PR's
Remove docs, add utils by @jquast in #209
Bump requests from 2.32.5 to 2.33.0 in /docs by @dependabot[bot] in #210
Bump pygments from 2.19.2 to 2.20.0 in /docs by @dependabot[bot] in #212
dependabot nonsense by @jquast in #215
Expand terminal escape sequence for three more ECMA-48 "families" by @jquast in #214
Improve clip() and width() with hyperlinks and overtyping by @jquast in #216
Improve width() and clip() with kitty Text Sizing Protocol by @jquast in #213
jperkin
pushed a commit
that referenced
this pull request
May 14, 2026
pkgsrc changes: - Switch to www/webkit-gtk (instead of using webkit24-gtk3) - Adjust GITHUB_RELEASE to remove the trailing `a', please note that this will probably not needed for future releases! Changes: 1.12.5 ------ * #665: Webkit browser now supplies 'Liferea' component in user agent * #664: Added "Mark All As Read" button to headerbar plugin * #620: Added flatpak JSON (glitsj16) * #579: Added item list column drag and drop reordering (Yanko Kaneti) * #436, #662: Move from GnomeKeyring to libsecret (bgermann) * Fixes #663: Correct instapaper sharing link (Daniel Alexandersen) * Fixes #661: Update sharing links (Daniel Alexandersen) * Fixes #271: Consistent over usage of CPU (trigger by "Next Unread" loop) (reported by GreenLunar) * #472, #632: Dropping Inoreader support (API broke) 1.12.4 ------ * Fixes #660: Added installable plugin to change accels (Lars Windolf) * Fixes #654: Segfault on date out of range (Leaiz) * Fixes #651: Fixes Free Music Archive link in default OPMLs (reported by benjbrandall) * Fixes #649: Switch from persistent to session-only cookies (Daniel Alexandersen) * Fixes #645, #646: unread count of vfolder (Leaiz) * Fixes #637: Extra keywords in .desktop file (syndication; rss; atom) (Daniel Alexandersen) * Fixes #557: Updating counters for remote sources (Leiaz) * Updated cookie usage hint in FAQ 1.12.3 ------ * #634: Added setting for custom download commands (Leiaz) * #614: GTK Headerbar support via plugin (Lars Windolf) * #608: Refactoring UI code to switch to GAction and GtkBuilder Note: this implies not having icons in the main menu anymore which were still there for all non-GNOME users (see #626). (Leiaz) * #589: Item list view column order rework as a preparation for possible real column drag&drop. Introduces a new DConf setting for the column order. (Yanko Kaneti) * Fixes #280: Mark read toolbar button always disabled for search folders (Lars Windolf, reported by dvahalev) * Fixes #591: Please add a safety question when "marking all read" (Leiaz, reported by Nudin) * Fixes #625: Avoid exception in trayicon.py (Lars Windolf) * Fixes #627: GnomeKeyring plugin fails to activate when keyring doesn't exist (Lars Windolf) * Fixes #630: Fix feed list selection after DnD (Peter Zaitev) * Fixes #633: Big Memory leak in date code (Leiaz) * Update of Turkish translation (emintufan) * Update of French translation (guilieb) 1.12.2 ------ * Adding a plugin installer plugin that allows discovering and automatically installing 3rd party plugins * #585: Drop language from user agent to increase privacy (Daniel Aleksandersen) * #583: Add transmission-gtk and aria2 as download tool options (Daniel Aleksandersen) * #495: New command line option --disable-plugins (-p) to start with all plugins disabled. * Fixes #610: Liferea not showing up in GNOME Software (Yanko Kaneti) * Fixes #604: Correctly print error message when failing to unlock GNOME keyring (ghost) * Fixes #602: CSS style for GTK link colors not used (reported by pupyc) * Fixes #581: Redirect location updates and adds HTTP 308 (RFC 7538) support (Daniel Aleksandersen) * Fixes #578: Unable to set unread items in bold (Leiaz, reported by EverEve) * #612: Update of French translation (Guillaume Bernard) * #596: Update of Swedish translation (jony0008) * #594: Update of Polish default feed list (wmyrda) * #584: Fixes broken OPML feed list entries (Daniel Aleksandersen) * #584: Added Norwegian feed list (Daniel Aleksandersen) * #577: Fixes newsbin doc typo (Daniel Aleksandersen) 1.12.1 ------ * Fixes #562: Lintian spelling errors (reported by Paul Gevers) * Fixes #563: Appstream data has new format (patch by Paul Gevers) * Fixes #572: Doesn't remember some sort orders (reported by geplus) * Fixes #504: Fix assertions/crashes on changing view layouts (Leiaz) * Fixes #573: Workaround to avoid GtkPaned shrinking (Leiaz) * #566: Update of Italian translation (Gianvito Cavasoli) * #566: Update of Italian default feed list (Gianvito Cavasoli) * #514: Update of Indonesian translation (Samsul Ma'arif) * #514: Added Indonesian default feed list (Samsul Ma'arif) * Update of German translation 1.12.0 ------ * Fixes unhiding from tray icon when activated via GApplication (when starting Liferea a 2nd time) * #399: Reorder columns in 'Normal' email-like view to have the date column always at the end (Mikel Olasagasti) * #532: Add plugin to make unread feeds titles bold (Yanko Kaneti) * Workaround for #503: Liferea deanonymize Tor (Leiaz) * Fixes #450: #546 Resize both panes in normal and wide view (Leiaz) * Fixes #538: toggle_visibility() does not make a minimized window visible again (reported by Balló György) * Fixes #522: Segfault when switching feed in combined view (patch by jonmstone) * Fixes #419, #457: Handling of relative URLs in Atom parser (Leiaz) * Added 'View Image' context menu option in HTML view * Dropped del.icio.us from social bookmarking options as it is a read-only service now. * Redesign of the wide view mode: larger titles with small text teasers * Added optional AMP/HTML5 content enrichment feature 1.12-rc3 -------- * Fixes #459: Fixes GtkDoc warnings (Leiaz) * Fixes #415: Filter commands are not asynchronous (Rich Coe) * Fixes #363: Missing space above internal browser address bar (reported by nekohayo, patch by Mikel Olasagasti) * Fixes #208: All "Unread" search folder items marked read at once (Leiaz) * Fixes #251: Liferea does not always use theme icons when it is launched on system startup (reported by GreenLunar, fix by Leiaz) * Change headline column sorting in wide view to time sorted * Updated Finnish translation (Jorma Karvonen) * Updated Latvian translation (Rihards Prieditis) * Updated Albanian translation (Bensik Bleta) * Updated Hungarian translation (Balázs Úr) * Updated Brazlian translation (Rafael Ferreira) * Updated French translation (Guillaume Bernard) 1.12-rc2 -------- * Change all g_warnings() to g_print() for remote source to avoid "crashing" on errors. * Reorganized all UI definitions in separate files to simplify GtkBuilder handling. * Github #425: Add GeoRSS info and map link in item header (Mikel Olasagasti) * Github #407: Replacing deprecated elements in preferences (Leiaz) * Github #396: Create LifereaApplication type (Leiaz) * Github #434: Partial RFC3229+feed support for bandwidth savings (Daniel Aleksandersen) * Fixes Github #208: gtk_tree_store_get_path: assertion 'iter->stamp == priv->stamp' (reported by Mno-hime) * Fixes Github #403: Leftover OSM XSLT in item view (reported by Paul Gevers) * Fixes Github #423: Internal browser shows files system on go-back (Leiaz, reported by Paul Gevers) * Updated German translation * Github #441: Updated French translation (Surfoo) 1.12-rc1a --------- * Fixing missing header files 1.12-rc1 -------- * Github #348: Added support for downloading content that cannot be displayed by HTML widget (e.g. PDFs) (Leiaz) * Github #355: Migrate to Python3 libpeas loader (patch by picsel2) * Github #311: Upgrade to WebKit2 (patch by Leiaz) * Github #292: Show new item count in tray icon (patch by mozbugbox) * Github #297: Minimize to systray on window close (patch by Hugo Arregui) * Github #325: Auto-fitting, translated license (patches by GreenLunar and Adolfo Jayme-Barrientos) * Fixes Github #73: Problem with favicon update (reported by asl97) * Fixes Github #177, #350: Tray icon not scaled properly (patch by mozbugbox) * Removes GeoIP rendering via OSM to avoid exposing users to remote JS library resources. (reported by Paul Gevers) * Fixes Github #337: Case sensitive sorting (reported by Pi03k) * Fixes Github #361: Show all enclosuers (Leiaz) * Fixes Github #368: Segfault on liferea-feed-add (Leiaz) * Fixes Github #382: Broken Auto-Detect/No Proxy setting (Leiaz) * Fixes Github #383: Per feed don't use proxy setting is broken (reported by Leiaz) * Github #309: Update of Japanese translation (IWAI, Masaharu) * Github #329: Update of Hebrew translation (GreenLunar) * Github #330: Update of Spanish translation (Adolfo Jayme-Barrientos) * Update of Swedish translation (Andreas Ronnquist) 1.11.7 ------ * Github #287: Add support for media:group. (patch by Leiaz) * Github #287: Fixes issues with media:content. (patch by Leiaz) * Fixes Github #283: Bad .desktop categories definition (reported by Wuzzy2) * Fixes Github #279: Fixes rules no visible in searchdialog (patch by Leiaz) * Fixes Github #278: No "Download" tab in Tools/Preferences (docs error, reported by Anders Jonsson) * Fixes Github #83: Segfault when sorting feeds in folder (patch by Leiaz) * Fixes French translation (patch by polo2ro) * Github #300: Updated manpage (patch by GreenLunar) 1.11.6 ------ * Added "Do Not Track" support (enabled per default) * Github #193: Added x-scheme-handler/feed to desktop file (suggested by GreenLunar) * Github #209: Add image icons to plugins (by GreenLunar) * Github #210: Enable tests for parsing RFC822 dates with 2 digit year (patch by arunanbala) * Fixes Github #78: Shaky text in feed list (reported by GreenLunar) * Fixes Github #195: Out-dated documentation on enclose download (reported by brian-in-crawford) * Fixes Github #198: Traceback on popup notifications (reported by GreenLunar) * Fixes Github #216: Untranslatable strings (reported by GreenLunar) * Fixes Github #256: PyGIWarnings on loading plugins (patch by glitjs16) 1.11.5 ------ * Github #178: Implementing full screen mode for videos (mozbugbox) * Fixes Github #32: Prevent erroneous "Mark all as read" (reported by Mno-hime) * Improves Github #36, #113: UI lock up during refresh (suggested by mozbugbox) * Fixes Github #180: Removing item from (v)folder marks all read (reported by GreenLunar) * Fixes Github #140, #158: Vertical pane placement is forgotten. (patch by foresto) * Fixes Github #182: Missing config.h include in date.c (reported by Paul Gevers) * Update of Russian translation (bboa) 1.11.4 ------ * Fixes Github #154: Crashes while starting (corrupt icon) (reported by jcamposz) * Github #149: Fixes a random crash on startup (patch by mozbugbox) * Fixes Github #79: RTL ordering of Back/Forward icons (reported by GreenLunar) * Fixes Github #30: Segfault after updating from 1.8 to 1.10 (reported by vakuum) * Fixes Github #87: URL resolving wrong if base tag involved (reported by DanMan, fixed by mozbugbox) * Fixes all defects reported by Coverity scan * Simplied external browser handling. Now Liferea only supports the gtk_show_uri() launch mechanism for the system default browser and a user specified browser command. * Update of Albanian translation (Besnik Bleta) * Update of Hebrew translation (Genghis Khan) * Update of Spanish translation (Juan Campos Zambrana) * Fixes typo in Italian translation 1.11.3 ------ * Fixes Github #134: Broken default news feed. (reported by pvdl) * Fixes Github #133: Subscribe into TheOldReader categories * Fixes Github #122: Crashes at launch, "segmentation fault" (reported by geoffm) * Fixes some memory leaks (patch by Rich Coe) * Fixes Github #145: Incorrect method triggered for 'Launch External' (patch by mozbugbox) * Fixes Github #48: Window stays hidden on next start after Ctrl+W (reported by Jeff Fortin) * Expose LifereaHtmlView to GObject Introspection (patch by mozbugbox) * Improves Google Reader API error handling * Now using HTTPS only when accessing TheOldReader * Added LifereaNodeSourceActivatable interface to allow plugins implementing new node source types. * Downgrade enclosure drop warning from Glib warning to debug trace. 1.11.2 ------ * Fixes Github #132: Broken documentation link (reported by kallus) * Fixes Github #121: Wrapping issue in folder display (reported by Jeff Forting) * Fixes Github #114: Avoid termination on UTF-8 validation error * Fixes Github #90: Libnotify plugin not working (reported by asl97) * Fixes Github #86: Support HTTP content negotiation (suggested by DanMan) * Black-list some categories used by Google Reader clones that should not be visible. * Allowing browser history to go back to previously shown headline when browsing inside the item view. * Dropping offline option as this is duplicated with desktop environment in GNOME/network manager. * Fixes Github #100: Problems with dark Adwaita theme in GTK 3.14 (reported by majutsushi) * Fixes for preferences dialog width. (patch by Jeff Fortin) * Update of Arabic translation (Khaled Hosny) 1.11.1 ------ * Fixes Github #81: Inability to add subscriptions (reported by GreenLunar) * Fixes Javascript links not opening in new browser tabs * Updated Hebrew translation (Genghis Khan) * Fixes Github #88: Minor DE translation mistake (moraxy) 1.11.0 ------ * Added experimental InoReader support * Added experimental Reedah support * Fixes SF #1123: Mistakenly claims "TinyTinyRSS source is not self-updating" (reported by Dominik Grafenhoher) * Fixes SF #1119: Crash on font resize at startup. (reported by David Smith) * Fixes #1056, #1089, #1098: Honor preferences when opening links (patch by Daniel Seither) * Fixes #1117: Selecting last unread item in reduced feed list jumps to next feed (reported by Bruce Guenter) * Fixes missing "Via" metadata type (patch by Rich Coe) * Fixes incorrect new count reset handling in item_state.c and some of the node source implementations. * Fixes SF #1096: missing installation of liferea.convert file (reported by stqn) * Fixes SF #1135: liferea-add-feed doesn't process feed:https// (patch by Kevin Walke) * Fixes SF #1137, #1142: startup race with LifereaHtmlView (reported by Yanko Kaneti) * Fixes Github #13: Parsing errors not visible with dark themes (reported by Steve Kelly) * Fixes Github #29: Do not use bold text for feeds/folders with unread items in the leftmost treeview (repored by Jeff Fortin) * Fixes SF #1141: Liferea does not update feeds with TinyTinyRSS (reported by Dominik Grafenhofer, denk_mal, Fabian Henze) * Fixes SF #1150: subscription prop/source: not all fields and buttons visible (reported by David Smith) * Fixes Github #26: RTL comments appear incorrectly (reported by yaconf) * Fixes Github #27: Images do not autosize to fit the available space (reported by Jeff Fortin) * Fixes Github #34: Add TinyTinyRSS Enclosure Support (reported by Adrixan) * Fixes Github #43: "Any of the following" search condition doesn't work (reported by Jeff Fortin) * Fixes Github #49: Some dialogs scrolling areas do not request enough height (reported by Jeff Fortin) * Fixes Github #53: Doesn't automatically update feed name and favicon for new feed (reported by asl97) * Patch SF #224: Update to new libxml2 buffer API (Simon Kagedal Reimer) * Patch SF #209: Avoid copying list in itemset_merge_items (kaloyan) * Make Liferea use ETags and send If-None-Match (patch by Chris Siebenmann) * Support NOCONFIGURE for RPM builds (Charles A Edwards) * Rename README to README.md * Removing libindicate support (to be added as plugin maybe) * Removing libnotify support (to be added as plugin maybe) * Removing build in tray icon support * Added tray icon plugin * Added category/folder support for TheOldReader * Added folder auto-removal for TinyTinyRSS & TheOldReader * Updated README on plugin contribution * Updated Arabic translation (Khaled Hosny)
jperkin
pushed a commit
that referenced
this pull request
May 14, 2026
SoftHSM2 is not a drop-in replacement for SoftHSM version 1, so this is added as a separate package. See softhsm2-migrate(1) for migration instructions. Upstream changes since SoftHSM version 1.x: SoftHSM 2.5.0 - 2018-09-24 * Issue #323: Support for EDDSA with vendor defined mechanisms. (Patch from Francis Dupont) * Issue #362: CMake Build System Support for SoftHSM. (Patch from Constantine Grantcharov) * Issue #368: Support migrating 32-bit SoftHSMv1 DB on 64-bit system (LP64). * Issue #385: Default is not to build EDDSA since it has not been released in OpenSSL. * Issue #387: Windows: Add VS2017 detection to Configure.py. (Patch from Jaroslav Imrich) * Issue #412: Replace PKCS11 headers with a version from p11-kit. (Patch from Alexander Bokovoy) Bugfixes: * Issue #366: Support cross-compilation. (Patch from Michael Weiser) * Issue #377: Duplicate symbol error with custom p11test. * Issue #386: Use RDRAND in OpenSSL if that engine is available. * Issue #388: Update DBTests.cpp to fix x86 test failure. (Patch from tcely) * Issue #393: Not setting CKA_PUBLIC_KEY_INFO correctly. (Patch from pkalapat) * Issue #401: Wrong key and keyserver mentioned in installation documentation. (Patch from Berry A.W. van Halderen) * Issue #408: Remove mutex callbacks after C_Finalize(). (Patch from Alexander Bokovoy) SoftHSM 2.4.0 - 2018-02-27 * Issue #135: Support PKCS#8 for GOST. * Issue #140: Support for CKA_ALLOWED_MECHANISMS. (Patch from Brad Hess) * Issue #141: Support CKA_ALWAYS_AUTHENTICATE for private key objects. * Issue #220: Support for CKM_DES3_CMAC and CKM_AES_CMAC. * Issue #226: Configuration option for Windows build to enable build with static CRT (/MT). * Issue #325: Support for CKM_AES_GCM. * Issue #334: Document that initialized tokens will be reassigned to another slot (based on the token serial number). * Issue #335: Support for CKM_RSA_PKCS_PSS. (Patch from Nikos Mavrogiannopoulos) * Issue #341: Import AES keys with softhsm2-util. (Patch from Pavel Cherezov) * Issue #348: Document that OSX needs pkg-config to detect cppunit. * Issue #349: softhsm2-util will check the configuration and report any issues before loading the PKCS#11 library. Bugfixes: * Issue #345: Private objects are presented to security officer in search results. * Issue #358: Race condition when multiple applications are creating and reading object files. SoftHSM 2.3.0 - 2017-07-03 * Issue #130: Upgraded to PKCS#11 v2.40. * Minor changes to some return values. * Added CKA_DESTROYABLE to all objects. Used by C_DestroyObject(). * Added CKA_PUBLIC_KEY_INFO to certificates, private, and public key objects. Will be accepted from application, but SoftHSM will currently not calculate it. * Issue #142: Support for CKM_AES_CTR. * Issue #155: Add unit tests for SessionManager. * Issue #189: C_DigestKey returns CKR_KEY_INDIGESTIBLE when key attribute CKA_EXTRACTABLE = false. Whitelist SHA algorithms to allow C_DigestKey in this case. * Issue #225: Show slot id after initialization. * Issue #247: Run AppVeyor (Windows CI) for each PR and merge. * Issue #257: Set CKA_DECRYPT/CKA_ENCRYPT flags on key import to true. (Patch from Martin Domke) * Issue #261: Add support for libeaycompat lib for FIPS on Windows. (Patch from Matt Hauck) * Issue #262: Support importing ECDSA P-521 in softhsm-util. * Issue #276: Support for Botan 2.0. * Issue #279: Editorial changes from Mountain Lion to Sierra. (Patch from Mike Neumann) * Issue #283: More detailed error messages when initializing SoftHSM. * Issue #285: Support for LibreSSL. (Patch from Alon Bar-Lev) * Issue #286: Update .gitignore. (Patch from Alon Bar-Lev) * Issue #291: Change to enable builds and reports on new Jenkinks environment. * Issue #293: Detect cppunit in autoconf. (Patch from Alon Bar-Lev) * Issue #309: CKO_CERTIFICATE and CKO_PUBLIC_KEY now defaults to CKA_PRIVATE=false. * Issue #314: Update README with information about logging. * Issue #330: Adjust log levels for failing to enumerate object store. (Patch from Nikos Mavrogiannopoulos) Bugfixes: * Issue #216: Better handling of CRYPTO_set_locking_callback() for OpenSSL. * Issue #265: Fix deriving shared secret with ECC. * Issue #280: HMAC with sizes less than L bytes is strongly discouraged. Set a lower bound equal to L bytes in ulMinKeySize and check it when initializing the operation. * Issue #281: Fix test of p11 shared library. (Patch from Lars Silvén) * Issue #289: Minor fix of 'EVP_CipherFinal_ex'. (Patch from Viktor Tarasov) * Issue #297: Fix build with cppunit. (Patch from Ludovic Rousseau) * Issue #302: Export PKCS#11 symbols from the library. (Patch from Ludovic Rousseau) * Issue #305: Zero pad key to fit the block in CKM_AES_KEY_WRAP. * Issue #313: Detecting CppUnit when using Macports. (Patch from mouse07410) SoftHSM 2.2.0 - 2016-12-05 * Issue #143: Delete a token using softhsm2-util. * Issue #185: Change access mode bits for /var/lib/softhsm/tokens/ to 1777. All users can now create tokens, but only access their own. (Patch from Rick van Rein) * Issue #186: Reinitializing a token will now keep the token, but all token objects are deleted, the user PIN is removed and the token label is updated. * Issue #190: Support for OpenSSL 1.1.0. * Issue #198: Calling C_GetSlotList with NULL_PTR will make sure that there is always a slot with an uninitialized token available. * Issue #199: The token serial number will be used when setting the slot number. The serial number is set after the token has been initialized. (Patch from Lars Silvén) * Issue #203: Update the command utils to use the token label or serial to find the token and its slot number. * Issue #209: Possibility to test other PKCS#11 implementations with the CppUnit test. (Patch from Lars Silvén) * Issue #223: Mark public key as non private by default. (Patch from Nikos Mavrogiannopoulos) * Issue #230: Install p11-kit module, to disable use --disable-p11-kit. (Patch from David Woodhouse) * Issue #237: Add windows continuous integration build. (Patch from Peter Polacko) Bugfixes: * Issue #201: Missing new source file and test configuration in the Windows build project. * Issue #205: ECDSA P-521 support for OpenSSL and better test coverage. * Issue #207: Fix segmentation faults in loadLibrary function. (Patch from Jaroslav Imrich) * Issue #215: Update the Homebrew install notes for OSX. * Issue #218: Fix build warnings. * Issue #235: Add the libtool install command for OSX. (Patch from Mark Wylde) * Issue #236: Use GetEnvironmentVariable instead of getenv on Windows. (Patch from Jaroslav Imrich) * Issue #239: Crash on module unload with OpenSSL. (Patch from David Woodhouse) * Issue #241: Added EXTRALIBS to Windows utils project. (Patch from Peter Polacko) * Issue #250: C++11 not detected. * Issue #255: API changes in Botan 1.11.27. * Issue #260: Fix include guard to check WITH_FIPS. (Patch from Matt Hauck) * Issue #268: p11test fails on 32-bit systems. * Issue #270: Build warning about "converting a string constant". * Issue #272: Fix C++11 check to look for unique_ptr. (Patch from Matt Hauck) SoftHSM 2.1.0 - 2016-03-14 * Issue #136: Improved guide and build scripts for Windows. (Thanks to Jaroslav Imrich) * Issue #144: The password prompt in softhsm2-util can now be interrupted (ctrl-c). * Issue #166: Add slots.removable config option. (Patch from Sumit Bose) * Issue #180: Windows configure script improvements. (Patch from Arnaud Grandville) Bugfixes: * Issue #128: Prioritize the return values in C_GetAttributeValue. (Patch from Nicholas Wilson) * Issue #129: Fix errors reported by Visual Studio 2015. (Patch from Jaroslav Imrich) * Issue #132: Handle the CKA_CHECK_VALUE correctly for certificates and symmetric key objects. * Issue #154: Fix the Windows build and destruction order of objects. (Patch from Arnaud Grandville) * Issue #162: Not possible to create certificate objects containing CKA_CERTIFICATE_CATEGORY, CKA_NAME_HASH_ALGORITHM, or CKA_JAVA_MIDP_SECURITY_DOMAIN. * Issue #163: Do not attempt decryption of empty byte strings. (Patch from Michal Kepien) * Issue #165: Minor changes after a PVS-Studio code analysis, and C_EncryptUpdate crash if no ciphered data is produced. (Patch from Arnaud Grandville) * Issue #169: One-byte buffer overflow in call to EVP_DecryptUpdate. * Issue #171: Problem while closing library that is initialized but improperly finalized. * Issue #173: Adjust return values for the template parsing. * Issue #174: C_DeriveKey() error with leading zero bytes. * Issue #177: CKA_NEVER_EXTRACTABLE set to CK_FALSE on objects created with C_CreateObject. * Issue #182: Resolve compiler warning. (Patch from Josh Datko) * Issue #184: Stop discarding the global OpenSSL libcrypto state. (Patch from Michal Trojnara) * SOFTHSM-123: Fix library cleanup on BSD. SoftHSM 2.0.0 - 2015-07-17 * SOFTHSM-121: Test cases for C_DecryptUpdate/C_DecryptFinal. * Support C_DecryptUpdate/C_DecryptFinal for symmetric algorithms. (Patch from Thomas Calderon) Bugfixes: * SOFTHSM-120: Segfault after renaming variables. SoftHSM 2.0.0b3 - 2015-04-17 * SOFTHSM-113: Support for Botan 1.11.15 * SOFTHSM-119: softhsm2-util: Support ECDSA key import (Patch from Magnus Ahltorp) * SUPPORT-139: Support deriving generic secrets, DES, DES2, DES3, and AES. Using DH, ECDH or symmetric encryption. Bugfixes: * SOFTHSM-108: A marked as trusted certificate cannot be imported. * SOFTHSM-109: Unused parameter and variable warnings. * SOFTHSM-110: subdir-objects warnings from autoreconf. * SOFTHSM-111: Include FIPS-NOTES.md in dist. * SOFTHSM-112: CKM_AES_KEY_WRAP* conflict in pkcs11.h. * SOFTHSM-114: Fix memory leak in a test script. * SOFTHSM-115: Fix static analysis warnings. * SUPPORT-154: A marked as non-modifiable object cannot be generated. * SUPPORT-155: auto_ptr is deprecated in C++11, use unique_ptr. * SUPPORT-157: Derived secrets were truncated after encryption and could thus not be decrypted. * Mutex should call MutexFactory wrapper functions. (Patch from Jerry Lundstrom) * Return detailed error message to loadLibrary(). (Patch from Petr Spacek) SoftHSM 2.0.0b2 - 2014-12-28 * SOFTHSM-50: OpenSSL FIPS support. * SOFTHSM-64: Updated build script for Windows. * SOFTHSM-100: Use --free with softhsm2-util to initialize the first free token. * SOFTHSM-103: Allow runtime configuration of log level. * SOFTHSM-107: Support for CKM_<symcipher>_CBC_PAD. * Add support for CKM_RSA_PKCS_OAEP key un/wrapping. (Patch from Petr Spacek) * Use OpenSSL EVP interface for AES key wrapping. (Patch from Petr Spacek) * Allow reading configuration file from user's home directory. (Patch from Nikos Mavrogiannopoulos) Bugfixes: * SOFTHSM-102: C_DeriveKey() uses OBJECT_OP_GENERATE. * Coverity found a number of issues. SoftHSM 2.0.0b1 - 2014-09-10 * SOFTHSM-84: Check that all mandatory attributes are given during the creation process. * SOFTHSM-92: Enable -fvisibility=hidden on per default * SUPPORT-137: Implement C_EncryptUpdate and C_EncryptFinal (Patch from Martin Paljak) * Add support for CKM_RSA_PKCS key un/wrapping (Patch from Petr Spacek) Bugfixes: * SOFTHSM-66: Attribute handling when using multiple threads * SOFTHSM-93: Invalid C++ object recycling. * SOFTHSM-95: umask affecting the calling application. * SOFTHSM-97: Check if Botan has already been initialized. * SOFTHSM-98: Handle mandatory attributes for DSA, DH, and ECDSA correctly. * SOFTHSM-99: Binary encoding of GOST values. * SUPPORT-136: softhsm2-keyconv creates files with sensitive material in insecure way. SoftHSM 2.0.0a2 - 2014-03-25 * SOFTHSM-68: Display a better configure message when there is a version of Botan with a broken ECC/GOST/OID implementation. * SOFTHSM-70: Improved handling of the database backend. * SOFTHSM-71: Supporting Botan 1.11. * SOFTHSM-76: Do not generate RSA keys smaller than 1024 bit when using the Botan crypto backend. * SOFTHSM-83: Support CKA_VALUE_BITS for CKK_DH private key object. * SOFTHSM-85: Rename libsofthsm.so to libsofthsm2.so and prefix the command line utilties with softhsm2-. * SOFTHSM-89: Use constants and not strings for signaling algorithms. * SUPPORT-129: Possible to use an empty template in C_GenerateKey. The class and key type are inherited from the generation mechanism. Some mechanisms do however require a length attribute. [SOFTHSM-88] * SUPPORT-131: Support RSA-PSS using SHA1, SHA224, SHA256, SHA384, or SHA512. [SOFTHSM-87] Bugfixes: * SOFTHSM-39: Fix 64 bit build on sparc sun4v. * SOFTHSM-69: GOST did not work when you disabled ECC. * SOFTHSM-78: Correct the attribute checks for a number of objects. * SOFTHSM-80: Prevent segfault in OpenSSL GOST HMAC code. * SOFTHSM-91: Fix a warning from static code analysis. * Fixed a number of memory leaks. SoftHSM 2.0.0a1 - 2014-02-10 This is the first alpha release of SoftHSMv2. It focuses on a higher level of security by encrypting sensitive information and using unswappable memory. There is also a more generalized crypto backend, where you can use Botan or OpenSSL.
jperkin
pushed a commit
that referenced
this pull request
May 14, 2026
pkgsrc changes: - Add a dependency to pkgsrc gettext-tools due `msgfmt --desktop' usage Changes: Evince 3.34.2 ================ libview: * Fix crash on DnD (#1246, Marek Kasik) * Don't enable popup actions on page change (#1168, Jason Crain) Developers: * Jason Crain, Marek Kasik Translations Evince 3.34.1 ================ accessibility: * Fix erroneous cast (#54, Samuel Thibault) * Initialize private fields (#54, Samuel Thibault) build: * Distribute meson build files when using autotools (#1262, Germán Poo-Caamaño) flatpak: * Update dependency versions (Germán Poo-Caamaño) i18n: * Fix typo in Ukrainian translation for Download (Ih0rko) icon: * create a nightly app icon (#12, Jakub Steiner) * Fix logo in README and add flatpak button (Roger) shell: * ignore higher mouse buttons on links (#1152, Jason Crain) * fix slow scrolling on last pages of big pdf's (#700, Nelson Benítez León) Developers: * Germán Poo-Caamaño, Ih0rko, Jakub Steiner, Jason Crain, Nelson Benítez León, Roger, Samuel Thibault Translations Evince 3.34.0 ================ AppData: * Add release information to AppData (Mika Väinölä, Germán Poo-Caamaño) backend: * fix swapped y-coordinates when adding annotations (#1008, Casey Jao) * casefold search text in case insensitive search (#1212, Jason Crain) * Fix warning if page cannot be rendered (Bastien Nocera) * check for Poppler 0.76.0 for ignoreDiacritics feature (#1179, Nelson Benítez León) * Handle failure from TIFFReadRGBAImageOriented (#1129, Jason Crain) build: * Bump required glib version to 2.38.0 (Jason Crain) * Bump requirement of meson version (Germán Poo-Caamaño) * Include "evince" in .desktop keywords (#1706, #2749, Felipe Borges) * Disable gtk-doc when building flatpak package (Germán Poo-Caamaño) * build gtk-doc by default on meson (Germán Poo-Caamaño) * Fix GtkDoc documentation generation (Iñigo Martínez) flatpak: * Disable unnecessary poppler options (Jason Crain) * Update libgxps to version 0.3.1 (Jason Crain) * Update poppler to 0.79.0 (Jason Crain) * Use https for poppler-data url (Jason Crain) * add gnome-desktop dependency (Jason Crain) * disable evince's thumbnailer (Jason Crain) * disable introspection and gtk-doc (Abderrahim Kitouni) * disable unnecessary libgxps files (Jason Crain) * remove enchant2 module (Jason Crain) * remove openjpeg module (Jason Crain) help: * Dropdown in Print dialog is called 'Two-sided', not 'Two-side' (Andre Klapper) * Fix meson build with shell disabled (Bastien Nocera) * No more 'File > Print' menu in 3.32 (Andre Klapper) * Stop translating screenshots with no text (Piotr Drąg) * Synchronize repetitive strings. Less work for translators. (Andre Klapper) * Synchronize repetitive strings. Less work for translators. (Andre Klapper) * Synchronize repetitive strings. Less work for translators. (Andre Klapper) * Update annotation screenshot to not contain any text (Andre Klapper) * Update localized print-select screenshots (Andre Klapper) * Update localized reverse-collate screenshots (Andre Klapper) * Update zoom dropdown screenshot to not include localizable content (Andre Klapper) * Update German screen-shots (Christian Kirbach) * Remove numerous ancient outdated localized screenshots (Andre Klapper) libdocument and shell: * Add transfer annotation for ev_document_get_info (#1125, Dylan McCall) * Remove use of deprecated g_type_class_add_private function (#1023, Jason Crain) * fix get_backend_info_for_mime_type for macOS and Windows (Tom Schoonjans) * disconnect notify::document signal in finalize (#789, Jason Crain) * fix adding annotations from dbl/tpl click selections (#1119, Nelson Benítez León) * disable "annotate-selected-text" action (#1218, Nelson Benítez León) * prevent NULL metadata being passed (#1120, Nelson Benítez León) * Removing ellipsis property. (#1135, Veerasamy Sevagen) * Schedule the window destroy in case of events waiting (Casey) * don't start render job until realized (#1177, Jason Crain) * prevent multiple fullscreen toolbar timeouts (#787, Jason Crain) * remember unmaximized window size (Jason Crain) * fix popup (Jason Crain) * protect against NULL var reaching strcmp() (#1113, Nelson Benítez León) snap: * Update yaml to use GNOME extensions (Heather Ellsworth) * Updated to build with meson (Ken VanDine) * Updated to build with meson (Ken VanDine) * Updated to use core18 and newer GNOME platform (Ken VanDine) unarr: * Disable debug output (Bastien Nocera) * Update LZMA SDK (Bastien Nocera) Developers: * Abderrahim Kitouni, Andre Klapper, Bastien Nocera, Casey, Casey Jao, Christian Kirbach, Christian Persch, Dylan McCall, Felipe Borges, Germán Poo-Caamaño, Heather Ellsworth, Iñigo Martínez, Jason Crain, Ken VanDine, Mika Väinölä, Nelson Benítez León, Piotr Drąg, Tom Schoonjans, Veerasamy Sevagen Translations Evince 3.31.90 ================= * Fix typo's spotted for max-scale and min-scale (Nelson Benítez León) * remove '.flat' style from PDF forms GtkEntry's (#687, Nelson Benítez León) * set MIN_SCALE back to previous low value (#702, Nelson Benítez León) * Revert removal of browser-plugin support" (Germán Poo-Caamaño) * update app icon (#2, Jakub Steiner) help: * No more View menu (Andre Klapper) * Replace title bar with header bar (Andre Klapper) pdf backend: * Ignore diacritics when searching text (#58, #637, Nelson Benítez León) unarr: * Update LZMA SDK (Bastien Nocera) Developers: * Andre Klapper, Bastien Nocera, Germán Poo-Caamaño, Jakub Steiner, Nelson Benítez León Translations Evince 3.31.4 ================ General: * Fix build when compiled without dbus (#1055, Jasper Lievisse Adriaanse) * Fix reference to Bugzilla by Gitlab URL in DOAP file (Andre Klapper) Sidebar:: * Display a first blank thumbnail (#30, Nelson Benítez León) * Remove GtkTreeView implementation for thumbnails (Germán Poo-Caamaño) Developers: * Andre Klapper, Germán Poo-Caamaño, Jasper Lievisse Adriaanse, Nelson Benítez León Translations Evince 3.31.3 ================ UI: * fix criticals in tree view mode (#1042, Nelson Benítez León) * fix ComboBoxText user selected item's logic (#294, Nelson Benítez León) help: * Search uses icon instead of text for zero matches (Andre Klapper) * Update printer debugging to 3.30 Control Center UI (Andre Klapper) Developers (in alphabetical order by name): * Andre Klapper, Nelson Benítez León Translations Evince 3.31.2 ================ ci: * Add flatpak that can build on master and MR (#1, #995, Germán Poo-Caamaño) * Fix type in exception for stop-deploy target (Germán Poo-Caamaño) * Make flatpak-meson target the only flatpak build (Germán Poo-Caamaño) UI: * Fix appearance of editable GtkComboBox in PDF form (#1002, #1422, Nelson Benítez León) * Handle adjustment change during drag event (Jason Crain) * Set propergravity on popup menu in search box (Germán Poo-Caamaño) * Fix default icon name in evince-previewer (Germán Poo-Caamaño) * Use GtkHeaderBar in print preview (#405, Germán Poo-Caamaño) * Beautify placeholder text for password locked documents (Germán Poo-Caamaño) * Remove App menu (#4, #624, #994, Germán Poo-Caamaño) * Use monitor instead of screen to determine window size (#757, Germán Poo-Caamaño) * Close auto-expanded rows and remember state (#85, Nelson Benítez León) * Provide a visual cue when find is unsupported (#105, Germán Poo-Caamaño) * Add symbolic to show a layer when is visible (Germán Poo-Caamaño) * Use the info bar close button instead of a custom one (Germán Poo-Caamaño) * Add icons for squiggly and text annotations (Germán Poo-Caamaño) flatpak: * Add support for XPS files (Germán Poo-Caamaño) * Fix reproducibility on webp-pixbuf-loader (Germán Poo-Caamaño) * Set meson as default build system (Germán Poo-Caamaño) misc: * Remove EvPageAction widget (Germán Poo-Caamaño) general (Germán Poo-Caamaño): * Code cleanup: * Remove unused variables * Replace deprecated symbols * Sync cut-n-paste code * Fix dependencies * Sync overwrite dialog against GtkFileChooserWidget Developers (in alphabetical order by name): * Germán Poo-Caamaño, Jason Crain, John Beard, Jordan Petridis, Nelson Benítez León, Piotr Drąg Translations Evince 3.31.1 ================ Printing: * Fix messages to show printed file name when it contains '&' in the name (#776, Nelson Benítez León) libdocument: * Fix handling of mime-type aiases (#972, Bastien Nocera) * Fix regression, open gzipped documents (#988, Christian Persch) Backends: * comics: Use official IANA type for .cbr (#972, Frank Dana) * djvu: Ignore text regions that are missing text (Jason Crain) UI: * Fix Dual odd-left state (#603, Nelson Benítez León) * Fix regression, set to odd-left in dual mode when document has only 2 pages (#669, Nelson Benítez León) * Fix cursor movement when logical and visual line differs (#889, Colomban Wendling) * Fix zoom-action to respond touch events (#976, Jason Crain) * shell: Don't reference systemd service (Bastien Nocera) Browser plugin: * browser-plugin: Remove browser-plugin support (#968, Germán Poo-Caamaño) Build: * Migrate from Intltool to Gettext (Iñigo Martínez) * Port to Meson build system (Iñigo Martínez) * Print systemd unit installation status (Bastien Nocera) * Fix meson build when ps and dvi are disabled (Jason Crain) * Add manual pipeline to build gtk-doc using meson (Germán Poo-Caamaño) * Run flatpak CI only for master (Germán Poo-Caamaño) * Add a new manual meson target for CI (Germán Poo-Caamaño) * Fix D-Bus Daemon call on flatpak (#990, Bastien Nocera, Germán Poo-Caamaño) UI translations Doc translations Evince 3.30.0 ================ Highlights: For this releases we focused on making the user experience simpler: we unified the menues, removed redundancies. made explicit actions, enabled shortcuts for most of the features available, and documented them to avoid easter eggs. In this release, we also include snap and flatpack packages, to make testing and contribute Evince simpler. There will be more user interface changes in the next release, but those should be minimal in comparison with this one. Bugfixes: * Disable PostScript backend by default (#967, Germán Poo-Caamaño) * Disable build of broswer-plugin by default (#968, Germán Poo-Caamaño) * Use synctex system library if available (#479, Germán Poo-Caamaño) * Correctly process rectangles whose points are not in the right order (#736688, José Aliste) * Expand sentence to facilitate localization (#295, Germán Poo-Caamaño) * Add support for PDF/X and additional xmp metadata (#93, Evangelos Rigas) * Add support for xmp metadata outside x:xmpmeta element (#771, Evangelos Rigas) * escape html entities in pango markup (#776, Nelson Benítez León) * Add instructions on how to update LZMA SDK (#794327, Bastien Nocera) * Update LZMA SDK (#794327, Bastien Nocera) * Make metadata dual licensed (#775, Germán Poo-Caamaño) * Do not add more license unconditionally (#780, Germán Poo-Caamaño) * Annotate functions that wrap vfprintf (#562, Germán Poo-Caamaño) * Update from version 1.18 to 1.21 (#878, Germán Poo-Caamaño) * Reword to not depend on a TeXlive package name (#461, Germán Poo-Caamaño) * document shortcuts to navigate the history (#858, Germán Poo-Caamaño) * libdocument: Add missing indices (Christian Persch) * libview: Add missing indices and functions (Christian Persch) * Add API to get the selected text (#794538, Will Hawkins) * Add inline spell check for annotations (#772622, Will Hawkins) * Document is-loading property (#693864, Germán Poo-Caamaño) * Make sync-source signal introspectable (#694687, Hannes Ovrén) * Reset `pressed_button` when starting Drag and Drop (#754, Jason Crain) * Set minimum for Page Forward/Backward scrolling (#692, Jason Crain) * fix transformation functions to document coordinates. (#914, Juan Pablo Ugarte) * avoid getting pointer position from vertical scroll callback (#793401, Cosimo Cecchi) * do scroll only on one axis at a time. (#866, Nelson Benítez León) * ignore unintended motion events while launching synctex (#951, Nelson Benítez León) * Emit "updated" signal at end of search (#917, Jason Crain) * Enable popover menu in EvPageActionWidget (#564, Germán Poo-Caamaño) * Let the buttons in search bar get focus (#216, Germán Poo-Caamaño) * Addshortcut to add text annotation (#635, #758329, Felipe Borges) * Add 'toggle continuous' shortcut to help overlay (#820, Oisín) * Add shortcut to add highlight annotations (#635, #758329, Felipe Borges) * Add missed shortcut keys in help overlay (#786, #890, Yi-Soo An) * Add separator for annotation items in menu (#752, Camille Moulin) * Add shortcut for default zoom (1:1) (#19, Germán Poo-Caamaño) * Add shortcut to delete bookmarks (#478, Germán Poo-Caamaño) * Change icon for menus in buttons (#941, Germán Poo-Caamaño) * Change to a more representative icon for annotations (#928, Germán Poo-Caamaño) * Disconnect bookmarks signal on toolbar dispose (#920, Jason Crain) * Do not expose spellchecking option in the UI (#922, Germán Poo-Caamaño) * Fix DnD support for attachments (#683316, Germán Poo-Caamaño) * Fix crash in ev_media_player_keys_grab_keys (#1359507, #795978, Marek Kasik) * Fix gresource location in recent view (#670, Germán Poo-Caamaño) * Fix regression on Ctrl+PageUp/PageDown shortcuts (#699, Germán Poo-Caamaño) * Fix regression on F3 shortcut (#595, Germán Poo-Caamaño) * Make the space between buttons consistent (#929, Germán Poo-Caamaño) * Make the title RTL compliant (#486, Germán Poo-Caamaño) * Menu reorganization (#475, Germán Poo-Caamaño) * Move 'Open...' file from document to application (#514, #524, Germán Poo-Caamaño) * Only propagate key press with control on presentation (#821, Jonas Hahnfeld) * Remove duplicate and conflictive mnemonics (#770, #938, Germán Poo-Caamaño) * Set application-id (#646985, #918, Marek Kasik) * Set the path to filename as a tooltip in the headerbar (#214, Germán Poo-Caamaño) * Show description of attachments in sidebar (#166, Fernando Herrera) * Use "user-bookmarks" instead of "bookmark-new" (#947, Felipe Borges) * Use display and edit name for filename (#756354, Jason Crain) * Use ev_window_set_action_enabled more (#794749, José Aliste) * Use selection to populate find bar if available. (#794538, José Aliste) * Use text instead of icons in annotations toolbar (#928, Germán Poo-Caamaño) * Use textual Open button instead of icon (#518, Germán Poo-Caamaño) * Use unicode to specify rotation direction in menu (#605, Germán Poo-Caamaño) * there is no need for view_menu_text_selection_popup (#763943, José Aliste) * Fix width of dialog on long file names (#797, Germán Poo-Caamaño) * Remove zoom-in/out icons from menu (#947, Germán Poo-Caamaño) * Store priv->popup as a GtkPopover* (#881, Daniel Boles) * Use Popover.popup() to get animation (#881, Daniel Boles) * Set right alignment for zoom percentage (#947, Germán Poo-Caamaño) * Separate Open and Save actions in their own menu groups (#947, Germán Poo-Caamaño) * Use a new icon for the outline in the side bar (#947, Germán Poo-Caamaño) * Show toolbar on select page activation in fullscreen (#784, Germán Poo-Caamaño) * Use Recent View toolbar when cannot open a document (#936, Germán Poo-Caamaño) * Provide hint when find is unavailable (#105, Germán Poo-Caamaño) * update app icon (#2, Jakub Steiner) * install symbolics properly (#961, Jakub Steiner) * Rearrange tools and navigation/view controls (#947, Germán Poo-Caamaño) * Allow adding Highlight annotations from text selection (#763943, Nelson Benítez León) * add text markup annotation from selection (#663, Nelson Benítez León) * Fix add_annotation() to update area based on bounding box (#763943, Nelson Benítez León) * Make annotation title independent of theme (#664, Germán Poo-Caamaño) * Add shortcuts for fullscreen and presentation mode (#786431, Jonas Hahnfeld) * Switch the default sizing mode to automatic (#482, #733632, Juanjo Marin) * Use Unicode quotation marks in new translatable strings (#774005, Piotr Drąg) * Use a custom icon in the toolbar to view the sidebar (#947, Germán Poo-Caamaño) * Save attachments in a temporary directory (#711, #772188, Felipe Borges) * Beautify the bookmarks buttons (#947, Germán Poo-Caamaño) * Expand the sidebar switcher to fill the space (#947, Germán Poo-Caamaño) * Port to GtkStack (#475, Germán Poo-Caamaño) * Put the sidebar switcher on the bottom (#947, Germán Poo-Caamaño) * Add context menu for sidebar annotations (#795631, #891, Nelson Benítez León) * fix sensitiveness of remove bookmark button (#892, Nelson Benítez León) * Update addons for renamed .desktop (#962, Jeremy Bicha) * Use dual license for addons too (#775, #962, Jeremy Bicha) * Use provides to link to previous ID (#962, Jeremy Bicha) * Add dependency on OpenJPEG (#939, Jason Crain) * Add snap packaging (#790393, #856, Ken VanDine) Contributors: Allan Day, Andre Klapper, Bastien Nocera, Camille Moulin, Christian Persch, Cosimo Cecchi, Daniel Boles, Evangelos Rigas, Felipe Borges, Fernando Herrera, Germán Poo-Caamaño, Hannes Ovrén, Hans Ulrich Niedermann, Jakub Steiner, Jason Crain, Jeremy Bicha, Jonas Hahnfeld, José Aliste, Juan Pablo Ugarte, Juanjo Marin, Ken VanDine, Marek Kasik, Mirek Kratochvil, Nelson Benítez León, Nick Richards, Oisín, Piotr Drąg, Will Hawkins, Yi-Soo An. Translations Evince 3.29.92 ================= * Bug fixes and improvements * PostScript backend disabled by default Evince 3.29.91 ================= Bug fixes and improvements. Evince 3.29.90 ================= Revamped the user interface. Bug fixes and improvements. Evince 3.29.1 ================= Bug fixes and improvements. Evince 3.28.0 ================= Translation updates Evince 3.27.92 ================= Bugfixes: * Install appstream metadata to non-deprecated locations (#790079, Jeremy BIcha) * Fix Rotate shortcuts when horizontal bar is visible (#727529, Jose Aliste) * Fix black page and white page shortcuts in presentation mode (#772390, Jonas Hahnfeld) Translation updates Evince 3.27.91 ================= Bugfixes: * Prevent window from growing, (#783242, iskatu@posteo.org) * Update LZMA SDA (Bastien Nocera) * Fix media-player keys (#789738, Bastien Nocera) * Fix reading CBZ files created on MacOS (#782754, Bastien Nocera) * Fix orientation of auto-rotate option (#782394, Jason Crain) * Fix dialog extending past edge of screen (#733618, Jason Crain) * Don't show tooltips for empty annotations (#772621, Nelson Benitez) * Remove un-necessary cairo configure checks (#788980, Jason Crain) * Fix Overflow checks in tiff backend (#788980, Jason Crain) * Better handle of external links (#791287, Jose Aliste) * Fixing display of overlapping annotations (#787070, Fabian Franzen) * Reduce minimal size of sidebar (#778000, Nelson Benitez) * Bind mouse back/forward buttons to history navigation (#787464, Casey Jao) * Fix property name in about dialog (#790595, Stefano Facchini) * Install appstream metadata to correct location (#790079, Jeremy Bicha) * Correct sliding mode for toolbar in fullscreen (#788718, Steano Facchini) * Correct GPL2+ license text (#788719, Stefano Facchini) * Add some shortcuts (#790253, Stefano Facchini) * Fix resources generation when building (#790283, Stefano Facchini) * Update about dialing (#785527, German Poo-Caamaño) * Always use poppler_document_Save to avoid data loss (#770012, German Poo-Caamaño) * Add keybindings for special back/forward keys (#553892, German Poo-Caamaño) * Allow zooming to the limits of the scale (#788480, David King) * Fix asking to save when document has been modified (#767611, German Poo-Caamaño) * Fix navigation with annotation already selected in sidebar (#680880, German Poo-Caamaño) * Show tooltip for Outline entris (#787437, Idloj) * Default to 96 DPI when unable to compute (Stefano Facchini) Documentation: * Misc fixes (Andre Kappler) * Updated screenshots (Mario Blättermann) Translation updates
jperkin
pushed a commit
that referenced
this pull request
May 14, 2026
Motivated by wanting to build under more recent systems with newer OpenSSL. Many changes since 1.99.15 [v2.5][] - 2018-09-30 --------------------- ### Changes - macOS changes by Jo Rhett: - Add linking with `-lresolv` - Use Homebrew's CA trust store - Update REDAME with install help - Add support for selfhost.de DDNS ### Fixes - Fix #211: Only show DDNS server response on successful transaction - Fix #211: Improved error handling in OpenSSL back-end - Fix #214: Add `nochg` to list of good responses for custom providers - Fixes by Erich Sauvageau: - Fix #216: Add DNS lookup exception for `all.dnsomatic.com` - Fix #219: Add DNS lookup exception for `default@tunnelbrooker.net` [v2.4][] - 2018-08-18 --------------------- ### Changes - Add support for Dynu DDNS provider ### Fixes - Add missing defines for `LLONG_MAX` and `LLONG_MIN` on some platforms - Fix #209: Update FreeDNS plugin to use v2 of their API to fetch update key - Fix #210: Use `~/.cache/inadyn` or `~/.inadyn` when running unprivileged [v2.3.1][] - 2018-02-12 ----------------------- This minor bug fix release holds Debian packaging fixes by André Colomb. ### Changes - Make .deb files an official part of releases ### Fixes - Fix installation of `inadyn` in `/usr/sbin` and symlink in `/usr/bin` - Rename debian/inadyn.links to be standards-compliant - Update deprecated build dependency for dh-systemd - Fix lintian warning about unsafe symlinks for build scripts - Version numbers containing a dash are inappropriate for 'native' packages, bump revision instead [v2.3][] - 2018-01-05 --------------------- ### Changes - Distribute `CONTRIBUTING.md` in release tarballs, by André Colomb - Clean up debug messages for HTTPS connections, by André Colomb - New build-depends, `libgnutls28-dev` for Debian/Ubuntu users and GnuTLS >= 3.0 for others, by André Colomb - Issue #192: Add `examples/*.conf` to source distribution, by André Colomb ### Fixes - TCP, not UDP, for `getaddrinfo()` hints + numeric lookups, by André Colomb - Disable SSL for checkip connections to SPDYN service, by André Colomb - Issue #186: Allow IPv6 for HTTP(S) connections, by André Colomb - Issue #189: Ignore premature session termination in GnuTLS, by André Colomb - Issue #193: Fix broken internal links in README.md, by André Colomb [v2.2.1][] - 2017-10-06 ----------------------- ### Fixes - Issue #174: `gnutls.c` missing `stdint.h`, fix for ArchLinux - Issue #179: Update easyDNS plugin to new API, by Nicholas Alipaz [v2.2][] - 2017-08-09 --------------------- ### Changes - Use HTTP by default for DYN.com checkip server, used by many DDNS providers that do not have their own. This change is far more user friendly since you no longer have to explicitly set `checkip-ssl = false` for the most common use-case. - Some DDNS providers have multiple IP addresses registered for the same service, as of this release Inadyn immediately tries to connect to the next listed addresses on connection problems. - Issue #153: Support for custom HTTP User Agent. Useful with providers that require using a specific brower. Set to, e.g. "Mozilla/4.0", or rely on the default "inadyn/VERSION" user agent. - Support for the `%%` format specifier in custom server URL's, as mentioned in issue #152. - Add support for a `.conf` syntax checker: `inadyn --check-config` - Add support for logging to `stderr` when running in foreground or without syslog enabled - Simplified provider name lookup in `.conf` file. Now substring match is used, resulting in support for `provider Dyn { ... }`. - Remove libite dependency by importing all its used files into inadyn. This should ease adoption by distributions and end users. All code is under free licenses: BSD, ISC. - Import Timur's Debian packaging, adding debconf support ### Fixes - Issue #152: Do not attempt to create PID file in oneshot mode (`-1`) - Issue #152: Must URL encode custom server URL's - Issue #170: Use configured `--prefix` not hard coded `/etc/inadyn.conf` - Issue #172: Use separate variable for `--iface` command line option and `.conf` file option [v2.1][] - 2016-12-04 --------------------- ### Changes - Use HTTPS instead of HTTP by default - Support for disabling HTTPS for `checkip-server`, per provider. Idea from Valery Frolov - Add `-I,--ident=NAME` option for syslog+pidfile name - Deprecate `--pidfile=NAME` option in favor of `--ident=NAME` ### Fixes - Issue #150: Custom update URL parser fixes - Issue #151: Support for detecting OpenSSL v1.1 - Issue #144: Clarify use of public vs private IP. It is possible to register private IP addresses in a public DNS - Clarify `--foreground` option in man page - Document minimum required versions of libite and libConfuse - Portability fixes, replace `__progname` with a small function, replace `%m` with `%s` and `strerror(errno)`. [v2.0][] - 2016-09-12 --------------------- New configuration file format, changed command line options, improved HTTPS support using GnuTLS and Open/LibreSSL. Inadyn now comes with certificate validation enabled by default. ### Changes - New configuration file format using [libConfuse][] - Radically simplified command line, a .conf file is now required - Reorganized SSL code, split `ssl.c` into `openssl.c` and `gnutls.c` - Strict HTTPS certificate validation is now default. To disable this use `strict-ssl = false` in the .conf file. - Certificate validation uses trusted CA certificates from the system with fall-backs to certain known locations. To override this default handling a `ca-trust-file = FILE` setting in `inadyn.conf` can be used to provide the path to another CA cert bundle, in PEM format. - Massive overhaul of `inadyn(8)` and `inadyn.conf(5)` man pages - Support for reading address from interface, including IPv6 addresses - Support for calling an external script to get the IP address - Support for multiple users @ same provider, idea from Valery Frolov: provider default@no-ip.com:1 { username = ian password = secret alias = flemming.no-ip.com } provider default@no-ip.com:2 { username = james password = bond alias = spectre.no-ip.com } - Support for ddnss.de and dynv6.com, contributed by Sven Hoefer - Support for spdyn.de, on request from Frank Röhm - Support for strato.com, contributed by Duncan Overbruck - Support for disabling IP address validation: `verify-address = false` - Refactored memory handling and privilige separation to simplify code - Refactored logging and backgrounding to simplify code - Removed old compatibility symlinks and other required GNU specific files, we now distribute and install README.md and ChangeLog.md ### Fixes - Fix issue #61: Add HTTPS certificate validation for OpenSSL/LibreSSL - Fix issue #67: Use GnuTLS native API for HTTPS - Fix DuckDNS: now requires 'www.' prefix in server URL. By Frank Aurich - Fix issue #110: Poodle `SSL_MODE_SEND_FALLBACK_SCSV` not needed - Fix issue #101: Remove support for custom pidfile - Fix issue #102: Relocate cache files `/var/run/inadyn` to `/var/cache/inadyn` - Fix issue #113: `--drop-privs` does not work - Add actual permissions check to `os_check_perms()` - Fix issue #121: Support for fully customizable update URL - Fix issue #122: Only use HTTPS connection for DNS update, not checkip - Fix issue #131: Use FreeDNS' own checkip server instead of DYN.com's - Fix issue #134: Support wildcard cert with GnuTLS backend
jperkin
pushed a commit
that referenced
this pull request
May 14, 2026
pkgsrc changes: - Remove patches/patch-configure: applied uptsream - Convert the CHECK_PORTABILITY_SKIP to a REPLACE_BASH: it is more consistent with other REPLACE_BASHes (there are several files that are not installed then) and complaining about `==' test(1) operator in a bash script is not correct. Changes: 1.27.4 ------ - libcupsfilters, cups-browsed: Fix memory issues in ppdgenerator and cups-browsed (Pull request #226). - pdftops: Mention cups-filters README, CUPS README in debug log (Pull request #225). - pdftopdf, gstoraster, foomatic-rip: Use "-dSAFER" Ghostscript option, instead of the deprecated "-dPARANOIDSAFER" (Pull request #224). - Build System: Replace '==' in configure.ac test with '=', as the former is a bashism (Pull request #222). 1.27.3 ------ - cups-browsed: Allow sharing local queues pointing to remote CUPS queues and re-sharing printers discovered via BrowsePoll by default, using AllowResharingRemoteCUPSPrinters and NewBrowsePollQueuesShared directives in cups-browsed.conf (Issue #101, Pull request #218). - driverless: Correctly unlink temporary file when generating PPD file (Pull request #220). - cups-browsed: Fixed memory leaks (Pull request #219). - foomatic-rip: PDF page count side-loads the PDF file to count the pages in, so it cannot be run in -dSAFER mode. Run even in -dNOSAFER mode to override the -dSAFER default of newer Ghostscript versions. This should not cause a security problem as we do not take an input file which could do arbitrary side-loads but we run hard-coded PostScript commands instead (Issue #216). - libfontembed: Add checks to the test programs to not segfault if the test font file is not found (Pull request #214). - Build System: Let ./configure fail if the supplied test font file path (or the default) does not exist (Pull request #214), also use the "find" command to find the test font file DejaVuSans.ttf under /usr/share/fonts, as every distribution has it somewhere else. 1.27.2 ------ - foomatic-rip: In some PostScript input files it was possible that option settings did not get inserted or lines inserted on the wron place (Issue #208, Pull request #210). - foomatic-rip: For the PDF page count call Ghostscript in sandbox mode and fix pointer arithmetics (Pull request #212). - foomatic-rip: Zero-page-job handling changes made the last page of PostScript files not printed, also turning one-page jobs into zero-page jobs (Issue #200, Issue #206, Issue #208, Pull request #209, Pull request #210, Pull request #211). - cups-browsed: check_printer_with_option() function: Initialize the value, add further checks, freeing memory and stop allocating magic numbers (Pull request #204). - cups-browsed: Additional checks against crashes in the is_local_hostname() function (Ubuntu bug #1863716) 1.27.1 ------ - libcupsfilters: Let the PPD generator not put any dashes into the PPD option and choice names when translating them from IPP attribute names, to avoid that on the back-translation by CUPS no double-dashes are generated. This broke paper tray selections with tray names like "tray-1", "tray-2", ... (Issue #192, Issue #201, Debian bug #949315). - foomatic-rip: Fixed segfault when PRINTER environment variable is not supplied. - pdftopdf, pdftops, gstoraster, gstopdf, gstopxl, rastertoescpx, rastertopclx, foomatic-rip: Handle zero-page jobs (Issue #117, Pull request #196, Pull request #197, Pull request #198, Pull request #200). - texttopdf: Added support for CJK (double-width) fonts (Issue #135, Pull request #199). - cups-browsed: Switched default for "CreateIPPPrinterQueues" from "local-only" to "All". The configure script options "--enable-auto-setup-local-only" and "--enable-auto-setup-driverless-only" can be used to change this default (Debian bug #921252). - rastertoescpx: Fixed wrong freeing of a buffer. - pdftops: Added options "crop-to-fit" and "fill" to the pdftopdf options which the pstops called by pdftops should not apply a second time. - pdftops: Added missing "-sstdout=%stderr" to Ghostscript command line, to assure that all messages are redirected to stderr and do not mix up with the output data. 1.27.0 ------ - cups-browsed: Eliminate the use of the local CUPS daemon's (the CUPS we are attached to) port number completely, so that for attaching to an arbitrary local CUPS daemon listening on an arbitrary port (or even not listening on localhost at all) it is enough to tell cups-browsed the domain socket the CUPS daemon is listening on. - cups-browsed, libcupsfilters: Identify DNS-SD-reported printers as of the local CUPS daemon via UUID and not via the port on which the local CUPS is listening, as we do not always have this port available. - cups-browsed: Leave the port for legacy CUPS browsing and broadcasting on 631, do not use a possible alternative port of the CUPS we are attached to. The legacy CUPS servers we communicate with are always remote ones. - libcupsfilters: in the PPD generator prioritize print-color-mode-supported against pwg-raster-document-type-supported (Issue #186, Pull request #188) - rastertopdf, rastertops, texttopdf, pdftoraster, mupdftoraster: Handle zero-page jobs, corrections on zero-page job handling (Issue #117) - cups-browsed: When restarting after a crash make sure that local queue names have same upper/lower case as before. - cups-browsed: Small code improvements to reduce crash probability. 1.26.2 ------ - cups-browsed: Added crash guards to avoid crashes in case the dummy printer entry for a deleted master entry is used. - cups-browsed: Set the port of the local CUPS daemon to be used according to the IPP_PORT environment variable. - cups-browsed: Eliminated the use of the cupsGetPPD2() function of libcups completely, also the remaining calls in the record_printer_options() and update_cups_queues() functions, the former causing incomplete recording of option settings and the latter use of CUPS-generated PPDs not working when CUPS is running on a non-standard port. - cups-browsed: Eliminated the use of the cupsGetPPD2() function of libcups in queue_overwritten(). The function actually loads the queue's PPD file if the queue is on a local CUPS on port 631. Due to a bug the function fails if an alternative port is used. This lets queue_overwritten() always assume that the PPD got removed and therefore the queue got overwritten. So queues got released from cups-browsed if it was printed on them or if they were supposed to be removed on shutdown. - foomatic-rip: Fixed compilation with -fno-common. Starting from the upcoming GCC 10, the default of the -fcommon option will change to -fno-common. This causes compilation errors in foomatic-rip due to missing "external" declarations. (Pull request #184).
jperkin
pushed a commit
that referenced
this pull request
May 14, 2026
Update ruby-logging package to 2.3.0. == 2.3.0 / 2020-07-04 Enhancements - all appender output is now synchronized [PR #219] - renamed the `LogEvent#method` to no longer conflict with `Kernel#method` [PR #218] - @bhuga (not the Fortnite star) added a `raise_errors` method for debugging [PR #203] - thanks to @olleolleolle for keeping on top of Travis and Ruby versions Bug Fixes - conosle appenders can be reopened [PR #220] - fixed a race condition in the rolling file appender [PR #216] - fixed a race condition when opening log file destinations [PR #208 #217] - @MikaelSmith fixed a race condition in Logger creation [PR #201] - documentation bug fixes [PR #184 #185 #188 #194 #209]
jperkin
pushed a commit
that referenced
this pull request
May 14, 2026
Update ruby-mixlib-shellout package to 3.1.6. 3.1.6 (2020-09-10) * Use dir instead of FILE #220 (tas50) * Simplify things a bit with &. #221 (tas50) 3.1.4 (2020-08-13) * Fix a few typos #217 (tas50) * Optimize requires for non-omnibus installs #218 (tas50) 3.1.2 (2020-07-24) * convert helper to default_paths API #216 (lamont-granquist) 3.1.1 (2020-07-18) 3.1.0 (2020-07-17) * shellout_spec: make "current user" independent of the environment #203 (terceiro) * Minor doc fixes #205 (phiggins) * extracting shell_out helper to mixlib-shellout #206 (lamont-granquist) * Bumping minor version #207 (lamont-granquist) * Test on Ruby 2.7 final, update chefstyle, and other CI fixes #208 (tas50) * Bump minor for release #210 (lamont-granquist) * Bumping minor for release again, again. #211 (lamont-granquist)
jperkin
pushed a commit
that referenced
this pull request
May 14, 2026
Bug-fix and maintenance update after the previous version 0.4.3.
All users of wildmidi-0.4.x are strongly encouraged to upgrade.
What's new in 0.4.4:
Fixed integer overflow in midi parser sample count calculation (bug #200).
Fixed 8 bit ping pong GUS patch loaders (bug #207).
Fixed wrong variable use in reverb code (bug #210).
Reset block status of tty after playback (bug #211).
Fixed broken file name handling for 'save as midi' command during playback.
Clamp MUS volume commands (PR #226).
CMake project improvements (bugs: #214, #216, #217, #218) - cmake version 3.1 or newer is now required.
jperkin
pushed a commit
that referenced
this pull request
May 14, 2026
Changes with Apache 2.4.48
*) mod_proxy_wstunnel: Add ProxyWebsocketFallbackToProxyHttp to opt-out the
fallback to mod_proxy_http for WebSocket upgrade and tunneling.
[Yann Ylavic]
*) mod_proxy: Fix flushing of THRESHOLD_MIN_WRITE data while tunneling.
BZ 65294. [Yann Ylavic]
*) core: Fix a regression that stripped the ETag header from 304 responses.
PR 61820 [Ruediger Pluem, Roy T. Fielding]
*) core: Adding SSL related inquiry functions to the server API.
These function are always available, even when no module providing
SSL is loaded. They provide their own "shadowing" implementation for
the optional functions of similar name that mod_ssl and impersonators
of mod_ssl provide.
This enables loading of several SSL providing modules when all but
one of them registers itself into the new hooks. Two old-style SSL
modules will not work, as they replace the others optional functions
with their own.
Modules using the old-style optional functions will continue to work
as core supplies its own versions of those.
The following has been added so far:
- ap_ssl_conn_is_ssl() to query if a connection is using SSL.
- ap_ssl_var_lookup() to query SSL related variables for a
server/connection/request.
- Hooks for 'ssl_conn_is_ssl' and 'ssl_var_lookup' where modules
providing SSL can install their own value supplying functions.
- ap_ssl_add_cert_files() to enable other modules like mod_md to provide
certificate and keys for an SSL module like mod_ssl.
- ap_ssl_add_fallback_cert_files() to enable other modules like mod_md to
provide a fallback certificate in case no 'proper' certificate is
available for an SSL module like mod_ssl.
- ap_ssl_answer_challenge() to enable other modules like mod_md to
provide a certificate as used in the RFC 8555 'tls-alpn-01' challenge
for the ACME protocol for an SSL module like mod_ssl. The function
and its hook provide PEM encoded data instead of file names.
- Hooks for 'ssl_add_cert_files', 'ssl_add_fallback_cert_files' and
'ssl_answer_challenge' where modules like mod_md can provide providers
to the above mentioned functions.
- These functions reside in the new 'http_ssl.h' header file.
[Stefan Eissing]
*) core/mod_ssl/mod_md: adding OCSP response provisioning as core feature. This
allows modules to access and provide OCSP response data without being tied
of each other. The data is exchanged in standard, portable formats (PEM encoded
certificates and DER encoded responses), so that the actual SSL/crypto
implementations used by the modules are independant of each other.
Registration and retrieval happen in the context of a server (server_rec)
which modules may use to decide if they are configured for this or not.
The area of changes:
1. core: defines 2 functions in include/http_ssl.h, so that modules may
register a certificate, together with its issuer certificate for OCSP
response provisioning and ask for current response data (DER bytes) later.
Also, 2 hooks are defined that allow modules to implement this OCSP
provisioning.
2. mod_ssl uses the new functions, in addition to what it did already, to
register its certificates this way. If no one is interested in providing
OCSP, it falls back to its own (if configured) stapling implementation.
3. mod_md registers itself at the core hooks for OCSP provisioning. Depending
on configuration, it will accept registrations of its own certificates only,
all certificates or none.
[Stefan Eissing]
*) mod_md: v2.4.0 with improvements and bugfixes
- MDPrivateKeys allows the specification of several types. Beside "RSA" plus
optional key lengths elliptic curves can be configured. This means you can
have multiple certificates for a Managed Domain with different key types.
With ```MDPrivateKeys secp384r1 rsa2048``` you get one ECDSA and one RSA
certificate and all modern client will use the shorter ECDSA, while older
client will get the RSA certificate.
Many thanks to @tlhackque who pushed and helped on this.
- Support added for MDomains consisting of a wildcard. Configuring
```MDomain *.host.net``` will match all virtual hosts matching that pattern
and obtain one certificate for it (assuming you have 'dns-01' challenge
support configured). Addresses #239.
- Removed support for ACMEv1 servers. The only known installation used to
be Let's Encrypt which has disabled that version more than a year ago for
new accounts.
- Andreas Ulm (<https://github.com/root360-AndreasUlm>) implemented the
```renewing``` call to ```MDMessageCmd``` that can deny a certificate
renewal attempt. This is useful in clustered installations, as
discussed in #233).
- New event ```challenge-setup:<type>:<domain>```, triggered when the
challenge data for a domain has been created. This is invoked before the
ACME server is told to check for it. The type is one of the ACME challenge
types. This is invoked for every DNS name in a MDomain.
- The max delay for retries has been raised to daily (this is like all
retries jittered somewhat to avoid repeats at fixed time of day).
- Certain error codes reported by the ACME server that indicate a problem
with the configured data now immediately switch to daily retries. For
example: if the ACME server rejects a contact email or a domain name,
frequent retries will most likely not solve the problem. But daily retries
still make sense as there might be an error at the server and un-supervised
certificate renewal is the goal. Refs #222.
- Test case and work around for domain names > 64 octets. Fixes #227.
When the first DNS name of an MD is longer than 63 octets, the certificate
request will not contain a CN field, but leave it up to the CA to choose one.
Currently, Lets Encrypt looks for a shorter name in the SAN list given and
fails the request if none is found. But it is really up to the CA (and what
browsers/libs accept here) and may change over the years. That is why
the decision is best made at the CA.
- Retry delays now have a random +/-[0-50]% modification applied to let
retries from several servers spread out more, should they have been
restarted at the same time of day.
- Fixed several places where the 'badNonce' return code from an ACME server
was not handled correctly. The test server 'pebble' simulates this behaviour
by default and helps nicely in verifying this behaviour. Thanks, pebble!
- Set the default `MDActivationDelay` to 0. This was confusing to users that
new certificates were deemed not usably before a day of delay. When clocks are
correct, using a new certificate right away should not pose a problem.
- When handling ACME authorization resources, the module no longer requires
the server to return a "Location" header, as was necessary in ACMEv1.
Fixes #216.
- Fixed a theoretical uninitialized read when testing for JSON error responses
from the ACME CA. Reported at <https://bz.apache.org/bugzilla/show_bug.cgi?id=64297>.
- ACME problem reports from CAs that include parameters in the Content-Type
header are handled correctly. (Previously, the problem text would not be
reported and retries could exceed CA limits.)
- Account Update transactions to V2 CAs now use the correct POST-AS-GET method.
Previously, an empty JSON object was sent - which apparently LE accepted,
but others reject.
[Stefan Eissing, @tlhackque, Andreas Ulm]
Changes with Apache 2.4.47
*) mod_dav_fs: Improve logging output when failing to open files for
writing. PR 64413. [Bingyu Shen <ahshenbingyu gmail.com>]
*) mod_http2: Fixed a race condition that could lead to streams being
aborted (RST to the client), although a response had been produced.
[Stefan Eissing]
*) mod_lua: Add support to Lua 5.4 [Joe Orton, Giovanni Bechis, Ruediger Pluem]
*) MPM event/worker: Fix possible crash in child process on early signal
delivery. PR 64533. [Ruediger Pluem]
*) mod_http2: sync with github standalone version 1.15.17
- Log requests and sent the configured error response in case of early detected
errors like too many or too long headers. [Ruediger Pluem]
- new option 'H2OutputBuffering on/off' which controls the buffering of stream output.
The default is on, which is the behaviour of older mod-h2 versions. When off, all
bytes are made available immediately to the main connection for sending them
out to the client. This fixes interop issues with certain flavours of gRPC, see
also <icing/mod_h2#207>.
[Stefan Eissing]
*) mod_unique_id: Fix potential duplicated ID generation under heavy load.
PR 65159
[Jonas Müntener <jonas.muentener ergon.ch>, Christophe Jaillet]
*) "[mod_dav_fs etag handling] should really honor the FileETag setting".
- It now does.
- Add "Digest" to FileETag directive, allowing a strong ETag to be
generated using a file digest.
- Add ap_make_etag_ex() and ap_set_etag_fd() to allow full control over
ETag generation.
- Add concept of "binary notes" to request_rec, allowing packed bit flags
to be added to a request.
- First binary note - AP_REQUEST_STRONG_ETAG - allows modules to force
the ETag to a strong ETag to comply with RFC requirements, such as those
mandated by various WebDAV extensions.
[Graham Leggett]
*) mod_proxy_http: Fix a possibly crash when the origin connection gets
interrupted before completion. PR 64234.
[Barnim Dzwillo <dzwillo strato.de>, Ruediger Pluem]
*) mod_ssl: Do not keep connections to OCSP responders alive when doing
OCSP requests. PR 64135. [Ruediger Pluem]
*) mod_ssl: Improve the coalescing filter to buffer into larger TLS
records, and avoid revealing the HTTP header size via TLS record
boundaries (for common response generators).
[Joe Orton, Ruediger Pluem]
*) mod_proxy_hcheck: Don't pile up health checks if the previous one did
not finish before hcinterval. PR 63010. [Yann Ylavic]
*) mod_session: Improve session parsing. [Yann Yalvic]
*) mod_authnz_ldap: Prevent authentications with empty passwords for the
initial bind to fail with status 500. [Ruediger Pluem]
*) mod_auth_digest: Fast validation of the nonce's base64 to fail early if
the format can't match anyway. [Yann Ylavic]
*) mod_proxy_fcgi: Honor "SetEnv proxy-sendcl" to forward a chunked
Transfer-Encoding from the client, spooling the request body when needed
to provide a Content-Length to the backend. PR 57087. [Yann Ylavic]
*) mod_proxy: Put mod_proxy_{connect,wstunnel} tunneling code in common in
proxy_util. [Yann Ylavic]
*) mod_proxy: Improve tunneling loop to support half closed connections and
pending data draining (for protocols like rsync). PR 61616. [Yann Ylavic]
*) mod_proxy_http: handle Upgrade request, 101 (Switching Protocol) response
and switched protocol forwarding. [Yann Ylavic]
*) mod_proxy_wstunnel: Leave Upgrade requests handling to mod_proxy_http,
allowing for (non-)Upgrade negotiation with the origin server.
[Yann Ylavic]
*) mod_proxy: Allow ProxyErrorOverride to be restricted to specific status
codes. PR63628. [Martin Drößler <mail martindroessler.de>]
*) core: Add ReadBufferSize, FlushMaxThreshold and FlushMaxPipelined
directives. [Yann Ylavic]
*) core: Ensure that aborted connections are logged as such. PR 62823
[Arnaud Grandville <contact@grandville.net>]
*) http: Allow unknown response status' lines returned in the form of
"HTTP/x.x xxx Status xxx". [Yann Ylavic]
*) mod_proxy_http: Fix 100-continue deadlock for spooled request bodies,
leading to Request Timeout (408). PR 63855. [Yann Ylavic]
*) core: Remove headers on 304 Not Modified as specified by RFC7234, as
opposed to passing an explicit subset of headers. PR 61820.
[Giovanni Bechis]
*) mpm_event: Don't reset connections after lingering close, restoring prior
to 2.4.28 behaviour. [Yann Ylavic]
*) mpm_event: Kill connections in keepalive state only when there is no more
workers available, not when the maximum number of connections is reached,
restoring prior to 2.4.30 behaviour. [Yann Ylavic]
*) mod_unique_id: Use base64url encoding for UNIQUE_ID variable,
avoiding the use of '@'. PR 57044.
[Michael Kaufmann <apache-bugzilla michael-kaufmann.ch>]
*) mod_rewrite: Extend the [CO] (cookie) flag of RewriteRule to accept a
SameSite attribute. [Eric Covener]
*) mod_proxy: Add proxy check_trans hook. This allows proxy
modules to decline request handling at early stage.
*) mod_proxy_wstunnel: Decline requests without an Upgrade
header so ws/wss can be enabled overlapping with later
http/https.
*) mod_http2: Log requests and sent the configured error response in case of
early detected errors like too many or too long headers.
[Ruediger Pluem, Stefan Eissing]
*) mod_md: Lowered the required minimal libcurl version from 7.50 to 7.29
as proposed by <alexander.gerasimov codeit.pro>. [Stefan Eissing]
*) mod_ssl: Fix request body buffering with PHA in TLSv1.3. [Joe Orton]
*) mod_proxy_uwsgi: Fix a crash when sending environment variables with no
value. PR 64598 [Ruediger Pluem]
*) mod_proxy: Recognize parameters from ProxyPassMatch workers with dollar
substitution, such that they apply to the backend connection. Note that
connection reuse is disabled by default to avoid compatibility issues.
[Takashi Sato, Jan Kaluza, Eric Covener, Yann Ylavic, Jean-Frederic Clere]
jperkin
pushed a commit
that referenced
this pull request
May 14, 2026
# pillar 1.6.1 - Bump required versions of ellipsis and vctrs to avoid warning during package load. - `obj_sum()` no longer includes shape twice (#315). # pillar 1.6.0 ## Features - New `num()` and `char()` offer a flexible way to customize the display of numeric and character columns (#191, #84). - New `"pillar.max_dec_width"` option (#308). - New `format_type_sum.AsIs()` avoids the need to implement your own `format_type_sum()` method (#286). - `align()` gains `space` argument to control the character used for filling (#285). - Numbers in scientific and decimal notation are formatted with the same rules regarding significant or decimal digits (#297). ## Bug fixes - Load the debugme package only if the `DEBUGME` environment variable is set. - More accurate detection if the decimal dot is necessary, and how many digits to show after the decimal dot (#298). - Use display width instead of number of characters when truncating character columns. ## Documentation - New `vignette("numbers")` and `vignette("digits")` (#308). ## Internal - Compatibility with vctrs 0.3.7 (#291). - `format.pillar_shaft_simple()` requires `"na"` attribute and no longer defaults to `pillar_na()` (#273). # pillar 1.5.1 ## Features - New `format_glimpse()` (#177). ## Bug fixes - Color and formatting can now be reliably turned off by setting the `"cli.num_colors"` option to 1 (#269). ## Documentation - Add examples for new functions (#264). - Fix lifecycle badges everywhere. # pillar 1.5.0 ## Breaking changes - `obj_sum()` now always returns a string. `pillar_shaft.list()` iterates over its elements and calls `obj_sum()` for each (#137). - Breaking: `print.pillar()` and `print.pillar_ornament()` now show `<pillar>` `<pillar_ornament>` in the first line (#227, #228). - pillar has been re-licensed as MIT (#215). ## Extensibility - New `size_sum()` generic (#239). - New `ctl_new_pillar()` and `ctl_new_compound_pillar()` used via `print.tbl()`, `format.tbl()` and `tbl_format_setup.tbl()` (#230). - New `new_pillar()` low-level constructor (#230). - New `new_pillar_component()` and `pillar_component()` (#230). - New articles `vignette("extending")` and `vignette("printing")` (#251). ## Formatting - All printing code has been moved from tibble to pillar (#179), including `glimpse()` (#234). This concentrates the printing code in one package and allows for better extensibility. - Improve formatting for `"Surv"` and `"Surv2"` classes from the survival package (#199). - Vectors of the `vctrs_unspecified()` class are formatted better (#256). - Arrays are now formatted by showing only their first slice (#142). - Avoid wrapping extra column names with spaces (#254). ## Internal - Now using debugme to simplify understand the complex control flow, see `vignette("debugme")` (#248). - New `format.pillar_ornament()` (#228). - Using testthat 3e (#218). - Avoid pillar.bold option in most tests (#216). - Change internal storage format for `colonnade()` and `extra_cols()` (#204). # pillar 1.4.7 - Adapt to changed environment on CRAN's Solaris machine. # pillar 1.4.6 - Restore compatibility with R 3.2. # pillar 1.4.5 ## Features - New `pillar.min_chars` option allows controlling the minimum number of characters shown for a character column (#178, @statsmaths). - `bit64::integer64()` columns are now formatted the same way as numeric columns (#175). - New `align()` to support easy alignment of strings within a character vector (existing function exported by @davidchall, #185). ## Technical - `pillar_shaft()`, `format_type_sum()` and `extra_cols()` issue a warning if dots are unused. - `new_pillar_title()` and `new_pillar_type()` warn if `...` is not empty. ## Internal - Use lifecycle package. - Remove compatibility code for R < 3.3. # pillar 1.4.4 - `obj_sum()` uses `vctrs::vec_size()` internally. - `is_vector_s3.default()` is soft-deprecated and no longer used. Please ensure that `vctrs::vec_is()` is `TRUE` for your class. - Rely on vctrs for type abbreviations. # pillar 1.4.3 - `new_pillar_shaft_simple()` gains `na` argument to control appearance of `NA` values. - String columns are quoted if at least one value needs quotes (#171). - Apply subtle style to `list_of` columns (#172). - Fix formatting if mantissa is very close to 1 (#174). - Use `as.character()` instead of `as_character()`. - Remove compatibility with testthat < 2.0.0.
jperkin
pushed a commit
that referenced
this pull request
May 14, 2026
# NLopt Release Notes ## NLopt 2.6.2 15 April 2020 * Fixed forced stop exception with dimension elimination ([#317]) * Fixed `get_initial_step` wrapping ([#319]) * Various build fixes ([#314], [#308], [#303], [#278]) ## NLopt 2.6.1 13 April 2019 * Fix `nlopt_version` result for 2.6.x and update soname. ## NLopt 2.6 12 April 2019 * New `nlopt_set_upper_bound` and `nlopt_set_lower_bound` functions in the low-level C API to set one bound at a time ([#257]). * There is no longer a separate `libnlopt_cxx` library: C++ algorithms (STOGO and AGS) are compiled and included by default ([#198]). * Various build fixes ([#197], [#216], [#245], [#250], [#230], [#261], etc.), other fixes ([#242], [#258]). ## NLopt 2.5 26 July 2018 * New AGS global solver ([#194]), thanks to Vladislav Sovrasov. * New `nlopt_get_numevals` function providing a built-in evaluation counter ([#160]). * New `nlopt_get_errmsg` function for more descriptive error messages. * Build system is converted to `cmake` ([#49]), thanks to Julien Schueller * Plugins updated for recent Octave and Guile versions. * Various other build fixes and minor bug fixes.
jperkin
pushed a commit
that referenced
this pull request
May 14, 2026
Changelog:
Version 1.78.0
Known Issues
These are patches from library authors which were found too late to be fixed in
the release.
* Boost.Build silently skips installation of library headers and binaries in
some cases, see #104.
+ Fixed in PR#113, patch.
* Boost.Atomic fails to build when targeting UWP, see #54. Patch.
New Libraries
* No new libraries.
Updated Libraries
* Asio:
+ Added an io_uring backend that may optionally be used for all I/O
objects, including sockets, timers, and posix descriptors.
+ Added support for files, with new new classes for stream-oriented and
random-access files. This feature currently supports I/O completion
ports on Windows, and io_uring on Linux.
+ Added support for portable pipes on POSIX and Windows (when I/O
completion ports are available).
+ Added support for registered buffers, which are optimised when using
the io_uring backend.
+ Added experimental support for channels, that may be used to send and
queue completions as messages.
+ Implemented improvements to experimental::coro.
+ Disabled aligned_alloc on clang when using an MSVC runtime.
+ Changed to use a faster implementation for ip::network_v4::canonical().
+ Added template specialisations for common uses to improve compile time.
+ Reduced the size of io_context executors to a single pointer.
+ Increased the small object buffer size for execution::any_executor and
any_io_executor.
+ Fixed multi-signature handling when variadic templates are disabled.
+ Fixed compatibility with new versions of gcc and clang.
+ Fixed compilation on Solaris.
+ Fixed defence against Qt-defined macros when building with MSVC.
+ Improved error messages emitted by ssl facilities.
+ Fixed bind_executor compatibility with completion tokens.
+ Fixed build errors when BOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT is
defined.
+ Added missing move assignment operator to awaitable<>.
+ Fixed an access violation when using coroutines with MSVC, due to
incorrect alignment of allocated memory.
+ Fixed a cleanup issue in experimental::parallel_group that occured when
the execution context was shut down with parallel operations still
pending.
+ Added clarifications to the documentation on concurrency hints.
+ Added documentation on error handling techniques for C++20 coroutines.
+ Fixed various warnings.
+ Consult the Revision History for further details.
* Assert:
+ Added source_location::to_string.
* Atomic:
+ Use process-local futex operations on Android for non-IPC waiting and
notifying operations.
+ Added support for Linux targets that only define SYS_futex_time64
syscall, such as riscv32.
+ Added a workaround for incorrect result of std::alignment_of on clang 8
for 64-bit types on 32-bit x86 targets.
+ Added a ulock backend for waiting and notifying operations on Darwin
systems since Mac OS 10.12, iOS 10.0, tvOS 10.0 or watchOS 3.0.
+ On Windows, corrected discrepancy between atomic-type
::always_has_native_wait_notify and the corresponding capability macros
when targeting Windows 8 or later. The library will now directly use
WaitOnAddress and related APIs from public headers and therefore
require user to link with synchronization.lib if the user requires
Windows 8 or later by defining BOOST_USE_WINAPI_VERSION, _WIN32_WINNT
or similar macros. The library is linked automatically on compilers
that support auto-linking (e.g. MSVC).
+ Added support for types with padding bits, except unions, on compilers
that provide a way to clear the padding bits. This feature is supported
by gcc 11 and MSVC 14.2 (compiler version 19.27) and newer, as well as
other compilers supporting similar intrinsics. On compilers that don't
allow to clear the padding bits, types with padding are still generally
not supported with the exception of 80-bit long double on x86 targets.
A new BOOST_ATOMIC_NO_CLEAR_PADDING capability macro is defined to
indicate when clearing the padding is not supported.
+ Initializing constructors of atomic_ref and ipc_atomic_ref no longer
use atomic instructions to clear the padding bits in the referenced
object. This reduces the cost of the atomic reference construction.
+ Initializing constructors of atomic and ipc_atomic are now constexpr
for enums, classes and floating point types. For classes and floating
point types, the constructors are constexpr if the compiler supports
constexpr std::bit_cast, the type has no padding bytes and no padding
is required to implement native atomic operations.
+ In accordance with C++20, default constructors of atomic and ipc_atomic
now perform value initialization of the contained object. For types
without a user-defined default constructor, this means the
default-constructed atomic will be zero-initialized.
+ Added a workaround for compilation error on AIX caused by the assembler
tool not supporting numeric labels. (PR#50)
+ Added a workaround for compilation error with Visual Studio 2015 prior
to Update 3. (#52)
+ See changelog for more details.
* Beast:
+ This maintenance update brings minor bug fixes and updated CI
reporting.
+ Fixed security vulnerability CVE-2016-9840 in zlib implementation.
+ Fixed WebSocket permessage_deflate implementation. This should result
in an increase in compression performance when using Beast WebSockets.
+ Removed the test stream and test framework's dependency on RTTI. You
can now use our handy test stream to check your embedded asynchronous
communications code!
+ We'd love to know how you or your company use Beast, consider adding an
entry to the Companies and Individuals Using Beast list.
+ See the full Release Notes for a complete list of changes.
* Core:
+ Added a generic implementation to <boost/core/cmath.hpp>, enabled when
BOOST_CORE_USE_GENERIC_CMATH is defined or when the platform does not
provide the necessary facilities in <cmath>.
+ Added boost::core::type_name, a utility function that returns the name
of a type as a string.
+ Added boost::span, a C++11 implementation of C++20's std::span (Glen
Fernandes).
* Describe:
+ Added has_describe_enumerators, has_describe_bases,
has_describe_members.
+ Added enum_to_string, enum_from_string.
+ Added relational and stream insertion operators.
+ Added descriptor_by_name, descriptor_by_pointer.
* DLL:
+ Fixed missing #include, thanks to Denis Blank (PR#54)
+ Dropped TravisCI in favor of GithubAction CI
* Filesystem:
+ v4: path::filename and path::iterator no longer return an implicit
trailing dot (".") element if the path ends with a directory separator.
Instead, an empty path is returned, similar to C++17 std::filesystem.
This also affects other methods that are defined in terms of iterators
or filename, such as path::stem, path::compare or
lexicographical_compare. For example, path("a/b/") == path("a/b/.") no
longer holds true. (#193)
+ v4: path::lexically_normal no longer produce a trailing dot (".")
element and omits a directory separator after a trailing dot-dot ("..")
element in the normalized paths.
+ v4: path append operations now consider root name and root directory in
the appended path. If the appended path is absolute, or root name is
present and differs from the source path, the resulting path is
equivalent to the appended path. If root directory is present, the
result is the root directory and relative path rebased on top of the
root name of the source path. Otherwise, the behavior is similar to v3.
(#214)
+ path::lexically_normal now converts directory separators to preferred
separators in the root name of the normalized paths.
+ Optimized overloads of path::assign, path::append, path::concat and the
corresponding operators to avoid unnecessary path copying and reduce
the amount of code redundancy.
+ On POSIX systems, fixed absolute(p, base) returning a path with root
name base.root_name() if p starts with a root directory. In such a case
p is already an absolute path and should be returned as is.
+ create_directories no longer reports an error if the input path
consists entirely of dot (".") and dot-dot ("..") elements. The
implementation is no longer using recursion internally and therefore is
better protected from stack overflow on extremely long paths.
+ On Windows, remove now supports deleting read-only files. The operation
will attempt to reset the read-only attribute prior to removal. Note
that this introduces a possibility of the read-only attribute being
left unset, if the operation fails and the original value of the
attribute fails to be restored. This also affects remove_all. (#216)
+ remove_all now returns static_cast< uintmax_t >(-1) in case of error,
similar to C++17 std::filesystem.
+ Fixed a linking error about unresolved references to
Boost.ContainerHash functions when user's code includes boost/
filesystem/path.hpp but not boost/container_hash/hash.hpp and the
compiler is set to preserve unused inline functions. (#215)
+ Added a workaround for MSVC and compatible compilers eliminating path
globals cleanup in release builds. This could lead to a memory leak if
Boost.Filesystem shared library was repeatedly loaded and unloaded in
the process. (#217)
* Geometry:
+ Improvements
o PR#894 Optimization and refactoring of rtree queries.
o PR#913 DynamicGeometry and GeometryCollection support in various
algorithms (undocumented for now).
o PR#922 DynamicGeometry and GeometryCollection support in distance
(undocumented for now).
+ Solved issues
o #867 Poor performance of rtree query iterator with nearest
predicate for big k.
o #870 Compilation error in boost::geometry::self_turns.
o #896 Assertion failure in get_turns with
BOOST_GEOMETRY_NO_ROBUSTNESS.
+ Bugfixes
o PR#906 Invalid result of buffer on macos-11 with clang-12.
o PR#921 Compilation errors with c++20 (various compilers) and gcc-5.
o Various fixes in set operations and buffer.
* JSON:
+ Standalone mode of the library is deprecated.
+ Allow external libraries to forward declare value_to and value_from.
+ Fixed signed integer overflow in number parsing.
+ Add support for /Zc:implicitNoexcept- on MSVC.
* Lambda2:
+ Added special cases in operator<< and operator>> when the first
argument is a stream, to allow std::cout << _1.
+ Added operator->*.
+ Added first, second.
* Log:
+ General changes:
o Updated detection of std::codecvt specializations for char16_t and
char32_t for compatibility with C++17 and later. (PR#159)
o Added support for C++17 std::byte type to receive methods of the
inter-process message queue.
o On Windows, when building the library for Windows 8 or later, the
library will use nt62 tag in the version namespace to denote the
target OS ABI. For example, the version namespace could be named as
v2_mt_nt62. This name will be part of all symbols exported by the
library. Use the BOOST_USE_WINAPI_VERSION macro consistenly when
building Boost and your code to request the minimum target Windows
version.
o Improved performance of SSSE3 and AVX2 implementations of the dump
stream manipulator.
o Added support for CMake build system. Only library build is
supported at this moment, Boost.Build is still used for running
tests.
+ Bug fixes:
o Fixed a race condition on POSIX systems in reliable_message_queue::
open_or_create or the equivalent constructor. Multiple threads or
processes calling open_or_create concurrently with sending or
receiving messages from the same queue could end up corrupting the
queue contents and potentially crashing the process. (#162)
o Added a workaround for b2 install failing on Windows because of
missing boost_log_setup library if
BOOST_LOG_WITHOUT_SETTINGS_PARSERS is defined. (#164)
+ See changelog for more details.
* Math:
+ Add support for cubic roots.
+ Add support for constexpr versions of various standard library math
routines.
+ Add support for Bezier polynomials.
+ Improve worst-case tanh-sinh integration performance.
+ Disable inadvertant use of integral types in integration routines.
+ Minor update for erf approximations when the result is with 2ulp of 1.
+ Allow Bernoulli code to be used on platforms with no atomic integers.
+ Improve the mode of the non-central Chi Squared distribution.
+ Improve certain edge cases for <cstdfloat> complex-valued elementary
functions, see #507.
* Multi-index Containers:
+ Added contains to key-based indices (issue #35).
+ Added merge operations to key-based indices. The functionality goes
beyond the standard specification for (unordered) associative
containers in a number of ways, most notably:
o The source index can be of any type, including non key-based
indices.
o Partial merge is provided: for instance, x.merge(y,first,last)
merges only the elements of y within [first,last).
+ Previous versions of splice for sequenced and random access indices
were destructive, i.e. elements were copy-inserted into the destination
and then erased from the source. Now, splice is based on node transfer
much as merge in key-based indices, and has been similarly extended to
accept source indices of any type: in fact, splice can be regarded as a
frontend to the same functionality provided by merge in key-based
indices. For reasons of backwards compatibility, the destructive
behavior of splice has been retained in the case that the source and
destination containers have unequal allocators.
+ The fact has been documented that index iterator types do only depend
on node_type and the position of the index in its multi_index_container
, (except for hashed indices, where uniqueness/non-uniqueness is also a
dependency). This has implications on the validity of iterators to
elements transferred by merge or splice. This property is a variant of
what has been called SCARY iterators in the C++ standard mailing lists.
SCARYness is currently (August 2021) not mandated for standard
containers.
+ Iterator SCARYness is now also preserved in safe mode.
* Multiprecision:
+ Rework rational_adaptor to remove dependency on Boost.Rational and
improve performance.
+ Fix issue with type_traits and clang, see #383.
+ Fixed buggy Lehmer's GCD routine, see #370.
+ Fix mpc_complex constructors so that lossy conversions are explicit,
see #363.
+ Correct miscellaneous configuration issues (Intel intrinsic usage and
Apple clang).
+ Correct some iostream operators for unsigned char types.
+ Correct mpq_rational conversions to integer types, see #342.
* PFR:
+ Added missing #include <memory> for inclusion of std::addressof
+ Fixed -Wzero-length-array warning when dealing with empty aggregates
+ Fixed compilation on msvc compilers <= 1920 (thanks to Alexey Romanov
aka @alexey-romanov)
+ Added basic CMakeLists.txt support (thanks to @pdimov aka Peter Dimov)
+ Multiple improvements for docs, including links to https://github.com/
apolukhin/pfr_non_boost
+ Added misc/strip_boost_namespace.sh script to remove boost:: and BOOST_
prefixes
* Predef:
+ Version 1.13.1
+ Fix spelling of "epoch".
+ Add missing parenthesis in sparc.h (from tkoecker).
+ Update documentation to use Rouge code styling and Amber general style.
* Regex:
+ Breaking Change: Change \B to be the opposite of \b as per Perl
behaviour.
+ Change w32_regex_traits.hpp so that windows.h is no longer included.
+ Fxed fuzzing related issues #151, #152, #153, #156.
* System:
+ Added support for source locations to error_code.
+ Added error_code::to_string, error_condition::to_string, error_code::
what.
+ system_error::what() now contains the source location, if present.
+ Added result<T, E = error_code>, a class holding either a value or an
error, defined in <boost/system/result.hpp>.
* Utility:
+ Library documentation converted to QuickBook (thanks to Alan de
Freitas, PR#79).
* Variant2:
+ Added <boost/variant2.hpp>.
+ Added unsafe_get<I>.
+ Added visit_by_index.
+ Added operator<<.
Updated Tools
* Build:
+ Includes release of B2 version 4.7.2.
jperkin
pushed a commit
that referenced
this pull request
May 14, 2026
Changes since 0.2.0: ## What's added? - feat: Add additional info in view cmd #209 @ankitpokhrel - feat: Show linked issues when viewing #219 @ankitpokhrel - feat: Show latest comment when viewing #220 @ankitpokhrel - feat: Add an option to load N comments when viewing issue #226 @ankitpokhrel ## What's fixed? - fix: Allow config generations even when no boards #216 @sushilkg - fix: Off by one error in wiki parser #224 @ankitpokhrel - fix: Language support for Jira cloud #234 @ankitpokhrel - fix(docs): Optional COMMENT_BODY #236 @realtime-neil - fix: Respect BROWSER env #253 @ankitpokhrel ## Other notable changes - cfg: A new field handle is added in issue.types section as part of #234 - build: Reproducible builds #244 #245 @realtime-neil - build: Initialize version using runtime build info #249 @ankitpokhrel Full Changelog: ankitpokhrel/jira-cli@v0.2.0...v0.3.0 To all direct/indirect contributors and backers, Thank you
jperkin
pushed a commit
that referenced
this pull request
May 14, 2026
### Added * CLI: The `--fix` flag has been added, allowing users to attempt to automatically upgrade any vulnerable dependencies to the first safe version available ([#212](pypa/pip-audit#212), [#222](pypa/pip-audit#222)) * CLI: The combination of `--fix` and `--dry-run` is now supported, causing `pip-audit` to perform the auditing step but not any resulting fix steps ([#223](pypa/pip-audit#223)) * CLI: The `--require-hashes` flag has been added which can be used in conjunction with `-r` to check that all requirements in the file have an associated hash ([#229](pypa/pip-audit#229)) * CLI: The `--index-url` flag has been added, allowing users to use custom package indices when running with the `-r` flag ([#238](pypa/pip-audit#238)) * CLI: The `--extra-index-url` flag has been added, allowing users to use multiple package indices when running with the `-r` flag ([#238](pypa/pip-audit#238)) ### Changed * `pip-audit`'s minimum Python version is now 3.7. * CLI: The default output format is now correctly pluralized ([#221](pypa/pip-audit#221)) * Output formats: The SBOM output formats (`--format=cyclonedx-xml` and `--format=cyclonedx-json`) now use CycloneDX [Schema 1.4](https://cyclonedx.org/docs/1.4/xml/) ([#216](pypa/pip-audit#216)) * Vulnerability sources: When using PyPI as a vulnerability service, any hashes provided in a requirements file are checked against those reported by PyPI ([#229](pypa/pip-audit#229)) * Vulnerability sources: `pip-audit` now uniques each result based on its alias set, reducing the amount of duplicate information in the default columnar output format ([#232](pypa/pip-audit#232)) * CLI: `pip-audit` now prints its output more frequently, including when there are no discovered vulnerabilities but packages were skipped. Similarly, "manifest" output formats (JSON, CycloneDX) are now emitted unconditionally ([#240](pypa/pip-audit#240)) ### Fixed * CLI: A regression causing excess output during `pip audit -r` was fixed ([#226](pypa/pip-audit#226))
jperkin
pushed a commit
that referenced
this pull request
May 14, 2026
Changes since 1.5.8
Allow libopengl.so to be used when GLX_LIB is missing [#257, John Bates]
Changes since 1.5.7
Revert changes from PR #238 / #229
Fixes regressions: #240, #252, #253
Changes since Epoxy 1.5.6
Remove type redefinition [#249]
Changes since 1.5.5
Fix issue with loading OpenGL/GLX/EGL libraries [#238, Yaroslav Isakov]
Expose dependency variables in pkg-config file [#231, Xavier Claessens]
Support Win64 pointer-sized types [#246]
Close output objects when generating files [#242, Aleksandr]
Changes since 1.5.4
Remove Python 2 support [#213]
Remove Autotools support [#212]
Use EGL_NO_X11 to disable X11 headers [#216]
Use call convention for mock function [crziter, #220]
Return correct version of GLSL on GLES2 [Eric Anholt, #223]
Rely on Meson's darwin_versions option [#225]
jperkin
pushed a commit
that referenced
this pull request
May 14, 2026
0.6.0 - 2022-08-19 Added -Added support for tracing using IPv6 for tcp (#191) -Added -R (--multipath-strategy) flag to allow setting the Equal Cost Multi-path Routing strategy and added support for the dublin traceroute strategies for IPv4/udp (#158) -Added zoom-able chart showing round trip times for all hops in a trace (#209) -Added --udp and --tcp flags as shortcuts to -p udp and -p tcp respectively (#205) Changed -Gray out hops which did not update in the current round (#216)
jperkin
pushed a commit
that referenced
this pull request
May 14, 2026
2.6.0 (13 June 2022) * Directories are processed in lexicographic order. Different file systems may list directories in different order, and with this change we ensure that client code eager loads consistently across platforms, for example. * Before this release, subdirectories of root directories always represented namespaces (unless ignored or collapsed). From now on, to be considered namespaces they also have to contain at least one non-ignored Ruby file with extension .rb, directly or recursively. If you know beforehand a certain directory or directory pattern does not represent a namespace, it is intentional and more efficient to tell Zeitwerk to ignore it. However, if you don't do so and have a directory tasks that only contains Rake files, arguably that directory is not meant to represent a Ruby module. Before, Zeitwerk would define a top-level Tasks module after it; now, it does not. This feature is also handy for projects that have directories with auxiliary resources mixed in the project tree in a way that is too dynamic for an ignore pattern to be practical. See #216. In the unlikely case that an existing project has an empty directory for the sole purpose of defining a totally empty module (no code, and no nested classes or modules), such module has now to be defined in a file. Directories are scanned again on reloads. * On setup, loaders created with Zeitwerk::Loader.for_gem issue warnings if lib has extra, non-ignored Ruby files or directories. This is motivated by existing gems with directories under lib that are not meant to define Ruby modules, like directories for Rails generators, for instance. This warning can be silenced in the unlikely case that the extra stuff is actually autoloadable and has to be managed by Zeitwerk. Please, check the documentation for further details. This method returns an instance of a private subclass of Zeitwerk::Loader now, but you cannot rely on the type, just on the interface.
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.
Hello,
This should fix the new target name error at haproxy build: