-
Notifications
You must be signed in to change notification settings - Fork 169
www/tidy: use GCC 4.4 #1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Closed
Closed
Conversation
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
commited as eae684b |
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Aug 14, 2017
0.55 2017-07-23 - Skip all the tests unless List::SomeUtils 0.56 is installed. This fixes the issue where trying to install the new List::SomeUtils ends up pulling this distribution, which then fails because an older LSU is installed but doesn't export mode(). Reported by John SJ Anderson. GH #1. 0.54 2017-07-22 - Added a new function, mode(), requested by Jerrad Pierce. GH #2.
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Aug 14, 2017
pytest-xdist 1.19.1 (2017-08-10) ================================ Bug Fixes --------- - Fix crash when transferring internal pytest warnings from workers to the master node. (`#214 <https://github.com/pytest-dev/pytest- xdist/issues/214>`_) pytest-xdist 1.19.0 (2017-08-09) ================================ Deprecations and Removals ------------------------- - ``--boxed`` functionality has been moved to a separate plugin, `pytest-forked <https://github.com/pytest-dev/pytest-forked>`_. This release now depends on `` pytest-forked`` and provides ``--boxed`` as a backward compatibility option. (`#1 <https://github.com/pytest-dev/pytest-xdist/issues/1>`_) Features -------- - New ``--dist=loadscope`` option: sends group of related tests to the same worker. Tests are grouped by module for test functions and by class for test methods. See ``README.rst`` for more information. (`#191 <https://github.com /pytest-dev/pytest-xdist/issues/191>`_) - Warnings are now properly transferred from workers to the master node. (`#92 <https://github.com/pytest-dev/pytest-xdist/issues/92>`_) Bug Fixes --------- - Fix serialization of native tracebacks (``--tb=native``). (`#196 <https://github.com/pytest-dev/pytest-xdist/issues/196>`_)
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Sep 4, 2017
0.423 2017-08-22 - sync version with List::MoreUtils::XS - add examples for binsert/bremove (LMU::XS issue #1, Thanks to shawnlaffan) - update tests to latest List::MoreUtils::XS - recommend List::MoreUtils::XS 0.423 0.420_001 2017-08-15 - add some new functions: * qsort (XS only) * binsert * bremove * listcmp * arrayify (RT#17230) * samples (RT#77562) * minmaxstr (RT#106401) * lower_bound * upper_bound * equal_range * frequencies * occurrences * mode (RT#91991) * zip6 (RT#42921) * reduce_0 * reduce_1 * reduce_u - improve tests - make List::MoreUtils::XS independent from List::MoreUtils Note that List::MoreUtils::XS doesn't guarantee API stability - this feature is only provided through List::MoreUtils as frontend. - improve Makefile.PL regarding some build artifacts
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Sep 17, 2017
Changes in 0.22 --------------- - RT 108273 remove PREREQ_FATAL Changes in 0.21 --------------- - Fix bug relating to scopes and change required field. It's a temporary Fix until something more permanent can be put into place; effectively, it just forces the change-required field to match properly. Changes in 0.20 --------------- - Add capability to get any number of fields starting with a specific string. - Misc fixes and documentation amendments from Miniconf NYC. Changes in 0.19 --------------- - Add 'scopes' capability to fields. Changes in 0.18 --------------- - Bugfix Github issue #1 regarding expression concatenation. - Bugfix Github issue #4 regarding perldoc parse problems in Net::Gnats. - Fixed stubbed subroutines which caused test failures for Perl 5.10.1. - Added additional tests and documentation for Net::Gnats::Command. - Added additional tests and documentation for Net::Gnats::Command::ADMV. - Removed dead code from Net::Gnats::Session. - Bugfix Github issue #6 regarding wrong type returned for query() method. - Added additional tests and documentation for Net::Gnats get_field_type. Changes in 0.17 --------------- - Added ability to submit a PR from a PR object. Changes in 0.16 --------------- - Set consistent versioning across all modules. - Added 'strictures' to PREREQ_PM. Changes in 0.15 --------------- - Completely reworked sessions and issuing commands. - Comprehensive tests, removing all stubs. - Known issue: attachments not managed - Known issue: after submit of PR, new PR number not captured into the PR object.
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Mar 4, 2018
1.15 2018-03-04 MANWAR - Resolved issue RT #124646 (use vars → our), thanks @srezic. 1.14 2018-03-03 MANWAR - Resolved issue RT #124645 (undeclared dependencies), thanks @srezic. 1.13 2018-03-01 MANWAR - Merged PR #1, thanks @level420. - Tidied Changes file. - Tidied up Makefile.PL script. 1.12 - add 'use warnings' to code and tests. - use File::Temp to create temporary directory for testing. RT #92833 - Test of RT #64160 (CVE-2010-4410 -- CRLF injection and response splitting via header()) added. - depend on Test::Exception
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Apr 23, 2018
Upstream changes: 1.06 2018-04-19 15:27:23Z - merge last commits from adamk's svn repository, which bump the minimum version of Scalar::Util in some cases (PR #1)
netbsd-srcmastr
pushed a commit
that referenced
this pull request
May 9, 2018
Upstream changes: 2017-12-27 Pádraig Brady <P@draigBrady.com> version 8.29 * NEWS: Record release date. 2017-12-23 Pádraig Brady <P@draigBrady.com> tests: avoid false failure on AIX 7.2 * tests/tail-2/pipe-f.sh: Close stdout in a subshell to ensure the current shell isn't impacted. Subsequent piped commands like `echo foo | blah` were seen to fail due to the previous closing of stdout. Reported by Assaf Gordon. doc: describe recent build checks for 32 bit time_t * README: Document the new handling of 32 bit time_t, with examples of how to build in 64 bit mode on AIX. Also mention that GNU make is desired on AIX due to its mishandling of the "[" target. Suggested by Assaf Gordon. 2017-12-21 Pádraig Brady <P@draigBrady.com> tests: fix recent portability issues on solaris 10 * tests/misc/ptx.pl: Escape the '^' character which is otherwise considered as a line continuation character. * tests/misc/shred-remove.sh: sed doesn't support \n. maint: remove reference to excluded changelog item * build-aux/git-log-fix: Remove old entry. 2017-12-20 Pádraig Brady <P@draigBrady.com> maint: add doc/coverage to .gitignore * .gitignore: Ignore the generated coverage report. doc: remove older ChangeLog items * Makefile.am: Update the oldest documented version to 8.20 which is now about 5 years old. 2017-12-18 Bernhard Voelker <mail@bernhard-voelker.de> doc: mention which privileges are needed to chmod POSIX specification for chmod(1): https://pubs.opengroup.org/onlinepubs/9699919799/utilities/chmod.html * doc/coreutils.texi (chmod invocation): Add a sentence about who can change the file mode bits of a file - (almost) a copy from what POSIX requires. Fixes https://bugs.gnu.org/29207. 2017-12-16 Pádraig Brady <P@draigBrady.com> tests: fix recent regressions with dash * tests/misc/timeout.sh: dash outputs the "Killed" message to stderr rather than the terminal. * tests/misc/usage_vs_getopt.sh: dash doesn't yet support the POSIX proposed $'...' shell quoting syntax. build: avoid a signed overflow warning in ptx * src/ptx.c (fix_output_parameters): GCC 6.3.1 with ./configure --enable-single-binary would give: error: assuming signed overflow does not occur when simplifying conditional to constant [-Werror=strict-overflow] if (file_index > 0) So change the type of file_index to signed (size_t). 2017-12-11 Bernhard Voelker <mail@bernhard-voelker.de> maint: adjust for the renamed nstrfime gnulib module * bootstrap.conf: s/strftime/nstrfrime/. 2017-12-11 Pádraig Brady <P@draigBrady.com> build: update gnulib submodule to latest * gnulib: Update with various build/test fixes. tests: fix false failure in new dd/nocache_eof test * test/dd/nocache_eof.sh: Also handle fadvise64_64 which is used on 32 bit x86. Note strace internally maps fadvise64_64 to {arm,xtensa}_fadvise64_64. tail: fix tailing non seekable files on certain systems * src/tail.c (tail_bytes): On systems were blksize_t is unsigned and the same size or wider than off_t (android for example), our initialized (off_t) -1 would be promoted to unsigned before comparison, and thus fail to follow the appropriate path. * tests/tail-2/tail-c.sh: Add a test case. * NEWS: Mention the fix. This issue was introduced in commit v8.23-47-g2662702 Reported at https://github.com/termux/termux-app/issues/233 build: avoid build failure without sys/mtio.h * m4/jm-macros.m4: Check for the header. * src/dd.c: Avoid the workaround where the header is not available (on non glibc systems). * src/shred.c: Likewise. doc: reorganize ls -k and --time-style help * src/ls.c (usage): Clarify -k only applies to -s usage and directory 'total' lines. Move the description of TIME_STYLE out of the option section as it was awkward to read and write there within 80 columns. 2017-12-10 Pádraig Brady <P@draigBrady.com> doc: clarify numeric setuid handling in chmod man page * man/chmod.x: Update the information to state one can clear the setuid and setgid bits for directories numerically using an additional leading '0' or a leading '='. That has been supported since v8.15-64-g8931cdb. Fixes https://bugs.gnu.org/29390 doc: shred: change 'truncate' to the more descriptive 'deallocate' * doc/coreutils.texi (shred invocation): s/truncate/deallocate/. * src/shred.c (usage): Likewise. Fixes https://bugs.gnu.org/29317 doc: clarify that cp --force may recreate files * doc/coreutils.texi (cp invocation): The language used to describe recreating the file was a little confusing as it mentioned opening a removed file. Fixes https://bugs.gnu.org/29315 2017-12-04 Kamil Dudka <kdudka@redhat.com> doc: fix default QUOTING_STYLE for %N format of stat(1) * doc/coreutils.texi (stat invocation): The default value of QUOTING_STYLE for the %N format of 'stat --printf' is 'shell-escape-always'. Fixes https://bugs.gnu.org/29563 Reported by Christian Groessler at https://bugzilla.redhat.com/1520399#c3 2017-12-02 Jean Delvare <jdelvare@suse.de> tests: make ls/block-size more readable * tests/ls/block-size.sh: The output of the test was hard to read. Add comments saying what we are testing to make it easier to understand. 2017-11-29 Bernhard Voelker <mail@bernhard-voelker.de> Pádraig Brady <P@draigBrady.com> tests: verify usage vs. getopt Verify that all options mentioned in usage are actually recognized by the program. * tests/misc/usage_vs_getopt.sh: Add test. * tests/local.mk (all_tests): Reference it. 2017-11-29 Pádraig Brady <P@draigBrady.com> readlink: remove superfluous comma from usage output * src/readlink.c (usage): Remove ',' after --quiet option. 2017-11-29 Bernhard Voelker <mail@bernhard-voelker.de> all: use consistent diagnostics for unknown long options Previously, e.g. cksum failed to output the offending unknown long option: $ cksum --unknown-opt cksum: invalid option -- '-' Try 'cksum --help' for more information. i.e., it tried to diagnose '-' as short option. Instead, it should diagnose the unknown long option: $ cksum --unknown-opt cksum: unrecognized option '--unknown-opt' Try 'cksum --help' for more information. * src/cksum.c (long_options): Add struct with null entry only. (main): Use it in the getopt_long call. * src/dd.c: Likewise. * src/hostid.c: Likewise. * src/hostname.c: Likewise. * src/link.c: Likewise. * src/logname.c: Likewise. * src/nohup.c: Likewise. * src/sleep.c: Likewise. * src/tsort.c: Likewise. * src/unlink.c: Likewise. * src/uptime.c: Likewise. * src/users.c: Likewise. * src/whoami.c: Likewise. * src/yes.c: Likewise. * NEWS (Improvements): Mention the fix. 2017-11-29 Pádraig Brady <P@draigBrady.com> test: fix issues with tests/cp/preserve-mode.sh * tests/cp/preserve-mode.sh: This was the only use of awk, which may not be available on the system resulting in an ineffective test. Also the permissions bits for directories were not being checked at all. build: update gnulib submodule to latest * gnulib: Update with various build/test fixes. 2017-11-28 Pádraig Brady <P@draigBrady.com> build: update gnulib submodule to latest * gnulib: Update including various build fixes. 2017-11-27 Bernhard Voelker <mail@bernhard-voelker.de> timeout: also support short -v option * src/timeout.c (main): Add short option character 'v' to getopt_long call. * tests/misc/timeout.sh: Run the test both for the long and the short option. 2017-11-25 Pádraig Brady <P@draigBrady.com> dd: support iflag=direct with arbitrary sized files * src/dd.c (iread): Handle read error with a non-aligned file offset in the O_DIRECT case. This is not an issue on XFS at least, but on EXT4 the final read will return EINVAL rather than the expected 0 to indicate EOF. * tests/dd/direct.sh: Test the iflag=direct case also. * NEWS: Mention the improvement. 2017-11-24 Pádraig Brady <P@draigBrady.com> timeout: add --verbose to diagnose timeouts This is useful as handling in shell is complicated with the varying exit status in the --kill-after case. * src/timeout.c (main): Handle '-v' and store COMMAND for the diagnostic. (cleanup): Diagnose the signal name before sending. (usage): Document -v, --verbose. * doc/coreutils.texi (timeout invocation): Likewise. * tests/misc/timeout.sh: Add a test case. * NEWS: Mention the new feature Fixes https://bugs.gnu.org/21760 2017-11-19 Pádraig Brady <P@draigBrady.com> tail: seek to the end of block devices * src/tail.c (tail_bytes): Try lseek(..., SEEK_END) when we can't determine the file size. * tests/tail-2/end-of-device.sh: Add a new root only test. * tests/local.mk: Reference the new test. * NEWS: Mention the improvement. Paul Eggert suggested using lseek() (rather than ioctl(BLKGETSIZE64)). Fixes https://bugs.gnu.org/29259 2017-11-14 Bernhard Voelker <mail@bernhard-voelker.de> maint: include the module year2038 from gnulib * bootstrap.conf (gnulib_modules): Add 'year2038' to ensure that time_t is 64-bit (and thus works after 2038). Suggested by Bruno Haible in https://lists.gnu.org/r/bug-gnulib/2017-11/msg00022.html 2017-11-14 Bernhard Voelker <mail@bernhard-voelker.de> maint: update gnulib to latest * gnulib: Update - mainly for the recent year2038 changes. * tests/init.sh: Update from gnulib/tests/init.sh. 2017-11-09 Assaf Gordon <assafgordon@gmail.com> doc: add github issue/pull-request templates These templates instruct contributors not to use github, and instead use the upstream GNU development resources. Discussed in http://lists.gnu.org/archive/html/coreutils/2017-11/msg00007.html . * .github/ISSUE_TEMPLATE.txt, .github/PULL_REQUEST_TEMPLATE.txt: New files. 2017-11-08 Jim Meyering <meyering@fb.com> maint: make hook script reject "/archive/html" in lists.gnu.org URLS * scripts/git-hooks/commit-msg: Require the abbreviated "/r/" form in any log message URL. maint: shorten https://lists.gnu.org/archive/html/... links Each /archive/html/ part can be replace with /r/. Run this to induce the change: git grep -l archive/html|xargs perl -pi -e 's,/archive/html/,/r/,g' * TODO: Perform that substitution. * bootstrap: Likewise. * src/sort.c (sequential_sort): Likewise. * src/tail.c (tail_file): Likewise. * tests/misc/sort-merge-fdlimit.sh: Likewise. * tests/misc/stty-row-col.sh: Likewise. * tests/misc/unexpand.pl: Likewise. * tests/rm/readdir-bug.sh: Likewise. * tests/tail-2/inotify-rotate.sh: Likewise. 2017-11-07 Thomas Deutschmann <whissi@gentoo.org> tests: avoid false failure with inaccessible mount points * tests/ls/readdir-mountpoint-inode.sh: Skip the test if any mount points are inaccessible by the current user. Fixes https://bugs.gnu.org/29167 Reported at: https://bugs.gentoo.org/353164 2017-11-06 Bernhard Voelker <mail@bernhard-voelker.de> doc: fix "Up" field of realpath usage examples Older versions of 'makeinfo' choke on a missing reference: ./doc/coreutils.texi:14177: `Realpath usage examples' has no Up field\ (perhaps incorrect sectioning?). makeinfo: Removing output file `doc/coreutils.info' due to errors; \ use --force to preserve. * doc/coreutils.texi (realpath invocation): Add a menu referencing the usage examples - introduced in v8.27-91-g7449f0d. 2017-11-06 Pádraig Brady <P@draigBrady.com> maint: ensure https:// URLs are used in --help and man pages * configure.ac(AC_INIT): Specify the URL explicitly, so we're not dependent on unreleased autoconf. 2017-10-31 Assaf Gordon <assafgordon@gmail.com> stat: output default formats for --terse in usage Suggested by L A Walsh in https://bugs.gnu.org/28763 . * src/stat.c (fmt_terse_fs): Define format for --terse -f here. (fmt_terse_regular): Define format for --terse here. (fmt_terse_selinux): Likewise for when SELinux is enabled. (default_format): Use the above constants. (usage): Output the formats for the terse modes. 2017-10-30 Pádraig Brady <P@draigBrady.com> df: fix hang with fifo argument * src/df.c (main): stat() before open(), and avoid the optional open when given a fifo argument. * tests/df/unreadable.sh: Add a test case. * NEWS: Mention the fix. Fixes https://bugs.gnu.org/29038 2017-10-28 Jim Meyering <meyering@fb.com> build: ls.c: apply _GL_ATTRIBUTE_PURE to more functions * src/ls.c (DEFINE_SORT_FUNCTIONS): Apply _GL_ATTRIBUTE_PURE to each strcmp-derived function definition, since GCC8 with -Wsuggest-attribute=pure now warns it is needed. 2017-10-26 Vincent Lefevre <vincent@vinc17.net> doc: reference statfs(2) in the stat(1) man page * man/stat.x (SEE ALSO): Mention statfs(2) in addition to stat(2). Note statfs() is generally used rather than statvfs(), so we'll defer that reference to the SEE ALSO section of statfs(2). Fixes https://bugs.gnu.org/28989 2017-10-25 Pádraig Brady <P@draigBrady.com> tests: avoid false failure when O_DIRECT isn't supported * tests/dd/nocache_eof.sh: Only run the O_DIRECT tests when 512 byte alignment is supported. Otherwise with older XFS on systems with > 1MiB pages, or on file systems not supporting O_DIRECT, there would have been false failures. * tests/dd/direct.sh: Clarify the skip message. 2017-10-25 Pádraig Brady <P@draigBrady.com> dd: fix nocache regions passed to posix_fadvise() Previously with oflag=direct the call to invalidate_cache() was not passed to the kernel, as it was less than a page size, and a subsequent call was not made to invalidate the pending space. Similarly with oflag=nocache the pending space at EOF was not invalidated. Even though these amount to only a single page in the page cache it can be significant. For example on XFS before kernel patch v4.9-rc1-4-g0ee7a3f, O_DIRECT files would have been read inefficiently if any pages were cached, even if they were already synced to storage. * src/dd.c (i_nocache_eof, o_nocache_eof): New bools used to control when we want invalidate_cache(,0) to clear to EOF. (cache_round): Use IO_BUFSIZE (currently 132KiB) to minimize calls to the relatively expensive advise function, rather than page_size. This also makes it clear that while the kernel function operates on pages, this size is chosen for performance reasons. (invalidate_cache): Refactor to share more code between input and output paths. Use i_nocache_eof and o_nocache_eof rather than proxying off max_records. Ensure we invalidate full pages when clearing to EOF as the kernel will ignore any non complete pages. Fix the offset used for the output path. (dd_copy): Invalidate the cache of the input after the offset is updated, for consistency and so we don't try to invalidate before the start of the file. When we read EOF on input, set flags so that we invalidate to EOF. (main): Invalidate to EOF in more cases, by depending on the i_nocache_eof and o_nocache_eof flags. * doc/coreutils.texi (dd invocation): Clarify the alignment and persisted caveats on the example applying "nocache" to part of a file. * tests/dd/nocache_eof.sh: A new test. * tests/local.mk: Reference the new test. * NEWS: Mention the bug fix. Issue reported by Eric Bergen. 2017-10-24 Michael Stone <mstone@debian.org> doc: mention QUOTING_STYLE env var in ls man page * src/ls.c (usage): Mention QUOTING_STYLE with the --quoting-style option, and indicate it has lower precedence than that option. 2017-10-24 Pádraig Brady <P@draigBrady.com> maint: apply suggested cleanup to recent stty.c change This should have been part of commit v8.28-17-gf926f7c * src/stty.c (check_argument): Align line continuation chars, and ensure the function macro is immune to usage with if/else. Suggested by Jim Meyering and Paul Eggert. b2sum: fix crash with --check and truncated input * src/md5sum.c (split_3): Ensure we don't walk off the end of the string. * tests/misc/b2sum.sh: Add test cases. Fixes https://bugs.gnu.org/28860 2017-10-24 Pádraig Brady <P@draigBrady.com> stty: fix processing of options when -F is specified This was a latent issue that became significant with the addition of the -F option in FILEUTILS-3_16n-56-ge46a424 * src/stty.c (apply_settings): Refactor argument checking to a function macro. Augment the argument check to ignore NULLed out arguments (already processed -F). * NEWS: Mention the fix. * tests/misc/stty-invalid.sh: Add a test case. Fixes https://bugs.gnu.org/28859 2017-10-24 Pádraig Brady <P@draigBrady.com> timeout: fix a small race that would ignore command exit This fixes a regression from commit v8.26-39-g2f69dba * src/timeout.c (block_cleanup_and_chld): Rename from block_cleanup to indicate we also block SIGCHLD to avoid the race where SIGCHLD fires between waitpid() polling and sigsuspend() waiting for a signal. * NEWS: Mention the fix. 2017-10-24 Thomas Jarosch <thomas.jarosch@intra2net.com> timeout: fix regression when invoked with blocked SIGCHLD We inherit the signal mask from our parent process, therefore ensure SIGCHLD is not blocked. If SIGCHLD is blocked, sigsuspend() won't be interrupted when the child process exits and we hang until the timeout (SIGALRM). This fixes a regression from commit v8.26-39-g2f69dba * src/timeout.c (install_sigchld): Ensure SIGCHLD is unblocked. * NEWS: Mention the issue. 2017-10-02 Pádraig Brady <P@draigBrady.com> build: reinstate distribution of man pages man pages change little between systems, so falling back to distributed pages make sense when cross compiling or lacking perl. * man/local.mk: Add all man pages to EXTRA_DIST so that they're distributed in the generated tarball. Use the dummy-man page generator if cross compiling. Set TZ to avoid a distcheck failure where man pages used a diffent month than those rebuilt (with a .timestamp). * man/dummy-man: Only fall back to generating a stub if copying an existing man page fails. * man/help2man: Sync portable TZ=UTC0 specification from upstream help2man. * NEWS: Mention the build-related change. Fixes https://bugs.gnu.org/28574 2017-10-02 Pádraig Brady <P@draigBrady.com> maint: remove a duplicate entry from THANKS * .mailmap: Prefer Colin Watson's last used email address. 2017-09-25 Paul Eggert <eggert@cs.ucla.edu> copy: revert recent patch for vulnerable dirs I plan to propose a better patch to catch vulnerable parent directories. * NEWS, doc/coreutils.texi (Target directory): Document this. * src/cp.c, src/install.c, src/ln.c, src/mv.c: Do not include targetdir.h. (target_directory_operand): Remove test for vulnerable parents. * src/cp.c (stat_target_operand): Remove. All uses removed. * src/local.mk (noinst_HEADERS): Remove src/targetdir.h. (src_ginstall_SOURCES, src_cp_SOURCES, src_ln_SOURCES) (src_mv_SOURCES): Remove src/targetdir.c. * src/targetdir.c, src/targetdir.h: Remove. * tests/mv/vulnerable-target.sh: Remove. * tests/local.mk (all_root_tests): Remove it. 2017-09-24 Pádraig Brady <P@draigBrady.com> tests: fix test hang on case insenitive file systems * tests/split/filter.sh: Due to an invalid 'FILE = zero.in' construct trying to initialize a FILE variable, it would instead try to run the FILE command which is present on macOS 10.13 with APFS. We also remove a redundant duplicate test clause introduced during a rebase, and simplify the piped timeout command, to avoid requiring a subshell and associated quoting. * THANKS.in: Add the reporter Jack Howarth. Fixes https://bugs.gnu.org/28506 2017-09-21 Pádraig Brady <P@draigBrady.com> tests: avoid a false failure in expr test with UTF8 * tests/misc/expr.pl: Skip the quote varying tests in the multi-byte locales as these tests aren't that interesting in those locales. Also ERR_SUBST is already defined for some tests so awkward to redefine to munge UTF8 quotes to ASCII. 2017-09-20 Assaf Gordon <assafgordon@gmail.com> expr: add detailed syntax error messages Show offending argument instead of a generic 'syntax error' message. Suggested by Bernhard Voelker in https://bugs.gnu.org/28461#13 . * src/expr.c (syntax_error): Remove. (required_more_args): New function. (eval7, main): Replace syntax_error call with detailed die message. * tests/misc/expr.pl: Add tests for new messages. 2017-09-20 Pádraig Brady <P@draigBrady.com> maint: fix new syntax-check failures from HTTPS adjustments * cfg.mk [old_NEWS_hash]: update with `make update-NEWS-hash`. [sc_long_lines]: Avoid flagging (long) URLs in NEWS. * src/sort.c: Tweak to a shorter line. * src/tail.c: Likewise. Introduced in v8.28-4-gbe87d61 maint: fix new syntax check failures from copy restrictions * doc/coreutils.texi: Remove doubled word. * src/targetdir.c: Explicitly mark exported function. * tests/local.mk: This is not a root only test. * tests/mv/vulnerable-target.sh: Use returns_. Introduced in v8.28-3-g44ccd1c shred: reinstate --remove file name length obfuscation This was unintentionally removed in v8.27-60-g2ae1460 * src/shred.c (wipename): Interate through all name lengths. * tests/misc/shred-remove.sh: Add test cases. * NEWS: Mention the bug fix. Fixes https://bugs.gnu.org/28507 2017-09-19 Paul Eggert <eggert@cs.ucla.edu> maint: copy bootstrap from Gnulib all: prefer HTTPS in URLs copy: check for vulnerable target dirs * NEWS, doc/coreutils.texi (Target directory): Document this. * src/cp.c, src/install.c, src/ln.c, src/mv.c: Include targetdir.h. (target_directory_operand): Use the new targetdir_operand_type function to check for vulnerable target directories. * src/cp.c (stat_target_operand): New function. (target_directory_operand, do_copy): Use it. * src/local.mk (noinst_HEADERS): Add src/targetdir.h. (src_ginstall_SOURCES, src_cp_SOURCES, src_ln_SOURCES) (src_mv_SOURCES): Add src/targetdir.c. * src/targetdir.c, src/targetdir.h: New files. * tests/mv/vulnerable-target.sh: New test. * tests/local.mk (all_root_tests): Add it. 2017-09-14 Bernhard Voelker <mail@bernhard-voelker.de> ptx: avoid infloop due to zero-length matches with -S regex * src/ptx.c (find_occurs_in_text): Die with an appropriate error diagnostic when the given regular expression returns a match of length 0. * tests/misc/ptx.pl (S-infloop): Add a test. * NEWS (Bug fixes): Mention the fix. Fixes https://bugs.gnu.org/28417 which was detected using Symbolic Execution techniques developed in the course of the SYMBIOSYS research project at COMSYS, RWTH Aachen University. 2017-09-02 Pádraig Brady <P@draigBrady.com> maint: post-release administrivia * NEWS: Add header line for next release. * .prev-version: Record previous version. * cfg.mk (old_NEWS_hash): Auto-update. version 8.28 * NEWS: Record release date. 2017-09-01 Pádraig Brady <P@draigBrady.com> tests: fix false failure in recent ls --hyperlink test * tests/ls/hyperlink.sh: If the hostname or any part of the absolute path would be changed due to URL encoding, the test would fail. Therefore simplify to remove these components of the URL from consideration. maint: avoid a syntax-check failure * .gitignore: Remove lines indicated by sc_gitignore_redundant in a freshly checked out repo. 2017-08-31 Pádraig Brady <P@draigBrady.com> tests: exclude the expensive gnulib fts-tests * gnulib: The only change in this gnulib update is the tagging of the fts-tests module as longrunning, which gnulib-tool currently implicitly excludes. This test was seen to take about 20s and 285MB. Reported by Assaf Gordon on space restricted VMs. tty: don't distinguish input errors * src/tty.c (main): Don't distinguish ENOTTY from other errors, because isatty() doesn't portably distinguish errors. Solaris returns ENOENT for all input errors for example. Musl also returns ENOENT, and ENODEV may be returned as disscussed at: http://openwall.com/lists/musl/2017/04/06/6 * tests/misc/tty.sh: Adjust accordingly. tests: avoid printf '0*d' construct unsupported by ash * tests/ln/sf-1.sh: Generate specific length with space padding which is supported. Reported by Assaf Gordon on Alpine Linux. 2017-08-31 Pádraig Brady <P@draigBrady.com> tests: skip tests upon failure to set SELinux context On some setups the root:object_r:tmp_t context is invalid. This does indicate a limitation in the test framework, but for now we'll relax this to skipping the tests. The tests still run on a Fedora 25 system for example. * tests/cp/cp-a-selinux.sh: Upon chcon error, skip rather than ERROR. * tests/install/install-Z-selinux.sh: Likewise. * tests/misc/chcon.sh: Likewise. * tests/misc/runcon-no-reorder.sh: Likewise. * tests/misc/selinux.sh: Likewise. * tests/mkdir/restorecon.sh: Likewise. 2017-08-30 Kamil Dudka <kdudka@redhat.com> expr: fix a recently introduced memory leak * src/expr.c (eval6): Free memory allocated by mbs_logical_substr(). Introduced in v8.27-47-ga9f2be5. Detected by Coverity Analysis: Error: RESOURCE_LEAK: src/expr.c:851: leaked_storage: Variable "s" going out of scope leaks the storage it points to. 849| char *s = mbs_logical_substr (l->u.s, pos, len); 850| v = str_value (s); 851|-> } 852| freev (l); 853| freev (i1); 2017-08-30 Pádraig Brady <P@draigBrady.com> build: fix build of renameat2 on Alpine Linux * gnulib: The only change included in this update it the added check for the presence of <linux/fs.h> which is not present on Alpine Linux by default. tty: fix exit code with EINVAL * src/tty.c (main): All systems mention that isatty() man return EINVAL as well as (the POSIX compliant) ENOTTY. Also Centos 6 was seen to return EINVAL from ttyname(). * tests/misc/tty.sh: Fix a test issue where we assume standard input is always a valid tty. Reported by Assaf Gordon on OpenSolaris 5.10 and 5.11, and Centos 6.5 2017-08-30 Pádraig Brady <P@draigBrady.com> runcon: revert "disable use of the TIOCSTI ioctl" This reverts commit v8.27-97-g8cb06d4 because the setsid() fallback was not implemented correctly and disabling the ioctl was not a complete solution to the security issue of the child being passed the tty of the parent. Given runcon is not really a sandbox command, the advice is to use `runcon ... setsid ...` to avoid this particular issue. 2017-08-30 Pádraig Brady <P@draigBrady.com> stat: fix determination of max name length on BSD systems We only use one of statfs or statvfs for `stat -f` and on the BSDs we use statfs which doesn't have the f_namelen member. However on OpenBSD and later FreeBSD systems statfs does provide f_namemax, so use that. * NEWS: Mention the improvement for OpenBSD and FreeBSD. * m4/stat-prog.m4: Check for f_namemax in the statfs struct. * src/stat.c: Return '?' rather than '*' when we can't determine the max length of the file system. * tests/ln/sf-1.sh: This test was failing on all BSDs due to '*' being returned for the max length which caused the test to attempt to create 1Mi+1 names. The test now uses a short name when we can't determine the max name length to use. Reported by Assaf Gordon on various BSD based systems. 2017-08-29 Pádraig Brady <P@draigBrady.com> stat,tail: support "AAFS" AppArmor file system * src/stat.c (human_fstype): This file system is used to manage AppArmor policy in the Linux kernel. all: update gnulib submodule to latest * bootstrap: Sync timestamp update. 2017-08-29 Pádraig Brady <P@draigBrady.com> runcon: disable use of the TIOCSTI ioctl Similar to the issue with SELinux sandbox (CVE-2016-7545), children of runcon can inject arbitrary input to the terminal that would be run at the originating terminal privileges. The new libseccomp dependency is widely available and used on modern SELinux systems, but is not available by default on older systems like RHEL6 etc. * m4/jm-macros.m4: Check for libseccomp and warn if unavailable on selinux supporting systems. * src/local.mk: Link runcon with -lseccomp. * src/runcon.c (disable_tty_inject): A new function to disable use of the TIOCSTI using libseccomp, or with setsid() where libseccomp is unavailable. * tests/misc/runcon-no-inject.sh: A new test that uses python to make the TIOCSTI call, and ensure that doesn't succeed. * tests/local.mk: Reference the new test * NEWS: Mention the fix. Addresses http://bugs.gnu.org/24541 2017-08-29 Pádraig Brady <P@draigBrady.com> ls: support --hyperlink to output file:// URIs Terminals such as iTerm2 and VTE based terminals (as of version 0.49.1), support hyperlinks when passed terminals codes as described at: https://gist.github.com/egmontkob/eb114294efbcd5adb1944c9f3cb5feda * src/ls.c (gobble_file): Allocate an absolute file name to output. (quote_name): Output the absolute name with the appropriate codes. (file_escape): A new function to encode file names as per rfc8089. (main): Handle the new option and call the file_escape_init() helper. Disable --dired when --hyperlink is specified. (print_dir): Get the absolute file name here too, so that the directory name can be linkified. * NEWS: Mention the new feature. * tests/ls/hyperlink.sh: Add a new test. * tests/local.mk: Reference the new test. * doc/coreutils.texi (ls invocation): Describe --hyperlink. 2017-08-29 Pádraig Brady <P@draigBrady.com> doc: remove older ChangeLog items This saves about 0.5MB uncompressed from the tarball. * Makefile.am: Following on from v8.26-34-g2c64bc8 update the oldest documented version to 8.18 which is now about 5 years old. Also remove older ChangeLogs that were previously thought to be for changes not in the git history, but are adequately recorded upon review. * build-aux/ChangeLog-2007: Remove file. * lib/ChangeLog-2007: Likewise. * m4/ChangeLog-2007: Likewise. 2017-08-29 Colin Watson <cjwatson@debian.org> env: add --chdir option This is useful when chaining with other commands that run commands in a different context, while avoiding using the shell to cd, and thus having to consider shell quoting the chained command. * NEWS (New features): Document the new option. * doc/coreutils.texi (env invocation): Likewise. * src/env.c (usage): Likewise. (main): Implement the new option. * tests/misc/env.sh: Test the new option. 2017-08-29 Pádraig Brady <P@draigBrady.com> tests: don't fail tests when failing to write files * tests/sample-test: Use framework_error_ rather than fail=1 * tests/chown/deref.sh: Likewise. * tests/chown/preserve-root.sh: Likewise. * tests/cp/src-base-dot.sh: Likewise. * tests/dd/unblock-sync.sh: Likewise. * tests/du/2g.sh: Likewise. * tests/du/inacc-dest.sh: Likewise. * tests/du/one-file-system.sh: Likewise. * tests/fmt/goal-option.sh: Likewise. * tests/ln/hard-backup.sh: Likewise. * tests/ls/color-dtype-dir.sh: Likewise. * tests/ls/m-option.sh: Likewise. * tests/ls/stat-dtype.sh: Likewise. * tests/ls/time-style-diag.sh: Likewise. * tests/ls/x-option.sh: Likewise. * tests/misc/chcon.sh: Likewise. * tests/misc/nohup.sh: Likewise. * tests/misc/od-N.sh: Likewise. * tests/misc/sort-compress.sh: Likewise. * tests/misc/tac-continue.sh: Likewise. * tests/misc/time-style.sh: Likewise. * tests/mv/backup-dir.sh: Likewise. * tests/mv/dir2dir.sh: Likewise. * tests/rm/dir-no-w.sh: Likewise. * tests/rm/dir-nonrecur.sh: Likewise. * tests/rm/inaccessible.sh: Likewise. * tests/rm/interactive-always.sh: Likewise. * tests/rm/interactive-once.sh: Likewise. * tests/rm/rm3.sh: Likewise. * tests/rm/v-slash.sh: Likewise. * tests/touch/relative.sh: Likewise. 2017-08-29 Josef Cejka <jcejka@suse.com> Bernhard Voelker <mail@bernhard-voelker.de> df: avoid stat() for dummy file systems with -l When systemd is configured to automount a remote file system - see 'man systemd.automount(5)', then the mount point is initially mounted by systemd with the file system type "autofs". When the resource is used later on, then the wanted file system is mounted over that mount point on demand. 'df -l' triggered systemd to mount the file system because it called stat() on the mount point. Instead of single-casing "autofs" targets, we can avoid stat()ing all dummy file systems (which includes "autofs"), because those are skipped later on in get_dev() anyway. *src/df.c (filter_mount_list): Also skip dummy file systems unless the -a option or a specific target are given. * NEWS: Mention the fix. Fixes http://bugzilla.suse.com/show_bug.cgi?id=1043059 2017-08-29 Assaf Gordon <assafgordon@gmail.com> doc: add 'realpath usage examples' section * doc/coreutils.texi (Realpath usage examples): New section. 2017-08-29 Assaf Gordon <assafgordon@gmail.com> doc: fix realpath index entry The 'readlink' node has '@findex realpath' in it. This results in info doc/coreutils.info realpath incorrectly jumping to the 'readlink' node (instead of the 'realpath' node). Change it to @cindex instead. * doc/coreutils.texi (readlink): Change '@findex realpath' to @cindex. 2017-08-29 Assaf Gordon <assafgordon@gmail.com> realpath: improve usage description for --relative-{to,base} * src/realpath.c (usage): Explicitly say 'DIR' instead of 'FILE' for --relative-{to,base} parameters, to avoid giving the impression that regular files can be used as relative base. * doc/coreutils.texi (realpath): Same. 2017-08-25 Pádraig Brady <P@draigBrady.com> ls: consistently quote symlink targets * src/ls.c (gobble_file): Disable the optimization to avoid quoting if the symlink target itself needs quoting. This was introduced with the quoting alignment adjustments in v8.25-106-g01971c0 * tests/ls/symlink-quote.sh: Add a test. * tests/local.mk: Reference the test. * NEWS: Mention the fix. 2017-08-25 Pádraig Brady <P@draigBrady.com> tail: reinstate inotify use with FIFOs commit v8.27-44-g18f6b22 was too aggressive in only allowing inotify use with regular files. This will support responsive processing of `tail -f fifo | ...` * src/tail.c (any_non_regular): Adjust to allow FIFOs since inotify supports these well. * tests/tail-2/inotify-only-regular.sh: Adjust comment. 2017-08-19 Pádraig Brady <P@draigBrady.com> maint: avoid a syntax check failure * src/sort.c: Don't include stdio--.h as fopen() is no longer used. tests: fix issues on alpine linux * tests/misc/seq-epipe.sh: Remove stale comment. * tests/misc/sort-debug-warn.sh: musl doesn't indicate a set_locale() failure with missing locales, so avoid a test portion in that case. * tests/misc/wc-files0.sh: Avoid a bug on older ash implementations. Addresses http://bugs.gnu.org/28054 2017-08-17 Paul Eggert <eggert@cs.ucla.edu> ptx: fix some integer overflow bugs Problem reported by Lukas Zachar at: http://bugzilla.redhat.com/1482445 * src/ptx.c (line_width, gap_size, maximum_word_length) (reference_max_width, half_line_width, before_max_width) (keyafter_max_width, truncation_string_length, compare_words) (compare_occurs, search_table, find_occurs_in_text, print_spaces) (fix_output_parameters, define_all_fields): Use ptrdiff_t, not int, for object offsets and sizes. (WORD, OCCURS): Use ptrdiff_t, not short int. (WORD_TABLE, number_of_occurs, generate_all_output): Prefer ptrdiff_t to size_t where either will do. (total_line_count, file_line_count, OCCURS, fix_output_parameters) (define_all_fields): Use intmax_t, not int, for line counts. (DELTA): Remove. All uses changed. (OCCURS, find_occurs_in_text, fix_output_parameters): Use int, not size_t, for file indexes. (tail_truncation, before_truncation, keyafter_truncation) (head_truncation, search_table, define_all_fields) (generate_all_output): Use bool for booleans. (digest_word_file, find_occurs_in_text): Use x2nrealloc instead of checking for overflow by hand. (find_occurs_in_text, fix_output_parameters, define_all_fields): Omit unnecessary cast. (fix_output_parameters): Don�<80><99>t assume integers fit in 11 digits. (fix_output_parameters, define_all_fields): Use sprintf return value rather than calling strlen. (define_all_fields): Do not rely on sprintf to generate a string that may contain more than INT_MAX bytes. (main): Use xstrtoimax, not xstrtoul. Use xnmalloc to catch integer overflow. nohup: simplify by using fcntl * src/nohup.c: Do not include cloexec.h. (main): Use fcntl rather than dup + set_cloexec_flag. sort: use pthread_sigmask, not sigprocmask POSIX says sigprocmask has unspecified behavior in a multithreaded program like �<80><98>sort�<80><99>. * src/sort.c (pthread_sigmask) [GNULIB_defined_pthread_functions]: New macro, for use when �<80><98>sort�<80><99> is not multithreaded. (cs_enter, cs_leave): Use it. Pass address, not value, as this is typically a tad faster. All callers changed. sort: minor cleanups * src/sort.c (move_fd): Rename from move_fd_or_die, since it no longer can die. sort: file descriptor discipline Use O_CLOEXEC when creating file descriptors, so that subsidiary processes do not inherit file descriptors that they do not need. This is helpful for �<80><98>sort�<80><99>, as it is a multithreaded program that forks and execs. * bootstrap.conf (gnulib_modules): Add mkostemp, open, pipe2. * src/sort.c (create_temp_file): Open temporary file with O_CLOEXEC. (stream_open): Open the stream with O_CLOEXEC. (pipe_fork): Create the pipe with O_CLOEXEC. (check_output): Open the output file with O_CLOEXEC. (main): Use xfopen/xfclose to handle --files0-from, so that O_CLOEXEC is used properly. This is simpler anyway. * tests/misc/sort-files0-from.pl: Adjust to change in diagnostic wording. build: update gnulib submodule to latest 2017-08-14 Pádraig Brady <P@draigBrady.com> kill: fix signal number to name lookup on AIX * src/operand2sig.c (operand2sig): AIX uses a different bit pattern in the returned status from the wait() functions and from shells. Therefore hardcode the selection of the lower bits of the number. * NEWS: Mention the fix. build: use the appropriate single file include option with xlc * configure.ac: Set USE_XLC_INCLUDE when __xlc__ is defined. * src/local.mk: Use it to select the appropriate include option. Reported by Michael Felt. tests: avoid false failures on AIX * tests/ln/sf-1.sh: Limit the symlink size to 1MiB to avoid memory exhaustion seen on NFS on AIX, giving: + printf '%0*d' 4294967296 0 + ./tests/ln/sf-1.sh: line 38: printf: warning: 0: Result too large * tests/id/setgid.sh: Skip the test when the adjusted gid would equal 4294967295, as that's reserved on AIX. Reported by Michael Felt. sort: handle musl locale differences in --debug reporting * src/sort.c (main): Don't assume hard_LC_COLLATE implies a successful setting of the locale as musl defaults to UTF8 when failing to set the specified locale. * tests/misc/sort-debug-warn.sh: Adjust for the now separated locale debug info and map the musl specific message back to the common case. Addresses https://bugs.gnu.org/28054 seq: produce consistent error messages upon write error * src/seq.c (io_error): Use the same error message as would be generated at exit time when closing the stdout stream. The inconsistency was added with commit v8.25-26-gc92585b. This was noticed due to an inconsistency in the expected error message generated by seq on musl libc. Addresses https://bugs.gnu.org/28054 tests: fix false failure with large printf formats * tests/misc/printf-surprise.sh: With musl libc the large printf format does succeed, outputting data. To avoid SIGPIPE being generated we ignore that signal and then handle the subsequent EPIPE error. Addresses https://bugs.gnu.org/28054 2017-08-12 Jim Meyering <meyering@fb.com> build: adjust warning options to work with latest GCC * configure.ac: Disable some new warnings to avoid false positives. Building with warnings enabled and latest gcc would evoke build failure without these changes. Disable the following in coreutils proper: -Wformat-overflow=2 -Wformat-truncation=2, and disable these for gnulib: -Wformat-truncation=2 -Wduplicated-branches gnulib: update to latest and adjust gl/modules/tempname.diff * gnulib: Update to latest. * gl/modules/tempname.diff: This patch failed to apply. Adjust it to reflect removal of the secure_getenv dependency. chroot: fix typo in preceding change: didn't compile * src/chroot.c (usage): Add backslashes. 2017-08-10 Jim Meyering <meyering@fb.com> doc: correct technicality in chroot's --help output * src/chroot.c (usage): Use correct quoting in descriptive diagnostic. We would run `"$SHELL" -i`, not `${SHELL} -i`. 2017-08-09 Assaf Gordon <assafgordon@gmail.com> doc: fix join example * doc/coreutils.texi (join invocation): Fix incorrect output in example. Reported by Phlosioneer in https://bugs.gnu.org/28014 . 2017-08-04 Paul Eggert <eggert@cs.ucla.edu> build: update gnulib submodule to latest 2017-08-03 Paul Eggert <eggert@cs.ucla.edu> copy: more-accurate warning about destruction * src/copy.c (copy_internal): * tests/cp/backup-is-src.sh, tests/mv/backup-is-src.sh: Say "might destroy", not "would destroy". 2017-08-03 Pádraig Brady <P@draigBrady.com> maint: avoid a syntax-check failure * src/shred.c (wipename): As per the comment, the arguments to error() are sufficiently quoted, so split the call over multiple lines to avoid the syntax-check. 2017-08-02 Paul Eggert <eggert@cs.ucla.edu> build: update gnulib submodule to latest 2017-08-01 Paul Eggert <eggert@cs.ucla.edu> copy: go back to failing 'cp --backup a~ a' Suggested by Kamil Dudka in: http://lists.gnu.org/archive/html/coreutils/2017-07/msg00072.html * NEWS: Document the changed nature of the fix. * doc/coreutils.texi, tests/cp/backup-is-src.sh: * tests/mv/backup-is-src.sh: Revert previous change. * src/copy.c (source_is_dst_backup): New function. (copy_internal): Use it. Fail instead of falling back on numbered backups when it looks like the backup will overwrite the source. Although this reintroduces a race, it's more compatible with previous behavior. 2017-07-31 Paul Eggert <eggert@cs.ucla.edu> copy: sanity-check --suffix * src/cp.c, src/install.c, src/ln.c, src/mv.c (main): Use set_simple_backup_suffix, to sanity-check the user-supplied backup suffix. copy: make backup files more reliably * NEWS, doc/coreutils.texi (Backup options): Document the change. * bootstrap.conf (gnulib_modules): Add backup-rename. * src/copy.c (copy_internal): Silently switch to numbered backups if a simple backup might lose data. Use backup_file_rename to avoid races with numbered backups. * tests/cp/backup-is-src.sh, tests/mv/backup-is-src.sh: Adjust to match new behavior. shred: avoid rename race Use renameat2 to avoid a rename race condition, on recent-enough GNU/Linux. * bootstrap.conf (gnulib_modules): Add renameat2. * src/shred.c: Include renameat2.h. (wipename): Use renameat2 instead of rename. build: update gnulib submodule to latest 2017-07-25 Jim Meyering <meyering@fb.com> maint: fix grammar in a shred.c comment * src/shred.c: Remove spurious "to" in an old comment. 2017-07-23 Pádraig Brady <P@draigBrady.com> maint: fix recent syntax-check failures * .gitignore: Add /lib/utime.h from the recent gnulib update. * src/nproc.c (usage): Adjust spacing to placate help2man. shred: remove redundant zeroing of freed memory * src/shred.c (dopass): shred used to read the input file, and so needed to ensure internal memory was cleared. This is no longer the case since SH-UTILS-1_16f-260-gf381610 so avoid this redundant clearing. (do_wipefd): Likewise. * NEWS: Remove the recent mention of this issue. maint: resync with blake2 upstream * src/blake2/blake2-impl.h: Don't use the equivalent explicit_bzero(). tests: avoid a false failure on AIX * tests/misc/sync.sh: Normalize the error messages when syncing a non read/write directory, as AIX gives the "Is a directory" error. Also ensure that sync(1) returns an error for this case on all systems. 2017-07-20 Paul Eggert <eggert@cs.ucla.edu> shred: use explicit_bzero * NEWS: Document this. * bootstrap.conf (gnulib_modules): Add explicit_bzero. * gl/lib/randint.c (randint_free): * gl/lib/randread.c (randread_free): * src/blake2/blake2-impl.h (secure_zero_memory): * src/shred.c (dopass, do_wipefd): Prefer explicit_bzero to memset when erasing secrets. build: update gnulib submodule to latest 2017-07-10 Andreas Schwab <schwab@linux-m68k.org> nproc: fix indentation of usage output * src/nproc.c (usage): Align output. 2017-07-10 Jim Meyering <meyering@fb.com> groups: do not exit early Most programs take care to operate on all command-line-specified operands before exiting. That is an important feature that allows to identify all problems with the first run. However, groups would exit upon the first problematic user name. Bug introduced via commit v6.10-56-g167b8025ac. * src/groups.c (main): Do not exit immediately upon error. * tests/misc/groups-process-all.sh: New file. Test for this. * tests/local.mk (all_tests): Add it. * NEWS (Bug fixes): Mention this. 2017-07-08 Jim Meyering <jim@meyering.net> tests: groups-dash.sh: avoid false failure * tests/misc/groups-dash.sh: Avoid false failure on a system for which "none" is a valid user name. The first invocation would succeed, and the second would fail with "groups: �<80><98>--�<80><99>: no such user". Use a user name that cannot exist. doc: tweak wording * NEWS (Bug fixes): Tweak wording of the mv/cp-vs-symlink-ownership entry and the one about df. 2017-06-28 Assaf Gordon <assafgordon@gmail.com> expr: add multibyte support Discussed in https://bugs.gnu.org/26779 . * NEWS: Mention the improvement. * bootstrap.conf: Add gnulib modules mbslen,mbschr. * src/expr.c (mbs_logical_substr): New function to return a substring based on logical character positions (instead of bytes). (mbs_logical_cspn): Similar to strcspn/mbscspn, but returns number of logical characters instead of byte offset. (mbs_offset_to_chars): New function to return number of logical characters fitting in a given byte offset. (docolon): Report matched logical characters instead of bytes. (eval6): For length/substr/index operations, use logical characters instead of bytes by calling the above new functions. * tests/misc/expr.pl: Repeat all tests with non-C locale to detect any regressions. * tests/misc/expr-multibyte.pl: New tests with multibyte input. * tests/local.mk: Add new test file. 2017-06-21 Jim Meyering <meyering@fb.com> maint: avoid spurious "make distcheck" failure When the generated file, doc/constants.texi, happens to be older than doc/coreutils.info, it will not be updated until/unless its generated contents change. This is due to way that rule is careful to update the file, to avoid provoking a pointless rerunning of makeinfo. Note that this does not happen when one first runs "make distclean", as recommended in README-release. However, I sometimes run it as a more-rigorous "make check", and shouldn't have to manually run "make distclean" first, in that case. Before this change, one could reproduce the failure by running `touch -dyesterday doc/constants.texi && make distcheck`. It would fail with "makeinfo: could not open ../../doc/coreutils.info-t for writing: Permission denied" * Makefile.am (dist-hook): Touch the two generated files, so that they cannot be out of date wrt doc/coreutils.texi. 2017-06-17 Pádraig Brady <P@draigBrady.com> maint: use C99 for loop initial declarations where possible This results in a net reduction of about 120 lines. tail: only use inotify with regular files * src/tail.c (any_non_regular): A new function to check passed files. (main): Use the above to skip inotify if any non regular files passed like /dev/tty or /dev/ttyUSB0 etc. * tests/tail-2/inotify-only-regular.sh: A new test. * tests/local.mk: Reference the new test. * NEWS: Mention the bug fix. Fixes http://bugs.gnu.org/21265 and http://bugs.gnu.org/27368 tail: with -f don't warn if doing a blocking read of a tty * src/tail.c: (main): Only issue the warning about -f being ineffective when we're not going into simple blocking mode. * tests/tail-2/follow-stdin.sh: Ensure the warning is output correctly. Fixes http://bugs.gnu.org/27368 2017-06-11 Pádraig Brady <P@draigBrady.com> tail: exit promptly when output no longer writable This will support use cases like: tail -f file.log | grep -q trigger && process_immediately * src/tail.c (check_output_alive): A new function that uses select on fifos or pipes to detect if they're broken. (tail_forever): Call check_output_alive() periodically. (tail_forever_inotify): Merge the select() call from check_output_alive() into the select() originally present for the --pid case, and adjust accordingly. * tests/tail-2/pipe-f.sh: Add test cases. * NEWS: Mention the improvement. 2017-06-11 Jim Meyering <meyering@fb.com> maint: update to work with GCC7's -Werror=implicit-fallthrough=5 * src/system.h (FALLTHROUGH): Define. * src/cp.c (main): Use new FALLTHROUGH macro in place of comments. * src/basename.c (main): Likewise. * src/dircolors.c (append_quoted): Likewise. * src/echo.c (main): Likewise. * src/fold.c (main): Likewise. * src/join.c (main): Likewise. * src/kill.c (main): Likewise. * src/ls.c (get_funky_string, gobble_file): Likewise. * src/sort.c (parse_field_count, main): Likewise. * src/stat.c (print_it): Likewise. * src/tail.c (parse_obsolete_option): Likewise. * src/test.c (posixtest): Likewise. * src/wc.c (wc): Likewise. * src/who.c (main): Likewise. 2017-06-07 Pádraig Brady <P@draigBrady.com> tail: with --pid, ensure all inotify events are processed * NEWS: Mention the bug fix. * src/tail.c (tail_forever_inotify): With --pid, avoid waiting for new events if there are still events to process. * tests/tail-2/inotify-dir-recreate.sh: Adjust to trigger. tests: fix issues with recently added tail test * tests/tail-2/inotify-dir-recreate.sh: Skip when inotify is not usable. Also remove a bash specific &> construct. 2017-06-03 Pádraig Brady <P@draigBrady.com> copy: don't fail when unable to chown symlinks * src/copy.c (copy_internal): Honor the x->require_preserve flag for symlinks as we do for ordinary files, so we don't exit with failure upon failure to chown a symbolic link. * NEWS: Mention the bug fix. 2017-05-29 Sebastian Kisela <skisela@redhat.com> doc: mention `setpriv --no-new-privs` feature in runcon info * doc/coreutils.texi (runcon invocation): Mention setpriv usage. Discussed at https://bugzilla.redhat.com/1360903 2017-05-18 Pádraig Brady <P@draigBrady.com> mv: distinguish copy and rename operations with --verbose * src/copy.c (copy_internal): In x->move_mode distinguish whether we're copying, creating directory, or renaming. * tests/mv/backup-dir.sh: Adjust to new output. * tests/mv/mv-n.sh: Likewise. * tests/mv/mv-special-1.sh: Likewise. * NEWS: Mention the improvement. Fixes http://bugs.gnu.org/26971 2017-05-11 Prateek saxena <prateeksaxena2@gmail.com> uptime: remove inconsistent AM/PM from current time * src/uptime.c (main): 00-23 was always used for the hour component of the current time, so remove the AM/PM output (which was only present in some locales anyway). Also add seconds to the time to be more consistent with the usual procps-ng uptime implementation on GNU/Linux. * NEWS: Mention the fix. Fixes http://bugs.gnu.org/26783 2017-05-04 Pádraig Brady <P@draigBrady.com> maint: fix various typos in recent commits * NEWS: Grammar fixes. * HACKING: Likewise. 2017-05-04 Jaak Ristioja <jaak.ristioja@cyber.ee> doc: Fixed typo in timeout man page * man/timeout.x: Correct spelling of "currently". Fixes http://bugs.gnu.org/26762 2017-04-30 Pádraig Brady <P@draigBrady.com> doc: update the instructions for generating a coverage report * HACKING: Change from explicit instructions to using gnulib provided coverage testing targets. Also include instructions for adding root only tests to the report. Fixes http://bugs.gnu.org/26709 2017-04-27 Paul Eggert <eggert@cs.ucla.edu> dd: simplify translator�<80><99>s jobs * src/dd.c (print_xfer_stats): Format the SI units directly, without translating them, to simplify the translators�<80><99> jobs. See Bug#26621. 2017-04-27 Pádraig Brady <P@draigBrady.com> date,touch: test and document large TZ security issue Add a test for CVE-2017-7476 which was fixed in gnulib at: http://git.sv.gnu.org/gitweb/?p=gnulib.git;a=commitdiff;h=94e01571 * tests/misc/date-tz.sh: Add a new test which overwrites enough of the heap to trigger a segfault, even without ASAN enabled. * tests/local.mk: Reference the new test. * NEWS: Mention the bug fix. 2017-04-27 Pádraig Brady <P@draigBrady.com> build: update gnulib submodule to latest * .gitignore: Add new entry as indicated by `make syntax-check`. 2017-04-24 Paul Eggert <eggert@cs.ucla.edu> dd: status=progress outputs "6 s", not "6.00001 s" Problem reported by Benno Schulenberg (Bug#26621). * NEWS: Document this. * src/dd.c (print_xfer_stats): With status=progress, format times with %.0f rather than %g. Improve translator comments. 2017-04-22 Paul Eggert <eggert@cs.ucla.edu> build: update gnulib submodule to latest maint: remove unused functions and constants These were found by clang. * gl/lib/rand-isaac.c (min): * gl/lib/randint.c (shift_right): * src/md5sum.c (algorithm): Remove; unused. date: adjust to gnulib parse-datetime changes * doc/coreutils.texi (Options for date): Capitalize a sentence. * tests/misc/date-debug.sh: Adjust --debug output to match recent changes to Gnulib�<80><99>s parse-datetime module. build: update gnulib submodule to latest * gl/modules/tempname.diff: Update to match current Gnulib. 2017-04-18 Bogdan Drozdowski <bogdandr@op.pl> shred: fix invalid pattern generation for certain sizes * src/shred.c (fillpattern): Fix the "off by one" issue when testing whether we have enough space to copy the already written portion of the buffer to the remainder of the buffer. Specifically for buffer sizes that are (3*(2^x))+1, i.e. 7,13,... we both use an uninitialized byte and invoke undefined behavior in memcpy() operation on overlapping memory regions. * tests/misc/shred-passes.sh: Add an invocation that will trigger either valgrind UMR, or ASAN like: ERROR: AddressSanitizer: memcpy-param-overlap: memory ranges #1 0x403065 in fillpattern src/shred.c:293 A direct test is awkward due to the random writes surrounding the problematic pattern writes. Fixes http://bugs.gnu.org/26545 2017-04-17 Bo Rydberg <bolry@hotmail.com> doc: fix awk example for getting penultimate field * doc/coreutils.texi (cut invocation): Add required brackets. Fixes http://bugs.gnu.org/26519 2017-04-06 Sebastian Kisela <skisela@redhat.com> tail: revert to polling if a followed directory is replaced * src/tail.c (tail_forever_inotify): Add the IN_DELETE_SELF flag when creating watch for the parent directory. After the parent directory is removed, an event is caught and then we switch from inotify to polling mode. Till now, inotify has always frozen because it waited for an event from a watched dir, which has been already deleted and was not added again. * tests/tail-2/inotify-dir-recreate.sh: Add a test case. * tests/local.mk: Reference the new test. * NEWS: Mention the bug fix. Fixes http://bugs.gnu.org/26363 Reported at https://bugzilla.redhat.com/1283760 2017-04-06 Pádraig Brady <P@draigBrady.com> maint: fix syntax-check issues in previous tty commit * src/tty.c: Avoid EXIT_FAILURE to be more descriptive and to placate sc_some_programs_must_avoid_exit_failure. 2017-04-05 Paul Eggert <eggert@cs.ucla.edu> tty: handle misconfigured namespaces On some platforms, isatty succeeds but ttyname fails. POSIX does not seem to allow this, but there it is. Problem reported by Christian Brauner (Bug#26371). While we�<80><99>re at it, check for errors more carefully and return a new exit status 4 if stdin is closed or a similar error occurs. * doc/coreutils.texi (tty invocation): Document new behavior. * init.cfg (stderr_fileno_): Don't assume have_input_tty is not in the environment. * src/tty.c (TTY_STDIN_ERROR): New constant. (main): Exit with nonzero status if there is a usage error, like other coreutils programs. Check for error in getting stdin type. * tests/misc/tty.sh: New file. * tests/local.mk (all_tests): Add it. 2017-04-03 Pádraig Brady <P@draigBrady.com> doc: refactor and update expand and unexpand --help * src/expand-common.c (emit_tab_list_info): A new function to output the extended info on --tab=LIST, including the new '+' and '/' prefixes. * src/expand-common.h: Declare the above. * src/expand.c (usage:): Call emit_tab_list_info and match alignment with that used in unexpand --help. * src/unexpand.c (usage): Likewise. 2017-04-03 Jacob Keller <jacob.e.keller@intel.com> expand,unexpand: add support for incremental tab stops Support --tabs="1,+8" which is equivalent to --tabs="1,9,17,..." useful for viewing unified diff output with its 1 character gutter for example. * doc/coreutils.texi ({expand,unexpand} invocation): Document, using diff processing as the example. * src/expand-common.c (set_increment_size): Update the new increment_size global. (parse_tab_stops): Handle the new '+' prefix. (finalize_tab_stops): Verify both '+' and '/' prefixes are not used together. * tests/misc/expand.pl: Add test cases. * NEWS: Mention the new feature. 2017-03-30 Paul Eggert <eggert@cs.ucla.edu> sort: update comment * src/sort.c: Update identifiers in comment. 2017-03-30 Chris Davies <…
netbsd-srcmastr
pushed a commit
that referenced
this pull request
May 27, 2018
Wireshark 2.6.1 Release Notes Bug Fixes The following vulnerabilities have been fixed: • ws-sa2018-25 • The LDSS dissector could crash. (ws-bug14615) • ws-sa2018-26 • The IEEE 1905.1a dissector could crash. (ws-bug14647) • ws-sa2018-27 • The RTCP dissector could crash. (ws-bug14673) • ws-sa2018-28 • Multiple dissectors could consume excessive memory. (ws-bug14678) • ws-sa2018-29 • The DNS dissector could crash. (ws-bug14681) • ws-sa2018-30 • The GSM A DTAP dissector could crash. (ws-bug14688) • ws-sa2018-31 • The Q.931 dissector could crash. (ws-bug14689) • ws-sa2018-32 • The IEEE 802.11 dissector could crash. (ws-bug14686) • ws-sa2018-33 • Multiple dissectors could crash. (ws-bug14703) The following bugs have been fixed: • Qt GUI does not snap to exactly half of screen in Windows. (Bug 13516[1]) • Segmentation fault when switching profiles. (Bug 14316[2]) • QUIC dissector produces incorrect packet numbers (wrong-endian). (Bug 14462[3]) • Wrong default file format chosen in when saving a capture with comments added if the original format doesn’t support comments. (Bug 14601[4]) • Lua: Error during loading [AppData directory]:1: bad argument #1 to dofile (dofile: file does not exist). (Bug 14619[5]) • Crash when selecting text. (Bug 14620[6]) • ui/macosx directory missing from source release tarball. (Bug 14627[7]) • Wireshark 2.9.0 snapshot crashes/segfaults on Windows when launched with -k or -i. (Bug 14632[8]) • "Copy as printable text" isn’t copying non-alphanumeric characters. (Bug 14633[9]) • File missing from release tarball. (Bug 14634[10]) • NEWS is out of date and does not display properly in Notepad. (Bug 14636[11]) • l16mono.so is installed in the wrong place. (Bug 14638[12]) • Remove: HACK to support UHD’s weird header offset on data packets. (Bug 14641[13]) • WinSparkle 0.5.6 is out of date and is buggy. (Bug 14642[14]) • Unable to create or open VOIP captures. (Bug 14648[15]) • RTMPT: incorrect dissection of multiple RTMP packets within a single TCP packet. (Bug 14650[16]) • Endpoints dialog displays invalid GeoIP information due to incorrect byte order. (Bug 14656[17]) • Qt: Crash in ShowPacketBytesDialog(). (Bug 14658[18]) • Statistics → Resolved addresses show IP addresses without domain. (Bug 14667[19]) • Erroneous MAC-LTE Dissection for Sidelink Shared Channel Packets. (Bug 14669[20]) • Files missing from docbook CMake file. (Bug 14676[21]) • Wireshark hangs when opening certain files if it’s been configured to use the new GeoIP databases. (Bug 14701[22]) The “Open”, “Save”, and other file dialogs should now be shown at the correct size on HiDPI Windows systems. Updated Protocol Support BATADV, BT LE LL, CoAP, DNS, DTLS, GSM A DTAP, GSM A GM, GTP, GTPv2, IEEE 1905.1a, IEEE 802.11, LDSS, LwM2M-TLV, MAC LTE, NAS EPS, Q.931, RTCP, RTMPT, SDP, TCP, and VITA 49 New and Updated Capture File Support 3GPP TS 32.423 Trace and Android Logcat
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Jun 15, 2018
Major changes in 1.16.1 (2018-05-03) This is a bug fix release. Fix flaws in LDAP DN checking, including a null dereference KDC crash which could be triggered by kadmin clients with administrative privileges [CVE-2018-5729, CVE-2018-5730]. Fix a KDC PKINIT memory leak. Fix a small KDC memory leak on transited or authdata errors when processing TGS requests. Fix a regression in pkinit_cert_match matching of client certificates containing Microsoft UPN SANs. Fix a null dereference when the KDC sends a large TGS reply. Fix "kdestroy -A" with the KCM credential cache type. Allow validation of Microsoft PACs containing enterprise names. Fix the handling of capaths "." values. Fix handling of repeated subsection specifications in profile files (such as when multiple included files specify relations in the same subsection). Major changes in 1.16 (2017-12-05) Administrator experience: The KDC can match PKINIT client certificates against the "pkinit_cert_match" string attribute on the client principal entry, using the same syntax as the existing "pkinit_cert_match" profile option. The ktutil addent command supports the "-k 0" option to ignore the key version, and the "-s" option to use a non-default salt string. kpropd supports a --pid-file option to write a pid file at startup, when it is run in standalone mode. The "encrypted_challenge_indicator" realm option can be used to attach an authentication indicator to tickets obtained using FAST encrypted challenge pre-authentication. Localization support can be disabled at build time with the --disable-nls configure option. Developer experience: The kdcpolicy pluggable interface allows modules control whether tickets are issued by the KDC. The kadm5_auth pluggable interface allows modules to control whether kadmind grants access to a kadmin request. The certauth pluggable interface allows modules to control which PKINIT client certificates can authenticate to which client principals. KDB modules can use the client and KDC interface IP addresses to determine whether to allow an AS request. GSS applications can query the bit strength of a krb5 GSS context using the GSS_C_SEC_CONTEXT_SASL_SSF OID with gss_inquire_sec_context_by_oid(). GSS applications can query the impersonator name of a krb5 GSS credential using the GSS_KRB5_GET_CRED_IMPERSONATOR OID with gss_inquire_cred_by_oid(). kdcpreauth modules can query the KDC for the canonicalized requested client principal name, or match a principal name against the requested client principal name with canonicalization. Protocol evolution: The client library will continue to try pre-authentication mechanisms after most failure conditions. The KDC will issue trivially renewable tickets (where the renewable lifetime is equal to or less than the ticket lifetime) if requested by the client, to be friendlier to scripts. The client library will use a random nonce for TGS requests instead of the current system time. For the RC4 string-to-key or PAC operations, UTF-16 is supported (previously only UCS-2 was supported). When matching PKINIT client certificates, UPN SANs will be matched correctly as UPNs, with canonicalization. User experience: Dates after the year 2038 are accepted (provided that the platform time facilities support them), through the year 2106. Automatic credential cache selection based on the client realm will take into account the fallback realm and the service hostname. Referral and alternate cross-realm TGTs will not be cached, avoiding some scenarios where they can be added to the credential cache multiple times. A German translation has been added. Code quality: The build is warning-clean under clang with the configured warning options. The automated test suite runs cleanly under AddressSanitizer. Major changes in 1.15.3 (2018-05-03) This is a bug fix release. Fix flaws in LDAP DN checking, including a null dereference KDC crash which could be triggered by kadmin clients with administrative privileges [CVE-2018-5729, CVE-2018-5730]. Fix a KDC PKINIT memory leak. Fix a small KDC memory leak on transited or authdata errors when processing TGS requests. Fix a null dereference when the KDC sends a large TGS reply. Fix "kdestroy -A" with the KCM credential cache type. Fix the handling of capaths "." values. Fix handling of repeated subsection specifications in profile files (such as when multiple included files specify relations in the same subsection). Major changes in 1.15.2 (2017-09-25) This is a bug fix release. Fix a KDC denial of service vulnerability caused by unset status strings [CVE-2017-11368] Preserve GSS contexts on init/accept failure [CVE-2017-11462] Fix kadm5 setkey operation with LDAP KDB module Use a ten-second timeout after successful connection for HTTPS KDC requests, as we do for TCP requests Fix client null dereference when KDC offers encrypted challenge without FAST Ignore dotfiles when processing profile includedir directive Improve documentation Major changes in 1.15.1 (2017-03-01) This is a bug fix release. Allow KDB modules to determine how the e_data field of principal fields is freed Fix udp_preference_limit when the KDC location is configured with SRV records Fix KDC and kadmind startup on some IPv4-only systems Fix the processing of PKINIT certificate matching rules which have two components and no explicit relation Improve documentation Major changes in 1.15 (2016-12-01) Administrator experience: Improve support for multihomed Kerberos servers by adding options for specifying restricted listening addresses for the KDC and kadmind. Add support to kadmin for remote extraction of current keys without changing them (requires a special kadmin permission that is excluded from the wildcard permission), with the exception of highly protected keys. Add a lockdown_keys principal attribute to prevent retrieval of the principal's keys (old or new) via the kadmin protocol. In newly created databases, this attribute is set on the krbtgt and kadmin principals. Restore recursive dump capability for DB2 back end, so sites can more easily recover from database corruption resulting from power failure events. Add DNS auto-discovery of KDC and kpasswd servers from URI records, in addition to SRV records. URI records can convey TCP and UDP servers and master KDC status in a single DNS lookup, and can also point to HTTPS proxy servers. Add support for password history to the LDAP back end. Add support for principal renaming to the LDAP back end. Use the getrandom system call on supported Linux kernels to avoid blocking problems when getting entropy from the operating system. In the PKINIT client, use the correct DigestInfo encoding for PKCS #1 signatures, so that some especially strict smart cards will work. Code quality: Clean up numerous compilation warnings. Remove various infrequently built modules, including some preauth modules that were not built by default. Developer experience: Add support for building with OpenSSL 1.1. Use SHA-256 instead of MD5 for (non-cryptographic) hashing of authenticators in the replay cache. This helps sites that must build with FIPS 140 conformant libraries that lack MD5. Eliminate util/reconf and allow the use of autoreconf alone to regenerate the configure script. Protocol evolution: Add support for the AES-SHA2 enctypes, which allows sites to conform to Suite B crypto requirements.
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Jun 24, 2018
----------------------------------------- version 1.16 at 2018-06-21 19:18:05 +0000 ----------------------------------------- Change: 80815ed0757d71ba2b35b9366d3350a8b2415547 Author: Chris 'BinGOs' Williams <chris@bingosnet.co.uk> Date : 2018-06-21 20:18:05 +0000 Bump version to 1.16 Change: 6e7dd74c4d8bc13faee5c266d1650c2903c605fa Author: Chris Williams <chris@bingosnet.co.uk> Date : 2018-06-21 20:15:15 +0000 Merge pull request #1 from fschlich/patch-1 fix typos in POD Change: 253810a4de56c91c45a940397106cf76be899585 Author: Florian Schlichting <fsfs@debian.org> Date : 2018-06-21 20:03:41 +0000 fix typos
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Aug 16, 2018
Changes in libsoup from 2.62.2 to 2.62.3: * Check for trailing dots in domains [#5, Claudio Saavedra] * Set default cookie path for NULL origins [#1, Adrian Perez de Castro] * Use atomic-refcounting in classes that are not using GObject-refcounting [bgo#785110, Edward Hervey] * Many Coverity-found code fixes [bgo#781771, Milan Crha] * Bail out on cookie-jar calls with empty hostnames [#3, Michael Catanzaro] Note: from now onwards bgo# references bugs in GNOME Bugzilla and # issues in GNOME gitlab.
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Oct 23, 2018
pkgsrc changes: - Add a dependency to www/libpsl - Add a patch to adjust running of the tests (otherwise because `APACHE_HTTPD' is defined to `no' a `no' program will be executed but will fail because no `no' program is usually available) Changes: Changes in libsoup from 2.64.1 to 2.64.2: * TLD tests updated (Claudio Saavedra) * Updated translations: Serbian Changes in libsoup from 2.63.92 to 2.64.1: * Many fixes to the meson build system (which, by the way, is NOT official yet) (#13, Tomas Popela) * Updated translations: Belarusian. Changes in libsoup from 2.63.92 to 2.64.0: * Many fixes to the meson build system [#7, #8, #9, #11, Tomas Popela] * Updated translations: Brazilian Portuguese, Galician, Hungarian, Latvian, Danish. Changes in libsoup from 2.63.91 to 2.63.92: * Make sure that XMLRPC tests build in Debian too [Claudio Saavedra] * Distribute missing meson files [Claudio Saavedra] * Some fixes to the meson build files [Claudio Saavedra] * Updated Korean and Swedish translations Changes in libsoup from 2.63.90 to 2.63.91: * Simplify soup_hosts_matches_host() [Claudio Saavedra] * Add new tests for trailing dots in domain names [Claudio Saavedra] * Updated Turkish translation Changes in libsoup from 2.63.2 to 2.63.90: * Set default cookie path for NULL origins [#1, Adrian Perez de Castro] * Fixes to GObject-introspection [bgo#794787, Corentin Noël] * Use atomic-refcounting in classes that are not using GObject-refcounting [bgo#785110, Edward Hervey] * Many Coverity-found code fixes [bgo#781771, Milan Crha] * Bail out on cookie-jar calls with empty hostnames [#3, Michael Catanzaro] * Fixes to the simple-httpd example [#2, Mooffie] * Updated translations: Chinese (Taiwan), Catalan Note: from now onwards bgo# references bugs in GNOME Bugzilla and # issues in GNOME gitlab. Changes in libsoup from 2.63.1 to 2.63.2: * Many fixes to the meson build system support [#795324, #782410, Tomas Popela, Jan Alexander Steffens] * Fixes to xmlrpc-server test with PHP >= 7.2 and related [#795111, #782410 Jan Alexander Steffens] * Fix critical warning in SoupSocket [Carlos Garcia Campos] * Updated translations: Romanian, Friulian, Slovenian, Czech, Spanish, Indonesian, Chinese (China).
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Dec 1, 2018
2.10.1: (stable) * signal_impl::clear(): Don't clear the slot list during signal emission, to prevent a segfault. And add a test for this. (Kjell Ahlstedt) Bug #784550 (Andrejs Hanins) * slot_base::set_parent(): Create a dummy slot_rep if necessary (Kjell Ahlstedt) Bug #167714 (Gerald Britton) * Avoid compiler warnings from function pointer conversions (Kjell Ahlstedt) Issue #1 (sharkcz) (Kjell Ahlstedt) Issue #8 (db0451) Build: * Make --disable-benchmark work. (Christophe Lermytte) Bug #774732 * Replace the Visual Studio project files with MSVC NMake project files Add MSVC_NMake/README.txt for Visual Studio builds (Chun-wei Fan) Pull request #11 Documentation: * signal_base: Warn against deletion during emission (Kjell Ahlstedt) Bug #167714 (Gerald Britton) * Update links in README, configure.ac, libsigcplusplus.doap (Kjell Ahlstedt)
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Jan 26, 2019
in opmax.tex: May 2018 \chap: \edef\thesecnum added (J. Sustek) \printchap: \vfill\supereject instead \vfil\break \link: argument in group in both: \hyperlinks on/off (J. Sustek) Aug. 2018 \wlabel: \protectlist added. \Xlabel: \sxdef{lab:#1} changed to \sdef (J. Sustek)
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Feb 27, 2019
Allows us to drop all the local patches that were merged upstream. lld is not a dependency, zig by default bundles lld and doesn't use an external one. comment it. Andrew Kelley (62): Merge pull request #1975 from BenoitJGirard/master Merge pull request #1963 from matthew-mcallister/dedup-compile-log-warning Merge pull request #1972 from coypoop/netbsd README: add NetBSD to support table pull request fixups Merge branch 'emekoi-fix-1711' export _mh_execute_header with weak linkage docs: note top level declarations are order-independent docs: shadowing zig fmt: fix infix operator before multiline string literal add test for 74bdc1d1f898705 Merge branch 'kristate-zig-backport-issue1944' remove --no-rosegment workaround now that valgrind bug is fixed valgrind client requests for undefined values Merge branch 'slice-deref-failure' of https://github.com/matthew-mcallister/zig into matthew-mcallister-slice-deref-failure pull request fixups Merge branch 'matthew-mcallister-slice-deref-failure' deduplicate compile errors for undeclared identifiers packed structs support comptime bitcasting extern structs support comptime bitcasting `@sliceToBytes` works at comptime better handling of arrays in packed structs better field access of types which have one possible value fix `@bitCast` when src/dest types have mismatched handle_is_ptr docs for packed structs add regression test for bitcast to array implement vector negation better libc detection (#1996) introduce std.debug.captureStackTrace fix `zig fmt` arg0 handled incorrectly add `zig cc` command to act like a C compiler zig cc: remove "polly" which was an undefined symbol on macos zig cc: work around clang calling GetCommandLine on Windows Merge pull request #2003 from ziglang/zig-cc first class support for compiling C code building DLLs on Windows works better `@cImport` works with `--cache on` Merge pull request #2005 from ziglang/c-source zig build: 2 improvements fix infinite recursion in type_has_one_possible_value delete incorrect TODO comment add docs for zero bit types and pointers to zero bit types fix not finding libgcc_s when looking for native libc add a compile error note when C import fails and not linking libc better error message when forgetting to link against libc add a regression test for #704 fix incorrectly trying to memset at comptime fix the libc compile error tests to only run on linux use -nobuiltininc when compiling c code use -nostdinc++ when compiling C code use -nostdinc and sometimes -nolibc when compiling C code breaking changes to the way targets work in zig fix regressions on Windows introduce sys_include_dir for when sys/* files are not with stdlib.h add builder.addFmt API and use it to test stage1 zig fmt fix .gitignore file and add commit missing std lib file add test coverage for binary OR on error sets add test coverage for type used as switch case fix handling when there are multiple externs and fix stage1 zig fmt on macos improve docs for unions and switching on tagged unions windows returns EINVAL for fopen when there is an asterisk in the name Benoit Jauvin-Girard (1): Fix std.math.powi so powi(x, +-0) = 1 for any x. BenoitJGirard (2): Merge pull request #1 from ziglang/master Merge pull request #2 from ziglang/master Jimmi HC (1): Fixed std.testing.expectEqual John Schmidt (2): Some function doc tweaks (#1961) Add priority queue LemonBoy (4): Silence gcc8 class-memaccess warnings Add align attribute for params pointers Translate parameterless C functions (#1978) Prevent crash in tagged enums rendering (#1986) Matthew McAllister (3): Fix lvalue dereference type checking Deduplicate compile log statement warnings Check for duped error messages in compile tests Maya Rashish (3): Add NetBSD support Undo local, unneeded patch Don't provide a bogus definition of EVFILT_USER Quetzal Bradley (1): fix openWriteNoClobber and add test emekoi (1): make @enumToInt work on union(enum) kristopher tate (1): src/analyze.cpp: default to using `param_node` upon callconv error;
netbsd-srcmastr
pushed a commit
that referenced
this pull request
May 11, 2019
Changelog: This is mainly a fix for #1. But with that, the API is slightly changed. New now simply returns only a function: debounced := debounce.New(100 * time.Millisecond)
netbsd-srcmastr
pushed a commit
that referenced
this pull request
May 19, 2019
Changelog: This is mainly a fix for #1. But with that, the API is slightly changed. New now simply returns only a function: debounced := debounce.New(100 * time.Millisecond)
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Jun 20, 2019
Changes since b159 Beta #160 - 19.06.2019 - Bugfix: Certain instrument properties could be modified even if the current instrument was zero. This is a special ins. number for pattern editing, it's not a real instrument. (You can set ins. #0 by pressing 0 on the numpad). - Bugfix: It was impossible to select an instrument higher than 0x60 (100) when using the numpad keys. - Bugfix: "Srnk." (shrink pattern) would erase the last row after its operation - Bugfix: When loading a floating point .wav, it would only load silence unless the amplitude peaked at max (1.0). - Bugfix: 16-bit mono .aiff files would not load correctly at all! - When loading 24-bit .wav/.aiff files, properly normalize amplitude before converting to 16-bit. This now takes up more CPU time and RAM, but it's worth it. - Default instrument envelopes were always read from preset slot #1. I don't like this at all, as it could mess things up when loading sample-only songs. It has now been changed to always use the stock envelope values when loading such files or when a new project is started (or instruments zapped). - Properly reject .it (Impulse Tracker) modules when attempted to be loaded - Code cleanup. Proper space alignment for special tab indents, removed extreme use of parenthesis, spaces etc.
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Jul 15, 2019
pkgsrc notes: upstream has changed their build system to cmake (and meson in the case of gexiv2) unfortunately the build system for exiv2-organize has rotted so it has to be removed for now. tested on various netbsd versions with gimp, I am expecting breakage, sorry in advance. Changes from version 0.27 to 0.27.1 ----------------------------------- Closed (40) https://github.com/Exiv2/exiv2/milestone/3?closed=1 Changes from version 0.26 to 0.27 --------------------------------- https://github.com/Exiv2/exiv2/milestone/1?closed=1 88 issues have been closed on Redmine * Build: (11) - 0001362: Fix Clang build (David Carlos Manuelda) - 0001358: Unsuccessful build (Win7, MSVC2015, amd64_x86) (Andreas Martin) - 0001356: Small patch to configure.py (Sridhar Boovaraghavan) - 0001329: Error during cmake with gcc version parsing (Maxime Daisy) - 0001310: Provide support for msys/2.0 - 0001299: exiv2-0.26-trunk.tar.gz changed on download server (Jonathan Riddell) - 0001270: Using libexiv2.a/.lib in multhreaded app segfaults. (Ben Touchette) - 0001237: Report CMake/MinGW issues to Kitware - 0001188: Provide build support for C++11 - 0001174: Visual Studio Support Enhancements - 0001121: Visual Studio support for v0.27 * Basicio: (1) - 0001374: excessively often calls stat() (Johannes Berg) * Coverity: (11) - 0001265: [ Coverity : /src/basicio.cpp ] Unchecked return value from library , Time of check time of use , Incorrect deallocator used , Dereference before null check , String not null terminated (Mahesh Hegde) - 0001264: [ Coverity : /src/actions.cpp ] Unchecked return value from library , Logically dead code , Not restoring ostream format (Mahesh Hegde) - 0001263: [ Coverity : 1396730 Uninitialized scalar field ] /include/exiv2/xmp.hpp (Mahesh Hegde) - 0001262: [ Coverity : XMPSDK Errors ] Unused value , Explicit null dereferenced (Mahesh Hegde) - 0001261: [ Coverity : 1296083 Resource leak ] /src/exiv2.cpp (Mahesh Hegde) - 0001260: [ Coverity : 1296084 Resource leak ] /src/http.cpp (Mahesh Hegde) - 0001259: [ Coverity : 1396717 Out-of-bounds read ] /src/easyaccess.cpp (Mahesh Hegde) - 0001258: [ Coverity 1396718 Out-of-bounds access ] /src/webpimage.cpp (Mahesh Hegde) - 0001257: [ Coverity 1396719 Resource leak ] /src/tiffcomposite.cpp (Mahesh Hegde) - 0001256: [ Coverity 1396721 : /src/basicio.cpp ] String not null terminated (Mahesh Hegde) - 0000883: Use Coverity SCAN on exiv2 code-base (Mahesh Hegde) * Camera: (1) - 0001352: Support camera Canon M100 (Daniel Zucchetto) * Duplicate: (1) - 0001307: exiv2: tiffvisitor.cpp:1299: virtual void Exiv2::Internal::TiffReader::visitDirectory(Exiv2::Internal::TiffDirectory*): Assertion `tc.get()' failed. (Henri Salo) * Exif: (6) - 0001320: It is a heap-buffer-overflow in Exiv2::Jp2Image::readMetadata (jp2image.cpp:277) (Zhu Liu) - 0001319: It is a heap-buffer-overflow in Exiv2::us2Data (types.cpp:346) (Zhu Liu) - 0001318: Invalid memory address dereference in Exiv2::StringValueBase::read ( in value.cpp:302) (Zhu Liu) - 0001317: It is a heap-buffer-overflow in Exiv2::s2Data (types.cpp:383) (Zhu Liu) - 0001316: It is a heap-buffer-overflow in Exiv2::l2Data (types.cpp:398) (Zhu Liu) - 0001315: Invalid memory address dereference in Exiv2::DataValue::read (value.cpp:193) (Zhu Liu) * Insufficient information: (1) - 0001347: Segfault in Digikam when saving/loading certain TIFF images (V Engmark) * Image format: (5) - 0001353: Segmentation fault in the software exiv2 when the function Exiv2::tEXtToDataBuf() is finished (chung-yi lin) - 0001346: Assertion failure in Exiv2::Internal::CiffComponent::doRead() in libexiv2 (Sanjay Rawat) - 0001345: Assertion Failure (SIGABRT) in Exiv2:RafImage::readMetadata() in Libexiv2 (Sanjay Rawat) - 0001338: Exiv2 aborted (crashed) with "Error in `exiv2': free(): invalid next size (fast)" (Sanjay Rawat) - 0001334: Version 0.26 is returns unwanted data when the key value is received from RW2 files (Panasonic DMC-GF6 camera) (Alex Stepanov) * Lens: (20) - 0001373: Tamron SP 24-70mm F/2.8 Di VC USD not recognized properly (Achim Kilchert) - 0001372: The lens "Tamron AF 18-200mm F3.5-6.3 XR Di II" is wrongly identified. (Julian Hofer) - 0001370: Add entry for new(ish) lens - Tamron 10-24mm F/3.5-4.5 Di II VC HLD (B023) (Robert Sleator) - 0001366: Feature Request Sigma 85mm f/1.4 DG Art Series (Christian Fandel) - 0001365: Feature Request fr Sigma 135mm f/1.8 DG Art Series (Christian Fandel) - 0001361: Wrongly identified Canon 2x extender as 1.4x extender with Tamron lens (Simon Harhues) - 0001355: New lens Tamron 100-400mm F/4.5-6.3 Di VC USD (Christian Touzé) - 0001351: Add lens: Sigma 120-300mm f/2.8 G VR (Nikolai Försterling) - 0001348: patch: add Tamron SP AF 150-600mm F/5-6.3 VC USD G2 (A022) for Nikon (Mike Romanov) - 0001339: Panasonic DMC-TZ70 lens not detected (Tim Stahel) - 0001336: Support for AF-P DX NIKKOR 10-20mm f/4.5-5.6G VR (Šarūnas Burdulis) - 0001335: Missing Nikon lense (Niels Hansen) - 0001333: New Lens: Tamron SP 24-70mm F/2.8 Di VC USD G2 (A032) (LP Tech) - 0001332: Recognise Tamron 18-200mm F/3.5-6.3 DiII VC B018 on Canon bodies (Šarūnas Burdulis) - 0001328: Sigma 18-300mm is wrongly reported as a Canon 75-300mm (Jean-Luc Jean-Luc Coulon) - 0001327: Two Sigma 24-70mm f/2.8 IF EX DG HSM lens definitions ?? (Philippe Dussart-Desart) - 0001326: Tamron 100-300mm f/5-6.3 MACRO 1:4 (Albert Jasinski) - 0001323: Add lens "Sigma 18-300mm f/3.5-6.3 DC Macro OS HS" for Canon ID 197 (Ronny Heidenreich) - 0001306: the lens TAMRON SP 15-30mm F/2.8 Di VC USD A012 is not properly recognised (rene ernenwein) - 0001304: Lens missing Tamron SP 90mm f/2.8 Di Macro 1:1 VC USD F017 (Matze G) * Miscellaneous: (2) - 0001314: it is a stack-overflow vulnerability in Exiv2::Internal::stringFormat[abi:cxx11] ( in image.cpp:975 ) (Zhu Liu) - 0001305: Segmentation fault on certain image (Oleg Antonyan) * Makernote: (2) - 0001343: Irix 15mm f/2.4 on Nikon (Ben Perston) - 0001324: Pentax Makernote written twice (Dominique Nerriec) * Metadata: (7) - 0001341: Date/Time Original not modified for NEFs (Jean-Luc CECCOLI) - 0001340: Infinite loop bugs in Libexiv2 Exiv2::Image::printIFDStructure() (Sanjay Rawat) - 0001325: Crash in exiv2 - Nikon1MakerNote::printBarValue (nikonnm.cpp) (Thibaud Mouton) - 0001322: Exception in PentaxMakerNote::printShutterCount, source: pentaxmn.cpp (Norbert Wagner) - 0001321: Invalid memory address dereference in Exiv2::getULong(types.cpp:246) (Zhu Liu) - 0001301: New lens: Sigma 18-35mm f/1.8 DC HSM Art for Canon (Alexander Steffen) - 0001300: New lens: Canon EF-S 35mm f/2.8 Macro IS STM (Alexander Steffen) * Not-a-bug: (8) - 0001369: New lens Yongnuo 50mm f/1.8 II for Canon (Michal Fapso) - 0001368: Canon EF-M 15-45 broken LensType (Peter Wemmert) - 0001367: New Lens Sigma 100-400 mm, F5-6.3 DG for Nikon (Thomas G) - 0001364: New lens Tamron SP 24-70mm F/2.8 Di VC USD G2 (Mikko Pantsar) - 0001350: Add lens: AF-S DX Nikkor 18-140mm (Nikolai Försterling) - 0001349: Add lens: Sigma 50-100mm F1.8 DC HSM | A (Nikolai Försterling) - 0001344: Unknown metadata (luv zeng) - 0001331: exiv2 fails to delete bulk of metadata in jpeg (Denis-Carl Robidoux) * Tools: (1) - 0001303: #1 Use 'releases' feature on GitHub * Tiff parser: (3) - 0001360: exiv2 can't read metadata from tiff file (tiff directory length is too large) (T Modes) - 0001359: This does not look like a TIFF image (jaeho jung) - 0001330: Crash in Exiv2::TiffImage::readMetadata (Tobias E.) * Video: (2) - 0001068: Video Code Umbrella - 0001028: Add GSoC13 video-write code * Website: (3) - 0001308: Move directory /website to svn://dev.exiv2.org/svn/team/website - 0001302: Use sha256 Checksums on Downloads and Archive pages of the web site. - 0001288: site defaults to http://, and https:// certificate is bogus (Matthias Andree) * Xmp: (3) - 0001354: Inconsistency with long XMP namespaces (e.g. 'Iptc4xmpExt') (Jens Georg) - 0001278: XMP SDK Split (Ben Touchette) - 0000941: Upgrade xmpsdk source to Adobe's current version
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Aug 25, 2019
Changes in dconf 0.32.0 ======================= - No changes since 0.31.92 Changes in dconf 0.31.92 ======================== - bin: Add an option to ignore changes to locked keys during load (Tomasz Miąsko; #1; !43) - tests: Use more concise key and value (Tomasz Miąsko; #1; !43) - tests: shm: fix pwrite wrapper with -D_FILE_OFFSET_BITS=64 (Ben Wolsieffer; !37) - tests: replace usage of dlsym with separate modules containing functions that need to be mocked out (Daniel Playfair Cal; !37) - tests: Avoid using real system bus during tests (Tomasz Miąsko; #51; !45) Changes in dconf 0.31.2 ======================= - Bin: rewrite dconf utility in C. Updates are no longer conditional on the mtime of the database directory and files. Help information is shown on erroneous usage, but not otherwise. (Tomasz Miąsko; !39) - build: Make dconf client vapi file installation optional, and thus the Vala dependency optional (still built by default) (Tomasz Miąsko; !40) - bin: Add a new database directory argument for the update command (Tomasz Miąsko, Takao Fujiwara; !39, !41) Changes in dconf 0.31.1 ======================= - Engine: Fix memory leak when subscribing to a path. (Guido Günther; !25) - CI: Always store test artifacts so we always get code coverage results. (Philip Withnall; !32) - Sort output of list and dump commands. (Tomasz Miąsko; !31) - Tests: Add integration tests for dconf and dconf-service running within a separate D-Bus session and clean XDG_RUNTIME_DIR and XDG_CONFIG_HOME. (Tomasz Miąsko; !31) - Engine: Coalesce pending writes into a single changeset. (Tomasz Miąsko; !30) - Consistently validate the number of arguments. Add optional directory argument for update command. (Tomasz Miąsko; !33) - Tests: Add further integration tests (Tomasz Miąsko; !33) - Check mtimes of files when updating databases. (Marek Kasik; !27; #11) - Indicate update failure with non-zero exit code. Consistently handle invalid configuration in update. (Tomasz Miąsko; !34; #42) - Replace Bugzilla by Gitlab URL in DOAP file. (Andre Klapper) - Tests: Add test for key paths locked in system databases (Tomasz Miąsko; !35)
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Sep 18, 2019
Upstream changes: 1.20190531 2019-05-31 16:57:30-07:00 America/Los_Angeles - allow main->SUPER::... to work when SUPER.pm is loaded (PR #1, Charles McGarvey)
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Oct 10, 2019
Revision 0.2.7: - Added maps for use with openType to RFC 3565 - Added RFC2985 providing PKCS#9 Attributes - Added RFC3770 providing Certificate Extensions and Attributes for Authentication in PPP and Wireless LAN Networks - Added RFC5914 providing Trust Anchor Format - Added RFC6010 providing CMS Content Constraints (CCC) Extension - Added RFC6031 providing CMS Symmetric Key Package Content Type - Added RFC6032 providing CMS Encrypted Key Package Content Type - Added RFC7030 providing Enrollment over Secure Transport (EST) - Added RFC7292 providing PKCS #12, which is the Personal Information Exchange Syntax v1.1 - Added RFC8018 providing PKCS #5, which is the Password-Based Cryptography Specification, Version 2.1 - Automatically update the maps for use with openType for RFC3709, RFC6402, RFC7191, and RFC8226 when the module is imported - Added RFC6211 providing CMS Algorithm Identifier Protection Attribute - Added RFC8449 providing Certificate Extension for Hash Of Root Key - Updated RFC2459 and RFC5280 for TODO in the certificate extension map - Added RFC7906 providing NSA's CMS Key Management Attributes - Added RFC7894 providing EST Alternative Challenge Password Attributes - Updated the handling of maps for use with openType so that just doing an import of the modules is enough in most situations; updates to RFC 2634, RFC 3274, RFC 3779, RFC 4073, RFC 4108, RFC 5035, RFC 5083, RFC 5084, RFC 5480, RFC 5940, RFC 5958, RFC 6019, and RFC 8520 - Updated the handling of attribute maps for use with openType in RFC 5958 to use the rfc5652.cmsAttributesMap - Added RFC5990 providing RSA-KEM Key Transport Algorithm in the CMS - Fixed malformed `rfc4210.RevRepContent` data structure layout - Added RFC5934 providing Trust Anchor Management Protocol (TAMP) - Added RFC6210 providing Experiment for Hash Functions with Parameters - Added RFC5751 providing S/MIME Version 3.2 Message Specification - Added RFC8494 providing Multicast Email (MULE) over ACP 142 - Added RFC8398 providing Internationalized Email Addresses in X.509 Certificates - Added RFC8419 providing Edwards-Curve Digital Signature Algorithm (EdDSA) Signatures in the CMS - Added RFC8479 providing Storing Validation Parameters in PKCS#8 - Added RFC8360 providing Resource Public Key Infrastructure (RPKI) Validation Reconsidered - Added RFC8358 providing Digital Signatures on Internet-Draft Documents - Added RFC8209 providing BGPsec Router PKI Profile - Added RFC8017 providing PKCS #1 Version 2.2 - Added RFC7914 providing scrypt Password-Based Key Derivation Function - Added RFC7773 providing Authentication Context Certificate Extension
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Oct 18, 2019
Revision 0.2.7: - Added maps for use with openType to RFC 3565 - Added RFC2985 providing PKCS#9 Attributes - Added RFC3770 providing Certificate Extensions and Attributes for Authentication in PPP and Wireless LAN Networks - Added RFC5914 providing Trust Anchor Format - Added RFC6010 providing CMS Content Constraints (CCC) Extension - Added RFC6031 providing CMS Symmetric Key Package Content Type - Added RFC6032 providing CMS Encrypted Key Package Content Type - Added RFC7030 providing Enrollment over Secure Transport (EST) - Added RFC7292 providing PKCS #12, which is the Personal Information Exchange Syntax v1.1 - Added RFC8018 providing PKCS #5, which is the Password-Based Cryptography Specification, Version 2.1 - Automatically update the maps for use with openType for RFC3709, RFC6402, RFC7191, and RFC8226 when the module is imported - Added RFC6211 providing CMS Algorithm Identifier Protection Attribute - Added RFC8449 providing Certificate Extension for Hash Of Root Key - Updated RFC2459 and RFC5280 for TODO in the certificate extension map - Added RFC7906 providing NSA's CMS Key Management Attributes - Added RFC7894 providing EST Alternative Challenge Password Attributes - Updated the handling of maps for use with openType so that just doing an import of the modules is enough in most situations; updates to RFC 2634, RFC 3274, RFC 3779, RFC 4073, RFC 4108, RFC 5035, RFC 5083, RFC 5084, RFC 5480, RFC 5940, RFC 5958, RFC 6019, and RFC 8520 - Updated the handling of attribute maps for use with openType in RFC 5958 to use the rfc5652.cmsAttributesMap - Added RFC5990 providing RSA-KEM Key Transport Algorithm in the CMS - Fixed malformed `rfc4210.RevRepContent` data structure layout - Added RFC5934 providing Trust Anchor Management Protocol (TAMP) - Added RFC6210 providing Experiment for Hash Functions with Parameters - Added RFC5751 providing S/MIME Version 3.2 Message Specification - Added RFC8494 providing Multicast Email (MULE) over ACP 142 - Added RFC8398 providing Internationalized Email Addresses in X.509 Certificates - Added RFC8419 providing Edwards-Curve Digital Signature Algorithm (EdDSA) Signatures in the CMS - Added RFC8479 providing Storing Validation Parameters in PKCS#8 - Added RFC8360 providing Resource Public Key Infrastructure (RPKI) Validation Reconsidered - Added RFC8358 providing Digital Signatures on Internet-Draft Documents - Added RFC8209 providing BGPsec Router PKI Profile - Added RFC8017 providing PKCS #1 Version 2.2 - Added RFC7914 providing scrypt Password-Based Key Derivation Function - Added RFC7773 providing Authentication Context Certificate Extension
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Nov 13, 2019
Now builds with meson. mm-common 1.0.0 (2019-10-29) * Rename directory build/ to am_include/ (Kjell Ahlstedt) * Add support for building mm-common with Meson. (Kjell Ahlstedt) * Support modules that are built with Meson. Add the mm-common-get command. (Kjell Ahlstedt) Merge request !2 * skeletonmm: Use Meson instead of Autotools. (Kjell Ahlstedt) Issue #1 (Tomasz Kłoczko) * MM_AX_CXX_COMPILE_STDCXX(): Update based on the upstream AX_CXX_COMPILE_STDCXX() macro. (Murray Cumming)
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Nov 17, 2019
2018-11-12 Paul Dreik <rdfind@pauldreik.se> * release of 1.4.1 * fixes build failure on 32 bit platforms * tests: fix bad test logic in hardlink fail test 2018-11-09 Paul Dreik <rdfind@pauldreik.se> * release of 1.4.0 * improve error message when failing to make symlink. See Github bug #5. 2018-10-28 Paul Dreik <rdfind@pauldreik.se> * release of 1.4.0-alpha0 * cleanup of source to remove compiler warnings and switch to c++11 * failure of making hard links will not delete the deduplicated file, if pssible. See Github bug #5. * failure of making symlinks will not delete the deduplicated file, if possible. See Github bug #5. * added option -minsize to optionally ignore files under a certain size. See Github bug #1 * add sha256 support - see Debian Bug 815120 and Github #7 the default checksum is now sha1 instead of md5 * better error messages when -dryrun is misused. See Github #8 and Debian Bug 754663 * performance: pruning empty files earlier and other improvements. "rdfind -checksum sha1 /usr /usr" goes from 5.9 to 4.86 seconds on the author's machine, with hot filesystem cache. * increase size of integer types to be able to handle more than INTMAX files. * add deterministic mode, enabled by default. See Github issue #13 and Debian Bug 795790. When enabled, makes the program insensitive to the order of files when listing directories. 2017-01-04 Paul Dreik <rdfind@pauldreik.se> * release 1.3.5 * source cleanup like removing obsolete comments, formatting. * fix man page typo on dryrun * console output showing how much space that can be saved is now properly capitalized. as you may have noted, I do not really like uppercase... * make check now works again (for some reason, it broke. maybe due to autotools updates) 2014-08-23 Paul Dreik <rdfind@pauldreik.se> * fix bug in using sha1 even if md5 is selected
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Nov 23, 2023
Changelog: # v2.0.0 - 2023-08-01 Version 2.0 is a big milestone with too many changes to list them all here. For a full list see [details](changelog_2_0_0_details.html). ## New features ### Better tuple unpacking Tuple unpacking for variables is now treated as syntax sugar that directly expands into multiple assignments. Along with this, tuple unpacking for variables can now be nested. ```nim proc returnsNestedTuple(): (int, (int, int), int, int) = (4, (5, 7), 2, 3) # Now nesting is supported! let (x, (_, y), _, z) = returnsNestedTuple() ``` ### Improved type inference A new form of type inference called [top-down inference](https://nim-lang.github.io/Nim/manual_experimental.html#topminusdown-type-inference) has been implemented for a variety of basic cases. For example, code like the following now compiles: ```nim let foo: seq[(float, byte, cstring)] = @[(1, 2, "abc")] ``` ### Forbidden Tags [Tag tracking](https://nim-lang.github.io/Nim/manual.html#effect-system-tag-tracking) now supports the definition of forbidden tags by the `.forbids` pragma which can be used to disable certain effects in proc types. For example: ```nim type IO = object ## input/output effect proc readLine(): string {.tags: [IO].} = discard proc echoLine(): void = discard proc no_IO_please() {.forbids: [IO].} = # this is OK because it didn't define any tag: echoLine() # the compiler prevents this: let y = readLine() ``` ### New standard library modules The famous `os` module got an overhaul. Several of its features are available under a new interface that introduces a `Path` abstraction. A `Path` is a `distinct string`, which improves the type safety when dealing with paths, files and directories. Use: - `std/oserrors` for OS error reporting. - `std/envvars` for environment variables handling. - `std/paths` for path handling. - `std/dirs` for directory creation/deletion/traversal. - `std/files` for file existence checking, file deletions and moves. - `std/symlinks` for symlink handling. - `std/appdirs` for accessing configuration/home/temp directories. - `std/cmdline` for reading command line parameters. ### Consistent underscore handling The underscore identifier (`_`) is now generally not added to scope when used as the name of a definition. While this was already the case for variables, it is now also the case for routine parameters, generic parameters, routine declarations, type declarations, etc. This means that the following code now does not compile: ```nim proc foo(_: int): int = _ + 1 echo foo(1) proc foo[_](t: typedesc[_]): seq[_] = @[default(_)] echo foo[int]() proc _() = echo "_" _() type _ = int let x: _ = 3 ``` Whereas the following code now compiles: ```nim proc foo(_, _: int): int = 123 echo foo(1, 2) proc foo[_, _](): int = 123 echo foo[int, bool]() proc foo[T, U](_: typedesc[T], _: typedesc[U]): (T, U) = (default(T), default(U)) echo foo(int, bool) proc _() = echo "one" proc _() = echo "two" type _ = int type _ = float ``` ### JavaScript codegen improvement The JavaScript backend now uses [BigInt](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/BigInt) for 64-bit integer types (`int64` and `uint64`) by default. As this affects JS code generation, code using these types to interface with the JS backend may need to be updated. Note that `int` and `uint` are not affected. For compatibility with [platforms that do not support BigInt](https://caniuse.com/bigint) and in the case of potential bugs with the new implementation, the old behavior is currently still supported with the command line option `--jsbigint64:off`. ## Docgen improvements `Markdown` is now the default markup language of doc comments (instead of the legacy `RstMarkdown` mode). In this release we begin to separate RST and Markdown features to better follow specification of each language, with the focus on Markdown development. See also [the docs](https://nim-lang.github.io/Nim/markdown_rst.html). * Added a `{.doctype: Markdown | RST | RstMarkdown.}` pragma allowing to select the markup language mode in the doc comments of the current `.nim` file for processing by `nim doc`: 1. `Markdown` (default) is basically CommonMark (standard Markdown) + some Pandoc Markdown features + some RST features that are missing in our current implementation of CommonMark and Pandoc Markdown. 2. `RST` closely follows the RST spec with few additional Nim features. 3. `RstMarkdown` is a maximum mix of RST and Markdown features, which is kept for the sake of compatibility and ease of migration. * Added separate `md2html` and `rst2html` commands for processing standalone `.md` and `.rst` files respectively (and also `md2tex`/`rst2tex`). * Added Pandoc Markdown bracket syntax `[...]` for making anchor-less links. * Docgen now supports concise syntax for referencing Nim symbols: instead of specifying HTML anchors directly one can use original Nim symbol declarations (adding the aforementioned link brackets `[...]` around them). * To use this feature across modules, a new `importdoc` directive was added. Using this feature for referencing also helps to ensure that links (inside one module or the whole project) are not broken. * Added support for RST & Markdown quote blocks (blocks starting with `>`). * Added a popular Markdown definition lists extension. * Added Markdown indented code blocks (blocks indented by >= 4 spaces). * Added syntax for additional parameters to Markdown code blocks: ```nim test="nim c $1" ... ``` ## C++ interop enhancements Nim 2.0 takes C++ interop to the next level. With the new [virtual](https://nim-lang.github.io/Nim/manual_experimental.html#virtual-pragma) pragma and the extended [constructor](https://nim-lang.github.io/Nim/manual_experimental.html#constructor-pragma) pragma. Now one can define constructors and virtual procs that maps to C++ constructors and virtual methods, allowing one to further customize the interoperability. There is also extended support for the [codeGenDecl](https://nim-lang.org/docs/manual.html#implementation-specific-pragmas-codegendecl-pragma) pragma, so that it works on types. It's a common pattern in C++ to use inheritance to extend a library. Some even use multiple inheritance as a mechanism to make interfaces. Consider the following example: ```cpp struct Base { int someValue; Base(int inValue) { someValue = inValue; }; }; class IPrinter { public: virtual void print() = 0; }; ``` ```nim type Base* {.importcpp, inheritable.} = object someValue*: int32 IPrinter* {.importcpp.} = object const objTemplate = """ struct $1 : public $3, public IPrinter { $2 }; """; type NimChild {.codegenDecl: objTemplate .} = object of Base proc makeNimChild(val: int32): NimChild {.constructor: "NimClass('1 #1) : Base(#1)".} = echo "It calls the base constructor passing " & $this.someValue this.someValue = val * 2 # Notice how we can access `this` inside the constructor. It's of the type `ptr NimChild`. proc print*(self: NimChild) {.virtual.} = echo "Some value is " & $self.someValue let child = makeNimChild(10) child.print() ``` It outputs: ``` It calls the base constructor passing 10 Some value is 20 ``` ## ARC/ORC refinements With the 2.0 release, the ARC/ORC model got refined once again and is now finally complete: 1. Programmers now have control over the "item was moved from" state as `=wasMoved` is overridable. 2. There is a new `=dup` hook which is more efficient than the old combination of `=wasMoved(tmp); =copy(tmp, x)` operations. 3. Destructors now take a parameter of the attached object type `T` directly and don't have to take a `var T` parameter. With these important optimizations we improved the runtime of the compiler and important benchmarks by 0%! Wait ... what? Yes, unfortunately it turns out that for a modern optimizer like in GCC or LLVM there is no difference. But! This refined model is more efficient once separate compilation enters the picture. In other words, as we think of providing a stable ABI it is important not to lose any efficiency in the calling conventions. ## Tool changes - Nim now ships Nimble version 0.14 which added support for lock-files. Libraries are stored in `$nimbleDir/pkgs2` (it was `$nimbleDir/pkgs` before). Use `nimble develop --global` to create an old style link file in the special links directory documented at https://github.com/nim-lang/nimble#nimble-develop. - nimgrep now offers the option `--inContext` (and `--notInContext`), which allows to filter only matches with the context block containing a given pattern. - nimgrep: names of options containing "include/exclude" are deprecated, e.g. instead of `--includeFile` and `--excludeFile` we have `--filename` and `--notFilename` respectively. Also, the semantics are now consistent for such positive/negative filters. - Nim now ships with an alternative package manager called Atlas. More on this in upcoming versions. ## Porting guide ### Block and Break Using an unnamed break in a block is deprecated. This warning will become an error in future versions! Use a named block with a named break instead. In other words, turn: ```nim block: a() if cond: break b() ``` Into: ```nim block maybePerformB: a() if cond: break maybePerformB b() ``` ### Strict funcs The definition of `"strictFuncs"` was changed. The old definition was roughly: "A store to a ref/ptr deref is forbidden unless it's coming from a `var T` parameter". The new definition is: "A store to a ref/ptr deref is forbidden." This new definition is much easier to understand, the price is some expressitivity. The following code used to be accepted: ```nim {.experimental: "strictFuncs".} type Node = ref object s: string func create(s: string): Node = result = Node() result.s = s # store to result[] ``` Now it has to be rewritten to: ```nim {.experimental: "strictFuncs".} type Node = ref object s: string func create(s: string): Node = result = Node(s: s) ``` ### Standard library Several standard library modules have been moved to nimble packages, use `nimble` or `atlas` to install them: - `std/punycode` => `punycode` - `std/asyncftpclient` => `asyncftpclient` - `std/smtp` => `smtp` - `std/db_common` => `db_connector/db_common` - `std/db_sqlite` => `db_connector/db_sqlite` - `std/db_mysql` => `db_connector/db_mysql` - `std/db_postgres` => `db_connector/db_postgres` - `std/db_odbc` => `db_connector/db_odbc` - `std/md5` => `checksums/md5` - `std/sha1` => `checksums/sha1` - `std/sums` => `sums`
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Dec 22, 2023
This fixes the following vulnerabilities: Vulnerability #1: GO-2023-1571 Denial of service via crafted HTTP/2 stream in net/http and golang.org/x/net More info: https://pkg.go.dev/vuln/GO-2023-1571 Module: golang.org/x/net Found in: golang.org/x/net@v0.0.0-20210525063256-abc453219eb5 Fixed in: golang.org/x/net@v0.7.0 Vulnerability #2: GO-2022-1130 Authentication bypass in github.com/prometheus/exporter-toolkit More info: https://pkg.go.dev/vuln/GO-2022-1130 Module: github.com/prometheus/exporter-toolkit Found in: github.com/prometheus/exporter-toolkit@v0.7.1 Fixed in: github.com/prometheus/exporter-toolkit@v0.8.2 0.15.1 ------ Rebuild for dependency updates 0.15.0 ------ BREAKING CHANGES: The exporter no longer supports the monolithic DATA_SOURCE_NAME environment variable. To configure connections to MySQL you can either use a my.cnf style config file or command line arguments. For example: export MYSQLD_EXPORTER_PASSWORD=secret mysqld_exporter --mysqld.address=localhost:3306 --mysqld.username=exporter We have also dropped some internal scrape metrics: mysql_exporter_scrapes_total mysql_exporter_scrape_errors_total mysql_last_scrape_failed The default client configuration file is now .my.cnf in the process working directory. Use --config.my-cnf="$HOME/.my.cnf" to retain the previous default.
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Dec 23, 2023
- bugfixes Also manually fix the following vulnerability: Vulnerability #1: GO-2023-2402 Man-in-the-middle attacker can compromise integrity of secure channel in golang.org/x/crypto More info: https://pkg.go.dev/vuln/GO-2023-2402 Module: golang.org/x/crypto Found in: golang.org/x/crypto@v0.0.0-20220525230936-793ad666bf5e Fixed in: golang.org/x/crypto@v0.17.0
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Dec 23, 2023
This fixes the following vulnerability: Vulnerability #1: GO-2023-2402 Man-in-the-middle attacker can compromise integrity of secure channel in golang.org/x/crypto More info: https://pkg.go.dev/vuln/GO-2023-2402 Module: golang.org/x/crypto Found in: golang.org/x/crypto@v0.14.0 Fixed in: golang.org/x/crypto@v0.17.0 v3.1.3 - Added email support to SMTP client in javascript protocol - Added Interface in Networkconfig (SDK) v3.1.2 Fixed bug with network protocol: revert full buffer size read v3.1.1 - Added support for arbitrary string input for TLS SNI annotation - Fixed panic + refactor headless waitevent action - Fixed wait time + added timeout for ssh connection - Fixed issue with headless result upload v3.1.0 - Added support to upload / view results into PDCP Dashboard - Added support to exclude target from scan input list - Added support for multiple ports in network template - Added port, scheme and url field in json(l) output - Added support to execute commands via ssh client in javascript protocol - Added support to set dialer timeout - Added connection reset by peer to include error used for host exclusion - Added support to include failed matches for errored hosts with -ms option
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Dec 24, 2023
This is the last version before the change to a non-free license. This fixes the following vulnerability: Vulnerability #1: GO-2023-2402 Man-in-the-middle attacker can compromise integrity of secure channel in golang.org/x/crypto More info: https://pkg.go.dev/vuln/GO-2023-2402 Module: golang.org/x/crypto Found in: golang.org/x/crypto@v0.0.0-20220622213112-05595931fe9d Fixed in: golang.org/x/crypto@v0.17.0 1.9.3 core/docs: Clarify the expected usage of the packer init command for HCL2 template builds. core/hcp: Add support for project-level service principals. A user connecting with a project level service principals must provide a valid HCP_PROJECT_ID in order to connect. core: A new Docker image packer:release-full has been added for all supported architectures. The release-full image includes Packer and all the official plugins pre-installed in its environment. core: Add enhanced support to Packer telemetry for bundle plugins usage. 1.9.4 Bug fix: When invoking Packer with the CHECKPOINT_DISABLE environment variable the telemetry reporter is left uninitialized in order to disable telemetry reporting. Any method calls on the nil reporter is expected to check if the reporter is active or in NOOP mode. The SetBundledUsage function, introduced in Packer 1.9.2, failed to perform a nil check before attempting to modify an attribute, causing Packer to fail when telemetry is disabled. This release fixes this issue by introducing such a check. 1.9.5 Bump github.com/go-jose/go-jose/v3 to address GO-2023-2334. Add VirtualBox as known plugin prefix to prevent endless bundled plugin warning.
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Jan 11, 2024
Changelog (taken from https://github.com/superseriousbusiness/gotosocial/releases) v0.13.1 Spiderier Sloth Release highlights Fixes a couple small issues with poll vote counts and poll expiry, and an issue where domain blocks were sometimes not being properly enforced when deeper- and higher-level domain blocks were used in combination (eg., when combining blocks for say example.org, bad.example.org, also-bad.example.org). Migration notes Upgrading See the release notes for 0.13.0 but replace 0.13.0 with 0.13.1 throughout. Easy peasy! config.yaml No changes since 0.13.0, see 0.13.0 for migration notes from versions < 0.13.0. Database Migrations No changes since 0.13.0, see 0.13.0 for migration notes from versions < 0.13.0. Detailed Changelog ccecf5a [bugfix] fix higher-level explicit domain rules causing issues with lower-level domain blocking (#2513) d5c305d [bugfix] misc dereferencer fixes (#2475) 1c56192 [feature] Log pubKeyID for http-signed requests (#2501) f33d05c [bugfix] fix check for closed poll to account for non-zero closed time but in the future (#2486) b141500 [bugfix] fix poll total vote double count (#2464) v0.13.0 Spider Sloth 🕷️ Spider Sloth, Spider Sloth, does whatever a .... sloth does? Release highlights Create, view, and vote in polls. It's been a while in the making but GoToSocial now has support for polls, aka Question activity types. You can create, view, and vote in polls using your client of choice. Show unsupported media placeholders in incoming posts, where media could not be downloaded (temporarily or otherwise). No more dropped media on posts! You'll instead now get a link to the media on the originating instance, that you can click through in your (mobile) browser. Mute threads that you're being overwhelmed by. Notifications for replies, likes, and boosts in that thread will no longer be generated. Media cleanup scheduling. Previously media scheduling took place every night at 12am. With the new media scheduling settings in the config, you can customize the schedule to run it at different times and frequencies. https://docs.gotosocial.org/en/latest/admin/media_caching/#cleanup Support for setting instance language . You can use the new instance-languages setting to indicate one or more primary languages for your instance. https://docs.gotosocial.org/en/latest/configuration/instance/ Support for language tags on posts. Language of posts is now correctly federated in and out of your instance. The language of posts is also shown on the web view of statuses and threads. Gather and expose prometheus format metrics. You can now expose a /metrics endpoint to allow a Prometheus instance to scrape metrics about Go runtime memory usage, http request and database metrics, and more. https://docs.gotosocial.org/en/latest/advanced/metrics/ Migration notes Error #1: authentication NOT PASSED for public key You will see lots of errors in your logs now that look like this. This is normal, and not a new bug! Previously, we were not surfacing these authentication errors, and now we are. They are caused by #894, which we will fix some time in the new year. Again, not a new bug. This will not effect normal running of your instance. Upgrading To upgrade to 0.13.0 from a previous release: Binary/tar Stop GoToSocial Untar the new release, including the web assets and html templates. Edit your config.yaml file as necessary (see below). Start GoToSocial Docker Stop GoToSocial. Pull the new docker container (superseriousbusiness/gotosocial:0.13.0 or superseriousbusiness/gotosocial:latest) Start GoToSocial. config.yaml The configuration file has changed since the previous release. You can see a diff of the config file here: v0.12.2...v0.13.0#diff-c071e03510b2c57e193a44503fd9528a785f0f411497cc75841a9f8d0b1ac622 Database Migrations This release contains several database migrations which will run the first time you start up this new version. Be sure not to interrupt this migration process. This will take anywhere between a couple seconds and ten minutes (on slower hardware). Please be patient! Detailed Changelog Features + performance [feature] Status thread mute/unmute functionality by @tsmethurst in #2278 [feature] attach any request errors if found, only set level=ERROR if code >= 500 by @NyaaaWhatsUpDoc in #2300 [feature] Customizable media cleaner schedule by @tsmethurst in #2304 [feature] add per-uri dereferencer locks by @NyaaaWhatsUpDoc in #2291 [feature] support canceling scheduled tasks, some federation API performance improvements by @NyaaaWhatsUpDoc in #2329 [feature] add support for polls + receiving federated status edits by @NyaaaWhatsUpDoc in #2330 [feature] Media attachment placeholders by @tsmethurst in #2331 [feature/performance] Wrap incoming HTTP requests in timeout handler by @tsmethurst in #2353 [feature] Set/show instance language(s); show post language on frontend by @tsmethurst in #2362 [feature] Initial metrics by @Tsuribori in #2334 [feature] Federate status language in and out by @tsmethurst in #2366 [feature] Poll web view by @tsmethurst in #2377 [performance] http response encoding / writing improvements by @NyaaaWhatsUpDoc in #2374 [feature] Add /api/v1/admin/debug/apurl endpoint by @tsmethurst in #2359 [performance/postgres] Rename constraints, remove duplicate indexes by @tsmethurst in #2392 Bugfixes [bugfix] serialize instance terms via API by @tsmethurst in #2293 [bugfix/frontend] Export/import CSV correctly by @tsmethurst in #2294 [bugfix] allow store smaller PNG image than 261 bytes (#2263) by @KEINOS in #2298 [bugfix/frontend] Add nosubmit option to form fields; use it when instance custom CSS disabled by @tsmethurst in #2290 [bugfix] Extract description as summary first, fall back to name by @tsmethurst in #2303 [bugfix] Allow blocked accounts to show in precise search by @tsmethurst in #2321 [bugfix] Relax Mention parsing, allowing either href or name by @tsmethurst in #2320 Remove account_suspended_at_idx to resolve slow query issues by @Sentynel in #2310 [bugfix] fix poll vote count responses on client and fedi API vote creation by @NyaaaWhatsUpDoc in #2343 [bugfix] actually decrement votes during poll vote delete ... by @NyaaaWhatsUpDoc in #2344 [bugfix/docs] Poll api fixups + swagger docs by @tsmethurst in #2345 [bugfix] Don't try to update suspended accounts by @tsmethurst in #2348 [chore/bugfix/horror] Allow expires_in and poll choices to be parsed from strings by @tsmethurst in #2346 [bugfix] support endless polls, and misskey's' method of inferring expiry in closed polls by @NyaaaWhatsUpDoc in #2349 [bugfix] Update poll delete/update db queries by @tsmethurst in #2361 [bugfix] process account delete side effects in serial, not in parallel by @tsmethurst in #2360 [bugfix] self-referencing collection pages for status replies by @NyaaaWhatsUpDoc in #2364 [bugfix] Add Actor to outgoing poll vote Create; other fixes by @tsmethurst in #2384 [bugfix] Don't copy ptr fields in caches by @tsmethurst in #2386 [bugfix] Correctly handle range > content-length by @Jadeiin in #2395 [bugfix] Update exif-terminator (fix png issue) by @tsmethurst in #2391 [bugfix] always go through status parent dereferencing on isNew, even on data-race by @NyaaaWhatsUpDoc in #2402 [bugfix] return 400 Bad Request on more cases of malformed AS data by @NyaaaWhatsUpDoc in #2399 [bugfix] in fedi API CreateStatus(), handle case of data-race and return early by @NyaaaWhatsUpDoc in #2403 [bugfix/chore] Announce reliability updates by @tsmethurst in #2405 [bug] Fix an import statement in the gen template by @daenney in #2426 [bugfix] Fix wrong notification type sent for poll end by @tsmethurst in #2429 [bugfix] Fix web media not showing as sensitive by @tsmethurst in #2433 [bugfix] Ensure pre renders as expected, fix orderedCollectionPage by @tsmethurst in #2434 [bugfix] Narrow search scope for accounts starting with '@'; don't LOWER SQLite text searches by @tsmethurst in #2435 [bugfix] Make screenreaders read out Language of posts properly by @tsmethurst in #2436 [bugfix] ensure the 'Closing' flag doesn't get cached by @NyaaaWhatsUpDoc in #2443 [bugfix] pol... v0.13.0-rc2 Hiya! Here's the second release candidate for 0.13.0! For installation / migration instructions, please see the release notes for the RC1, but replace rc1 with rc2 throughout: https://github.com/superseriousbusiness/gotosocial/releases/tag/v0.13.0-rc1 Happy bug hunting! Detailed Changelog Bugfixes d0bb8f0 [bugfix] Let templates deref pointers, as a treat (#2448) ac48192 [bugfix] poll vote count fixes (#2444) 2191c7d [bugfix] ensure the 'Closing' flag doesn't get cached (#2443) bca9b2c [bugfix] Make screenreaders read out Language of posts properly (#2436) 3f070a4 [bugfix] Narrow search scope for accounts starting with '@'; don't LOWER SQLite text searches (#2435) d60edf7 [bugfix] Ensure pre renders as expected, fix orderedCollectionPage (#2434) cc91ea0 [bugfix] Fix web media not showing as sensitive (#2433) c6d6fec [bugfix] Fix wrong notification type sent for poll end (#2429) 455064f [bug] Fix an import statement in the gen template (#2426) Chores / version bumps cd16113 [chore]: Bump github.com/KimMachineGun/automemlimit from 0.3.0 to 0.4.0 (#2440) 9b03840 [chore]: Bump github.com/miekg/dns from 1.1.56 to 1.1.57 (#2439) cdeba94 [chore]: Bump golang.org/x/oauth2 from 0.13.0 to 0.15.0 (#2438) a968a03 [chore]: Bump github.com/coreos/go-oidc/v3 from 3.7.0 to 3.9.0 (#2442) 4779aec [chore] Run ANALYZE for SQLite after latest migrations (#2427) dacfd41 [chore/frontend] Refactor status templates slightly, put polls behind CWs if present (#2419) 18d850e [chore]: Bump go.opentelemetry.io/otel/exporters/prometheus (#2412) ca1a581 [chore]: Bump github.com/tdewolff/minify/v2 from 2.20.7 to 2.20.9 (#2416) bdc43a9 [chore]: Bump github.com/minio/minio-go/v7 from 7.0.63 to 7.0.65 (#2415) b576fbb [chore]: Bump golang.org/x/crypto from 0.15.0 to 0.16.0 (#2413) bffc67d [chore]: Bump github.com/gorilla/feeds from 1.1.1 to 1.1.2 (#2414) Docs 5556767 [docs] Change configuration creation instructions (#2408) v0.13.0-rc1 Well well well, look what the sloth dragged in... the first release candidate for v0.13.0, Spider Sloth. Release highlights Create, view, and vote in polls. It's been a while in the making but GoToSocial now has support for polls, aka Question activity types. You can create, view, and vote in polls using your client of choice. Show unsupported media placeholders in incoming posts, where media could not be downloaded (temporarily or otherwise). No more dropped media on posts! You'll instead now get a link to the media on the originating instance, that you can click through in your (mobile) browser. Mute threads that you're being overwhelmed by. Notifications for replies, likes, and boosts in that thread will no longer be generated. Media cleanup scheduling. Previously media scheduling took place every night at 12am. With the new media scheduling settings in the config, you can customize the schedule to run it at different times and frequencies. https://docs.gotosocial.org/en/latest/admin/media_caching/#cleanup Support for setting instance language . You can use the new instance-languages setting to indicate one or more primary languages for your instance. https://docs.gotosocial.org/en/latest/configuration/instance/ Support for language tags on posts. Language of posts is now correctly federated in and out of your instance. The language of posts is also shown on the web view of statuses and threads. Gather and expose prometheus format metrics. You can now expose a /metrics endpoint to allow a Prometheus instance to scrape metrics about Go runtime memory usage, http request and database metrics, and more. https://docs.gotosocial.org/en/latest/advanced/metrics/ Migration notes Upgrading To upgrade to 0.13.0-rc1 from a previous release: Binary/tar Stop GoToSocial Untar the new release, including the web assets and html templates. Edit your config.yaml file as necessary (see below). Start GoToSocial Docker Stop GoToSocial. Pull the new docker container (superseriousbusiness/gotosocial:0.13.0-rc1 or superseriousbusiness/gotosocial:latest) Start GoToSocial. config.yaml The configuration file has changed since the previous release. You can see a diff of the config file here: v0.12.2...v0.13.0-rc1#diff-c071e03510b2c57e193a44503fd9528a785f0f411497cc75841a9f8d0b1ac622 Database Migrations This release contains several database migrations which will run the first time you start up this new version. Be sure not to interrupt this migration process. This will take anywhere between a couple seconds and ten minutes (on slower hardware). Please be patient! Detailed Changelog Feature / performance [feature] Status thread mute/unmute functionality by @tsmethurst in #2278 [feature] attach any request errors if found, only set level=ERROR if code >= 500 by @NyaaaWhatsUpDoc in #2300 [feature] Customizable media cleaner schedule by @tsmethurst in #2304 [feature] add per-uri dereferencer locks by @NyaaaWhatsUpDoc in #2291 [performance] Remove account_suspended_at_idx to resolve slow query issues by @Sentynel in #2310 [feature] support canceling scheduled tasks, some federation API performance improvements by @NyaaaWhatsUpDoc in #2329 [feature] add support for polls + receiving federated status edits by @NyaaaWhatsUpDoc in #2330 [feature] Media attachment placeholders by @tsmethurst in #2331 [feature/performance] Wrap incoming HTTP requests in timeout handler by @tsmethurst in #2353 [feature] Set/show instance language(s); show post language on frontend by @tsmethurst in #2362 [feature] Initial metrics by @Tsuribori in #2334 [feature] Federate status language in and out by @tsmethurst in #2366 [feature] Poll web view by @tsmethurst in #2377 [performance] http response encoding / writing improvements by @NyaaaWhatsUpDoc in #2374 [feature] Add /api/v1/admin/debug/apurl endpoint by @tsmethurst in #2359 [performance/postgres] Rename constraints, remove duplicate indexes by @tsmethurst in #2392 Bugfixes [bugfix/frontend] Add nosubmit option to form fields; use it when instance custom CSS disabled by @tsmethurst in #2290 [bugfix] serialize instance terms via API by @tsmethurst in #2293 [bugfix/frontend] Export/import CSV correctly by @tsmethurst in #2294 [bugfix] allow store smaller PNG image than 261 bytes (#2263) by @KEINOS in #2298 [bugfix] Extract description as summary first, fall back to name by @tsmethurst in #2303 [bugfix] Allow blocked accounts to show in precise search by @tsmethurst in #2321 [bugfix] Relax Mention parsing, allowing either href or name by @tsmethurst in #2320 [bugfix] fix poll vote count responses on client and fedi API vote creation by @NyaaaWhatsUpDoc in #2343 [bugfix] actually decrement votes during poll vote delete ... by @NyaaaWhatsUpDoc in #2344 [bugfix/docs] Poll api fixups + swagger docs by @tsmethurst in #2345 [bugfix] Don't try to update suspended accounts by @tsmethurst in #2348 [chore/bugfix/horror] Allow expires_in and poll choices to be parsed from strings by @tsmethurst in #2346 [bugfix] support incoming endless polls, and misskey's' method of inferring expiry in closed polls by @NyaaaWhatsUpDoc in #2349 [bugfix] Update poll delete/update db queries by @tsmethurst in #2361 [bugfix] process account delete side effects in serial, not in parallel by @tsmethurst in #2360 [bugfix] self-referencing collection pages for status replies by @NyaaaWhatsUpDoc in #2364 [bugfix] Add Actor to outgoing poll vote Create; other fixes by @tsmethurst in #2384 [bugfix] Don't copy ptr fields in caches by @tsmethurst in #2386 [bugfix] Correctly handle range > content-length by @Jadeiin in #2395 [bugfix] Update exif-terminator (fix png issue) by @tsmethurst in #2391 [bugfix] always go through status parent dereferencing on isNew, even on data-race by @NyaaaWhatsUpDoc in #2402 [bugfix] return 400 Bad Request on more cases of malformed AS data by @NyaaaWhatsUpDoc in #2399 [bugfix] in fedi API CreateStatus(), handle case of data-race and return early by @NyaaaWhatsUpDoc in #2403 [bugfix/chore] Announce reliability updates by @tsmethurst in #2405 Chores and version bumps [chore]: Bump github.com/coreos/go-oidc/v3 from 3.6.0 to 3.7.0 by @dependabot in #2284 [chore] de-interface{} the federator and dereferencer structs by @NyaaaWhatsUpDoc in #2285 [chore] bump go version -> 1.21.x by @tsmethurst in #2287 Bump @babel/traverse from 7.23.0 to 7.23.2 in /web/source by @dependabot in #2269 [chore] update minify library by @NyaaaWhatsUpDoc in #2286 [chore] bump go swagger version in Docker build by @tsmethurst in #2292 [chore]: Bump google.golang.org/grpc from 1.58.2 to 1.58.3 by @dependabot in #2301 [chore]: Bump github.com/tdewolff/minify/v2 from 2.19.10 to 2.20.0 by @dependabot in #2316 [chore]: Bump github.com/yuin/goldmark from 1.5.6 to 1.6.0 by @dependabot in #2318 Bump browserify-sign from 4.2.1 to 4.2.2 in /web/source by @dependabot in #2...
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Jan 25, 2024
This is the first version I tested with the re-vived py-llvmlite. This version works with Pythons below 3.12 so far. Upstream changes since 0.55.2: Version 0.58.1 (17 October 2023) This is a maintenance release that adds support for NumPy 1.26 and fixes a bug. NumPy Support Support NumPy 1.26 Support for NumPy 1.26 is added. (PR-#9227) Bug Fixes Fixed handling of float default arguments in inline closures Float default arguments in inline closures would produce incorrect results since updates for Python 3.11 - these are now handled correctly again. (PR-#9222) Pull-Requests PR #9220: Support passing arbitrary flags to NVVM (gmarkall) PR #9227: Support NumPy 1.26 (PR aimed at review / merge) (Tialo gmarkall) PR #9228: Fix #9222 - Don’t replace . with _ in func arg names in inline closures (gmarkall) Authors gmarkall Tialo Version 0.58.0 (20 September 2023) Table of Contents Version 0.58.0 (20 September 2023) Highlights New Features Improvements NumPy Support CUDA Changes Bug Fixes Changes Deprecations Pull-Requests Authors This is a major Numba release. Numba now uses towncrier to create the release notes, so please find a summary of all noteworthy items below. Highlights Added towncrier This PR adds towncrier as a GitHub workflow for checking release notes. From this PR onwards every PR made in Numba will require a appropriate release note associated with it. The reviewer may decide to skip adding release notes in smaller PRs with minimal impact by addition of a skip_release_notes label to the PR. (PR-#8792) The minimum supported NumPy version is 1.22. Following NEP-0029, the minimum supported NumPy version is now 1.22. (PR-#9093) Add support for NumPy 1.25 Extend Numba to support new and changed features released in NumPy 1.25. (PR-#9011) Remove NVVM 3.4 and CTK 11.0 / 11.1 support Support for CUDA toolkits < 11.2 is removed. (PR-#9040) Removal of Windows 32-bit Support This release onwards, Numba has discontinued support for Windows 32-bit operating systems. (PR-#9083) The minimum llvmlite version is now 0.41.0. The minimum required version of llvmlite is now version 0.41.0. (PR-#8916) Added RVSDG-frontend This PR is a preliminary work on adding a RVSDG-frontend for processing bytecode. RVSDG (Regionalized Value-State Dependence Graph) allows us to have a dataflow-centric view instead of a traditional SSA-CFG view. This allows us to simplify the compiler in the future. (PR-#9012) New Features numba.experimental.jitclass gains support for __*matmul__ methods. numba.experimental.jitclass now has support for the following methods: __matmul__ __imatmul__ __rmatmul__ (PR-#8892) numba.experimental.jitclass gains support for reflected “dunder” methods. numba.experimental.jitclass now has support for the following methods: __radd__ __rand_ __rfloordiv__ __rlshift__ __ror_ __rmod_ __rmul_ __rpow_ __rrshift_ __rsub_ __rtruediv_ __rxor_ (PR-#8906) Add support for value max to NUMBA_OPT. The optimisation level that Numba applies when compiling can be set through the environment variable NUMBA_OPT. This has historically been a value between 0 and 3 (inclusive). Support for the value max has now been added, this is a Numba-specific optimisation level which indicates that the user would like Numba to try running the most optimisation possible, potentially trading a longer compilation time for better run-time performance. In practice, use of the max level of optimisation may or may not benefit the run-time or compile-time performance of user code, but it has been added to present an easy to access option for users to try if they so wish. (PR-#9094) Improvements Updates to numba.core.pythonapi. Support for Python C-API functions PyBytes_AsString and PyBytes_AsStringAndSize is added to numba.core.pythonapi.PythonAPI as bytes_as_string and bytes_as_string_and_size methods respectively. (PR-#8462) Support for isinstance is now non-experimental. Support for the isinstance built-in function has moved from being considered an experimental feature to a fully supported feature. (PR-#8911) NumPy Support All modes are supported in numpy.correlate and numpy.convolve. All values for the mode argument to numpy.correlate and numpy.convolve are now supported. (PR-#7543) @vectorize accommodates arguments implementing __array_ufunc__. Universal functions (ufuncs) created with numba.vectorize will now respect arguments implementing __array_ufunc__ (NEP-13) to allow pre- and post-processing of arguments and return values when the ufunc is called from the interpreter. (PR-#8995) Added support for np.geomspace function. This PR improves on #4074 by adding support for np.geomspace. The current implementation only supports scalar start and stop parameters. (PR-#9068) Added support for np.vsplit, np.hsplit, np.dsplit. This PR improves on #4074 by adding support for np.vsplit, np.hsplit, and np.dsplit. (PR-#9082) Added support for np.row_stack function. Support is added for numpy.row_stack. (PR-#9085) Added support for functions np.polynomial.polyutils.trimseq, as well as functions polyadd, polysub, polymul from np.polynomial.polynomial. Support is added for np.polynomial.polyutils.trimseq, np.polynomial.polynomial.polyadd, np.polynomial.polynomial.polysub, np.polynomial.polynomial.polymul. (PR-#9087) Added support for np.diagflat function. Support is added for numpy.diagflat. (PR-#9113) Added support for np.resize function. Support is added for numpy.resize. (PR-#9118) Add np.trim_zeros Support for np.trim_zeros() is added. (PR-#9074) CUDA Changes Bitwise operation ufunc support for the CUDA target. Support is added for some ufuncs associated with bitwise operation on the CUDA target. Namely: numpy.bitwise_and numpy.bitwise_or numpy.bitwise_not numpy.bitwise_xor numpy.invert numpy.left_shift numpy.right_shift (PR-#8974) Add support for the latest CUDA driver codes. Support is added for the latest set of CUDA driver codes. (PR-#8988) Add NumPy comparison ufunc in CUDA this PR adds support for comparison ufuncs for the CUDA target (eg. numpy.greater, numpy.greater_equal, numpy.less_equal, etc.). (PR-#9007) Report absolute path of libcuda.so on Linux numba -s now reports the absolute path to libcuda.so on Linux, to aid troubleshooting driver issues, particularly on WSL2 where a Linux driver can incorrectly be installed in the environment. (PR-#9034) Add debuginfo support to nvdisasm output. Support is added for debuginfo (source line and inlining information) in functions that make calls through nvdisasm. For example the CUDA dispatcher .inspect_sass method output is now augmented with this information. (PR-#9035) Add CUDA SASS CFG Support This PR adds support for getting the SASS CFG in dot language format. It adds an inspect_sass_cfg() method to CUDADispatcher and the -cfg flag to the nvdisasm command line tool. (PR-#9051) Support NVRTC using the ctypes binding NVRTC can now be used when the ctypes binding is in use, enabling float16, and linking CUDA C / C++ sources without needing the NVIDIA CUDA Python bindings. (PR-#9086) Fix CUDA atomics tests with toolkit 12.2 CUDA 12.2 generates slightly different PTX for some atomics, so the relevant tests are updated to look for the correct instructions when 12.2 is used. (PR-#9088) Bug Fixes Handling of different sized unsigned integer indexes are fixed in numba.typed.List. An issue with the order of truncation/extension and casting of unsigned integer indexes in numba.typed.List has been fixed. (PR-#7262) Prevent invalid fusion This PR fixes an issue in which an array first read in a parfor and later written in the same parfor would only be classified as used in the parfor. When a subsequent parfor also used the same array then fusion of the parfors was happening which should have been forbidden given that that the first parfor was also writing to the array. This PR treats such arrays in a parfor as being both used and defined so that fusion will be prevented. (PR-#7582) The numpy.allclose implementation now correctly handles default arguments. The implementation of numpy.allclose is corrected to use TypingError to report typing errors. (PR-#8885) Add type validation to numpy.isclose. Type validation is added to the implementation of numpy.isclose. (PR-#8944) Fix support for overloading dispatcher with non-compatible first-class functions Fixes an error caused by not handling compilation error during casting of Dispatcher objects into first-class functions. With the fix, users can now overload a dispatcher with non-compatible first-class functions. Refer to https://github.com/numba/numba/issues/9071 for details. (PR-#9072) Support dtype keyword argument in numpy.arange with parallel=True Fixes parfors transformation to support the use of dtype keyword argument in numpy.arange(..., dtype=dtype). (PR-#9095) Fix all @overloads to use parameter names that match public APIs. Some of the Numba @overloads for functions in NumPy and Python’s built-ins were written using parameter names that did not match those used in API they were overloading. The result of this being that calling a function with such a mismatch using the parameter names as key-word arguments at the call site would result in a compilation error. This has now been universally fixed throughout the code base and a unit test is running with a best-effort attempt to prevent reintroduction of similar mistakes in the future. Fixed functions include: From Python built-ins: complex From the Python random module: random.seed random.gauss random.normalvariate random.randrange random.randint random.uniform random.shuffle From the numpy module: numpy.argmin numpy.argmax numpy.array_equal numpy.average numpy.count_nonzero numpy.flip numpy.fliplr numpy.flipud numpy.iinfo numpy.isscalar numpy.imag numpy.real numpy.reshape numpy.rot90 numpy.swapaxes numpy.union1d numpy.unique From the numpy.linalg module: numpy.linalg.norm numpy.linalg.cond numpy.linalg.matrix_rank From the numpy.random module: numpy.random.beta numpy.random.chisquare numpy.random.f numpy.random.gamma numpy.random.hypergeometric numpy.random.lognormal numpy.random.pareto numpy.random.randint numpy.random.random_sample numpy.random.ranf numpy.random.rayleigh numpy.random.sample numpy.random.shuffle numpy.random.standard_gamma numpy.random.triangular numpy.random.weibull (PR-#9099) Changes Support for @numba.extending.intrinsic(prefer_literal=True) In the high level extension API, the prefer_literal option is added to the numba.extending.intrinsic decorator to prioritize the use of literal types when available. This has the same behavior as in the prefer_literal option in the numba.extending.overload decorator. (PR-#6647) Deprecations Deprecation of old-style NUMBA_CAPTURED_ERRORS Added deprecation schedule of NUMBA_CAPTURED_ERRORS=old_style. NUMBA_CAPTURED_ERRORS=new_style will become the default in future releases. Details are documented at https://numba.readthedocs.io/en/stable/reference/deprecation.html#deprecation-of-old-style-numba-captured-errors (PR-#9090) Pull-Requests PR #6647: Support prefer_literal option for intrinsic decorator (ashutoshvarma sklam) PR #7262: fix order of handling and casting (esc) PR #7543: Support for all modes in np.correlate and np.convolve (jeertmans) PR #7582: Use get_parfor_writes to detect illegal array access that prevents fusion. (DrTodd13) PR #8371: Added binomial distribution (esc kc611) PR #8462: Add PyBytes_AsString and PyBytes_AsStringAndSize (ianna) PR #8633: DOC: Convert vectorize and guvectorize examples to doctests (Matt711) PR #8730: Update dev-docs (sgbaird esc) PR #8792: Added towncrier as a github workflow (kc611) PR #8854: Updated mk_alloc to support Numba-Dpex compute follows data. (mingjie-intel) PR #8861: CUDA: Don’t add device kwarg for jit registry (gmarkall) PR #8871: Don’t return the function in CallConv.decorate_function() (gmarkall) PR #8885: Fix np.allclose not handling default args (guilhermeleobas) PR #8892: Add support for __*matmul__ methods in jitclass (louisamand) PR #8895: CUDA: Enable caching functions that use CG (gmarkall) PR #8906: Add support for reflected dunder methods in jitclass (louisamand) PR #8911: Remove isinstance experimental feature warning (guilhermeleobas) PR #8916: Bump llvmlite requirement to 0.41.0dev0 (sklam) PR #8925: Update release checklist template (sklam) PR #8937: Remove old Website development documentation (esc gmarkall) PR #8944: Add exceptions to np.isclose (guilhermeleobas) PR #8974: CUDA: Add binary ufunc support (Matt711) PR #8976: Fix index URL for ptxcompiler/cubinlinker packages. (bdice) PR #8978: Import MVC packages when using MVCLinker. (bdice) PR #8983: Fix typo in deprecation.rst (dsgibbons) PR #8988: support for latest CUDA driver codes #8363 (s1Sharp) PR #8995: Allow libraries that implement __array_ufunc__ to override DUFunc.__c… (jpivarski) PR #9007: CUDA: Add comparison ufunc support (Matt711) PR #9012: RVSDG-frontend (sklam) PR #9021: update the release checklist following 0.57.1rc1 (esc) PR #9022: fix: update the C++ ABI repo reference (emmanuel-ferdman) PR #9028: Replace use of imp module removed in 3.12 (hauntsaninja) PR #9034: CUDA libs test: Report the absolute path of the loaded libcuda.so on Linux, + other improvements (gmarkall) PR #9035: CUDA: Allow for debuginfo in nvdisasm output (Matt711) PR #9037: Recognize additional functions as being pure or not having side effects. (DrTodd13) PR #9039: Correct git clone link in installation instructions. (ellifteria) PR #9040: Remove NVVM 3.4 and CTK 11.0 / 11.1 support (gmarkall) PR #9046: copy the change log changes for 0.57.1 to main (esc) PR #9050: Update CODEOWNERS (sklam) PR #9051: Add CUDA CFG support (Matt711) PR #9056: adding weekly meeting notes script (esc) PR #9068: Adding np.geomspace (KrisMinchev) PR #9069: Fix towncrier error due to importlib_resources upgrade (sklam) PR #9072: Fix support for overloading dispatcher with non-compatible first-class functions (gmarkall sklam) PR #9074: Add np.trim_zeros (sungraek guilhermeleobas) PR #9082: Add np.vsplit, np.hsplit, and np.dsplit (KrisMinchev) PR #9083: Removed windows 32 references from code and documentation (kc611) PR #9085: Add tests for np.row_stack (KrisMinchev) PR #9086: Support NVRTC using ctypes binding (testhound gmarkall) PR #9087: Add trimseq from np.polynomial.polyutils and polyadd, polysub, polymul from np.polynomial.polynomial (KrisMinchev) PR #9088: Fix: Issue 9063 - CUDA atomics tests failing with CUDA 12.2 (gmarkall) PR #9090: Add deprecation notice for old_style error capturing. (esc sklam) PR #9094: Add support for a ‘max’ level to NUMBA_OPT environment variable. (stuartarchibald) PR #9095: Support dtype keyword in arange_parallel_impl (DrTodd13 sklam) PR #9105: NumPy 1.25 support (PR #9011) continued (gmarkall apmasell) PR #9111: Fixes ReST syntax error in PR#9099 (stuartarchibald gmarkall sklam apmasell) PR #9112: Fixups for PR#9100 (stuartarchibald sklam) PR #9113: Add support for np.diagflat (KrisMinchev) PR #9114: update np min to 122 (stuartarchibald esc) PR #9117: Fixed towncrier template rendering (kc611) PR #9118: Add support for np.resize() (KrisMinchev) PR #9120: Update conda-recipe for numba-rvsdg (sklam) PR #9127: Fix accidental cffi test deps, refactor cffi skipping (gmarkall) PR #9128: Merge rvsdg_frontend branch to main (esc sklam) PR #9152: Fix old_style error capturing deprecation warnings (sklam) PR #9159: Fix uncaught exception in find_file() (gmarkall) PR #9173: Towncrier fixups (Continue #9158 and retarget to main branch) (sklam) PR #9181: Remove extra decrefs in RNG (sklam) PR #9190: Fix issue with incompatible multiprocessing context in test. (stuartarchibald) Authors apmasell ashutoshvarma bdice DrTodd13 dsgibbons ellifteria emmanuel-ferdman esc gmarkall guilhermeleobas hauntsaninja ianna jeertmans jpivarski jtilly kc611 KrisMinchev louisamand Matt711 mingjie-intel s1Sharp sgbaird sklam stuartarchibald sungraek testhound Version 0.57.1 (21 June, 2023) Pull-Requests: PR #8964: fix missing nopython keyword in cuda random module (esc) PR #8965: fix return dtype for np.angle (guilhermeleobas esc) PR #8982: Don’t do the parfor diagnostics pass for the parfor gufunc. (DrTodd13) PR #8996: adding a test for 8940 (esc) PR #8958: resurrect the import, this time in the registry initialization (esc) PR #8947: Introduce internal _isinstance_no_warn (guilhermeleobas esc) PR #8998: Fix 8939 (second attempt) (esc) PR #8978: Import MVC packages when using MVCLinker. (bdice) PR #8895: CUDA: Enable caching functions that use CG (gmarkall) PR #8976: Fix index URL for ptxcompiler/cubinlinker packages. (bdice) PR #9004: Skip MVC test when libraries unavailable (gmarkall esc) PR #9006: link to version support table instead of using explicit versions (esc) PR #9005: Fix: Issue #8923 - avoid spurious device-to-host transfers in CUDA ufuncs (gmarkall) Authors: bdice DrTodd13 esc gmarkall Version 0.57.0 (1 May, 2023) This release continues to add new features, bug fixes and stability improvements to Numba. Please note that this release contains a significant number of both deprecation and pending-deprecation notices with view of making it easier to develop new technology for Numba in the future. Also note that this will be the last release to support Windows 32-bit packages produced by the Numba team. Highlights of core dependency upgrades: Support for Python 3.11 (minimum is moved to 3.8) Support for NumPy 1.24 (minimum is moved to 1.21) Python language support enhancements: Exception classes now support arguments that are not compile time constant. The built-in functions hasattr and getattr are supported for compile time constant attributes. The built-in functions str and repr are now implemented similarly to their Python implementations. Custom __str__ and __repr__ functions can be associated with types and work as expected. Numba’s unicode functionality in str.startswith now supports kwargs start and end. min and max now support boolean types. Support is added for the dict(iterable) constructor. NumPy features/enhancements: The largest set of new features is within the numpy.random.Generator support, the vast majority of commonly used distributions are now supported. Namely: Generator.beta Generator.chisquare Generator.exponential Generator.f Generator.gamma Generator.geometric Generator.integers Generator.laplace Generator.logistic Generator.lognormal Generator.logseries Generator.negative_binomial Generator.noncentral_chisquare Generator.noncentral_f Generator.normal Generator.pareto Generator.permutation Generator.poisson Generator.power Generator.random Generator.rayleigh Generator.shuffle Generator.standard_cauchy Generator.standard_exponential Generator.standard_gamma Generator.standard_normal Generator.standard_t Generator.triangular Generator.uniform Generator.wald Generator.weibull Generator.zipf The nbytes property on NumPy ndarray types is implemented. Nesting of nested-array types is now supported. datetime and timedelta types can be cast to int. F-order iteration is supported in ufunc generation for increased performance when using combinations of predominantly F-order arrays. The following functions are also now supported: np.argpartition np.isclose np.nan_to_num np.new_axis np.union1d Highlights of core changes: A large amount of refactoring has taken place to convert many of Numba’s internal implementations, of both Python and NumPy functions, from the low-level extension API to the high-level extension API (numba.extending). The __repr__ method is supported for Numba types. The default target for applicable functions in the extension API (numba.extending) is now "generic". This means that @overload* and @intrinsic functions will by default be accepted by both the CPU and CUDA targets. The use of __getitem__ on Numba types is now supported in compiled code. i.e. types.float64[:, ::1] is now compilable. Performance: The performance of str.find() and str.rfind() has been improved. Unicode support for __getitem__ now avoids allocation and returns a view. The numba.typed.Dict dictionary now accepts an n_keys option to enable allocating the dictionary instance to a predetermined initial size (useful to avoid resizes!). The Numba Run-time (NRT) has been improved in terms of performance and safety: The NRT internal statistics counters are now off by default (removes atomic lock contentions). Debug cache line filling is off by default. The NRT is only compiled once a compilation starts opposed to at function decoration time, this improves import speed. The NRT allocation calls are all made through a “checked” layer by default. CUDA: New NVIDIA hardware and software compatibility / support: Toolkits: CUDA 11.8 and 12, with Minor Version Compatibility for 11.x. Packaging: NVIDIA-packaged CUDA toolkit conda packages. Hardware: Hopper, Ada Lovelace, and AGX Orin. float16 support: Arithmetic operations are now fully supported. A new method, is_fp16_supported(), and device property, supports_float16, for checking the availability of float16 support. Functionality: The high-level extension API is now fully-supported in the CUDA target. Eager compilation of multiple signatures, multiple outputs from generalized ufuncs, and specifying the return type of ufuncs are now supported. A limited set of NumPy ufuncs (trigonometric functions) can now be called inside kernels. Lineinfo quality improvement: enabling lineinfo no longer results in any changes to generated code. Deprecations: The numba.pycc module and everything in it is now pending deprecation. The long awaited full deprecation of object mode fall-back is underway. This change means @jit with no keyword arguments will eventually alias @njit. The @generated_jit decorator is deprecated as the Numba extension API provides a better supported superset of the same functionality, particularly through @numba.extending.overload. Version support/dependency changes: The setuptools package is now an optional run-time dependency opposed to a required run-time dependency. The TBB threading-layer now requires version 2021.6 or later. LLVM 14 is now supported on all platforms via llvmlite. Pull-Requests: PR #5113: Fix error handling in the Interval extending example (esc eric-wieser) PR #5544: Add support for np.union1d (shangbol gmarkall) PR #7009: Add writable args (dmbelov) PR #7067: Implement np.isclose (guilhermeleobas) PR #7255: CUDA: Support CUDA Toolkit conda packages from NVIDIA (gmarkall) PR #7622: Support fortran loop ordering for ufunc generation (sklam) PR #7733: fix for /tmp/tmp access issues (ChiCheng45) PR #7884: Implement getattr builtin. (stuartarchibald) PR #7885: Adds CUDA FP16 arithmetic operators (testhound) PR #7920: Drop pre-3.7 code path (CPU only) (sklam) PR #8001: CUDA fp16 math functions (testhound gmarkall) PR #8010: Add support for fp16 comparison native operators (testhound) PR #8024: Allow converting NumPy datetimes to int (apmasell) PR #8038: Support for Numpy BitGenerators PR#2: Standard Distributions support (kc611) PR #8040: Support for Numpy BitGenerators PR#3: Advanced Distributions Support. (kc611) PR #8041: Support for Numpy BitGenerators PR#4: Generator().integers() Support. (kc611) PR #8042: Support for NumPy BitGenerators PR#5: Generator Shuffling Methods. (kc611) PR #8061: Migrate random glue_lowering to overload where easy (apmasell) PR #8106: Remove injection of atomic JIT functions into NRT memsys. (stuartarchibald) PR #8120: Support nesting of nested array types (gmarkall) PR #8134: Support non-constant exception values in JIT (guilhermeleobas sklam) PR #8147: Adds size variable at runtime for arrays that cannot be inferred (njriasan) PR #8154: Testhound/native cast 8138 (testhound) PR #8158: adding -pthread for linux-ppc64le in setup.py (esc) PR #8164: remove myself from automatic reviewer assignment (esc) PR #8167: CUDA: Facilitate and document passing arrays / pointers to foreign functions (gmarkall) PR #8180: CUDA: Initial support for Minor Version Compatibility (gmarkall) PR #8183: Add n_keys option to Dict.empty() (stefanfed gmarkall) PR #8198: Update the release template to include updating the version table. (stuartarchibald) PR #8200: Make the NRT use the “unsafe” allocation API by default. (stuartarchibald) PR #8201: Bump llvmlite dependency to 0.40.dev0 for Numba 0.57.0dev0 (stuartarchibald) PR #8207: development tag should be in monofont (esc) PR #8212: release checklist: include a note to ping @RC_testers on discourse (esc) PR #8216: chore: Set permissions for GitHub actions (naveensrinivasan) PR #8217: Fix syntax in docs (jorgepiloto) PR #8220: Added the interval example as doctest (kc611) PR #8221: CUDA stubs docstring: Replace illegal escape sequence (gmarkall) PR #8228: Fix typo in @vectorize docstring and a NumPy spelling. (stuartarchibald) PR #8229: Remove mk_unique_var in inline_closurecall.py (sklam) PR #8234: Replace @overload_glue by @overload for 20 NumPy functions (guilhermeleobas) PR #8235: Make the NRT stats counters optional. (stuartarchibald) PR #8238: Advanced Indexing Support #1 (kc611) PR #8240: Add get_shared_mem_per_block method to Dispatcher (testhound) PR #8241: Reorder typeof checks to avoid infinite loops on StructrefProxy __hash__ (DannyWeitekamp) PR #8243: Add a note to reference/numpysupported.rst () PR #8245: Fix links in CONTRIBUTING.md () PR #8247: Fix issue 8127 (bszollosinagy) PR #8250: Fix issue 8161 (bszollosinagy) PR #8253: CUDA: Verify NVVM IR prior to compilation (gmarkall) PR #8255: CUDA: Make numba.cuda.tests.doc_examples.ffi a module to fix #8252 (gmarkall) PR #8256: Migrate linear algebra functions from glue_lowering (apmasell) PR #8258: refactor np.where to use overload (guilhermeleobas) PR #8259: Add np.broadcast_to(scalar_array, ()) (guilhermeleobas) PR #8264: remove mk_unique_var from parfor_lowering_utils.py (guilhermeleobas) PR #8265: Remove mk_unique_var from array_analysis.py (guilhermeleobas) PR #8266: Remove mk_unique_var in untyped_passes.py (guilhermeleobas) PR #8267: Fix segfault for invalid axes in np.split (aseyboldt) PR #8271: Implement some CUDA intrinsics with @overload, @overload_attribute, and @intrinsic (gmarkall) PR #8274: Update version support table doc for 0.56. (stuartarchibald) PR #8275: Update CHANGE_LOG for 0.56.0 final (stuartarchibald) PR #8283: Clean up / remove support for old NumPy versions (gmarkall) PR #8287: Drop CUDA 10.2 (gmarkall) PR #8289: Revert #8265. (stuartarchibald) PR #8290: CUDA: Replace use of deprecated NVVM IR features, questionable constructs (gmarkall) PR #8292: update checklist (esc) PR #8294: CUDA: Add trig ufunc support (gmarkall) PR #8295: Add get_const_mem_size method to Dispatcher (testhound gmarkall) PR #8297: Add __name__ attribute to CUDAUFuncDispatcher and test case (testhound) PR #8299: Fix build for mingw toolchain (Biswa96) PR #8302: CUDA: Revert numba_nvvm intrinsic name workaround (gmarkall) PR #8308: CUDA: Support for multiple signatures (gmarkall) PR #8315: Add get_local_mem_per_thread method to Dispatcher (testhound) PR #8319: Bump minimum supported Python version to 3.8 (esc stuartarchibald jamesobutler) PR #8320: Add __name__ support for GUFuncs (testhound) PR #8321: Fix literal_unroll pass erroneously exiting on non-conformant loop. (stuartarchibald) PR #8325: Remove use of mk_unique_var in stencil.py (bszollosinagy) PR #8326: Remove mk_unique_var from parfor_lowering.py (guilhermeleobas) PR #8331: Extend docs with info on how to call C functions from Numba (guilhermeleobas) PR #8334: Add dict(*iterable) constructor (guilhermeleobas) PR #8335: Remove deprecated pycc script and related source. (stuartarchibald) PR #8336: Fix typos of “Generalized” in GUFunc-related code (gmarkall) PR #8338: Calculate reductions before fusion so that use of reduction vars can stop fusion. (DrTodd13) PR #8339: Fix #8291 parfor leak of redtoset variable (sklam) PR #8341: CUDA: Support multiple outputs for Generalized Ufuncs (gmarkall) PR #8343: Eliminate references to type annotation in compile_ptx (testhound) PR #8348: Add get_max_threads_per_block method to Dispatcher (testhound) PR #8354: pin setuptools to < 65 and switch from mamba to conda on RTD (esc gmarkall) PR #8357: Clean up the buildscripts directory. (stuartarchibald) PR #8359: adding warnings about cache behaviour (luk-f-a) PR #8368: Remove glue_lowering in random math that requires IR (apmasell) PR #8376: Fix issue 8370 (bszollosinagy) PR #8387: Add support for compute capability in IR Lowering (testhound) PR #8388: Remove more references to the pycc binary. (stuartarchibald) PR #8389: Make C++ extensions compile with correct compiler (apmasell) PR #8390: Use NumPy logic for lessthan in sort to move NaNs to the back. (sklam) PR #8401: Remove Cuda toolkit version check (testhound) PR #8415: Refactor numba.np.arraymath methods from lower_builtins to overloads (kc611) PR #8418: Fixes ravel failure on 1d arrays (#5229) (cako) PR #8421: Update release checklist: add a task to check dependency pinnings on subsequent releases (e.g. PATCH) (esc) PR #8422: Switch public CI builds to use gdb from conda packages. (stuartarchibald) PR #8423: Remove public facing and CI references to 32 bit linux support. (stuartarchibald, in addition, we are grateful for the contribution of jamesobutler towards a similar goal in PR #8319) PR #8425: Post 0.56.2 cleanup (esc) PR #8427: Shorten the time to verify test discovery. (stuartarchibald) PR #8429: changelog generator script (esc) PR #8431: Replace @overload_glue by @overload for np.linspace and np.take (guilhermeleobas) PR #8432: Refactor carray/farray to use @overload (guilhermeleobas) PR #8435: Migrate np.atleast_? functions from glue_lowering to overload (apmasell) PR #8438: Make the initialisation of the NRT more lazy for the njit decorator. (stuartarchibald) PR #8439: Update the contributing docs to include a policy on formatting changes. (stuartarchibald) PR #8440: [DOC]: Replaces icc_rt with intel-cmplr-lib-rt (oleksandr-pavlyk) PR #8442: Implement hasattr(), str() and repr(). (stuartarchibald) PR #8446: add version info in ImportError’s (raybellwaves) PR #8450: remove GitHub username from changelog generation script (esc) PR #8467: Convert implementations using generated_jit to overload (gmarkall) PR #8468: Reference test suite in installation documentation (apmasell) PR #8469: Correctly handle optional types in parfors lowering (apmasell) PR #8473: change the include style in _pymodule.h and remove unused or duplicate headers in two header files () PR #8476: Make setuptools optional at runtime. (stuartarchibald) PR #8490: Restore installing SciPy from defaults instead of conda-forge on public CI (esc) PR #8494: Remove context.compile_internal where easy on numba/cpython/cmathimpl.py (guilhermeleobas) PR #8495: Removes context.compile_internal where easy on numba/cpython/listobj.py (guilhermeleobas) PR #8496: Rewrite most of the set API to use overloads (guilhermeleobas) PR #8499: Deprecate numba.generated_jit (stuartarchibald) PR #8508: This updates the release checklists to capture some more checks. (stuartarchibald) PR #8513: Added support for numpy.newaxis (kc611) PR #8517: make some typedlist C-APIs public () PR #8518: Adjust stencil tests to use hardcoded python source opposed to AST. (stuartarchibald) PR #8520: Added noncentral-chisquared, noncentral-f and logseries distributions (kc611) PR #8522: Import jitclass from numba.experimental in jitclass documentation (armgabrielyan) PR #8524: Fix grammar in stencil.rst (armgabrielyan) PR #8525: Making CUDA specific datamodel manager (sklam) PR #8526: Fix broken url (Nimrod0901) PR #8527: Fix grammar in troubleshoot.rst (armgabrielyan) PR #8532: Vary NumPy version on gpuCI (gmarkall) PR #8535: LLVM14 (apmasell) PR #8536: Fix fusion bug. (DrTodd13) PR #8539: Fix #8534, np.broadcast_to should update array size attr. (stuartarchibald) PR #8541: Remove restoration of “free” channel in Azure CI windows builds. (stuartarchibald) PR #8542: CUDA: Make arg optional for Stream.add_callback() (gmarkall) PR #8544: Remove reliance on npy_<impl> ufunc loops. (stuartarchibald) PR #8545: Py3.11 basic support (esc sklam) PR #8547: [Unicode] Add more string view usages for unicode operations () PR #8549: Fix rstcheck in Azure CI builds, update sphinx dep and docs to match (stuartarchibald) PR #8550: Changes how tests are split between test instances (apmasell) PR #8554: Make target for @overload have ‘generic’ as default. (stuartarchibald gmarkall) PR #8557: [Unicode] support startswith with args, start and end. () PR #8566: Update workqueue abort message on concurrent access. (stuartarchibald) PR #8572: CUDA: Reduce memory pressure from local memory tests (gmarkall) PR #8579: CUDA: Add CUDA 11.8 / Hopper support and required fixes (gmarkall) PR #8580: adding note about doing a wheel test build prior to tagging (esc) PR #8583: Skip tests that contribute to M1 RuntimeDyLd Assertion error (sklam) PR #8587: Remove unused refcount removal code, clean core/cpu.py module. (stuartarchibald) PR #8588: Remove lowering extension hooks, replace with pass infrastructure. (stuartarchibald) PR #8590: Py3.11 support continues (sklam) PR #8592: fix failure of test_cache_invalidate due to read-only install (tpwrules) PR #8593: Adjusted ULP precesion for noncentral distribution test (kc611) PR #8594: Fix various CUDA lineinfo issues (gmarkall) PR #8597: Prevent use of NumPy’s MaskedArray. (stuartarchibald) PR #8598: Setup Azure CI to test py3.11 (sklam) PR #8600: Chrome trace timestamp should be in microseconds not seconds. (sklam) PR #8602: Throw error for unsupported dunder methods (apmasell) PR #8605: Support for CUDA fp16 math functions (part 1) (testhound) PR #8606: [Doc] Make the RewriteArrayExprs doc more precise () PR #8619: Added flat iteration logic for random distributions (kc611) PR #8623: Adds support for np.nan_to_num (thomasjpfan) PR #8624: DOC: Add guvectorize scalar return example (Matt711) PR #8625: Refactor test_ufuncs (gmarkall) PR #8626: [unicode-PERF]: use optmized BM algorithm to replace the brute-force finder (dlee992) PR #8630: Fix #8628: Don’t test math.trunc with non-float64 NumPy scalars (gmarkall) PR #8634: Add new method is_fp16_supported (testhound) PR #8636: CUDA: Skip test_ptds on Windows (gmarkall) PR #8639: Python 3.11 - fix majority of remaining test failures. (stuartarchibald) PR #8644: Fix bare reraise support (sklam) PR #8649: Remove numba.core.overload_glue module. (apmasell) PR #8659: Preserve module name of jitted class (neilflood) PR #8661: Make external compiler discovery lazy in the test suite. (stuartarchibald) PR #8662: Add support for .nbytes accessor for numpy arrays (alanhdu) PR #8666: Updates for Python 3.8 baseline/Python 3.11 migration (stuartarchibald) PR #8673: Enable the CUDA simulator tests on Windows builds in Azure CI. (stuartarchibald) PR #8675: Make always_run test decorator a tag and improve shard tests. (stuartarchibald) PR #8677: Add support for min and max on boolean types. (DrTodd13) PR #8680: Adjust flake8 config to be compatible with flake8=6.0.0 (thomasjpfan) PR #8685: Implement __repr__ for numba types (luk-f-a) PR #8691: NumPy 1.24 (gmarkall) PR #8697: Close stale issues after 7 days (gmarkall) PR #8701: Relaxed ULP testing precision for NumPy Generator tests across all systems (kc611) PR #8702: Supply concrete timeline for objmode fallback deprecation/removal. (stuartarchibald) PR #8706: Fix doctest for @vectorize (sklam) PR #8711: Python 3.11 tracing support (continuation of #8670). (AndrewVallette sklam) PR #8716: CI: Use set -e in “Before Install” step and fix install (gmarkall) PR #8720: Enable coverage for subprocess testing (sklam) PR #8723: Check for void return type in cuda.compile_ptx (brandonwillard) PR #8726: Make Numba dependency check run ahead of Numba internal imports. (stuartarchibald) PR #8728: Fix flake8 checks since upgrade to flake8=6.x (stuartarchibald) PR #8729: Run flake8 CI step in multiple processes. (stuartarchibald) PR #8732: Add numpy argpartition function support () PR #8735: Update bot to close PRs waiting on authors for more than 3 months (guilhermeleobas) PR #8736: Implement np.lib.stride_tricks.sliding_window_view () PR #8744: Update CtypesLinker::add_cu error message to include fp16 usage (testhound gmarkall) PR #8746: Fix failing test_dispatcher test case (testhound) PR #8748: Suppress known test failures for py3.11 (sklam) PR #8751: Recycle test runners more aggressively (apmasell) PR #8752: Flake8 fixes for py311 branch (esc sklam) PR #8760: Bump llvmlite PR in py3.11 branch testing (sklam) PR #8764: CUDA tidy-up: remove some unneeded methods (gmarkall) PR #8765: BLD: remove distutils (fangchenli) PR #8766: Stale bot: Use abandoned - stale label for closed PRs (gmarkall) PR #8771: Update vendored Versioneer from 0.14 to 0.28 (oscargus gmarkall) PR #8775: Revert PR#8751 for buildfarm stability (sklam) PR #8780: Improved documentation for Atomic CAS (MiloniAtal) PR #8781: Ensure gc.collect() is called before checking refcount in tests. (sklam) PR #8782: Changed wording of the escape error (MiloniAtal) PR #8786: Upgrade stale GitHub action (apmasell) PR #8788: CUDA: Fix returned dtype of vectorized functions (Issue #8400) (gmarkall) PR #8790: CUDA compare and swap with index (ianthomas23) PR #8795: Add pending-deprecation warnings for numba.pycc (stuartarchibald) PR #8802: Move the minimum supported NumPy version to 1.21 (stuartarchibald) PR #8803: Attempted fix to #8789 by changing compile_ptx to accept a signature instead of argument tuple (KyanCheung) PR #8804: Split parfor pass into 3 parts (DrTodd13) PR #8809: Update LLVM versions for 0.57 release (apmasell) PR #8810: Fix llvmlite dependency in meta.yaml (sklam) PR #8816: Fix some buildfarm test failures (sklam) PR #8819: Support “static” __getitem__ on Numba types in @njit code. (stuartarchibald) PR #8822: Merge py3.11 branch to main (esc AndrewVallette stuartarchibald sklam) PR #8826: CUDA CFFI test: conditionally require cffi module (gmarkall) PR #8831: Redo py3.11 sync branch with main (sklam) PR #8833: Fix typeguard import hook location. (stuartarchibald) PR #8836: Fix failing typeguard test. (stuartarchibald) PR #8837: Update AzureCI matrix for Python 3.11/NumPy 1.21..1.24 (stuartarchibald) PR #8839: Add Dynamic Shared Memory example. (k1m190r) PR #8842: Fix buildscripts, setup.py, docs for setuptools becoming optional. (stuartarchibald) PR #8843: Pin typeguard to 3.0.1 in AzureCI. (stuartarchibald) PR #8848: added lifted loops to glossary term (cherieliu) PR #8852: Disable SLP vectorisation due to miscompilations. (stuartarchibald) PR #8855: DOC: pip into double backticks in installing.rst (F3eQnxN3RriK) PR #8856: Update TBB to use >= 2021.6 by default. (kozlov-alexey stuartarchibald) PR #8858: Update deprecation notice for objmode fallback RE @jit use. (stuartarchibald) PR #8864: Remove obsolete deprecation notices (gmarkall) PR #8866: Revise CUDA deprecation notices (gmarkall) PR #8869: Update CHANGE_LOG for 0.57.0rc1 (stuartarchibald esc gmarkall) PR #8870: Fix opcode “spelling” change since Python 3.11 in CUDA debug test. (stuartarchibald) PR #8879: Remove use of compile_isolated from generator tests. (stuartarchibald) PR #8880: Fix missing dependency guard on pyyaml in test_azure_config. (stuartarchibald) PR #8881: Replace use of compile_isolated in test_obj_lifetime (sklam) PR #8884: Pin llvmlite and NumPy on release branch (sklam) PR #8887: Update PyPI supported version tags (bryant1410) PR #8896: Remove codecov install (now deleted from PyPI) (gmarkall) PR #8902: Enable CALL_FUNCTION_EX fix for py3.11 (sklam) PR #8907: Work around issue #8898. Defer exp2 (and log2) calls to Numba internal symbols. (stuartarchibald) PR #8909: Fix #8903. NumbaDeprecationWarning``s raised from ``@{gu,}vectorize. (stuartarchibald) PR #8929: Update CHANGE_LOG for 0.57.0 final. (stuartarchibald) PR #8930: Fix year in change log (jtilly) PR #8932: Fix 0.57 release changelog (sklam) Authors: alanhdu AndrewVallette apmasell armgabrielyan aseyboldt Biswa96 brandonwillard bryant1410 bszollosinagy cako cherieliu ChiCheng45 DannyWeitekamp dlee992 dmbelov DrTodd13 eric-wieser esc F3eQnxN3RriK fangchenli gmarkall guilhermeleobas ianthomas23 jamesobutler jorgepiloto jtilly k1m190r kc611 kozlov-alexey KyanCheung luk-f-a Matt711 MiloniAtal naveensrinivasan neilflood Nimrod0901 njriasan oleksandr-pavlyk oscargus raybellwaves shangbol sklam stefanfed stuartarchibald testhound thomasjpfan tpwrules Version 0.56.4 (3 November, 2022) This is a bugfix release to fix a regression in the CUDA target in relation to the .view() method on CUDA device arrays that is present when using NumPy version 1.23.0 or later. Pull-Requests: PR #8537: Make ol_compatible_view accessible on all targets (gmarkall) PR #8552: Update version support table for 0.56.4. (stuartarchibald) PR #8553: Update CHANGE_LOG for 0.56.4 (stuartarchibald) PR #8570: Release 0.56 branch: Fix overloads with target="generic" for CUDA (gmarkall) PR #8571: Additional update to CHANGE_LOG for 0.56.4 (stuartarchibald) Authors: gmarkall stuartarchibald Version 0.56.3 (13 October, 2022) This is a bugfix release to remove the version restriction applied to the setuptools package and to fix a bug in the CUDA target in relation to copying zero length device arrays to zero length host arrays. Pull-Requests: PR #8475: Remove setuptools version pin (gmarkall) PR #8482: Fix #8477: Allow copies with different strides for 0-length data (gmarkall) PR #8486: Restrict the TBB development package to supported version in Azure. (stuartarchibald) PR #8503: Update version support table for 0.56.3 (stuartarchibald) PR #8504: Update CHANGE_LOG for 0.56.3 (stuartarchibald) Authors: gmarkall stuartarchibald Version 0.56.2 (1 September, 2022) This is a bugfix release that supports NumPy 1.23 and fixes CUDA function caching. Pull-Requests: PR #8239: Add decorator to run a test in a subprocess (stuartarchibald) PR #8276: Move Azure to use macos-11 (stuartarchibald) PR #8310: CUDA: Fix Issue #8309 - atomics don’t work on complex components (Graham Markall) PR #8342: Upgrade to ubuntu-20.04 for azure pipeline CI (jamesobutler) PR #8356: Update setup.py, buildscripts, CI and docs to require setuptools<60 (stuartarchibald) PR #8374: Don’t pickle LLVM IR for CUDA code libraries (Graham Markall) PR #8377: Add support for NumPy 1.23 (stuartarchibald) PR #8384: Move strace() check into tests that actually need it (stuartarchibald) PR #8386: Fix the docs for numba.get_thread_id (stuartarchibald) PR #8407: Pin NumPy version to 1.18-1.24 (Andre Masella) PR #8411: update version support table for 0.56.1 (esc) PR #8412: Create changelog for 0.56.1 (Andre Masella) PR #8413: Fix Azure CI for NumPy 1.23 and use conda-forge scipy (Siu Kwan Lam) PR #8414: Hotfix for 0.56.2 (Siu Kwan Lam) Authors: Andre Masella esc Graham Markall jamesobutler Siu Kwan Lam stuartarchibald Version 0.56.1 (NO RELEASE) The release was skipped due to issues during the release process. Version 0.56.0 (25 July, 2022) This release continues to add new features, bug fixes and stability improvements to Numba. Please note that this will be the last release that has support for Python 3.7 as the next release series (Numba 0.57) will support Python 3.11! Also note that, this will be the last release to support linux-32 packages produced by the Numba team. Python language support enhancements: Previously missing support for large, in-line dictionaries and internal calls to functions with large numbers of keyword arguments in Python 3.10 has been added. operator.mul now works for list s. Literal slices, e.g. slice(1, 10, 2) can be returned from nopython mode functions. The len function now works on dict_keys, dict_values and dict_items . Numba’s set implementation now supports reference counted items e.g. strings. Numba specific feature enhancements: The experimental jitclass feature gains support for a large number of builtin methods e.g. declaring __hash__ or __getitem__ for a jitclass type. It’s now possible to use @vectorize on an already @jit family decorated function. Name mangling has been updated to emit compiled function names that exactly match the function name in Python. This means debuggers, like GDB, can be set to break directly on Python function names. A GDB “pretty printing” support module has been added, when loaded into GDB Numba’s internal representations of Python/NumPy types are rendered inside GDB as they would be in Python. An experimental option is added to the @jit family decorators to entirely turn off LLVM’s optimisation passes for a given function (see _dbg_optnone kwarg in the @jit decorator family). A new environment variable is added NUMBA_EXTEND_VARIABLE_LIFETIMES, which if set will extend the lifetime of variables to the end of their basic block, this to permit a debugging experience in GDB similar to that found in compiled C/C++/Fortran code. NumPy features/enhancements: Initial support for passing, using and returning numpy.random.Generator instances has been added, this currently includes support for the random distribution. The broadcasting functions np.broadcast_shapes and np.broadcast_arrays are now supported. The min and max functions now work with np.timedelta64 and np.datetime64 types. Sorting multi-dimensional arrays along the last axis is now supported in np.sort(). The np.clip function is updated to accept NumPy arrays for the a_min and a_max arguments. The NumPy allocation routines (np.empty , np.ones etc.) support shape arguments specified using members of enum.IntEnum s. The function np.random.noncentral_chisquare is now supported. The performance of functions np.full and np.ones has been improved. Parallel Accelerator enhancements: The parallel=True functionality is enhanced through the addition of the functions numba.set_parallel_chunksize and numba.get_parallel_chunksize to permit a more fine grained scheduling of work defined in a parallel region. There is also support for adjusting the chunksize via a context manager. The ID of a thread is now defined to be predictable and within a known range, it is available through calling the function numba.get_thread_id. The performance of @stencil s has been improved in both serial and parallel execution. CUDA enhancements: New functionality: Self-recursive device functions. Vector type support (float4, int2, etc.). Shared / local arrays of extension types can now be created. Support for linking CUDA C / C++ device functions into Python kernels. PTX generation for Compute Capabilities 8.6 and 8.7 - e.g. RTX A series, GTX 3000 series. Comparison operations for float16 types. Performance improvements: Context queries are no longer made during launch configuration. Launch configurations are now LRU cached. On-disk caching of CUDA kernels is now supported. Documentation: many new examples added. Docs: Numba now has an official “mission statement”. There’s now a “version support table” in the documentation to act as an easy to use, single reference point, for looking up information about Numba releases and their required/supported dependencies. General Enhancements: Numba imports more quickly in environments with large numbers of packages as it now uses importlib-metadata for querying other packages. Emission of chrome tracing output is now supported for the internal compilation event handling system. This release is tested and known to work when using the Pyston Python interpreter. Pull-Requests: PR #5209: Use importlib to load numba extensions (Stepan Rakitin Graham Markall stuartarchibald) PR #5877: Jitclass builtin methods (Ethan Pronovost Graham Markall) PR #6490: Stencil output allocated with np.empty now and new code to initialize the borders. (Todd A. Anderson) PR #7005: Make numpy.searchsorted match NumPy when first argument is unsorted (Brandon T. Willard) PR #7363: Update cuda.local.array to clarify “simple constant expression” (e.g. no NumPy ints) (Sterling Baird) PR #7364: Removes an instance of signed integer overflow undefined behaviour. (Tobias Sargeant) PR #7537: Add chrome tracing (Hadia Ahmed Siu Kwan Lam) PR #7556: Testhound/fp16 comparison (Michael Collison Graham Markall) PR #7586: Support for len on dict.keys, dict.values, and dict.items (Nick Riasanovsky) PR #7617: Numba gdb-python extension for printing (stuartarchibald) PR #7619: CUDA: Fix linking with PTX when compiling lazily (Graham Markall) PR #7621: Add support for linking CUDA C / C++ with @cuda.jit kernels (Graham Markall) PR #7625: Combined parfor chunking and caching PRs. (stuartarchibald Todd A. Anderson Siu Kwan Lam) PR #7651: DOC: pypi and conda-forge badges (Ray Bell) PR #7660: Add support for np.broadcast_arrays (Guilherme Leobas) PR #7664: Flatten mangling dicts into a single dict (Graham Markall) PR #7680: CUDA Docs: include example calling slow matmul (Graham Markall) PR #7682: performance improvements to np.full and np.ones (Rishi Kulkarni) PR #7684: DOC: remove incorrect warning in np.random reference (Rishi Kulkarni) PR #7685: Don’t convert setitems that have dimension mismatches to parfors. (Todd A. Anderson) PR #7690: Implemented np.random.noncentral_chisquare for all size arguments (Rishi Kulkarni) PR #7695: IntEnumMember support for np.empty, np.zeros, and np.ones (Benjamin Graham) PR #7699: CUDA: Provide helpful error if the return type is missing for declare_device (Graham Markall) PR #7700: Support for scalar arguments in Np.ascontiguousarray (Dhruv Patel) PR #7703: Ignore unsupported types in ShapeEquivSet._getnames() (Benjamin Graham) PR #7704: Move the type annotation pass to post legalization. (stuartarchibald) PR #7709: CUDA: Fixes missing type annotation pass following #7704 (stuartarchibald) PR #7712: Fixing issue 7693 (stuartarchibald Graham Markall luk-f-a) PR #7714: Support for boxing SliceLiteral type (Nick Riasanovsky) PR #7718: Bump llvmlite dependency to 0.39.0dev0 for Numba 0.56.0dev0 (stuartarchibald) PR #7724: Update URLs in error messages to refer to RTD docs. (stuartarchibald) PR #7728: Document that AOT-compiled functions do not check arg types (Graham Markall) PR #7729: Handle Omitted/OmittedArgDataModel in DI generation. (stuartarchibald) PR #7732: update release checklist following 0.55.0 RC1 (esc) PR #7736: Update CHANGE_LOG for 0.55.0 final. (stuartarchibald) PR #7740: CUDA Python 11.6 support (Graham Markall) PR #7744: Fix issues with locating/parsing source during DebugInfo emission. (stuartarchibald) PR #7745: Fix the release year for Numba 0.55 change log entry. (stuartarchibald) PR #7748: Fix #7713: Ensure _prng_random_hash return has correct bitwidth (Graham Markall) PR #7749: Refactor threading layer priority tests to not use stdout/stderr (stuartarchibald) PR #7752: Fix #7751: Use original filename for array exprs (Graham Markall) PR #7755: CUDA: Deprecate support for CC < 5.3 and CTK < 10.2 (Graham Markall) PR #7763: Update Read the Docs configuration (automatic) (readthedocs-assistant) PR #7764: Add dbg_optnone and dbg_extend_lifetimes flags (Siu Kwan Lam) PR #7771: Move function unique ID to abi-tags (stuartarchibald Siu Kwan Lam) PR #7772: CUDA: Add Support to Creating StructModel Array (Michael Wang) PR #7776: Updates coverage.py config (stuartarchibald) PR #7777: Remove reference existing issue from GH template. (stuartarchibald) PR #7778: Remove long deprecated flags from the CLI. (stuartarchibald) PR #7780: Fix sets with reference counted items (Benjamin Graham) PR #7782: adding reminder to check on deprecations (esc) PR #7783: remove upper limit on Python version (esc) PR #7786: Remove dependency on intel-openmp for OSX (stuartarchibald) PR #7788: Avoid issue with DI gen for arrayexprs. (stuartarchibald) PR #7796: update change-log for 0.55.1 (esc) PR #7797: prune README (esc) PR #7799: update the release checklist post 0.55.1 (esc) PR #7801: add sdist command and umask reminder (esc) PR #7804: update local references from master -> main (esc) PR #7805: Enhance source line finding logic for debuginfo (Siu Kwan Lam) PR #7809: Updates the gdb configuration to accept a binary name or a path. (stuartarchibald) PR #7813: Extend parfors test timeout for aarch64. (stuartarchibald) PR #7814: CUDA Dispatcher refactor (Graham Markall) PR #7815: CUDA Dispatcher refactor 2: inherit from dispatcher.Dispatcher (Graham Markall) PR #7817: Update intersphinx URLs for NumPy and llvmlite. (stuartarchibald) PR #7823: Add renamed vars to callee scope such that it is self consistent. (stuartarchibald) PR #7829: CUDA: Support Enum/IntEnum in Kernel (Michael Wang) PR #7833: Add version support information table to docs. (stuartarchibald) PR #7835: Fix pickling error when module cannot be imported (idorrington) PR #7836: min() and max() support for np.datetime and np.timedelta (Benjamin Graham) PR #7837: Initial refactoring of parfor reduction lowering (Siu Kwan Lam) PR #7845: change time.time() to time.perf_counter() in docs (Nopileos2) PR #7846: Fix CUDA enum vectorize test on Windows (Graham Markall) PR #7848: Support for int * list (Nick Riasanovsky) PR #7850: CUDA: Pass fastmath compiler flag down to compile_ptx and compile_device; Improve fastmath tests (Michael Wang) PR #7855: Ensure np.argmin/no.argmax return type is intp (stuartarchibald) PR #7858: CUDA: Deprecate ptx Attribute and Update Tests (Graham Markall Michael Wang) PR #7861: Fix a spelling mistake in README (Zizheng Guo) PR #7864: Fix cross_iter_dep check. (Todd A. Anderson) PR #7865: Remove add_user_function (Graham Markall) PR #7866: Support for large numbers of args/kws with Python 3.10 (Nick Riasanovsky) PR #7878: CUDA: Remove some deprecated support, add CC 8.6 and 8.7 (Graham Markall) PR #7893: Use uuid.uuid4() as the key in serialization. (stuartarchibald) PR #7895: Remove use of llvmlite.llvmpy (Andre Masella) PR #7898: Skip test_ptds under cuda-memcheck (Graham Markall) PR #7901: Pyston compatibility for the test suite (Kevin Modzelewski) PR #7904: Support m1 (esc) PR #7911: added sys import (Nightfurex) PR #7915: CUDA: Fix test checking debug info rendering. (stuartarchibald) PR #7918: Add JIT examples to CUDA docs (brandon-b-miller Graham Markall) PR #7919: Disallow //= reductions in pranges. (Todd A. Anderson) PR #7924: Retain non-modified index tuple components. (Todd A. Anderson) PR #7939: Fix rendering in feature request template. (stuartarchibald) PR #7940: Implemented np.allclose in numba/np/arraymath.py (Gagandeep Singh) PR #7941: Remove debug dump output from closure inlining pass. (stuartarchibald) PR #7946: instructions for creating a build environment were outdated (esc) PR #7949: Add Cuda Vector Types (Michael Wang) PR #7950: mission statement (esc) PR #7956: Stop using pip for 3.10 on public ci (Revert “start testing Python 3.10 on public CI”) (esc) PR #7957: Use cloudpickle for disk caches (Siu Kwan Lam) PR #7958: numpy.clip accept numpy.array for a_min, a_max (Gagandeep Singh) PR #7959: Permit a new array model to have a super set of array model fields. (stuartarchibald) PR #7961: numba.typed.typeddict.Dict.get uses castedkey to avoid returning default value even if the key is present (Gagandeep Singh) PR #7963: remove the roadmap from the sphinx based docs (esc) PR #7964: Support for large constant dictionaries in Python 3.10 (Nick Riasanovsky) PR #7965: Use uuid4 instead of PID in cache temp name to prevent collisions. (stuartarchibald) PR #7971: lru cache for configure call (Tingkai Liu) PR #7972: Fix fp16 support for cuda shared array (Michael Collison Graham Markall) PR #7986: Small caching refactor to support target cache implementations (Graham Markall) PR #7994: Supporting multidimensional arrays in quick sort (Gagandeep Singh Siu Kwan Lam) PR #7996: Fix binding logic in @overload_glue. (stuartarchibald) PR #7999: Remove @overload_glue for NumPy allocators. (stuartarchibald) PR #8003: Add np.broadcast_shapes (Guilherme Leobas) PR #8004: CUDA fixes for Windows (Graham Markall) PR #8014: Fix support for {real,imag} array attrs in Parfors. (stuartarchibald) PR #8016: [Docs] [Very Minor] Make numba.jit boundscheck doc line consistent (Kyle Martin) PR #8017: Update FAQ to include details about using debug-only option (Guilherme Leobas) PR #8027: Support for NumPy 1.22 (stuartarchibald) PR #8031: Support for Numpy BitGenerators PR#1 - Core Generator Support (Kaustubh) PR #8035: Fix a couple of typos RE implementation (stuartarchibald) PR #8037: CUDA self-recursion tests (Graham Markall) PR #8044: Make Python 3.10 kwarg peephole less restrictive (Nick Riasanovsky) PR #8046: Fix caching test failures (Siu Kwan Lam) PR #8049: support str(bool) syntax (LI Da) PR #8052: Ensure pthread is linked in when building for ppc64le. (Siu Kwan Lam) PR #8056: Move caching tests from test_dispatcher to test_caching (Graham Markall) PR #8057: Fix coverage checking (Graham Markall) PR #8064: Rename “nb:run_pass” to “numba:run_pass” and document it. (Siu Kwan Lam) PR #8065: Fix PyLowering mishandling starargs (Siu Kwan Lam) PR #8068: update changelog for 0.55.2 (esc) PR #8077: change return type of np.broadcast_shapes to a tuple (Guilherme Leobas) PR #8080: Fix windows test failure due to timeout when the machine is slow poss… (Siu Kwan Lam) PR #8081: Fix erroneous array count in parallel gufunc kernel generation. (stuartarchibald) PR #8089: Support on-disk caching in the CUDA target (Graham Markall) PR #8097: Exclude libopenblas 0.3.20 on osx-arm64 (esc) PR #8099: Fix Py_DECREF use in case of error state (for devicearray). (stuartarchibald) PR #8102: Combine numpy run_constrained in meta.yaml to the run requirements (Siu Kwan Lam) PR #8109: Pin TBB support with respect to incompatible 2021.6 API. (stuartarchibald) PR #8118: Update release checklists post 0.55.2 (esc) PR #8123: Fix CUDA print tests on Windows (Graham Markall) PR #8124: Add explicit checks to all allocators in the NRT. (stuartarchibald) PR #8126: Mark gufuncs as having mutable outputs (Andre Masella) PR #8133: Fix #8132. Regression in Record.make_c_struct for handling nestedarray (Siu Kwan Lam) PR #8137: CUDA: Fix #7806, Division by zero stops the kernel (Graham Markall) PR #8142: CUDA: Fix some missed changes from dropping 9.2 (Graham Markall) PR #8144: Fix NumPy capitalisation in docs. (stuartarchibald) PR #8145: Allow ufunc builder to use previously JITed function (Andre Masella) PR #8151: pin NumPy to build 0 of 1.19.2 on public CI (esc) PR #8163: CUDA: Remove context query in launch config (Graham Markall) PR #8165: Restrict strace based tests to be linux only via support feature. (stuartarchibald) PR #8170: CUDA: Fix missing space in low occupancy warning (Graham Markall) PR #8175: make build and upload order consistent (esc) PR #8181: Fix various typos (luzpaz) PR #8187: Update CHANGE_LOG for 0.55.2 (stuartarchibald esc) PR #8189: updated version support information for 0.55.2/0.57 (esc) PR #8191: CUDA: Update deprecation notes for 0.56. (Graham Markall) PR #8192: Update CHANGE_LOG for 0.56.0 (stuartarchibald esc Siu Kwan Lam) PR #8195: Make the workqueue threading backend once again fork safe. (stuartarchibald) PR #8196: Fix numerical tolerance in parfors caching test. (stuartarchibald) PR #8197: Fix isinstance warning check test. (stuartarchibald) PR #8203: pin llvmlite 0.39 for public CI builds (esc) PR #8255: CUDA: Make numba.cuda.tests.doc_examples.ffi a module to fix #8252 (Graham Markall) PR #8274: Update version support table doc for 0.56. (stuartarchibald) PR #8275: Update CHANGE_LOG for 0.56.0 final (stuartarchibald) Authors: Andre Masella Benjamin Graham brandon-b-miller Brandon T. Willard Gagandeep Singh Dhruv Patel LI Da Todd A. Anderson Ethan Pronovost esc Tobias Sargeant Graham Markall Guilherme Leobas Zizheng Guo Hadia Ahmed idorrington Michael Wang Kaustubh Kevin Modzelewski luk-f-a luzpaz Kyle Martin Nightfurex Nick Riasanovsky Nopileos2 Ray Bell readthedocs-assistant Rishi Kulkarni Sterling Baird Siu Kwan Lam stuartarchibald Stepan Rakitin Michael Collison Tingkai Liu
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Feb 1, 2024
[2.0.0] - 2024-02-01 Added - bump material_colors ver - add --type argument - remove all android colors - change config paths to relative - add image fetched from web - show template path and name in error - add template name and path in error - update syntax - add span of file in template render error - add custom keywords - add new formats for keywords - replace regex with `upon` - update example config and template file - add `--debug` flag - remove `run_after` - *(macos)* implement wallpaper setting - *(template)* show error if file is not in UTF-8 - *(wallpaper)* add error is the program to set wallpaper is not in PATH - *(windows)* implement setting wallpaper - add `update-informer` - *(logging)* add number indicator to logs for templates and run_after - *(logging)* update the message format - *(COLORS_ANDROID)* add `source_color` - *(template)* add `hsl` and `hsla` formats - *(template)* add `dark`, `amoled` and `light` schemes to every template - *(scheme)* add `android_scheme` keywords - *(scheme)* add `android_scheme` - *(arguments)* add `--show-colors` flag and disable showing colors by default - *(show_colors)* show light, dark and amoled at once in a table - *(arguments)* [**breaking**] remove `lightmode` and `amoled` - *(config)* [**breaking**] rename `scheme` to `mode` in template config - *(arguments)* add `mode` to replace `lightmode` and `amoled` - *(template)* add `Light`,`Dark`,`Amoled` options for each template - add `--dry-run` flag - *(template)* add `source_color` - show generated colors inside a table instead - *(reload apps)* make every app true by default - *(reload apps)* add dunst - *(config)* add suggestion to error message - *(config)* [**breaking**] add reload_apps_list - add sample image to assets/ - *(tapes)* add colorscheme tape - *(tapes)* add more color formats to color.tape - replace most unwrap()'s with expect - add hex, rgb, hsl as color arguments - *(template)* add lightness - *(template)* add hue, saturation for keywords - add triadic and adjacent color palettes - *(wallpaper)* add feh - *(wallpaper)* add nitrogen - add amoled/"pure dark" mode [#2] - add vhs tape gifs - add vhs tapes - add hex code to show_colors - add custom config file flag - add example - add run_after - add waybar to reload_apps_linux - remove .vscode - remove result/ folder - add result/ - add description to flake - add flake - add cargo.lock - warn when wallpaper tool is not set - add reload_gtk_theme - add target_os for linux - add swww options - add set_wallpaper - add reload gtk theme - add app reloading for linux - remove unused dependencies - use if let instead of match for image - add image to replacements - remove image.jpg - *(logging)* update the resizing text - check for string length in source color - *(logging)* update template warn style - add .vscode/ folder - *(logging)* use paris - initial commit Fixed - STATUS_STACK_OVERFLOW when quantizing - *(macos)* add `enquote` to global dependencies [#43] - light/dark theme being swapped everywhere - fix table light/dark modes - fix nix module command - *(macos)* change `use` to `extern` for enquote [#43] - *(macos)* enquote not imported [#43] - forgot to commit `Cargo.lock` - make reqwest not use openssl - remove openssl dependency - update quantizer arguments [#39] - add back `source_color` - red color being blue in generated file - remove compilation errors on unix - `--show-colors`, `--json` not showing without an image - wrong hsl color in generated file - do not open file before rendering template - *(template)* fix "parent folder does not exist" warning - `--quiet` flag still showing output - make `enquote` dependency only for macos target - `run_after` not working on windows - fix typo in `run_after` function - remove unused result warning - *(macos)* update specific functions to only run on linux and macos [#25] - *(macos)* use conditional import for unsupported modules [#25] - *(template)* change println to debug - *(template)* improve error handling for files and folders - *(android_scheme)* fix `light` and `pure_dark` colors - *(show_color)* make the dark and amoled colors use right schemes - remove debug stuff - dark and amoled modes being switched - correct blue and green in `get_source_color` - show colors AFTER running commands - add NetBSD support - *(release-plz)* change field name - *(tapes)* change the sizes - *(tapes)* replace image with hsl in colorscheme.tape - *(colorscheme)* change output path - *(tapes)* make the colorscheme tape have the same colors - *(tapes)* update commands usage - remove debug print statements - *(tapes)* fix color tape size - *(template)* fix rgba replacement - *(template)* unclosed bracket in hex regex - *(template)* ".hex" not working [#3] - swap green and blue channels [#1], [#3] - run_after not working - gtk theme reload - score sometimes choosing the wrong color - *(logging)* show mode in reload_gtk_theme - fix text at the end of generated template - should fix random mess at the end of file - remove old python folder Other - Merge pull request [#46] from InioX/material-colors-rewrite - remove `material-color-utilities-rs` dependency - change colors.css - replace `format_argb_as_rgb` - remove leftover logging - update nix module matugen command - use `material-colors` instead of `material-color-utilities-rs` - update `generate_pixels` function - remove amoled scheme - *(readme)* add note to nixos module - *(readme)* update header and buttons - update version manually - update all dependencies - Revert "chore(matugen): release v1.2.0" - release - update gitignore - release - Merge pull request [#35] from InioX/release-plz-2023-12-14T18-36-35Z - run cargo fix - Revert "chore(matugen): release v1.1.0" - release - Merge branch 'main' of https://github.com/InioX/matugen - update version - clean up `generate_color_strings` - update roadmap - release - clean up `Template::generate` function arguments - run `cargo update` - remove unneeded imports - update roadmap and wallpaper alert - format with `cargo fmt` - changed function arguments to not use `config` or `args` directly - move some files into os specific folders - move update_informer into a function - format with cargofmt - release - update note syntax - update roadmap icon - release - update version - Added new surfaces, fixed colors, removed deprecated colors, changed chroma for neutral palette - cargo fmt - fix module not outputting templates - fix module error - add NixOS/HM module - move `usage` and `configuration` into the wiki - add icons to headers - release - remove build warnings [#17] - add `--json` docs - format with cargofmt - add --json flag - run formatter - update note markdown - *(nixos)* add specific version for flake - move some stuff into their own functions - release - *(template)* update keyword names - *(`scheme_android`)* add TODO note for amoled scheme - add DEFAULT_CONFIG const - *(get_source_color)* move to color file - rename `Commands` struct to `Source` - make the colors vec a const - add gifs for modes, palettes and `--other-colors` - update all tapes - *(tapes)* change the output directory - remove unnecessary imports - fix usage of commands - add an explanation for `mode` in template config - rename `scheme` to `mode` - add `source color` keyword - format with `cargo fmt` - *(show_color)* use `format_argb_as_rgb` - format with `cargo fmt` - change repository address - remove useless gifs - release - add removed notice for `reload_gtk_theme` - run clippy --fix - release - update cargo and flake lockfiles - add workspace and ini-material-color-utilities-rs - change version and name - add release-plz.toml - release - *(configuration items)* fix the types - *(usage)* add weird output note - *(usage)* update color command usage - *(tapes)* update help and image tapes - *(tapes)* update every tape - add release-plz - update roadmap - format with cargofmt - *(template)* use single regex for all formats - Revert "feat(template): add hue, saturation for keywords" - Revert "build: add test.css and test_replaced.css" - Revert "fix(template): fix rgba replacement" - Revert "feat(template): add lightness" - add test.css and test_replaced.css - *(core palette)* change "angle" from parameter to variable [#5] - *(core palette)* add angle to from_hue_and_chroma [#5] - *(roadmap)* mark feh and nitrogen as done - *(usage)* add amoled mode - *(templates)* add a new keyword - *(configuration)* add a table of all configuration items - *(configuration)* add feh_options - add material-color-utilities-rs - use local material-color-utilities-rs - Add 'material-color-utilities-rs/' from commit 'e4ebca1b8f264023ebafbcea2de94c0c17397f1e' - update to 0.8.3 - *(roadmap)* add gtk4 ui - *(roadmap)* add more features - *(configuration)* fix the wording - *(usage)* update help - *(usage)* add gifs - add roadmap - add other projects - *(showcase)* update text - *(configuration)* add run_after - update showcase - update color.strip result - update to 0.6.1 - format with cargofmt - split read_config into multiple functions - update flake input - update link - add badges - fix license - add license - update to 0.4.0 - add exclude - add installation - add more info to package - update to 0.3.0 - update to 0.2.2 - format with cargofmt - update stuff - update to 0.2.0 - update to 0.1.3 - add reload_gtk_theme - format with cargo fmt - add sww options to configuration - add rgba format usage - fix comment in image result - update usage - remove old buttons - rename structs - format code - remove dead code - change image syntax and result - change installation - rename Template::new() to generate() - add configuration - organise code into separate functions - define new dimensions in a cleaner way - rename _config to config
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Feb 7, 2024
2.78.1 (stable): Glib: * Dispatcher: Allow destroy during emit (Kjell Ahlstedt) Issue #116 (PBS) gmmproc: * h2def.py: Make return types that are unsigned work. Required by gtkmm4, GdkDmabufTextureBuilder (Kjell Ahlstedt) Build: * Meson build: Don't fail if warning_level=everything (Daniel Boles, Kjell Ahlstedt) Merge request gtkmm!87 * MSVC, NMake: Make dep paths configurable (Chun-wei Fan) 2.78.0 (stable): Glib: * ustring: Add a std::hash<> specialization Not included by #include <glibmm.h>. Activate with #include <glibmm/ustring_hash.h>. (Kjell Ahlstedt) Issue #16 (Murray Cumming), merge request !61 2.77.0 (unstable): Glib, Gio: * Use callback functions with C linkage (Kjell Ahlstedt) Issue #1 (Murray Cumming) Glib: * Add create_variant() (Kjell Ahlstedt) Issue #109 (ilya-fedin) * Add VariantBase::get_dynamic() (Kjell Ahlstedt) Issue #110 (ilya-fedin) * Variant: Provide Variant<long long> whenever possible (Kjell Ahlstedt) Issue #111 (ilya-fedin) * VariantContainerBase: Add a const version of get_child() and deprecate the non-const version (Kjell Ahlstedt) Issue #112 (ilya-fedin) * Add DBusHandle and Variant<DBusHandle> (Kjell Ahlstedt) Issue #113 (ilya-fedin) * ustring: Add truncate_middle() (Kjell Ahlstedt) Gio: * Add Subprocess and SubprocessLauncher (Kjell Ahlstedt) Issue #106 (ilya-fedin) * Resolver: Add set/get/property_timeout() (Kjell Ahlstedt) Documentation: * Gio::File: Fix various spelling errors (Daniel Boles) * Remove AUTHORS and README.SUN; add info to README.md (Kjell Ahlstedt) Issue gtkmm#140 gmmproc: * Generate callback functions with C linkage (Kjell Ahlstedt) Issue #1 (Murray Cumming) Examples: * Add subprocess example (Kjell Ahlstedt) Issue #106 (ilya-fedin) Tests: * Giomm tests: Test for /etc/passwd instead of /etc/fstab (Jeremy Bicha) Merge request !60 Build: * Require glib-2.0 >= 2.77.0 * Autotools build: Don't include config.h in ustring.cc (Kjell Ahlstedt) 2.76.0 (stable): Glib: * Dispatcher: Don't warn when a Dispatcher is deleted while messages are pending. (Kjell Ahlstedt) Issue #108 (PBS) * Dispatcher: Add const versions of emit() and operator()() and deprecate the non-const versions. (Kjell Ahlstedt) Issue #103 (PBS) Gio: * ListModel: Add get_typed_object() (Kjell Ahlstedt) See issue gtkmm#132 2.75.0 (unstable): Glib: * Module: Deprecate build_path() * Binding: Fix the bind_property() with two transformation functions * Add the GLIBMM_CHECK_VERSION() preprocessor macro (Kjell Ahlstedt) Gio: * NetworkMonitor::get_default(): Add refreturn (Kjell Ahlstedt) Issue #104 (ilya-fedin) * AppInfo: Add get_[recommended|fallback]_for_type() (Kjell Ahlstedt) Issue #105 (ilya-fedin) * Add BytesIcon (Kjell Ahlstedt) Issue #107 (ilya-fedin) * ListStore: Rename a local variable (Chun-wei Fan) Merge request !59 * Settings: Add bind() with mapping functions and unbind() (Kjell Ahlstedt) Documentation: * Glib::Binding::unbind(): Fix documentation (Kjell Ahlstedt) gmmproc: * generate_wrap_init.pl.in: Disable warning C4273 on Visual Studio (Chun-wei Fan) Merge request !57 Tests: * Fix giomm_simple test on Windows (Chun-wei Fan) Merge request !58 Meson build: * Detect if we build from a git subtree (William Roy) Merge request gtkmm!72 (Kjell Ahlstedt) Issue gtkmm#131 (William Roy) * Don't copy files with configure_file() (Kjell Ahlstedt) 2.74.0 (stable): Gio: * ListStore: Add find() * File: Add create_tmp() (Kjell Ahlstedt) Documentation: * File: Document create_for_parse_name() (Kjell Ahlstedt) 2.73.2 (unstable): Glib: * ustring: Add release() (Kjell Ahlstedt) Issue #101 (PBS) Gio: * ListStore: Don't derive a gtkmm__GListStore GType (Kjell Ahlstedt) Issue glib#2661 * DBus::Proxy: get_connection(), get_interface_info(): Add refreturn (Kjell Ahlstedt) Issue #102 (우정모) * AppInfo: Add get_default_for_type_async/finish(), get_default_for_uri_scheme_async/finish() * File: Add make_symbolic_link_async/finish() * ListStore: Add property_n_items() * Resolver: Add lookup_by_name_with_flags(), lookup_by_name_with_flags_async/finish() (Kjell Ahlstedt) Documentation: * Glib::RefPtr: Improve the documentation (Kjell Ahlstedt) Issue gtkmm#119 (David Marceau) * Gio::Action: Improve the documentation (Kjell Ahlstedt) Issue #100 (Diederik van Lierop) gmmproc: * Improved handling of final types (Kjell Ahlstedt) Issue glib#2661 * Improve handling of gi-docgen syntax in C documentation (Kjell Ahlstedt) Build: * Meson build: Avoid unnecessary configuration warnings (Kjell Ahlstedt) * Meson/MSVC: Add more warnings to ignore (Chun-wei Fan) * NMake Makefiles: Ensure g[lib|io]mm[config.h|.rc] are created (Chun-wei Fan) Issue #99 (Martin Ammermüller) * Require glib-2.0 >= 2.73.2 (Kjell Ahlstedt) 2.72.1 (stable): Glib: * ustring_Iterator: Don't declare copy constructor =default. A fix in the 2.72.0 release broke ABI. (Kjell Ahlstedt) Issue #98 (Scotty Trees) 2.72.0 (stable): Glib: * MainContext: Add create(MainContextFlags flags) (Kjell Ahlstedt) Gio: * Add AppInfoMonitor (Kjell Ahlstedt, technic93) Issue #97 * DBus::Proxy: signal_signal() accepts a signal name * File: Add move_async() and move_finish() * SocketClient: Deprecate set/get/property_tls_validation_flags() * TlsCertificate: Add properties private_key, private_key_pem, pkcs11_uri, private_key_pkcs11_uri. Fix the create*() methods. * TlsClientConnection.hg: Deprecate set/get/property_validation_flags() (Kjell Ahlstedt) gmmproc: * Add "ignore_deprecations" argument in _WRAP_METHOD() (Kjell Ahlstedt) Build: * Require glib-2.0 >= 2.71.2 (Kjell Ahlstedt) * MSVC build: Support VS2022 builds (Chun-wei Fan) * Meson build: Specify 'check' option in run_command() Require Meson >= 0.55.0 (Kjell Ahlstedt) 2.70.0 (stable): Glib: * Timer: Add resume() and is_active() (Kjell Ahlstedt) Issue #87 (chamignoom) * Add the Environ class (Kjell Ahlstedt) Issue #89 (Alexander Shaduri) * Binding: Add dup_source(), dup_target(). Deprecate get_source(), get_target(). TimeZone: Add operator bool(), create_identifier(). Deprecate create(). (Kjell Ahlstedt) Gio: * FileInfo: Add get/set_access_date(), get/set_creation_date(). Notification: Add set_category(). TlsCertificate: Add property/get_not_valid_before(), property/get_not_valid_after(), property/get_subject_name(), property/get_issuer_name(). TlsConnection: Add property/get_protocol_version(), property/get_ciphersuite_name(). (Kjell Ahlstedt) Tests: * Add test of Glib::Environ (Kjell Ahlstedt) Issue #89 (Alexander Shaduri) gmmproc: * Handle gi-docgen syntax in C documentation (Kjell Ahlstedt) Build: * Require glib-2.0 >= 2.69.1 (Kjell Ahlstedt) 2.68.2 (stable): Glib: * Replace all g_quark_from_static_string() by g_quark_from_string() (Kjell Ahlstedt) Issue #96 (小太) Gio: * FileEnumerator: Remove refreturn to avoid memory leak (talisein) Merge request !53 * ListModel::get_object(): Make it work for interface classes (Kjell Ahlstedt) Issue #93 (pumkinpal) * AppInfo::get_all(): Avoid a crash on Windows (Kjell Ahlstedt) Issue #94 (Lawrence37) Build: * MSVC build: Remove extraneous GLIBMM_API in Glib::ustring (Kjell Ahlstedt) Issue #92 (Christoph Reiter)
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Feb 14, 2024
3.8 -- now requires a LaTeX format from 2021/06/01 or newer. The class will halt compilation (in all interaction modes) if the format is too old. -- \titleref is now an alias for \nameref (autoloaded). The class have been adjusted to provide info for sectionals and normal captions. The titleref package will remain marked as being emulated as it shouldn't be used with the class (and haven't been updated in 20+ years). -- nameref paches in the class are no longer needed -- label handling for subcaptions and friends have been reimplemented. -- no longer re-defines \label as per request of the LaTeX Team. -- booktabs is now loaded as a required package instead of being embedded -- Fixed typo in the caption of figure 2.13. Thanks to Vladimir G. Ivanović for the report. -- removed etex loading (was only loaded for kernels from before 2015). The noetex class option removed as well. -- reimplemented \pagenumbering(*) as a single macro -- additions to \@Xfloat is now done via a cmd/after hook if the format version supports it. -- Definition of \theHpoem changed to \providecommand -- The \theH<counter> macros defined in memoir was modified to use \the\value{counter} instead of just \arabic{counter} as some packages change \arabic. -- \toclevel at part was actually never fixed in v3.7.19, now it is -- added \@currentcounter in various places that manually set \@CurrentLabel (primarily footnote constructions). Reported by Gustavo Barros. -- replaced hardcoded \footnotesize in \verbfootnote by \foottextfont -- made a small change to footnote formatting. Now one can use \raggedright in \footnotetext to get raggedright footnotes. Use with care as \raggedright does change various paragraph settings -- replaced etoolbox loading by xpatch (which loads etoolbox) as it can patch more. -- Added a Hook named memoir/subcaption/aftercounter which is executed after \refstepcounter in \subcaption, \subbottom, \subtop etc. Requested by Gustavo Barros. -- Redefinition of \@setSize removed, was copied from setspace.sty which states that it was only needed for some 209 packages. 3.8a -- forgot to enable the announced stop if the LaTeX format is to old. -- updated the bibliography to more recent years. 3.8.1 The new additions to \@Xfloat via AddToHook are too fragile (thefloat package changes \@Xfloat in an incompatible way). We've moved the additions to the \@floatboxreset. 3.8.2 -- In v3.8 I forgot to add some internal testing code related to \@startsection. The code experiment has now been added, but is not enabled by default. -- Axel Sommerfeldt suggested a useful macro abstraction for sidecaption and sidecontcaption that simplifies his adjustments whenever the caption package is loaded. -- Fixed a small (but important) typo in my maintainers note (Peter started memoir in 2001, not 2021) -- The Nov-2023 kernel update gave issued with our version of \verb. Now fixed by un-embedding the verbatim package. Issue first reported by Andrew Swann. -- Fixed a typo in \m at make@footnotetext where ##1 got interpreted as a macro name, not contents. Reported by Richard Zach. -- Replaced the embedded copy of the shortvrb package by loading the package instead. -- Replaced the embedded and modified copy of the verbatim package by just loading the package.
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Feb 15, 2024
4.18.2 (2024-02-05) ====== - Update copyright year - garcon-gtk: Remove weak ref on GarconMenu on finalize() - Use target desktop files instead of symlinks (Fixes #1) - garcon-gtk: Avoid populating a wrong menu - garcon-gtk: Prevent use-after-free when loading garcon menu - Add icon at 64px, clean up SVG metadata - Translation Updates: Catalan, Czech, Danish, French, German, Italian, Kabyle, Portuguese (Brazil)
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Feb 22, 2024
Overview of Changes from GIMP 2.99.16 to GIMP 2.99.18 ===================================================== Core: - New snapping options: * "Snap to Bounding Boxes": allows on-canvas snapping to either layer borders or center. * "Snap to Equidistance": allows to snap a layer to be at the same distance from a second one that this second one is to a third one, either horizontally or vertically. - GIMP is now able to use fonts with custom styles, which Pango is unable to work with. - Font names are not unique anymore, which means that GIMP doesn't rename identically named fonts with #1 or #2, etc. as it used to do. These fonts with same name are now properly working despite the name clash. - GimpData now have a concept of collection, which is either a controlled name for internal data, or a string constructed from the local file path for external data. This will be used to serialize data objects hence easily retrieve the proper data even when some data may have duplicate names. - New palette import support: SwatchBooker. - Artificially set PANGOCAIRO_BACKEND=fc when running on Windows to use the fontconfig backend, which enables anti-aliasing on Windows, unlike the default pangocairo backend. - XCF: * Font information are more accurately stored (not only the font name, but also storing various other attributes and even a file hash in the ideal case where the exact same font file is available), allowing to find the right font (if installed) on load with less errors. * As a consequence of the previous point, new files with text layers will be saved as a bumped XCF 19 version. * Older XCF versions with text layers can still be saved using older XCF versions as long as the text layers are untouched in an edit session. - "view-zoom-*" actions are not radio actions anymore. - Improve thumbnail loading algorithm: 1. If there is a GimpThumbnailProcedure, it is run first. 2. Otherwise we check if a thumbnail is in the metadata. 3. As last resort, we just load the full image. - Generic inter-process transient window reimplemented using opaque GBytes window identifiers instead of guint32. The goal is to have windows created by plug-ins be transient to the calling core image window, but also the other way around: some core dialogs are generated through PDB calls (in particular resource and drawable chooser dialogs created by gimp_*_popup() functions) and should be transient to plug-in dialogs. This works on X11 and Wayland (the Wayland implementation is new, previous code was X11-only). It should work on Windows too (code exists) but this was left disabled as it leads to core process hanging (as described in https://bugzilla.gnome.org/show_bug.cgi?id=359538) and is pending debugging. There is no macOS implementation yet, and it seems to be missing from GDK as well. - Indexed images' colormap: * Now possible to delete colors if unused. - Updates for floating data's actions: * New actions "edit-paste-float" and "edit-paste-float-in-place" for pasting the contents of the clipboard as floating data with default positioning algorithm or in-place respectively; * renames "select-float" to "select-cut-float" which does a cut and paste as float in one action; * adds "select-copy-float" which does a copy and paste as float in one action; * reorganize a bit the `Edit > Paste as` submenu with sections for the floating data variants; * add a "Float" submenu in "Select" root menu, containing the 2 variant actions "select-cut-float" and "select-copy-float". - GEGL operation filters are now non-destructive by default: running these filters create layer effects. The UI is still basic and will be improved through iterations after GIMP 3 release. - FG/BG color action code (e.g. "Increase the red channel") are made contextual, relatively to the active image, working relatively to the correct color space and TRC. - Device Status dockable shows context-sensitive colors (the color profile's name is displayed as tooltip when hovering a fg/bg color status). - Palettes are now GeglColor-based and are stored with a lot more precision. Older low-precision palettes are still loaded fine. A single palette can contain mixed formats (different models and space). A concept of format restriction was added, yet is currently only used for indexed images' palettes (whose colors are always and only in the image's format). - Color History is now space-invaded (colors are stored in their original format and space). - Various color selectors (core or modules) are now space-invaded when relevant. For instance, they show colors in the active image space (not just sRGB) and display the profile's name when relevant. Also when simulation is active, some of the color selectors will update their out-of-gamut zone, not only to be within the image's gamut, but also the soft-proof gamut. Graphical User Interface: - "Merge menu and title bar" option is not shown on macOS as it is not usable there (the main menu is anyway out of the window from the start). - Top menu has been special-cased for macOS (some items are removed with "hidden-when" attribute set to "macos-menubar" value) for items which are also available in the application menu. - Menu section can now be named with the "section-name" attribute in GtkBuilder ".ui" files. This can be used as a replacement of the former "Placeholder" concept which we used to have (and has now been completely removed). Plug-ins or GEGL operations which want to make use of sections can use the "[Section]" syntax. For instance installing a plug-in in the menu path "<Image>/File/[Open]" will install the menu item at the end of the Open section (i.e. after the various other open-file actions at the top of the File menu). - Some string or naming consistencies were fixed in source strings. - GimpContainerEntry don't have inline completion anymore. Instead the result pop-up always appear, even for one result. This is because a limitation of GtkEntryCompletion: we cannot remove the case sensitivity search (see gtk#275) which was very bad usage experience because when we reached a single result, suddenly nothing happened anymore (no popup, no completion) if case was different on any letter. It's just better to always have popup with case insensitivity. This widget is used for instance for on-canvas font selection. - Some icons were modified with an added light border to make them better visible on dark themes: gimp-tool-text icons in Color and Legacy icon themes and gimp-tool-dodge in Color theme. - Help menu rearranged to be better organized and also to move "About GIMP" as the last item, which is its more conventional position. - Many fixes to the default themes (including several cases of CSS rules leaking from system themes). - New settings in Preferences to set the interface base font size (this won't work as well, or at all, for themes which would set absolute font sizes). - "gimp-wilber-eek" icon is now reused as generic "image-missing" icon too. - In dockables' grid view, the hovered icon is now highlighted with a contrasted border. - GimpPdbDialog (e.g. resource chooser dialogs) are now set to system defaults for whether or not they use a header bar. - Shift+Number-row default shortcuts are now transformed into the actual key in the currently used layout (reciprocally, if numbers are direct access key, their counterpart shortcuts are similarly updated). - Colormap dockable: * New "Delete" button available and sensitive only when selecting an unused color in the palette. - Windows: title bar will be switched to light or dark mode based on the current theme. - The quit dialog now adjusts its size relatively to monitor height. - The heuristic to set a cursor when single or multi-selecting items in a tree view got reviewed in order to avoid unnecessary scroll. As a general rule, the cursor is always set to one of the selected elements, ideally the last clicked element unless it is not selected (e.g. removed with Ctrl-click), then a closest selected element is chosen to avoid unnecessarily scroll of the item list. - Pad buttons can now be configured in the "Input Devices" configuration dialog to run any actions directly (without mapping shortcut key combinations as intermediate). This only works on Wayland for the time being (yet may work on more platforms in the future, depending on GTK evolution). - Themes can now be proposed with up to 3 variants: dark, light and middle gray, through gimp-dark.css, gimp-light.css and gimp-gray.css CSS files respectively. - As a consequence of the previous point, our Default and Gray themes are merged as one with 3 possible variants. - Our Color and Symbolic icon themes are merged as a single icon theme named "Default". - The "prefer-symbolic-icons" property which can be set in Preferences is only used when the selected icon theme has both Color and Symbolic styles. Otherwise the chosen icon theme style prevails. The presence of a style is determined by the presence of the "gimp-wilber" icon (which becomes therefore a de-facto mandatory icon in an icon theme) and/or its symbolic variant. - When "Override icon sizes" is checked, a few padding values are also overridden by code in the loaded CSS. - As a consequence of the previous point, we removed the "Compact" theme which is now simply possible by overriding sizes to "Small" in Preferences (when the theme is "Default", it will display the same as the former "Compact" theme, though it will also work with any other theme). - "Darker" theme is removed for lack of contributors actually caring for it. It could be revived in the future as a "Contrast" theme with both a dark and light variants at the very least. - The search function in Layers dockable was moved over the Layers list (with headers), the "link" icon replaced by "search" icon, and is now available for both Layers, Channels and Vectors dockables (though unsaved for Vectors because of lack in XCF support). - The Welcome dialog was improved and its cases extended: * A new "Personalize" tab contains duplicate settings taken from the Preferences, in particular the more controversial settings, such as theme or icon themes, HiPPI support (icon/font sizing), merged menu and title bar, tool groups or update check. * A new "Contribute" tab displays a few of the main links for people to contribute to GIMP. * A new "Create" tab proposes buttons to create new images or open existing ones, as well as displaying a list of the last 8 opened images for easy re-opening. * A new checkbox (checked by default) allows the welcome dialog to be shown at each and every startup. Except on new installations or version updates, the first shown tab will be the new "Create" tab, which is probably the most useful for day-to-day first dialog shown at startup (on updates, the "Welcome" tab featuring the new splash screen and a small welcome text is shown). Tools: - Text tool: * improve markup creation logic when replacing selected text in order not to create useless styling markup interfering with other features. * Alignment for RTL languages is now more consistent with how it works in other software (such as LibreOffice or Scribus). * Text layers can now be rendered in the full image's gamut (not sRGB only anymore), though colors are trimmed to the gamut and are always 8-bit. * Text outline colors are now rendered in float in the full image's gamut, without precision loss. - Paint tools: all painting tools now have an "Expand Layers" option allowing to auto-expand layers when painting across layer boundaries. A few additional sub-options customize how this expansion happens (by how many pixels, filling with transparency, color, pattern). Expansion does not grow over canvas boundaries, unless "Show All" is checked too. - Color Picker: * Picked color is internally kept as a GeglColor, doing only last-minute conversion to the output model/space, hence with better precision. * RGB, Grayscale and Pixel modes display the profile name of the output color space (the active image's color space if relevant). - The Gradient tool now uses GeglColor internally, though GIMP's gradient format (GGR) still uses old RGB format. Plug-ins: - Farbfeld: new image format import/export support. - OpenEXR: * Files with single channels are always treated as grayscale, even when they use non-conventional channel names. A notice message is also presented to the user in a dialog for information. - Metadata Editor: * Various code cleanups and improvements; * GUI improvements; * Xmp.plus.ImageSupplierName can now only have one value; * Improved Creation date handling; * Synchronization (both for reading and writing) added between some Exif, Xmp and Iptc equivalent tags. On reading, when equivalent tags have different values at load, a terminal warning is now outputted. - Script-fu: * Generated dialog's titles are not prefixed with "Script-Fu: " anymore. * Several scripts were removed and moved to gimp-data-extras: erase-rows, grid-system, select-to-brush, select-to-image, select-to-pattern. * script-fu-copy-visible was removed (and not moved to gimp-data-extras). * New test scripts. - New gimp-help-main script to link to the "Table of Contents" of the manual, added to the "Help > User Manual" submenu. - PSP: * added support to load PSP ICC Profile data. * fixed vulnerabilities: ZDI-CAN-22096, ZDI-CAN-22097. * load active selection from PSP file. * Load guides and grid info. - Image Map: two new fields to the HTML Link tab and one new field to the Javascript tab for area properties: * accesskey: The same as the mnemonic key shortcuts in GTK, to activate an area of the image map. Depending on the OS, you either hold ALT or ALT+SHIFT and this key. * tabindex: What order to select the area when the user presses Tab. * onClick: Run a Javascript function when the user clicks on the area. - Esm Software PIX: new import support. - All plug-ins were ported to the new Gimp*Procedure API using GimpProcedureConfig instead of GimpValueArray arguments. - Add Border (script-fu): add a 'Allow resizing' toggle. - Plug-ins ported to GimpProcedureDialog: van-gogh-lic, dds-write, flame, histogram-export, lighting, fractal-explorer, map-object, sample-colorize, compose, curve-bend, depth-merge, selection-to-path, pagecurl, file-cel, file-svg, file-wmf, smooth-palette, small-tile, film, gradient-flare, tile, web-page, screenshot. - JPEG-XL: * Load metadata via libjxl exclusively. * Disable GIMP EXIF orientation support, using orientation stored in codestream instead. - HEIF: * Load metadata via libheif exclusively. * Disable GIMP EXIF orientation support. - PDF: * "Layers as Pages" works now for a single layer group with multiple sub-layers. - DDS: * Add support for loading DDS 16- and 32-bit per channel RGBA. Loading is supported for 16-bit half float, 32-bit float, 16 and 32-bit unsigned and signed int. This supports both the DX10 formats and the D3D FOURCC versions. 16- and 32-bit per channel images with less than 4 channels are not yet supported. * Add DDS support for loading R8G8, R16 and R16G16 formats. GIMP can load DXGI variants as well as the older D3DF versions, including handling of the signed versions. We also set signed when the pixelformat flag DDPF_BUMPDUDV is set. * New option to vertically flip dds image on import. This is needed by some game engines. * All mipmap generation is done at 32-bit floating-point precision. * A new cubic filter has also been added (Catmull-Rom) which rounds-out the existing lineup of cubic filters. * Better handling of DX10+ files in ddsread. * Always interpret BC1 cutout pixels as black pixels with 0 alpha, per the official format specification. * Import code was rewritten and improved for maintainability and readability. Importer now supports nearly all non-video uncompressed formats. - GIF: * Remember when a file was stored as a GIF animation to be reused when overwriting. - PNG: * Import/export safe-to-copy PNG chunks. - HEJ2: new import support. HEJ2 is JPEG 2000 image coded images in HEIF containers. - PSD: better wording of the export warning for the path of less surprise. - Python Console uses theme colors for font colors instead of hardcoded colors which don't work well on darker themes. Data: - Clarified our capitalization rule for data titles: part of titles inside parentheses also follow title casing. - "(Hardedge)" generated gradients got renamed "(Hard Edge)".
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Feb 25, 2024
From GitHub PR #1. Ride recent import.
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Mar 3, 2024
This release fixes a failure to build with the upcoming gcc 14. Alan Coopersmith (5): man page: emphasize this program is for querying an X server gitlab CI: stop requiring Signed-off-by in commits Fix -Wincompatible-pointer-types warning from gcc (issue #1) Use reallocarray() if available xlsfonts 1.0.8
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Mar 23, 2024
1.0.12 (2024-03-10) * Prevent from "PHP Deprecated: file_exists(): Passing null to parameter #1 ($filename) of type string" [alec] * PHPDoc improvements [alec]
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Jul 4, 2024
1.6.0 - Add support of - Aladdin R.D. JCR SecurBio - AvidCard CAC Smart Card Reader - FujitsuTechnologySolutions GmbH Dual Smartcard Reader D321 - Ledger Stax - NXP Pegoda 3 - authenton #1- CTAP2.1 - provide files for meson build tool (replaces autoconf/automake) - Add possibility to set/get NAD on T=1 for MEP - multi-slots readers - Better handling of reader removal - Use CLOCK_MONOTONIC for timeouts - Some other minor improvements
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Jul 29, 2024
Upstream changes: v1.1.8 2023-09-23T19:16:58+0900 - Correcting an issue with the signature file of this release. Bug #1 v1.1.6 2022-03-06T19:27:08+0900 - Correcting module name v1.1.5 2022-03-06T12:12:37+0900 - Amending distribution to revert to CLASS v1.1.4 2022-03-05T18:29:07+0900 - Improed nheritance and adjusted unit tests v1.1.3 2022-03-05T14:55:20+0900 - Added missing inheritance of @export, @EXPORT_OK and %EXPORT_TAGS - Made Class::* modules independent from Module::Generic v1.1.2 2022-02-28T07:14:12+0900 - Resubmission due to error on CPAN v1.1.1 2022-02-27T17:18:25+0900 - Transfer of Class to Jacques Deguest - Adding Class::Array and Class::Scalar after transfer from Dan Kogai - Added modules Class::Array, Class::Boolean, Class::Exception, Class::File, Class::Finfo, Class::Assoc, Class::Null, Class::Class::Number, Class::Scalar
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Jul 31, 2024
1) Turn off the use ot thread local storage on NetBSD/aarch64, due to NetBSD PR#58154 and our desire to support systems built before the fix was applied. 2) Use the fixed 1.78.0 bootstrap for NetBSD/aarch64 (which is now built with the workaround from #1 applied). 3) Reinstate the patches to the openssl-sys and openssl-src vendor crates, and their checksum fixes, taken from pkgsrc-wip rust 1.78.0 and adapted. 4) Make the NetBSD/sparc64 target spec more similar to the other sparc64 targets. Does not resolve the cross-build problem, sadly.
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Oct 21, 2024
1.13.1 (2024-10-03) Bugfix release: * Fix medial vowels not generated correctly for Hangul syllables #1 * Unicode::Name.readable now also applies correction if one exists 1.13.2 (2024-10-09) * Optimize index size by removing ranges that have codepoints embedded * Optimize index size by substituting common words * Fix missing Tangut ideographs 1.13.3 (2024-10-09) * Fix regression introduced in 1.13.2 that some CJK ideographs were missing
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Oct 25, 2024
Changelog: # Version 30.0.1 Changes: * Fix(files): Check if target path is a descendant of the shared folder (server#47796) * Fix(TaskProcessing): increase error_message column length (server#47804) * Chore(deps-dev): bump @pinia/testing from 0.1.4 to 0.1.5 (server#47814) * Chore(deps-dev): bump cypress-if from 1.12.5 to 1.12.6 (server#47815) * Chore(i18n): adapted lowercase (server#47838) * Fix(caldav, carddav): also allow unsharing of circle shares (server#47857) * Fix(preview): gracefully handle file not being opened in ProviderV2 (server #47868) * Fix(appstore): return if appstore is manually disabled (server#47872) * Fix: Display ??Leave share?? instead of ??Delete?? (server#47894) * Fix(settings): Add back create group icon (server#47902) * Fix(LDAP): check index before accessing it (server#47919) * Fix(files_external): Handling in SFTP UI for custom ports (server#47923) * Fix(appstore): Ensure returned apps from AppStore are valid (server#47937) * Fix(config): Throw PreconditionException always when it didn??t match (server#47940) * Fix(setup-checks): Ensure URL with webroot works (server#47944) * Fix(files_external): broken credentials dialog (server#47951) * Fix(files): Adjust Cache::searchQuery() parameter name to match interface (server#47957) * Fix(files_external): Check key exists before accessing it (server#47976) * Fix: Do not try to set HTTP response code on already closed connection (server#47981) * Update psalm-baseline.xml (server#47989) * Fix(a11y): Update OpenDyslexic from 0.920 to 2.001 (server#47995) * Feat: Reset route if neither the Viewer of the Sidebar is open (server# 48000) * Fix(Storage\Local): Do not call getSourcePath() on SplFileInfo (server# 48021) * Fix(Comment): Initialize childrenCount as integer (server#48025) * Fix(Tags): Return boolean for userHasTags() (server#48027) * Fix(BaseResponse): Cast XML element values to string (server#48035) * Fix(S3ConfigTrait): Allow proxy field to take false (server#48036) * Fix: correct link to trademark (server#48038) * Fix(dav): set string type for sanitizeMtime (server#48053) * Fix(dav): imip service test expects integers for last occurence (server# 48056) * Update psalm-baseline.xml (server#48059) * Fix(user_ldap): Use %n in plural translation to avoid a crash in L10N (server#48061) * Fix(filesreport): cast fileId to integer (server#48069) * Fix(dav): cast parameters to string (server#48071) * Test: cast node name and data to string (server#48072) * Fix(a11y): Add OTF font loading check (server#48073) * Fix(weather_status): Fix search address errors when offline (server#48076) * Fix: misc code fixes around db sharding (server#48077) * Fix(Entity): Fix magic setter call for custom strong typed setters (server# 48088) * Fix: Prevent crash when refreshing metadata for files without an owner (server#48093) * Catch MaxInstancesExceededException on calendar events (server#48097) * Fix(config): Add missing handling for `envCache` in `getKeys()` (server# 48101) * Ensure that the hash method does not return null (server#48109) * Fix(settings): disable Discover when appstore is disabled (server#48120) * Fix(appstoreFetcher): get list from a custom store and remove unnecessary warning (server#48127) * Feat(share): ensure unique share tokens (server#48142) * Chore(deps): Bump @nextcloud/calendar-availability-vue from 2.2.2 to 2.2.4 (server#48186) * Chore(deps): Bump debounce from 2.1.0 to 2.1.1 (server#48189) * Ci: Bump phpunit to 9.6.19 and add dependabot (server#48191) * Ci fixes (server#48205) * Fix: expand select and group by for calendar reminder backend (server# 48211) * Improve (slow) move on same object (server#48221) * Update psalm-baseline.xml (server#48229) * Perf: reuse cache info we already have when moving to object store (server# 48233) * Chore(deps-dev): Bump @types/jest from 29.5.12 to 29.5.13 (server#48256) * Chore(deps): Bump @nextcloud/axios from 2.5.0 to 2.5.1 (server#48257) * Fix(psalm): Enable findUnusedBaselineEntry (server#48279) * Chore: add .git-blame-ignore-revs (server#48282) * Fix: Don??t crash if disabled user is missing in the database (server# 48285) * Fix(tests): Fix test selection and run unit tests of DAV and user_status (server#48286) * Chore: bump 3rdparty (server#48296) * Fix(i18n): Changed grammar (server#48298) * Fix(autocomplete): Move known array keys to psalm docs (server#48299) * Fix: skip the integrity check for nextcloud-init-sync.lock (server#48302) * Add bidirectional text support ?? Backend (server#48308) * Fix: Ensure app discover section is returned as list (server#48314) * Fix: gracefully parse non-standard trusted certificates (server#48317) * Chore(deps): Bump web-auth/webauthn-lib from 4.8.5 to 4.9.1 (server#48319) * Build(deps): bump giggsey/libphonenumber-for-php-lite from 8.13.35 to?? (server#48328) * Fix(deps): Bump doctrine/dbal from 3.8.3 to 3.9.1 (server#48330) * Fix(security): Update CA certificate bundle (server#48337) * Fix(files): Fix having to resolve conflicts twice when dropping files (server#48350) * Fix(icons): Document icon requirements for notifications and activities (server#48358) * Fix(files_external): Catch correct exception (server#48365) * Fix: Show storage full warning when storage is actually full (server#48369) * Build(deps): Bump laravel/serializable-closure from 1.3.3 to 1.3.5 (server# 48374) * Fix: Use placeholder for external storage password (server#48388) * Fix(QueryBuilder): Restrict identifier length to 30 characters due to Oracle limitations (server#48391) * Skip future shipped apps from updatenotification check (server#48394) * Feat(app_api): make app_api shipped and default enabled (server#48395) * Fix(files_sharing): Parse OCM share permissions from OCM and not OCS prop (server#48401) * Chore(deps): Bump @vueuse/core from 10.11.0 to 10.11.1 (server#48428) * Chore(deps): Bump libphonenumber-js from 1.11.5 to 1.11.9 (server#48429) * Fix: correctly count disabled users for subadmins (server#48447) * Fix(theming): Use `AppConfig` for setting background image (server#48452) * Ci: fail psalm when baseline update required (server#48469) * Fix(migration): Check if column exists before adding it (server#48489) * Fix(Auth): ignore missing token when trying to set password-unconfirm?? (server#48492) * Fix(config): Suppress `config.php` fopen error at install time (server# 48503) * Fix: make federation address book sync work with allow_local_remote_servers = false (server#48506) * Fix(TaskProcessing\Manager): Don??t provoke PHP notice in setTaskResult (server#48514) * Fix(files): Fix folders not being selectable in the smart picker (server# 48516) * Chore: Move from Twitter to X (server#48523) * Fix(dav): don??t crash subscription on invalid calendar object (server# 48529) * Fix(caldav): add missing handlers (server#48531) * Fix(admin_audit): Listen to the right events (server#48551) * Fix(theming): Fix layout of themes (server#48553) * Fix(QueryBuilder): Account for aliases in output columns (server#48558) * Fix(config): Mark more app configs sensitive (server#48586) * Fix(settings): Use axios directly for health check to preven URL sanitizing (server#48615) * Fix(dav): Public WebDAV endpoint should allow `GET` requests (server#48630) * Fix(deps): Bump doctrine/dbal from 3.8.3 to 3.9.1 (3rdparty#1919) * Chore(deps): Bump web-auth/webauthn-lib from 4.8.5 to 4.9.1 (3rdparty#1921) * Bump giggsey/libphonenumber-for-php-lite from 8.13.35 to 8.13.45 (3rdparty# 1937) * Chore: set version in composer.json (3rdparty#1938) * Build(deps): Bump laravel/serializable-closure from 1.3.3 to 1.3.5 (3rdparty#1953) * Remove requiring PNG for iOS (activity#1796) * Fix npm audit (bruteforcesettings#638) * Chore(deps): Bump @nextcloud/dialogs from 5.3.5 to 5.3.7 (bruteforcesettings#642) * Chore(deps): Bump @nextcloud/axios from 2.5.0 to 2.5.1 (bruteforcesettings# 656) * Fix npm audit (bruteforcesettings#664) * Fix(CoreQueryBuilder): Use shorter prefixes to stay below 30 characters for Oracle <12.2 (circles#1702) * Update nextcloud/ocp dependency (files_downloadlimit#364) * Fix npm audit (files_downloadlimit#375) * Update nextcloud/ocp dependency (files_downloadlimit#385) * Fix npm audit (files_downloadlimit#386) * Update nextcloud/ocp dependency (files_downloadlimit#392) * Fix npm audit (files_pdfviewer#1044) * Chore(deps-dev): Bump axios from 1.7.6 to 1.7.7 (files_pdfviewer#1048) * Chore(deps): Bump @nextcloud/axios from 2.5.0 to 2.5.1 (files_pdfviewer# 1056) * Fix npm audit (files_pdfviewer#1060) * Update nextcloud/ocp dependency (firstrunwizard#1351) * Update nextcloud/ocp dependency (firstrunwizard#1361) * Fix: Add missing whiteboard icon (firstrunwizard#1365) * Chore(deps-dev): bump vite from 5.4.2 to 5.4.7 (firstrunwizard#1372) * Chore(deps): bump @nextcloud/axios from 2.5.0 to 2.5.1 (firstrunwizard# 1373) * Update nextcloud/ocp dependency (firstrunwizard#1377) * Chore(deps-dev): bump vite from 5.4.7 to 5.4.8 (firstrunwizard#1385) * Update nextcloud/ocp dependency (firstrunwizard#1387) * Fix npm audit (firstrunwizard#1388) * Fix: cards should have the same size (firstrunwizard#1400) * Chore(deps): bump axios from 1.7.3 to 1.7.4 (logreader#1343) * Update nextcloud/ocp dependency (nextcloud_announcements#384) * Update nextcloud/ocp dependency (nextcloud_announcements#388) * Update nextcloud/ocp dependency (nextcloud_announcements#390) * Update nextcloud/ocp dependency (notifications#2036) * Create block-merge-eol.yml (notifications#2038) * Fix(notifications): Fix notification parameter types (notifications#2042) * Chore(deps): Bump ua-parser-js from 1.0.38 to 1.0.39 (notifications#2049) * Chore(deps): Bump @nextcloud/axios from 2.5.0 to 2.5.1 (notifications#2050) * Update nextcloud/ocp dependency (notifications#2055) * Ci(performance): Make performance test more reliable by disabling cro?? (notifications#2061) * Update nextcloud/ocp dependency (notifications#2062) * Update nextcloud/ocp dependency (notifications#2064) * Feat: Check upload directory share state (photos#2661) * Fix: Use user uid to compare in PhotosPicker (photos#2665) * Update nextcloud/ocp dependency (serverinfo#683) * Update nextcloud/ocp dependency (serverinfo#685) * Update nextcloud/ocp dependency (serverinfo#690) * Fix: failure when using sqlite3 (survey_client#320) * Fix: clarify language for removing previously sent report data (survey_client#321) * Fix: notifications link for mobile / desktop error generating errors in v30 (survey_client#324) * Fix(notifications): Only define URLs and actions in one place (survey_client#328) * Fix npm audit (suspicious_login#927) * Chore(deps): update dependency cypress-visual-regression to ^5.2.1 (text# 6230) * Fix(CodeBlock): Fix visibleFocus and pasting in code blocks (text#6352) * Chore(deps): update dependency @rollup/rollup-linux-x64-gnu to ^4.21.3 (text#6362) * Fix(deps): update dependency debounce to ^2.1.1 (text#6363) * Chore(deps): update dependency vite to ^5.4.5 (text#6366) * Fix(deps): update dependency yjs to ^13.6.19 (text#6367) * Chore(deps): update dependency typescript to ^5.6.2 (text#6375) * Fix(deps): update dependency @nextcloud/files to ^3.9.0 (text#6376) * Update nextcloud/ocp dependency (text#6378) * Fix(deps): update dependency @nextcloud/vue to ^8.18.0 (text#6379) * Test(cy): Fix ImageView native tests (text#6384) * Fix headings papercuts (text#6407) * Chore(deps): update dependency vite to v5.4.6 [security] (text#6418) * Fix(placeholder): Show placeholder on empty paragraph, improve wording (text#6421) * Fix(paragraph): migrate preview options to decorations (text#6431) * Feat(menu): Put list items in submenu, add indentation options (text#6433) * Update nextcloud/ocp dependency (text#6446) * Fix(css): Use singlequotes to please stylelint (text#6450) * Fix(codeblock): Add border radius (text#6456) * Fix(tasklist): Correct indention (text#6459) * Fix(vite): set `NODE_ENV` in `package.json` scripts (text#6460) * Update nextcloud/ocp dependency (text#6475) * Fix npm audit (text#6477) * Fix(sync): Disable browser broadcast (text#6483) * Fix: Apply checks on shares in the middleware (text#6489) * Check link protocol (text#6493) * Fix(sync): handle 502 (Bad Gateway) gracefully (text#6496) * Update nextcloud/ocp dependency (twofactor_nextcloud_notification#884) * Fix npm audit (twofactor_nextcloud_notification#886) * Update nextcloud/ocp dependency (twofactor_nextcloud_notification#891) * Update nextcloud/ocp dependency (twofactor_nextcloud_notification#898) * Fix npm audit (twofactor_nextcloud_notification#899) * Create .l10nignore (twofactor_nextcloud_notification#901) * Update nextcloud/ocp dependency (twofactor_nextcloud_notification#904) * Fix npm audit (twofactor_totp#1557) * Chore(deps): update cypress (viewer#2471) * Fix: Make loading the viewer an init script (viewer#2488) * Fix(cypress): roboto loading check for visual regression (viewer#2497) * Update cypress snapshots (viewer#2500) * Perf: fast cypress (viewer#2514) * Chore(deps): update dependency vite to ^5.4.5 (viewer#2515) * Fix: Only remove openfile from route when closing the viewer (viewer#2516) * Update cypress snapshots (viewer#2520) * Fix(deps): update dependency debounce to ^2.1.1 (viewer#2525) * Chore(deps): update dependency typescript to ^5.6.2 (viewer#2526) * Fix(deps): update dependency @nextcloud/vue to ^8.18.0 (viewer#2527) * Chore(deps): lock file maintenance (viewer#2538) * Chore(deps): update dependency vite to v5.4.6 [security] (viewer#2543) * Fix: make dark header configurable (viewer#2545) * Update cypress snapshots (viewer#2559) * Fix: Proper layout for split view (viewer#2568) # Version 30.0.0 Changes: * Allow calling cron jobs background job class with occ (server#30359) * Use LazyUser in DefaultShareProvider (server#33581) * Unmark deleted users if their last login date is more recent than deleted date (server#36942) * Fix(files_sharing): tab shares title and creation sort (server#37878) * Fix(previews): Don??t crash on animated WEBP images (server#38364) * Wordings : Enhancement of background and UI color change thanks to better title and description (server#38670) * Feat: remove orphaned entries from filecache_extended (server#38933) * Refactor ??substr?? calls in lib/public to improve code readability (server #39217) * Add option to add backtrace to the query logger (server#39247) * Set Doctrine to use nest transactions with savepoints (server#39589) * Increase debounce delay when saving account properties (server#39825) * Refactor `OC\Server::getContactsManager` (server#40119) * Refactor `OC\Server::getCsrfTokenManager` (server#40120) * Refactor `OC\Server::getEncryptionFilesHelper` (server#40122) * Refactor `OC\Server::getSecureRandom` (server#40124) * Refactor `OC\Server::getEncryptionKeyStorage` (server#40133) * Refactor `OC\Server::getHTTPClientService` (server#40137) * Refactor `OC\Server::getL10NFactory` (server#40141) * Refactor `OC\Server::getNotificationManager` (server#40147) * Refactor `OC\Server::getMailer` (server#40151) * Audit the tag creator (server#40163) * Refactor `OC\Server::getAvatarManager` in user_ldap app (server#40206) * Refactor `OC\Server::getAvatarManager` in dav app (server#40207) * Feat: Adding the displayname to the output of occ group:list ??info (server #40427) * Feat: In app search (server#41609) * Fix(dav): Handle duplicate event reminder (server#41740) * Update IRC URL (server#42746) * Enh(metadata): Introduce a memory limit for metadata generation (server# 42800) * Expose dashboard layout and statuses API (server#42973) * Theming: Separate `primary` and `background` colors ?? fix the header menu colors (server#42977) * Get child ids for folder in a separate query during move (server#43531) * Fix for ignored `CSP_NONCE` in ContentSecurity Header (server#43573) * Enh(metadata): migrate metadata to lazy appconfig (server#43574) * Fix(styles): Adjust heading styles (server#43640) * Fix(files): handle multidimensional arrays in scanner (server#43794) * [master] Update psalm-baseline.xml (server#43808) * Fix(Session): avoid password confirmation on SSO (server#43942) * Migrate away from OC_App and toward IAppManager. (server#44025) * Fix: regression with updating read-only config (server#44039) * Feat(core): Include core capabilities in OpenAPI (server#44216) * Show upload menu in folders?? emptycontent (server#44272) * Fix: Pass the mountpoint target user to storages without owner (server# 44294) * Fix(settings): show warning for indexToReplace as part of missing indices (server#44306) * Fix(dav): Fix quota check for chunk upload (server#44332) * Fix(LDAP): escape DN on check-user (server#44350) * Fix: csrf check failed on public share with password (server#44369) * Fix(files): breadcrumbs drag-and-drop & unifying methods (server#44409) * Fix(breadcrumbs): improved rendering of breadcrumb progress bar (server# 44450) * Make sass command compatible with macos (server#44452) * Refactor: remove non-shallow getSharesInFolder (server#44460) * Build(deps-dev): bump express from 4.18.2 to 4.19.2 (server#44467) * Respect empty `expiryDate` value in server (server#44485) * Feat: support ??s3-accelerate?? endpoint (server#44496) * Fix(dashboard): do not suggest to install new widgets if appstore is disabled (server#44506) * Perf(dav): skip non-calendar requests in webcal caching plugin (server# 44511) * Feat(trashbin): Show original location of deleted file (server#44512) * Fix(files): Fix translation of ??Delete file?? (server#44526) * Master is now 30 (server#44530) * Build(deps): bump vimeo/psalm from 5.9.0 to 5.23.1 in /vendor-bin/psalm (server#44533) * Build(deps): bump nextcloud/coding-standard from 1.1.1 to 1.2.1 in / vendor-bin/cs-fixer (server#44534) * Build(deps-dev): bump typescript from 5.4.2 to 5.4.3 (server#44537) * Build(deps-dev): bump sass from 1.71.1 to 1.72.0 (server#44538) * Build(deps-dev): bump @babel/preset-typescript from 7.23.3 to 7.24.1 (server#44540) * Build(deps): bump @nextcloud/files from 3.1.0 to 3.1.1 (server#44542) * Build(deps): bump davclient.js from `1ab200d` to `de93b73` (server#44544) * Build(deps): bump webdav from 5.4.0 to 5.5.0 (server#44545) * Build(deps): bump the github-actions group with 4 updates (server#44547) * Fix(files): Fix error with numeric filenames (server#44562) * Fix(files_sharing): Create passwords when enforced for mail shares (server# 44571) * Fix(files_sharing): Disable autocomplete for share label and password (server#44575) * Perf(core): add index on name (server#44586) * Fix(encryption): Clicking default module in UI sets bogus value (server# 44604) * Feat: drop support for php 8.0 (server#44607) * Fix(tests): Fix tests when daytime saving time change happened recently (server#44612) * Chore(bug-report-template): update list of nc versions (server#44619) * Fix(SetupChecks): Add hint about dns/firewall if `mjs` check can??t run (server#44621) * Fix(federation): ICloudId->getRemote() should contain the protocol (server# 44625) * Fix(appconfig): returns correct value on details (server#44640) * Fix(appconfig): compare with original value (server#44642) * Feat(trashbin): Add deleted by properties (server#44643) * Fix(appconfig): format app values (server#44644) * Fix: Remove obsolete resource typing (server#44658) * Build(deps-dev): bump undici from 5.28.3 to 5.28.4 (server#44660) * Fix(files): Do not show files from hidden folders in ??Recent??-view if hidden files are disabled by user (server#44661) * Fix(deps): Update phpseclib from 2.0.45 to 2.0.47 (server#44662) * Fix(DateTimeFormatter): Adjust invalid doc blocks (server#44663) * Fix(dav): Rate limit address book creation (server#44664) * Occ: Improve `user:lastseen` timestamp (server#44666) * Fix(session): Do not update authtoken last_check for passwordless (server# 44670) * Fix(3rdparty): Add a CI job to check 3rdparty integrity (server#44678) * Build(deps): bump libphonenumber-js from 1.10.58 to 1.10.60 (server#44681) * Fix(deps): Update doctrine/dbal to 3.8.3 (server#44683) * Feat(trashbin): Show user who deleted a file (server#44694) * Build(deps-dev): bump phpunit/phpunit from 9.6.18 to 9.6.19 in /build/ integration (server#44695) * Build(deps-dev): bump cypress from 13.7.1 to 13.7.2 (server#44698) * Build(deps-dev): bump sass from 1.72.0 to 1.74.1 (server#44699) * Fix(Blurhash): Suppress imagecreatefromstring() E_WARNING (server#44705) * Chore(RichObjectStrings): Add missing newlines (server#44707) * Fix(preview): check mime type before processing with Imagick (server#44710) * Call davGetFavoritesReport after the registration of propfind properties (server#44714) * Fix: Update `fusonic/opengraph` from 2.2.0 to 2.3.0 (server#44715) * Fix(oc-dialog): Get rid of the overlay (server#44717) * Fix(3rdparty): Adjust dependencies to also require min. PHP 8.1 (server# 44720) * Fix(AppFramework): Fix error message about 204 not allowing custom headers (server#44726) * Fix: use proper jailed patch in watcher (server#44730) * Fix: Fix avatar images (server#44736) * Fix(auth): Keep redirect URL during 2FA setup and challenge (server#44745) * Docs: Adjust branding in IDBConnection::prepare doc block (server#44746) * Expose subscription calendars (server#44752) * Feat(occ): Add ??disabled option to occ user:list (server#44753) * Feat: Deprecate and replace legacy jQuery UI dialogs with Vue (server# 44755) * Fix: Add deprecation to `OC.dialogs.fileexists` (server#44756) * Fix(deps): Bump web-auth/webauthn-lib from 3.3.9 to 4.8.5 (server#44761) * Build(deps-dev): bump cypress-split from 1.21.0 to 1.23.0 (server#44762) * Fix(groups): allows to save group names with more than 64 characters (server#44763) * Fix(notifications): Improved notification exceptions (server#44770) * Fix(federation): give some time to prepare both servers (server#44771) * Reduce app container border radius (server#44786) * Feat: add additional logging for database errors (server#44788) * Fix: consider all paths the user has for a share source when considering max permissions (server#44791) * Fix(memcache): remove double $$ to fix error (server#44794) * Chore(deps): Bump @nextcloud/vue to v8.11.2 (server#44795) * Fix(Router): Stop loading routes of disabled apps (server#44797) * Fix(capabilities): Expose if mod-rewrite is working via capabilities (server#44799) * Fix(files): Display selected files count (server#44805) * Chore(files): Switch widget icon to primary color (server#44806) * Build(deps-dev): bump typescript from 5.4.3 to 5.4.5 (server#44809) * Chore(db): move to OCP\Server (server#44810) * Fix(files): apply the renaming when leaving the input field (server#44819) * Chore(deps): Update openapi-extractor (server#44827) * Feat(occ): Add ??storage-tree option to info:file to help debug storages (server#44829) * Fix(files): Inherit some node attributes when creating new nodes to preserve shared state (server#44834) * Chore: Update `@nextcloud/upload` to 1.1.1 to fix uploading large files (server#44835) * Fix: avoid douple `expireDate` parsing (server#44838) * Fix(sharingDetails): Show correct share target (server#44839) * Feature/occ clear avatar cache command (server#44840) * Fix(files): Focus filename input in new-node dialog when opened (server# 44847) * Fix: Drop unmaintained and unused dependencies (server#44849) * Fix(deps): Update symfony/polyfill-intl-normalizer from 1.28.0 to 1.29.0 (server#44854) * Support multiple scopes in DAV search (server#44858) * Feat(user_ldap): Add setup check to verify connection configuration (server #44859) * Fix(user_ldap): Remove unicode character from log lines (server#44860) * Chore: Fix update-psalm-baseline to use correct php version depending on branch (server#44861) * Fix(comments): Fix issues thrown by comments sidebar tab code (server# 44868) * Fix(systemtags): Use built-in input label to satisfy a11y check of NcSelect (server#44869) * [master] Update psalm-baseline.xml (server#44870) * Feat: include file id in audit logs (server#44871) * Feat: reduce available languages per config value ??reduce_to_languages?? (server#44876) * Fix(status): Update status time when reverting to it manually (server# 44878) * Fix(files): Clear search filter when changing directory or view (server# 44882) * Feat: add request id as comment to all queries (server#44884) * Fix(activity): Improved activity exceptions (server#44886) * Fix(files): Also skip cross storage move with access control (server#44889) * Fix(caldav): When message is a reply compare the message sender not the recipient (server#44893) * Fix(files): Close sidebar and update fileid when current node is deleted (server#44897) * Fix(files): Also restore shares after ownership transfer for object storage (server#44904) * Chore(deps): Bump @nextcloud/dialogs to v5.3.1 (server#44905) * Feat(files): Use receiving users language for the ownership transfer target folder (server#44906) * Fix: Use strict_types in ClearGeneratedAvatarCacheCommand.php (server# 44915) * Fix(sharing): Don??t change the type of the controller argument (server# 44916) * Fix: Fix truncation on public page (server#44923) * [master] Update psalm-baseline.xml (server#44928) * Better wordings in the new user modal (server#44931) * Chore(deps): Bump giggsey/libphonenumber-for-php-lite from 8.13.27 to 8.13.35 (server#44935) * Fix(CalDAV): remove UNKNOWN from room / resource consideration (server# 44938) * Fix(settings): Save one HTTP request on enabling an app (server#44939) * Bump @types/dockerode from 3.3.26 to 3.3.28 (server#44941) * Bump @simplewebauthn/browser from 9.0.1 to 10.0.0 (server#44942) * Bump @nextcloud/password-confirmation from 5.0.1 to 5.1.0 (server#44943) * Build(deps-dev): bump eslint-plugin-cypress from 2.15.1 to 2.15.2 (server# 44944) * Perf(templates): Emit RegisterTemplateCreatorEvent to register template creators more lazy (server#44952) * Perf(ILockManager): Allow registering a lock provider lazy (server#44953) * Chore(deps): Bump sabre/dav from 4.5.0 to 4.6.0 (server#44962) * Chore: Add missing parameter to docblock tag psalm-taint-sink (server# 44966) * Perf(files_sharing): Move events to listener classes and registration instead of boot (server#44967) * Fix: Drop workarounds for unsupported obsolete PHP versions (server#44968) * Chore(deps): Bump php-opencloud/openstack from 3.2.1 to 3.10.0 (server# 44970) * Feat: Add legal notice and privacy policy links to help page (server#44973) * Fix(provisioning_api): Show warning but do not fail when listing accounts in case of users removed from backend but still in database (server#44982) * Fix(files): Use OCP\Util::getForbiddenFileNameChars instead of directaccess to system config (server#44996) * Fix(migration): Bump files_trashbin version to trigger migration (server# 45000) * Fix(DAV): Migrate known exceptions to Sabre exceptions when copying (server #45001) * Chore(deps): Bump symfony/translation from 5.4.24 to 6.4.4 (server#45006) * Fix(db): Prevent two connections for single node databases (server#45013) * Fix: forbid moving a folder into a subfolder of itself (server#45014) * Avoid updating the same oc_authtoken row twice (server#45026) * Fix(unifiedSearch): Prevent broken avatars for federated users (server# 45029) * Replaces ??Time:?? with ??Date and time:?? in calendar e-mail notification (server#45032) * Fix: chunked upload leading to 0-byte files (server#45035) * Fix(caldav): Add sharee to address list when calendar is shared (server# 45054) * Fix(userstatus): catch unique constrain violation on revert (server#45055) * Feat(exception-template): allow to link to specific documentation for how to retreive server log (server#45057) * Perf(db): Sort data for IN before chunking (server#45058) * Updating pr-feedback.yml workflow from template (server#45065) * Updating dependabot-approve-merge.yml workflow from template (server#45066) * Update license header how-to for use of SPDX header (server#45067) * Build(deps-dev): bump @nextcloud/cypress from 1.0.0-beta.7 to 1.0.0-beta.8 (server#45071) * Build(deps-dev): bump puppeteer from 22.5.0 to 22.7.1 (server#45072) * Build(deps-dev): bump sass from 1.74.1 to 1.75.0 (server#45073) * Update devcontainer PHP dependencies to 8.3 (server#45086) * Fix(User\Manager): Avoid future collisions with updater/audit logs (server# 45088) * Education ??bundle?? (server#45091) * Fix(search): show user search provider for deactivated and admin pages (server#45092) * Fix(session): Avoid race condition for cache::get() vs. cache::hasKey() (server#45093) * Feat: TaskProcessing API (server#45094) * Feat(files): Allow to upload folders (server#45095) * Fix(files): Add missing properties and fix Typescript errors in `FileEntryName` (server#45096) * Fix(caldav): Do not load IMipPlugin before user auth and session is c?? (server#45098) * Chore: remove unnecessary ini_set (server#45117) * Fix(dav): Don??t log access control as error (server#45120) * Fix(querybuilder): Remove temporary internal method executeUpdate() (server #45122) * Fix(deps): Drop `ical.js` from dependencies (server#45125) * Fix(core): add fs_name_hash index to migration (server#45129) * Chore: Remove All files prefix from original location (server#45131) * [master] Update psalm-baseline.xml (server#45134) * Feat(webauthn): submit device name by pressing enter (server#45136) * Retry smb notify test a few times (server#45138) * Fix: fix FileAccess::getByFileId(InStorage) (server#45140) * Fix(github): Add a security info to the PR template (server#45149) * Chore(deps-dev): bump ejs from 3.1.9 to 3.1.10 (server#45150) * Fix(tests): Replace deprecated methods in `FileTest` (server#45159) * Fix: Changes the color of the ??Delete User?? and ??X?? exit buttons on hover. (server#45160) * Fix: Do not import from `axios` but only `@nextcloud/axios` (server#45161) * Fix(icons): Update files icon (server#45163) * Feat: add option to disable scanner transactions (server#45172) * Fix(ci): Update `node-test` workflow and drop unneeded `cypress:version` output (server#45177) * Fix: Do not import styles that are already included in server bundle (server#45178) * Chore(deps): bump vimeo/psalm from 5.23.1 to 5.24.0 in /vendor-bin/psalm (server#45179) * Chore(deps): bump core-js from 3.36.1 to 3.37.0 (server#45181) * [master] Fix npm audit (server#45186) * Docs: added customclient_fdroid key to the config.sample.php file (server# 45193) * Fix(OC_Image): Set correct return type for exif_imagetype stub (server# 45196) * Fix(dav): Try basic auth for ajax WebDAV requests (server#45207) * [master] Update psalm-baseline.xml (server#45209) * Update pdf icon (server#45218) * Fix(userstatus): Fix docs of user status manager (server#45219) * Feat(auth): Clean-up unused auth tokens and wipe tokens (server#45221) * CalDAV fix search with limit and time range (server#45222) * Fix: Remove reminder action from trash (server#45227) * Fix(settings): define a ??heartbeat?? route, so SecurityHeaders can handle redirected root (server#45228) * Fix: Avoid updating size when calling touch on a file (server#45233) * Fix(caldav): automatically delete outdated scheduling objects (server# 45235) * Hide ??updater.server.url?? As It May Contain Enterprise Key (server#45236) * Perf(deleteAction): Queue delete requests (server#45237) * Fix(issue_template): Add security reporting redirect to bug report form (server#45240) * Fix(setupChecks): update db version checks (server#45241) * Fix(setupCheck): Only warn when memcache present w/o memcached (server# 45242) * Add SPDX header ?? batch #1 (server#45244) * Feat: Split display name and username columns (server#45245) * Add variable for inputs border width (server#45247) * Feat: add ability to sort by last login (server#45249) * Revert rename (server#45250) * Fix(files): do not rely on unique fileid (server#45251) * Add SPDX header ?? batch #2 (server#45252) * Fix: Move hint about firewall issues to common helper string (server#45254) * Fix(ci): Align mariadb versions with list of supported versions (server# 45255) * Revert rename changes (server#45256) * Fix: getMountsForFileId may return an unordered list (server#45258) * Fix(SetupChecks): Detect CLI mode in HTTPS / URL generator check (server# 45262) * Chore(deps-dev): bump @nextcloud/stylelint-config from 2.4.0 to 3.0.1 (server#45263) * Chore(deps): bump @nextcloud/l10n from 2.2.0 to 3.1.0 (server#45264) * Chore(deps-dev): bump @simplewebauthn/types from 9.0.1 to 10.0.0 (server# 45267) * Chore(deps-dev): bump @testing-library/jest-dom from 6.4.2 to 6.4.5 (server #45268) * Refactor(provisioning_api): Add types for user details scopes (server# 45270) * Feat(SetupChecks): Refactor DatabaseHasMissingIndices (server#45272) * Feat(log): Allow to combine log.conditions to only log (app&user) (server# 45277) * Docs(preview): Improve API parameter descriptions (server#45288) * Add temporary variable for border radius (server#45295) * Chore(deps): bump @nextcloud/browserslist-config from 3.0.0 to 3.0.1 (server#45297) * Revert: ??Check datadirectory owner, not config owner.?? (server#45302) * 44032 fix show new shares without refresh (server#45305) * Perf(systemtags): Add index for systemtags_object_mappings.objectid (server #45306) * Fix(caldav): loop through all events for busy events (server#45309) * Fix(settings): Move new user modal to dialog + minor refactoring (server# 45315) * Fix(search): Limit maximum number of search results (server#45317) * Fix: Correctly check result of function (server#45321) * Fix: Extend SVG reference check (server#45340) * Fix(IRegistrationContext): Add missing TaskProcessing methods (server# 45345) * Fix setOwner since doc (server#45346) * Fix: Only list remnants as disabled if option is enabled (server#45347) * Fix(login): Disable login button when already logging in (server#45352) * Feat: support excalidraw file (server#45353) * Docs(TaskProcessingApi): Cleanup endpoint descriptions (server#45354) * Fix: delete user credentials stored in storages_credentials when user gets deleted (server#45355) * Fix: add ldap_exop_passwd function to sensitive value (server#45357) * Feat: Add back searching in disabled user list (server#45370) * Feat: Add `forbidden_filename_characters` to JSConfig for use in frontend libraries (server#45374) * Move EventSource to `OC` namespace (server#45375) * Fix(files): Drop `xml2js` dependency and use browser native DOMParser (server#45387) * Fix: Mark more configs as sensitive (server#45390) * Feat(TaskProcessingApi): Add endpoint for getting the next task (server# 45391) * Refactor(files): Fix some ESLint and Typescript issues in FilesList (server #45394) * Fix(theming): Conitionally disable blur filter for performance (server# 45395) * Chore(settings): Change ??user?? to ??account?? (server#45398) * Fix(db): Prevent data loss by temporarily disabling `db:convert-type` (server#45400) * Chore(deps): bump @nextcloud/logger from 2.7.0 to 3.0.2 (server#45401) * Fix(contactsmenu): empty content margin (server#45406) * Fix(auth): Update authtoken activity selectively (server#45411) * Fix(files): Don??t fail if dir exists (server#45413) * Fix(login-mask): remove `Login with` from label (server#45415) * Feat(files): refresh preview on etag change (server#45417) * Fix(files): Implement `SortingService` to fix sorting of files (server# 45419) * Feat(RichObjectStrings): Add missing Talk ??file?? metadata fields (server# 45424) * Chore(deps): Bump pear/archive_tar from 1.4.14 to 1.5.0 (server#45428) * Add SPDX header ?? Batch 3 (server#45429) * Feat(dav): Add an API for upcoming events (server#45435) * Fix(INavigationManager): Fix psalm alias not set in the right place (server #45455) * Fix: register DI alias for IFileAccess (server#45459) * Add SPDX header for `/lib/*` ?? batch 4 (server#45474) * Feat: Add support for webhook listeners (server#45475) * Fix(theming): replace standard generic package icon by material design (server#45480) * Fix: Reset notification email when deleting additonal email (server#45487) * Fix(core): unsupported browser redirect url (server#45494) * Add SPDX header ?? batch 4 (server#45499) * Fix(db): Log long transaction times at debug level (server#45506) * Fix:Ensure security.txt file ends with a newline character (server#45508) * Use OC namespace for core ReponseDefinitions instead of OCA (server#45509) * Feat(ldap): sync additional properties to profile and SAB (server#45512) * Fix: use different file name for generated dark avatars (server#45514) * Chore: update .jshintrc (server#45521) * Add SPDX header ?? batch 5 (server#45524) * Fix(cron): Log excess memory usage at debug and info levels (server#45530) * Feat: implement public OCP api to update resources and rooms (server#45532) * Chore(deps): bump the github-actions group across 1 directory with 5 updates (server#45536) * Fix(files): Adjust type import and usage for removed dependency (server# 45537) * Fix: Update `@nextcloud/files` to fix public link shares (server#45538) * Add SPDX header ?? batch 6 (server#45539) * Feature: Improved Recurrence Invitations Messages (server#45547) * Add SPDX header ?? batch 7 (server#45549) * Add SPDX header ?? batch 8 (server#45554) * Add mapping for lock wait timeout (server#45559) * Fix(ShareApiClients): Maintain meaning of `??` and null for share api cli?? (server#45562) * Fix(Mailer): Allow to enforce strict email format (server#45570) * Fix(files): also trigger new tab on file name middle click (server#45571) * Fix(deps): Update `egulias/email-validator` to version 4.0.2 (server#45572) * Add SPDX header ?? batch 9 (server#45573) * Fix: avoid duplicate tag inserts by checking if the mapping exists already in db (server#45580) * Fix(files): reset menu pos when opening in grid mode (server#45581) * Delete background jobs by id when cleaning up (server#45582) * Refactor(files): Adjust some Typescript code in virtual files list (server# 45585) * Fix(files): Only execute default action if there is an action to perform (server#45586) * Add SPDX header ?? batch 10 (server#45592) * Fix(files): Ensure active file list entry is highlighted (server#45594) * Fix(federatedfilesharing): import external federated share script (server# 45606) * Docs(ShareApiController): Correct note about expiry date timezone (server# 45608) * Fix(theming): replace standard generic package icon by material design (server#45609) * Fix(files): Make sure files are opened when using `open-in-files` action(s) or at lease are scrolled into view (server#45611) * Chore(deps): Bump cypress-io/github-action from 6.6.1 to 6.7.0 in the github-actions group (server#45612) * Chore(deps-dev): Bump cypress-split from 1.23.0 to 1.23.4 (server#45615) * Ci: Migrate Litmus and CalDAVTester from drone to GitHub (server#45619) * Chore(CI): Updating pr-feedback.yml workflow from template (server#45623) * Add SPDX header ?? batch 11 (server#45627) * Feat(db): remove workaround for pqsql 9.4 and older (server#45629) * Fix(core): Add missing null value possibility to Resource and Reference richObject (server#45632) * Add SPDX header ?? batch 12 (server#45647) * Fix(ObjectStore): Fix regression when hostname is empty (server#45649) * Feat(dbal): insert ignore conflict method for MySQL and SQLite (server# 45655) * Fix(caldav): stricter default calendar checks (server#45667) * Fix: Autodetect legacy filekey instead of trusting the header for legacy header (server#45669) * Fix(files_sharing): usage of NcTextField in SelectShareFolderDialogue (server#45679) * Feat(settings): Support svg user row action icons (server#45684) * Feat(settings): Emit loaded event for user management (server#45685) * Feat(settings): Add user row action enabled callback (server#45686) * Show non writable folders during move or copy (server#45688) * Avoid accessing unset argv index (server#45694) * Add SPDX header ?? batch 13 (server#45696) * Fix(files_sharing): fix parsing of remote shares (server#45698) * Add SPDX header ?? batch 14 (server#45699) * Chore: update `@nextcloud/files` to 3.4.1 (server#45700) * Updated images for Material icons and added SPDX info (server#45706) * Feat(files): Implement files list filters (server#45708) * Fix(actions): Harden workflows when using variables in strings (server# 45710) * Fix(files): Correctly type virtual files list ref type (server#45711) * Fix(dist): Make sure changed icons are compiled (server#45712) * Feat: Add Recently active accounts section (server#45716) * Chore(deps-dev): Bump cypress-split from 1.23.4 to 1.24.0 (server#45718) * Fix(AppManager): Name correct method in error + show error string (server# 45737) * Replace icons with latest `Material Symbol` versions (server#45755) * Feat: Allow users to select another user as their out-of-office replacement (server#45766) * Use isRetryable to catch retryable exceptions (server#45768) * Fix(caldav): event links in shared calendar notifications (server#45775) * Fix(CI): Update PHP requirement in dev dependencies (server#45779) * Fix(search): tags redirect route (server#45781) * Fix(caldav): allow VJOURNAL if no supported component set is specified (server#45786) * Chore(deps-dev): bump braces from 3.0.2 to 3.0.3 (server#45787) * Refactor(files): Use `@nextcloud/files` functions where possible and make files views cancelable (server#45788) * Fix(files): Use `data-cy` (data attribute) instead of `cy-data` (server# 45789) * Chore(composer): composer install ??no-dev (server#45794) * Fix(cron): Log long running jobs (server#45804) * Add SPDX header ?? batch 16 (server#45810) * Test: add tests for ProfilePageController (server#45811) * Feat: add new clickable area variables (server#45818) * Feat: reduce border radius element to 8 px (server#45819) * Chore: Adjust post-build script to add license files for sourcemaps on build (server#45832) * Chore: Properly extract copyright information from bundled packages (server #45833) * Feat(dav): add regex to match Gnome and KDE calendar user-agents (server# 45841) * Fix: rename split into two as before rename and after rename (server#45845) * Fix/comment deleting with activities installed (server#45848) * Chore(deps): Bump deepdiver/zipstreamer from 2.0.2 to 2.0.3 (server#45852) * Chore(deps): Bump aws/aws-sdk-php from 3.240.8 to 3.311.2 (server#45854) * Fix(files): Bring back handling of failed files (server#45860) * Fix(files): Ignore right click for default action (server#45861) * Fix(preview): don??t create folder structure when previews are disabled (server#45866) * Fix(comments): Use proper icon components instead of icon classes to fix dark mode (server#45867) * Fix(git): Ignore the updater/ directory from diffs (server#45872) * Fix(theming): also apply enforced theme for guests (server#45875) * Fix: Avoid throwing errors for teams are unavailable (server#45876) * Fix: don??t use custom certificate bundle if no customer certificates are configured (server#45877) * Feat: add command to export certificate bundle (server#45879) * Tests(settings): Fix AccountMigratorTest when using PNG avatars (server# 45883) * Fix(files): Properly handle denied ownership transfers (server#45884) * Chore(deps): bump jquery-ui-dist from 1.13.2 to 1.13.3 (server#45885) * Chore(deps-dev): bump mime from 4.0.1 to 4.0.3 (server#45886) * Chore(deps): bump core-js from 3.37.0 to 3.37.1 (server#45887) * Fix(cypress): Check for local changes before trying to apply them (server# 45889) * [master] Fix npm audit (server#45893) * Test(cypress): don??t apply changes in CI (server#45894) * Fix(files_versions): Use `NcDateTime` for proper translated version dates (server#45900) * [master] Update psalm-baseline.xml (server#45901) * Fix(deleteAction): Bump up delete requests concurrency to 5 (server#45902) * Ci: use precise ref for 3rdparty check (server#45912) * Align app icon for versions with right sidebar used icon (server#45916) * Fix: Adjust icon generation to bring back themed icons (server#45917) * Refactor(files): Update `@nextcloud/files` to v3.5.1 (server#45929) * Fix: move repair mimetype repair step to the expensive steps (server#45930) * Fix(files_versions): avoid unintentional skipping of expiration (server# 45932) * Fix: Do not log an error when connecting to SFTP without a logged in user (server#45938) * Perf: Avoid reusing previous migration steps (server#45945) * Feat: Add yieldEntities wrapper for entity mapping in QBMapper (server# 45947) * Chore: Remove deprecated legacy search backend (server#45950) * Chore: Move comments event handler to use proper event dispatcher (server# 45951) * Fix license information extracted from built assets (server#45952) * Perf: Tell browsers to cache storage stats endpoint as it is cached (server #45957) * Fix(files_versions): renaming file version when its not a string (server# 45958) * Add SPDX header ?? batch 17 (server#45960) * Rename openFileInfo to fileInfo (server#45963) * Fix(dav): Limit number of UPDATES for sync token created_at (server#45968) * Ci(phpunit-mysql): increase mysql health check retries (server#45969) * Chore(deps): bump ws, engine.io, socket.io-adapter and puppeteer (server# 45970) * Update copy icon to Material Design icon and checkmark in non-bold (server# 45972) * Chore: remove chunking-v1 (server#45973) * Fix(caldav): lower scheduling table size warning (server#45974) * Update favorites navigation list on folder renames (server#45977) * Fix(theming): properly apply warning style to update output (server#45980) * Fix(deps): Update `@nextcloud/dialogs` to 5.3.4 to fix picking current directory (server#45981) * Fix(files): Disable buttons in copy/move dialog for non writable folders (server#45982) * Don??t trigger action when renaming (server#45984) * Perf: remove full filesystem setup for accessing public link share dav endpoints (server#45998) * Fix(caldav): encode calendar URIs with umlauts for activities (server# 45999) * Use guzzle for addressbook federation (server#46002) * Add missing ContextWrite default task type in task processing manager (server#46003) * Perf(capabilities): Log capabilities providers that are slow (server#46004) * Feat(files_sharing): add `new file request` option (server#46007) * Refactor(cron): Use `IAppConfig` for cron settings and migrate ajax cron away from jQuery (server#46009) * Fix(dashboard): Correctly redirect guests to login page when opening dashboard (server#46010) * Fix: also use optimized getFirstNodeyIdInPath for Folder::getFirstNodeById (server#46017) * Fix rmdir() to release possible directory lock prior to removing directory (server#46027) * Fix(FilesView): Update files view upon share creation/delete (server#46030) * Fix(dav): add missing database index for dav_shares (server#46036) * Chore(deps-dev): bump @nextcloud/eslint-config from 8.3.0 to 8.4.1 (server# 46041) * Chore(deps): bump vimeo/psalm from 5.24.0 to 5.25.0 in /vendor-bin/psalm (server#46042) * [master] Update psalm-baseline.xml (server#46048) * Increase PHP memory limit for DevContainer to 512mb (server#46055) * Fix task processing input validation (server#46058) * Perf(session): remove useless session open (server#46059) * Feat(CI): Speed up cs:check with parallelism (server#46062) * Fix(ExternalSharing): Handle template shares from external sources (server# 46068) * Fix(Token): add FILESYSTEM scope with SCOPE_SKIP_PASSWORD_VALIDATION (server#46071) * Fix: allows admin to edit global credentials (server#46073) * Feat(webhooks): Add support for a userid filter (server#46076) * Fix(userstatus): Fix user status automation in real-life scenario (server# 46077) * Fix(settings): make trailing slash for caldav/carddav redirects optional (server#46079) * Chore: Enable ESLint for apps and fix all errors (server#46082) * Refactor(files): Migrate logger to Typescript (server#46083) * [master] Update psalm-baseline.xml (server#46085) * Feat(notifications): Migrate server INotifiers to new exceptions (server# 46095) * Fix(files_sharing): Also set the expiration date timezone during validation (server#46097) * Fix: Add `acceptShare` as an interface (server#46099) * Build(deps): disable dependabot for EOL 27 (server#46104) * Fix(session): Log when session_* calls are slow (server#46106) * Feat(WebhooksController): Allow querying listeners by URI (server#46107) * Chore(deps): bump @nextcloud/calendar-availability-vue from 2.2.1 to 2.2.2 (server#46110) * Chore(deps): bump the github-actions group with 3 updates (server#46111) * Reference 3rd party licenses via SPDX (server#46112) * Feat(occ): Add a ??debug option to output all log levels to the output (server#46115) * Ci: Adjust database versions to current LTS / supported versions (server# 46121) * Feat: Allow getting/setting the password hash of a user (server#46123) * Feat(files): increase max copy-move concurrency to 5 (server#46127) * Fix(federation): Fix missing protocol on CloudID remote (server#46133) * Debt(encryption): Migrate app.php to Application.php (server#46136) * Fix(SharingEntryLink): Show enforced password input label (server#46143) * [master] fix(security): Update code signing revocation list (server#46158) * Support profiler in occ commands (server#46169) * Fix(IntegrityCheck): Ensure the check is run if no results are available (server#46174) * Fix: Authorization header can be an empty string (server#46184) * Refactor: simplify background commands (server#46185) * Feat: Add utility method to validate an IHasher hash (server#46186) * Fix(setupchecks): skip check when disk_free_space is disabled (server# 46190) * Fix(carddav): limit vcard size (server#46193) * Feat: add commands for exporting current and expected database schema (server#46194) * Use the same `setup-php` version on all tests (server#46197) * Chore: use spdx for migrations generator (server#46199) * Update dashboard panels border radius (server#46201) * Chore: remove EOL v27 from issue template (server#46206) * Chore: Replace dashboard icon with Material Symbols (server#46215) * Fix(DAV): offset not applied (server#46219) * Fix(dav): Thrown forbidden error for authenticated user instead of no?? (server#46225) * Fix(config): Clarify smtp debugging config option usage (server#46229) * Feat(OpenAPI): Add ex_app scope (server#46233) * Fix(dependabot): add back npm patch upgrades for stable branches (server# 46235) * Feat(TaskProcessing): Add more task types (server#46251) * Feat(theming): Provide `body-container-` variables through theming (server# 46259) * [master] fix(security): Update CA certificate bundle (server#46263) * Match input height with clickable area (server#46270) * Update dashboard icon (server#46271) * Fix: Make out of office replacement nullable (server#46273) * Ci: also check for uncompiled SCSS styles (server#46275) * Chore(mp3info): apply upstream patch for invalid array access (server# 46276) * Chore(deps): Bump @nextcloud/vue to v8.14.0 (server#46283) * Fix(tests): Remove output when running tests (server#46284) * Fix(TaskProcessing): Set task status to running when processing via ISynchronousProvider (server#46286) * Fix(userstatus): add missing parenthesis (server#46287) * Chore(caldav): remove obsolete function (server#46295) * Feat(files): Refresh grid view layout (server#46307) * Fix(cypress): wait for apps list fetch for better testing stability (server #46310) * Ci: Bump reuse to v4.0.0 (server#46311) * Fix(caldav): limit vevent size (server#46315) * Fix(s3): Don??t wait indefinitely for S3 to return (server#46317) * Perf: Set session.cache_limiter at runtime to avoid clients caching static assets served by PHP (server#46320) * Fix(SharingDetailsView): Prevent illegal unselection of read permissions (server#46321) * Unify copy icon (server#46323) * Chore(deps): bump libphonenumber-js from 1.10.60 to 1.11.4 (server#46327) * Chore(deps-dev): bump @testing-library/jest-dom from 6.4.5 to 6.4.6 (server #46328) * Chore(deps): bump @nextcloud/password-confirmation from 5.1.0 to 5.1.1 (server#46329) * Fix(previews): Stop returning true when `getimagesize()` fails (server# 46342) * Add app icon to file reminders (server#46349) * Fix(setupchecks): Skip checking for OPcache settings if running checks from CLI (server#46353) * Stop file actions when conflict dialog skipped (server#46354) * Feat(occ): Add support for iterable in Base and use it in group:list and user:list (server#46356) * Fix(files): Correctly center the checkbox??s background in grid view (server#46358) * [TaskProcessing] Add start, stop and schedule time to tasks (server#46359) * Align dashboard app icon in size with photos app icon (server#46360) * Perf(settings): Optimize user list scroll performance (server#46361) * TaskProcessing follow-up (server#46368) * Refactor: split app menu into smaller components (server#46370) * Feat: Add `IFilenameValidator` to have one consistent place for filename validation (server#46371) * Fix(files): Add rounded corners back in grid view (server#46373) * Feat(Reference): Add public API endpoints to get references (server#46378) * Fix: `OCP\Files\Node\Folder::search` was not setting the owner (server# 46379) * Fix(files_sharing): Only enable mixed sharing types if there is at least one sharing type (server#46382) * Feat: Template field workflow (server#46383) * Fix(workflows): Fix file systemtag cache (server#46388) * Chore: Make app icons consistent Material Symbols with same settings (server#46391) * Feat: don??t count failed CSRF as failed login attempt (server#46392) * Fix: set default TTL for APCu cache as per docs (server#46395) * Feat: allow inspecting the parts of the composite expression builder (server#46396) * Feat: add base class for extending the query builder (server#46397) * Fix(Session): avoid race conditions on clustered setups (server#46398) * Feat: Add new forbidden filename options to Capabilities (server#46414) * Feat(users): Add users and group management to admin delegation (server# 46418) * Fix(mail): Fix big logos in mail templates for Outlook (server#46419) * Chore(deps): Update `@nextcloud/dialogs` to v5.3.5 (server#46424) * Fix(theming): Don??t reset the cachebuster value when we reset theming (server#46428) * Fix(files): Close sidebar on navigation (server#46432) * Update license header infos (server#46439) * Docs: correct return type for findAppInDirectories (server#46445) * Use ??app_api?? session key in rate limit middleware, ??app_api_system?? is deprecated (server#46446) * Fix(dashboard): Unify widget icon colors and document it??s behaviour (server#46448) * Fix(files_metadata): Don??t run generation job on every upgrade (server# 46450) * Feat(editLocallyAction): Handle possible no local client scenario (server# 46452) * Feat(theming): Allow shipped backgrounds to have a dark variant (server# 46453) * Fix(SetupCheck): Properly check public access to data directory (server# 46456) * Chore: auto approve the psalm baseline update (server#46458) * Unified search: add attributes for clients (server#46464) * Fix(CI): Require compilation check when touching version.php (server#46472) * Feat(security): restrict admin actions to IP ranges (server#46473) * Fix(redis): Require version >=4 for unlink (server#46475) * Migration Attributes (server#46476) * Feat: webhooks_listeners app: send direct requests to ExApps using AppAPI (server#46477) * Build(deps-dev): bump typescript from 5.4.5 to 5.5.3 (server#46486) * Build(deps-dev): bump puppeteer from 22.11.2 to 22.13.0 (server#46487) * Build(deps-dev): bump webpack-merge from 5.10.0 to 6.0.1 (server#46488) * Build(deps-dev): bump webpack from 5.91.0 to 5.93.0 (server#46489) * Build(deps-dev): bump @types/dockerode from 3.3.28 to 3.3.29 (server#46491) * Build(deps): bump @nextcloud/upload from 1.4.1 to 1.4.2 (server#46492) * Build(deps-dev): bump cypress from 13.7.2 to 13.13.0 (server#46493) * Build(deps): bump p-limit from 4.0.0 to 6.1.0 (server#46494) * Build(deps-dev): bump workbox-webpack-plugin from 7.0.0 to 7.1.0 (server# 46501) * Fix(theming): enforce theme should still provide dark as fallback (server# 46504) * Feat(preview): introducing new class ImaginaryPDF (server#46508) * Feat(settings/admin/ai): Add Task Processing API settings (server#46509) * Feat: hide caldav server settings if no app uses the caldav backend (server #46510) * [master] Fix npm audit (server#46513) * Fix(CI): Skip some CI work from forks as they don??t work anyway (server# 46531) * Fix: Add direct parameter to flow auth v2 (server#46534) * Fix(ci): Use ubuntu-latest for object storage test (server#46535) * Refactor: Migrate filename validation from `Storage` and `Util` to `FilenameValidator` (server#46538) * Fix(htaccess): Serve images as static assets (server#46543) * Feat: Add `forbidden_filename_basenames` config option (server#46545) * Feat: allow running QueryBuilder queries on different connections (server# 46547) * Fix(dav): drop unwanted RemoteException class (server#46550) * Fix(files_sharing): remove undesirable translations from ShareAPIController (server#46551) * Fix(appstore): Return an empty array in case of fail (server#46555) * Fix(files): Typo in import of `ShareType` (server#46556) * Refactor: Improve design of declarative settings (server#46557) * Feat(files): Allow to configure Windows filename compatibility in the settings (server#46558) * Fix(CI): Fix compile command (server#46559) * Move share tests await from positional parameters (server#46567) * Refactor: Migrate some legacy and core functions to `IFilenameValidator` (server#46571) * [TaskProcessing] Add support for webhooks (server#46579) * Fix(ReferenceApiController): Remove accidently added AnonRateLimit (server# 46581) * Make filecache queries compatible with sharding (server#46583) * Fix(css): Shrink headlines a bit (server#46587) * Fix(files_sharing): file request followups (server#46589) * Fix(files_sharing): add missing subtitle on search for share recipients (server#46591) * Feat: let users configure their first day of week (server#46592) * Fix(caldav): Throw 403 Forbidden Error instead of 500 Internal Server?? (server#46593) * Fix(caldav): decode values before returning (server#46594) * Fix(comments): center align submit button in new comment field (server# 46595) * Feat: Navigate via folder tree (server#46596) * Fix(deps): Deprecate functionality deprecated by doctrine and test on more oracle versions (server#46605) * Feat(Security): Warn about using annotations instead of attributes (server# 46606) * Feat: allow for ExApps to call Admin endpoints marked with specific attr (server#46607) * Fix(TextProcessing): use error instead of info for exception logging (server#46608) * Feat: allow for ExApps to use webhook_listeners without user context (server#46615) * Fix(settings): Fix endless spinner when wiping or deleting accounts (server #46622) * Fix(caldav): fixed initial sync and double processing (server#46623) * Fix(caldav): test for null and blank value (server#46624) * Chore(files_sharing): add file request cypress testing (server#46631) * Fix(Token): take over scope in token refresh with login by cookie (server# 46640) * Fix(comments): Extend Vue before calling `new` on it (server#46643) * Fix: cast to bigint on postgresql (server#46644) * Fix(files_sharing): `open-in-files` should open a folder and not the parent (server#46648) * Refactor: Fix some linting issues in frontend code (server#46649) * Chore(deps-dev): bump guzzlehttp/guzzle from 7.8.1 to 7.9.1 in /build/ integration (server#46650) * Chore(deps-dev): bump ts-jest from 29.1.2 to 29.2.3 (server#46651) * Chore(deps-dev): bump @babel/node from 7.24.7 to 7.24.8 (server#46652) * Chore(deps-dev): bump cypress-wait-until from 3.0.1 to 3.0.2 (server#46653) * Chore(deps-dev): bump cypress from 13.13.0 to 13.13.1 (server#46654) * Chore(deps): bump throttle-debounce from 5.0.0 to 5.0.2 (server#46655) * Feat: migrate backupcodes personal settings buttons (server#46659) * Fix(caldav): added localization hints for translators (server#46661) * Avoid using partial file info as valid one (server#46672) * Update CODEOWNERS (server#46673) * Feat: add config flag to toggle persistent redis connections (server#46674) * Fix(files): Reduce preview size in grid view mode (server#46681) * Fix: keep previous exception when wrapping dav exceptions (server#46685) * Fix(files): validate input when creating file/directory (server#46689) * Update `@nextcloud/files` to 3.6.0 and fix display name handling of folders (breadcrumbs and filename) (server#46690) * Fix(dav): Call Sabre server start (server#46692) * Feat: add a specialized writeStream implementation for s3 external storage (server#46693) * Fix: FileInfo from `View` should have the correct name of a mountpoint (server#46694) * Chore(theming): Adjust dark variant of the new default background (server# 46702) * Fix: Add .whiteboard alias for .excalidraw files (server#46703) * Docs: update docs for ocp events (server#46708) * Fix: Use timestamp instead of revision id in files_versions metadata API (server#46710) * Chore(i18n): Changed wording to singular (server#46714) * Feat(TaskProcessing): Implement enums and default values (server#46722) * Feat(webcal): only update modified and deleted events from webcal calendars (server#46723) * [taskprocessing] Add missing translate default task type (server#46739) * Refactor(cloud_federation_api): Replace security annotations with respective attributes (server#46744) * Refactor(comments): Replace security annotations with respective attributes (server#46745) * Refactor(dashboard): Replace security annotations with respective attributes (server#46746) * Refactor(dav): Replace security annotations with respective attributes (server#46747) * Refactor(core): Replace security annotations with respective attributes (server#46748) * Fix: add a try and catch for delete versioning (server#46749) * Fix(files): Use `@nextcloud/files` filename validation to show more details (server#46753) * Fix(theming): Use version with less color banding for dark variant (server# 46759) * Fix(AppFramework): Allow requests with OCS-APIRequest header to pass CSRF checks (server#46760) * Fix(core): Document CSRF token endpoint (server#46761) * Build(deps-dev): bump requirejs from 2.3.6 to 2.3.7 (server#46765) * Fix(files): Correctly validate new node name (server#46767) * Fix(files): Provide default file action for file entry name (on click action) (server#46768) * Feat(files_sharing): show file requests in navigation (server#46770) * Style(settings): align icons at legacy help navigation (server#46773) * Chore: deprecate old AI APIs (server#46775) * Fix(testing): Make Testing TextProcessing providers unicode safe (server# 46779) * Fix(files): Ensure scrolled file list does not leak through file filters (server#46782) * Fix(styles): Make sure footer with legal links is shown correctly (server# 46784) * Fix(styles): use also new CSS variable…
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Dec 10, 2024
devel/hdf5: security update Revisions pulled up: - devel/hdf5/Makefile.common 1.13-1.14 - devel/hdf5/distinfo 1.37-1.38 - devel/hdf5/patches/patch-c++_examples_Makefile.in 1.4 - devel/hdf5/patches/patch-c++_examples_run-c++-ex.sh.in 1.3 - devel/hdf5/patches/patch-examples_Makefile.in 1.4 - devel/hdf5/patches/patch-examples_run-c-ex.sh.in 1.3 - devel/hdf5/patches/patch-hl_c++_examples_Makefile.in 1.4 - devel/hdf5/patches/patch-hl_c++_examples_run-hlc++-ex.sh.in 1.3 - devel/hdf5/patches/patch-hl_examples_Makefile.in 1.4 - devel/hdf5/patches/patch-hl_examples_run-hlc-ex.sh.in 1.3 ------------------------------------------------------------------- Module Name: pkgsrc Committed By: alnsn Date: Sun Oct 9 18:44:35 UTC 2016 Modified Files: pkgsrc/devel/hdf5: Makefile.common distinfo pkgsrc/devel/hdf5/patches: patch-c++_examples_Makefile.in patch-c++_examples_run-c++-ex.sh.in patch-examples_Makefile.in patch-examples_run-c-ex.sh.in patch-hl_c++_examples_Makefile.in patch-hl_c++_examples_run-hlc++-ex.sh.in patch-hl_examples_Makefile.in patch-hl_examples_run-hlc-ex.sh.in Log Message: Update hdf5 to 1.8.17. New Features ============ Configuration ------------- - Cmakehdf5: Added Ability to Run Multiple Make Commands Added option --njobs to specify up to how many jobs to launch during build (cmake) and testing (ctest). (AKC - 2015/12/13, HDFFV-9612) - Cmakehdf5: Added Szip Support and Verbose Option Added --with-szlib to support the Szip library; and --enable/disable-verbose to display all CMake process output. (AKC - 2015/11/16, HDFFV-8932 and DAILYTEST-195) - CMake minimum is now 3.1.0. (ADB - 2015/11/14) - Large File System (LFS) Support has Changed in the Autotools We assume that fseeko and ftello exist. The *64 I/O functions and types are no longer explicitly used. We now rely on a mapping provided by _FILE_OFFSET_BITS (or its equivalent). _LARGEFILE(64)_SOURCE is no longer exposed via AM_CPPFLAGS. (DER - 2016/03/29, HDFFV-9626 and HDFFV-9541) Library ------- - New API Calls for Searching for External Dataset Storage API calls that determine the search path for dataset external storage were added. H5Pset/get_efile_prefix() API calls were added to the library. These functions give control over the search path for dataset external storage that has been configured with H5Pset_external(). Additionally, the HDF5_EXTFILE_PREFIX environment variable can be used to control the search path. (DER - 2016/04/20, HDFFV-8740) High-Level APIs --------------- C Packet Table API ------------------ - Replacement of a Public Function with H5PTcreate The existing function H5PTcreate_fl limits applications so they can use the deflate compression only. The public function H5PTcreate has been added to replace H5PTcreate_fl. H5PTcreate takes a property list identifier to provide flexibility on creation properties. This also removes the following warning: "deprecated conversion from string constant to "char*" [-Wwrite-strings]". (BMR - 2016/04/25, HDFFV-9708, HDFFV-8615) - New Public Functions: H5PTget_dataset and H5PTget_type Two accessor functions have been added. H5PTget_dataset returns the identifier of the dataset associated with the packet table, and H5PTget_type returns the identifier of the datatype used by the packet table. (BMR - 2016/04/25, HDFFV-8623 patch 3) - Regarding #ifdef VLPT_REMOVED The #ifdef VLPT_REMOVED blocks have been removed from the packet table (PT) library source except for the following functions: + H5PTis_varlen() has been made available again + H5PTfree_vlen_readbuff() is now H5PTfree_vlen_buff() (BMR - 2016/04/25, HDFFV-442) C++ Packet Table API -------------------- - New Constructor in FL_PacketTable An overloaded constructor has been added to FL_PacketTable and takes a property list identifier to provide flexibility on creation properties such as compression. FL_PacketTable(hid_t fileID, const char* name, hid_t dtypeID, hsize_t chunkSize = 0, hid_t plistID = H5P_DEFAULT) (BMR - 2016/04/25, HDFFV-8623 patch 5) - New Member Functions in PacketTable Two accessor wrappers were added to class PacketTable. PacketTable::GetDataset() returns the identifier of the dataset associated with the packet table, and PacketTable::GetDatatype() returns the identifier of the datatype that the packet table uses. (BMR - 2016/04/25, HDFFV-8623 patch 4) - New Member Functions with "char*" as an Argument Overloaded functions were added to provide the "const char*" argument; the existing version will be deprecated in future releases. This also removes the following warning: "deprecated conversion from string constant to "char*" [-Wwrite-strings]". (BMR - 2016/04/25, HDFFV-8623 patch 1, HDFFV-8615) - Regarding #ifdef VLPT_REMOVED The #ifdef VLPT_REMOVED blocks have been removed from the packet table library source code except for the following functions: + VL_PacketTable::IsVariableLength() was moved to PacketTable + VL_PacketTable::FreeReadBuff() is now PacketTable::FreeBuff() (BMR - 2016/04/25, HDFFV-442) C++ API ------- - New Member Function in DSetCreatPropList DSetCreatPropList::setNbit() was added to setup N-bit compression for a dataset. (BMR - 2016/04/25, HDFFV-8623 patch 7) - New Overloaded "const" Member Functions in ArrayType The two following functions were added: ArrayType::getArrayNDims() const ArrayType::getArrayDims() const to provide const version, and the non-const version was marked deprecated. In-memory array information, ArrayType::rank and ArrayType::dimensions, were removed. This is an implementation detail and should not affect applications. (BMR, 2016/04/25, HDFFV-9725) - New member function added The assignment operator ArrayType::operator= is added because ArrayType has pointer data members. (BMR, 2016/03/07, HDFFV-9562) Support for New Platforms, Languages, and Compilers =================================================== - Mac OS X El Capitan 10.11.4 with compilers Apple clang/clang++ version 7.3.0 from Xcode 7.3, gfortran GNU Fortran (GCC) 5.2.0 and Intel icc/icpc/ifort version 16.0.2 Bug Fixes since HDF5-1.8.16 =========================== Configuration ------------- - Updated Linux Language Level Flags to Match the Autotools. Removed Linux-specific Flags from OS X. An addition to the flags simply being out of sync with the Autotools, the Linux flags were used on OS X builds which led to symbols not being found. Although this was non-fatal and compilation continued (implicit definitions were used by the compiler and the symbols resolved at link time), a large number of warnings were raised. Linux changes: * CHANGED: _POSIX_C_SOURCE (from 199605 to 200112L) * ADDED: _GNU_SOURCE * REMOVED: _BSD_SOURCE * REMOVED: _DEFAULT_SOURCE (DER - 2015/12/08, HDFFV-9627) - The --enable-clear-file-buffers configure Option was Non-functional so the Feature was Always Enabled (its default value). Regardless of the configure flag, the setting was always enabled when the Autotools were used to configure HDF5. This was due to the "no" option being processed after the "*" option in configure.ac so "*" matched first. CMake was unaffected. The option now works correctly. NOTE that builders are always advised to leave this option enabled. When disabled, buffers that are written to disk may contain the memory's previous contents, which may include secure information. The performance overhead of the feature (a single memset call per allocation) is minimal. (DER - 2016/02/03, HDFFV-9676) - Added a patch to remove '"'s from arguments for MPI compilers that were causing errors compiling H5lib_settings.c with SGI MPT. (LRK - 2016/04/20, HDFFV-9439) Library ------- - Fixed shared file pointer problem which caused a crash when running a program provided by a user. (VC - 2016/04/01, HDFFV-9469) - Fixed some format string warnings that prevent compiling with -Werror=format-security on gcc. These only appeared in error messages and would not cause problems under normal operation. (DER - 2016/01/13, HDFFV-9640) - Fixed a library segmentation fault when accessing a corrupted file provided by a user. (MSC - 2016/02/19, HDFFV-9670) Tools ----- - h5dump: Sub-setting Fixed for Dimensions Greater than Two When a dataset has more than two dimensions, sub-setting would incorrectly calculate the data that needed to be displayed. Added in block and stride calculations that account for dimensions greater than two. NOTE: lines that have line breaks inserted because of display length calculations may have index info that is incorrect until the next dimension break. (ADB - 2016/03/07, HDFFV-9698) - h5dump: Issue with Argument Segmentation Fault When an argument with an optional value was at the end of the command line with a value, h5dump would crash. Reworked check for remaining arguments. (ADB - 2016/03/07, HDFFV-9570, HDFFV-9684) - h5dump: Issue with Default Fill Value Added all default cases of fill value to the display of fill value. (ADB -, 2016/03/07, HDFFV-9241) - h5dump: Clarified Help Clarified usage of -O F option in h5dump utility help. (ADB - 2016/03/07, HDFFV-9066) - h5dump: Issue with Double Free Fault Added a check for filename not null before calling free(). (ADB - 2016/01/27, HDFFV-9639) - VS2015 Release Changed how Timezone was Handled Created a function, HDget_timezone, in H5system.c. Replaced timezone variable usage with function call. (ADB - 2015/11/02, HDFFV-9550) C++ API ------- - Removal of Obsolete Methods The overloaded methods which had parameters that should be const but were not have been removed. (BMR - 2016/01/13, HDFFV-9789) High-Level APIs: --------------- - Fixed Memory Leak in Packet Table API Applied user's patch to fix memory leak in the creation of a packet table. (BMR - 2016/04/25, HDFFV-9700) Known Problems ============== * On windows platforms in debug configurations, the VFD flush1 tests will fail with the split and multi VFD drivers. These tests will display a modal debug dialog which must be answered or wait for the test timeout to expire. (ADB - 2014/06/23 - HDFFV-8851) * CLANG compiler with the options -fcatch-undefined-behavior and -ftrapv catches some undefined behavior in the alignment algorithm of the macro DETECT_I in H5detect.c (Issue 8147). Since the algorithm is trying to detect the alignment of integers, ideally the flag -fcatch-undefined-behavior shouldn't to be used for H5detect.c. In the future, we can separate flags for H5detect.c from the rest of the library. (SLU - 2013/10/16) * Make provided by Solaris fails in "make check". Solaris users should use gmake to build and install the HDF5 software. (AKC - 2013/10/08 - HDFFV-8534) * The C++ and FORTRAN bindings are not currently working on FreeBSD with the native release 8.2 compilers (4.2.1), but are working with gcc 4.6 from the ports (and probably gcc releases after that). (QAK - 2012/10/19) * The following h5dump test case fails in BG/P machines (and potentially other machines that use a command script to launch executables): h5dump --no-compact-subset -d "AHFINDERDIRECT::ah_centroid_t[0] it=0 tl=0" tno-subset.h5 This is due to the embedded spaces in the dataset name being interpreted by the command script launcher as meta-characters, thus passing three arguments to h5dump's -d flag. The command passes if run by hand, just not via the test script. (AKC - 2012/05/03) * The STDIO VFD does not work on some architectures, possibly due to 32/64 bit or large file issues. The basic STDIO VFD test is known to fail on 64-bit SunOS 5.10 on SPARC when built with -m64 and 32-bit OS X/Darwin 10.7.0. The STDIO VFD test has been disabled while we investigate and a fix should appear in a future release. (DER - 2011/10/14 - HDFFV-8235) * h5diff can report inconsistent results when comparing datasets of enum type that contain invalid values. This is due to how enum types are handled in the library and will be addressed in a future release. (DER - 2011/10/14 - HDFFV-7527) * The links test can fail under the stdio VFD due to some issues with external links. This will be investigated and fixed in a future release. (DER - 2011/10/14 - HDFFV-7768) * After the shared library support was fixed for some bugs, it was discovered that "make prefix=XXX install" no longer works for shared libraries. It still works correctly for static libraries. Therefore, if you want to install the HDF5 shared libraries in a location such as /usr/local/hdf5, you need to specify the location via the --prefix option during configure time. E.g, ./configure --prefix=/usr/local/hdf5 ... (AKC - 2011/05/07 - HDFFV-7583) * The parallel test, t_shapesame, in testpar/, may run for a long time and may be terminated by the alarm signal. If that happens, one can increase the alarm seconds (default is 1200 seconds = 20 minutes) by setting the environment variable, $HDF5_ALARM_SECONDS, to a larger value such as 3600 (60 minutes). Note that the t_shapesame test may fail in some systems (see the "While working on the 1.8.6 release..." problem below). If it does, it will waste more time if $HDF5_ALARM_SECONDS is set to a larger value. (AKC - 2011/05/07) * Shared Fortran libraries are not quite working on AIX. While they are generated when --enable-shared is specified, the fortran and hl/fortran tests fail. the issue. HL and C++ shared libraries should now be working as intended, however. (MAM - 2011/04/20) * While working on the 1.8.6 release of HDF5, a bug was discovered that can occur when reading from a dataset in parallel shortly after it has been written to collectively. The issue was exposed by a new test in the parallel HDF5 test suite, but had existed before that. We believe the problem lies with certain MPI implementations and/or file systems. We have provided a pure MPI test program, as well as a standalone HDF5 program, that can be used to determine if this is an issue on your system. They should be run across multiple nodes with a varying number of processes. These programs can be found at: http://www.hdfgroup.org/ftp/HDF5/examples/known_problems/ (NAF - 2011/01/19) * All the VFL drivers aren't backward compatible. In H5FDpublic.h, the structure H5FD_class_t changed in 1.8. There is new parameter added to get_eoa and set_eoa callback functions. A new callback function get_type_map was added in. The public function H5FDrealloc was taken out in 1.8. The problem only happens when users define their own driver for 1.6 and try to plug in 1.8 library. Because there's only one user complaining about it, we (Elena, Quincey, and I) decided to leave it as it is (see bug report #1279). Quincey will make a plan for 1.10. (SLU - 2010/02/02) * The --enable-static-exec configure flag will only statically link libraries if the static version of that library is present. If only the shared version of a library exists (i.e., most system libraries on Solaris, AIX, and Mac, for example, only have shared versions), the flag should still result in a successful compilation, but note that the installed executables will not be fully static. Thus, the only guarantee on these systems is that the executable is statically linked with just the HDF5 library. (MAM - 2009/11/04) * A dataset created or rewritten with a v1.6.3 library or after cannot be read with the v1.6.2 library or before when the Fletcher32 EDC filter is enabled. There was a bug in the calculation of the Fletcher32 checksum in the library before v1.6.3; the checksum value was not consistent between big- endian and little-endian systems. This bug was fixed in Release 1.6.3. However, after fixing the bug, the checksum value was no longer the same as before on little-endian system. Library releases after 1.6.4 can still read datasets created or rewritten with an HDF5 library of v1.6.2 or before. (SLU - 2005/06/30) To generate a diff of this commit: cvs rdiff -u -r1.12 -r1.13 pkgsrc/devel/hdf5/Makefile.common cvs rdiff -u -r1.36 -r1.37 pkgsrc/devel/hdf5/distinfo cvs rdiff -u -r1.3 -r1.4 \ pkgsrc/devel/hdf5/patches/patch-c++_examples_Makefile.in \ pkgsrc/devel/hdf5/patches/patch-examples_Makefile.in \ pkgsrc/devel/hdf5/patches/patch-hl_c++_examples_Makefile.in \ pkgsrc/devel/hdf5/patches/patch-hl_examples_Makefile.in cvs rdiff -u -r1.2 -r1.3 \ pkgsrc/devel/hdf5/patches/patch-c++_examples_run-c++-ex.sh.in \ pkgsrc/devel/hdf5/patches/patch-examples_run-c-ex.sh.in \ pkgsrc/devel/hdf5/patches/patch-hl_c++_examples_run-hlc++-ex.sh.in \ pkgsrc/devel/hdf5/patches/patch-hl_examples_run-hlc-ex.sh.in ------------------------------------------------------------------- Module Name: pkgsrc Committed By: alnsn Date: Sat Dec 3 18:56:36 UTC 2016 Modified Files: pkgsrc/devel/hdf5: Makefile.common distinfo Log Message: Update devel/hdf5 and devel/hdf5-c++ to version 1.8.18. New Features ============ Configuration ------------- - CMake: Added NAMESPACE hdf5:: to package configuration files to allow projects using installed HDF5 binaries built with CMake to link with them without specifying the HDF5 library location via IMPORTED_LOCATION. (ADB, 2016/10/17, HDFFV-10003) - CMake: Changed the CTEST_BUILD_CONFIGURATION option to CTEST_CONFIGURATION_TYPE as recommended by the CMake documentation. (ADB, 2016/10/17, HDFFV-9971) - CMake: Added support for GIT (ADB, 2016/07/12) Bug Fixes since HDF5-1.8.17 =========================== Configuration ------------- - Fixed a problem preventing HDF5 to be built on 32-bit CYGWIN by condensing cygwin configuration files into a single file and removing outdated compiler settings. (ABD, 2016/07/12, HDFFV-9946) - CMake: Fixed a command length overflow error by converting custom commands inside CMakeTest.cmake files into regular dependencies and targets. (ABD, 2016/07/12, HDFFV-9939) - CMake: Fixed a timeout error that would occasionally occur when running the virtual file driver tests simultaneously due to test directory and file name collisions. (ABD, 2016/09/19, HDFFV-9431) Library ------- - Fixed a memory leak that would occur when the library allocated memory for an external file prefix (H5Pset_efile_prefix) and failed to free it. (DER, 2016/04/29) - Fixed an error that would occur when calling H5Adelete on an attribute which is attached to an externally linked object in the target file and whose datatype is a committed datatype in the main file. (VC, 2016-07-04, HDFFV-9940) - Fixed a problem where a plugin compiled into a DLL in the default plugin directory could not be found by the HDF5 library at runtime on Windows when the HDF5_PLUGIN_PATH environment variable was not set. (ABD, 2016/08/01, HDFFV-9706) - Fixed an issue where H5Pset_alignment could result in misaligned blocks with some input combinations, causing an assertion failure in debug mode. (NAF, 2016/08/11, HDFFV-9948) - A number of issues were fixed when reading/writing from/to corrupted files to ensure that the library fails gracefully in these cases: * Writing to a corrupted file that has an object message which is incorrectly marked as sharable on disk results in a buffer overflow / invalid write instead of a clean error message. * Decoding data from a corrupted file with a dataset encoded with the H5Z_NBIT decoding can result in a code execution vulnerability under the context of the application using the HDF5 library. * When decoding an array datatype from a corrupted file, the HDF5 library fails to return an error in production if the number of dimensions decoded is greater than the maximum rank. * When decoding an "old style" array datatype from a corrupted file, the HDF5 library fails to return an error in production if the number of dimensions decoded is greater than the maximum rank. (NAF, 2016/10/06, HDFFV-9950, HDFFV-9951, HDFFV-9992, HDFFV-9993) - Fixed an error that would occur when copying an object with an attribute which is a compound datatype consisting of a variable length string. (VC, 2016-10-17, HDFFV-7991) Parallel Library ---------------- - Fixed a bug that could occur when allocating a chunked dataset in parallel with an alignment set and an alignment threshold greater than the chunk size but less than or equal to the raw data aggregator size. (NAF, 2016/08/11, HDFFV-9969) Performance ------------- - None Tools ----- - Fixed an error in the compiler wrapper scripts (h5cc, h5fc, et al.) in which they would erroneously drop the file argument specified via the -o flag when the -o flag was specified before the -c flag on the command line, resulting in a failure to compile. (LRK, 2016/06/08, HDFFV-9938, HDFFV-9530) - h5repack User Defined (UD) filter parameters were not parsed correctly. The UD filter parameters were not being parsed correctly. Reworked coding section to parse the correct values and verify number of parameters. (ADB, 2016/10/19, HDFFV-9996, HDFFV-9974, HDFFV-9515, HDFFV-9039) Fortran API ----------- - Fortran library fails to compile and fails tests with NAG compiler. * Removed the non-standard assumption that KIND=SIZEOF, in the HDF5 configure programs. * Removed Fortran 66 character/integer conversions from tests. * Removed the use of C_SIZEOF in the test programs * Changed to using STORAGE_SIZE in the test programs if available. Otherwise, uses C_SIZEOF or SIZEOF. (MSB, 2016/9/22, HDFFV-9973) - Fortran segfaults for F03 tests with NAG compiler * Removed INTENT(OUT) from 'fillvalue' in F2003 interface for H5Pget_fill_value_f. (MSB, 2016/9/22, HDFFV-9980) C++ API ------- - The macro H5_NO_NAMESPACE is deprecated from the HDF5 C++ API library. In future releases, the macros H5_NO_STD and OLD_HEADER_FILENAME may also be removed. (BMR, 2016/10/27, HDFFV-9532) High-Level APIs: --------------- - The high-level API Packet Table (PT) did not write data correctly when the datatype is a compound type that has string type as one of the members. This problem started in 1.8.15, after the fix of HDFFV-9042 was applied, which caused the Packet Table to use native type to access the data. It should be up to the application to specify whether the buffer to be read into memory in the machine’s native architecture. Thus, the PT is fixed to not use native type but to make a copy of the user's provided datatype during creation or the packet table's datatype during opening. If an application wishes to use native type to read the data, then the application will request that. However, the Packet Table doesn't provide a way to specify memory datatype in this release. This feature will be available in future releases, HDFFV-10023. (BMR, 2016/10/27, HDFFV-9758) Fortran High-Level APIs: ------------------------ - None Testing ------- - None Supported Platforms =================== The following platforms are supported and have been tested for this release. They are built with the configure process unless specified otherwise. Linux 2.6.32-573.22.1.el6 GNU C (gcc), Fortran (gfortran), C++ (g++) #1 SMP x86_64 GNU/Linux compilers: (platypus/mayll) Version 4.4.7 20120313 Versions 4.8.4, 4.9.3, 5.2.0 PGI C, Fortran, C++ for 64-bit target on x86-64; Version 15.7-0 Intel(R) C (icc), C++ (icpc), Fortran (icc) compilers: Version 15.0.3.187 Build 20150407 MPICH 3.1.4 compiled with GCC 4.9.3 Linux 2.6.32-573.18.1.el6 gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-16) #1 SMP ppc64 GNU/Linux g++ (GCC) 4.4.7 20120313 (Red Hat 4.4.7-16) (ostrich) GNU Fortran (GCC) 4.4.7 20120313 (Red Hat 4.4.7-16) IBM XL C/C++ V13.1 IBM XL Fortran V15.1 Linux 3.10.0-327.10.1.el7 GNU C (gcc), Fortran (gfortran), C++ (g++) #1 SMP x86_64 GNU/Linux compilers: (kituo/moohan) Version 4.8.5 20150623 (Red Hat 4.8.5-4) Versions 4.9.3, 5.2.0 Intel(R) C (icc), C++ (icpc), Fortran (icc) compilers: Version 15.0.3.187 Build 20150407 MPICH 3.1.4 compiled with GCC 4.9.3 SunOS 5.11 32- and 64-bit Sun C 5.12 SunOS_sparc (emu) Sun Fortran 95 8.6 SunOS_sparc Sun C++ 5.12 SunOS_sparc Windows 7 Visual Studio 2012 w/ Intel Fortran 15 (cmake) Visual Studio 2013 w/ Intel Fortran 15 (cmake) Visual Studio 2015 w/ Intel Fortran 16 (cmake) Cygwin(CYGWIN_NT-6.1 2.2.1(0.289/5/3) gcc(4.9.3) compiler and gfortran) (cmake and autotools) Windows 7 x64 Visual Studio 2012 w/ Intel Fortran 15 (cmake) Visual Studio 2013 w/ Intel Fortran 15 (cmake) Visual Studio 2015 w/ Intel Fortran 16 (cmake) Windows 10 Visual Studio 2015 w/ Intel Fortran 16 (cmake) Windows 10 x64 Visual Studio 2015 w/ Intel Fortran 16 (cmake) Mac OS X Mt. Lion 10.8.5 Apple LLVM version 5.1 (clang-503.0.40) 64-bit gfortran GNU Fortran (GCC) 4.8.2 (swallow/kite) Intel icc/icpc/ifort version 15.0.3 Mac OS X Mavericks 10.9.5 Apple LLVM version 6.0 (clang-600.0.57) 64-bit gfortran GNU Fortran (GCC) 4.9.2 (wren/quail) Intel icc/icpc/ifort version 15.0.3 Mac OS X Yosemite 10.10.5 Apple LLVM version 6.1 (clang-602.0.53) 64-bit gfortran GNU Fortran (GCC) 4.9.2 (osx1010dev/osx1010test) Intel icc/icpc/ifort version 15.0.3 Mac OS X El Capitan 10.11.4 Apple LLVM version 7.3.0 (clang-703.0.29) 64-bit gfortran GNU Fortran (GCC) 5.2.0 (VM osx1011dev/osx1011test) Intel icc/icpc/ifort version 16.0.2 Tested Configuration Features Summary ===================================== In the tables below y = tested n = not tested in this release C = Cluster W = Workstation x = not working in this release dna = does not apply ( ) = footnote appears below second table <blank> = testing incomplete on this feature or platform Platform C F90/ F90 C++ zlib SZIP parallel F2003 parallel SunOS 5.11 32-bit n y/y n y y y SunOS 5.11 64-bit n y/y n y y y Windows 7 y y/y n y y y Windows 7 x64 y y/y n y y y Windows 7 Cygwin n y/y n y y n Windows 10 n y/y n y y y Windows 10 x64 n y/y n y y y Mac OS X Mountain Lion 10.8.5 64-bit n y/y n y y y Mac OS X Mavericks 10.9.5 64-bit n y/y n y y y Mac OS X Yosemite 10.10.5 64-bit n y/y n y y y AIX 6.1 32- and 64-bit n y/n n y y y CentOS 6.7 Linux 2.6.32 x86_64 GNU y y/y y y y y CentOS 6.7 Linux 2.6.32 x86_64 Intel n y/y n y y y CentOS 6.7 Linux 2.6.32 x86_64 PGI n y/y n y y y CentOS 7.1 Linux 3.10.0 x86_64 GNU y y/y y y y y CentOS 7.1 Linux 3.10.0 x86_64 Intel n y/y n y y y Linux 2.6.32-431.11.2.el6.ppc64 n y/n n y y y Platform Shared Shared Shared Thread- C libs F90 libs C++ libs safe SunOS 5.11 32-bit y y y y SunOS 5.11 64-bit y y y y Windows 7 y y y y Windows 7 x64 y y y y Windows 7 Cygwin n n n y Windows 10 y y y y Windows 10 x64 y y y y Mac OS X Mountain Lion 10.8.5 64-bit y n y y Mac OS X Mavericks 10.9.5 64-bit y n y y Mac OS X Yosemite 10.10.5 64-bit y n y y AIX 6.1 32- and 64-bit y n n y CentOS 6.7 Linux 2.6.32 x86_64 GNU y y y y CentOS 6.7 Linux 2.6.32 x86_64 Intel y y y y CentOS 6.7 Linux 2.6.32 x86_64 PGI y y y y CentOS 7.1 Linux 3.10.0 x86_64 GNU y y y y CentOS 7.1 Linux 3.10.0 x86_64 Intel y y y y Linux 2.6.32-431.11.2.el6.ppc64 y y y y Compiler versions for each platform are listed in the preceding "Supported Platforms" table. More Tested Platforms ===================== The following platforms are not supported but have been tested for this release. Linux 2.6.32-573.22.1.el6 g95 (GCC 4.0.3 (g95 0.94!) #1 SMP x86_64 GNU/Linux (platypus) Debian8.4.0 3.16.0-4-amd64 #1 SMP Debian 3.16.36-1 x86_64 GNU/Linux gcc (Debian 4.9.2-10) 4.9.2 GNU Fortran (Debian 4.9.2-10) 4.9.2 (cmake and autotools) Fedora24 4.7.2-201.fc24.x86_64 #1 SMP x86_64 x86_64 x86_64 GNU/Linux gcc (GCC) 6.1.1 20160621 (Red Hat 6.1.1-3) GNU Fortran (GCC) 6.1.1 20160621 (Red Hat 6.1.1-3) (cmake and autotools) CentOS 7.2 3.10.0-327.28.2.el7.x86_64 #1 SMP x86_64 x86_64 x86_64 GNU/Linux gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-4) GNU Fortran (GCC) 4.8.5 20150623 (Red Hat 4.8.5-4) (cmake and autotools) Ubuntu 16.04 4.4.0-38-generic #62-Ubuntu SMP x86_64 GNU/Linux gcc (Ubuntu 5.4.0-6ubuntu1~16.04.2) 5.4.0 GNU Fortran (Ubuntu 5.4.0-6ubuntu1~16.04.2) 5.4.0 (cmake and autotools) Known Problems ============== * On windows platforms in debug configurations, the VFD flush1 tests will fail with the split and multi VFD drivers. These tests will display a modal debug dialog which must be answered or wait for the test timeout to expire. (ADB - 2014/06/23 - HDFFV-8851) * CLANG compiler with the options -fcatch-undefined-behavior and -ftrapv catches some undefined behavior in the alignment algorithm of the macro DETECT_I in H5detect.c (Issue 8147). Since the algorithm is trying to detect the alignment of integers, ideally the flag -fcatch-undefined-behavior shouldn't to be used for H5detect.c. In the future, we can separate flags for H5detect.c from the rest of the library. (SLU - 2013/10/16) * Make provided by Solaris fails in "make check". Solaris users should use gmake to build and install the HDF5 software. (AKC - 2013/10/08 - HDFFV-8534) * The C++ and FORTRAN bindings are not currently working on FreeBSD with the native release 8.2 compilers (4.2.1), but are working with gcc 4.6 from the ports (and probably gcc releases after that). (QAK - 2012/10/19) * The following h5dump test case fails in BG/P machines (and potentially other machines that use a command script to launch executables): h5dump --no-compact-subset -d "AHFINDERDIRECT::ah_centroid_t[0] it=0 tl=0" tno-subset.h5 This is due to the embedded spaces in the dataset name being interpreted by the command script launcher as meta-characters, thus passing three arguments to h5dump's -d flag. The command passes if run by hand, just not via the test script. (AKC - 2012/05/03) * The STDIO VFD does not work on some architectures, possibly due to 32/64 bit or large file issues. The basic STDIO VFD test is known to fail on 64-bit SunOS 5.10 on SPARC when built with -m64 and 32-bit OS X/Darwin 10.7.0. The STDIO VFD test has been disabled while we investigate and a fix should appear in a future release. (DER - 2011/10/14 - HDFFV-8235) * h5diff can report inconsistent results when comparing datasets of enum type that contain invalid values. This is due to how enum types are handled in the library and will be addressed in a future release. (DER - 2011/10/14 - HDFFV-7527) * The links test can fail under the stdio VFD due to some issues with external links. This will be investigated and fixed in a future release. (DER - 2011/10/14 - HDFFV-7768) * After the shared library support was fixed for some bugs, it was discovered that "make prefix=XXX install" no longer works for shared libraries. It still works correctly for static libraries. Therefore, if you want to install the HDF5 shared libraries in a location such as /usr/local/hdf5, you need to specify the location via the --prefix option during configure time. E.g, ./configure --prefix=/usr/local/hdf5 ... (AKC - 2011/05/07 - HDFFV-7583) * The parallel test, t_shapesame, in testpar/, may run for a long time and may be terminated by the alarm signal. If that happens, one can increase the alarm seconds (default is 1200 seconds = 20 minutes) by setting the environment variable, $HDF5_ALARM_SECONDS, to a larger value such as 3600 (60 minutes). Note that the t_shapesame test may fail in some systems (see the "While working on the 1.8.6 release..." problem below). If it does, it will waste more time if $HDF5_ALARM_SECONDS is set to a larger value. (AKC - 2011/05/07) * Shared Fortran libraries are not quite working on AIX. While they are generated when --enable-shared is specified, the fortran and hl/fortran tests fail. the issue. HL and C++ shared libraries should now be working as intended, however. (MAM - 2011/04/20) * While working on the 1.8.6 release of HDF5, a bug was discovered that can occur when reading from a dataset in parallel shortly after it has been written to collectively. The issue was exposed by a new test in the parallel HDF5 test suite, but had existed before that. We believe the problem lies with certain MPI implementations and/or file systems. We have provided a pure MPI test program, as well as a standalone HDF5 program, that can be used to determine if this is an issue on your system. They should be run across multiple nodes with a varying number of processes. These programs can be found at: http://www.hdfgroup.org/ftp/HDF5/examples/known_problems/ (NAF - 2011/01/19) * All the VFL drivers aren't backward compatible. In H5FDpublic.h, the structure H5FD_class_t changed in 1.8. There is new parameter added to get_eoa and set_eoa callback functions. A new callback function get_type_map was added in. The public function H5FDrealloc was taken out in 1.8. The problem only happens when users define their own driver for 1.6 and try to plug in 1.8 library. Because there's only one user complaining about it, we (Elena, Quincey, and I) decided to leave it as it is (see bug report #1279). Quincey will make a plan for 1.10. (SLU - 2010/02/02) * The --enable-static-exec configure flag will only statically link libraries if the static version of that library is present. If only the shared version of a library exists (i.e., most system libraries on Solaris, AIX, and Mac, for example, only have shared versions), the flag should still result in a successful compilation, but note that the installed executables will not be fully static. Thus, the only guarantee on these systems is that the executable is statically linked with just the HDF5 library. (MAM - 2009/11/04) * A dataset created or rewritten with a v1.6.3 library or after cannot be read with the v1.6.2 library or before when the Fletcher32 EDC filter is enabled. There was a bug in the calculation of the Fletcher32 checksum in the library before v1.6.3; the checksum value was not consistent between big- endian and little-endian systems. This bug was fixed in Release 1.6.3. However, after fixing the bug, the checksum value was no longer the same as before on little-endian system. Library releases after 1.6.4 can still read datasets created or rewritten with an HDF5 library of v1.6.2 or before. (SLU - 2005/06/30) To generate a diff of this commit: cvs rdiff -u -r1.13 -r1.14 pkgsrc/devel/hdf5/Makefile.common cvs rdiff -u -r1.37 -r1.38 pkgsrc/devel/hdf5/distinfo
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Dec 10, 2024
security/opensc: fix regression Revisions pulled up: - security/opensc/Makefile 1.41 - security/opensc/PLIST 1.15 - security/opensc/options.mk 1.7 --- Module Name: pkgsrc Committed By: manu Date: Mon Aug 14 16:08:32 UTC 2023 Modified Files: pkgsrc/security/opensc: Makefile PLIST options.mk Log Message: Fix for security/opensc regression When security/opensc was updated to 0.23.0, it gained a --enable-notify configure flag. The feature adds a libopensc dependency on libglib, which in turns brings libpthread into the game. When using the opensc-pkcs11.so module with a non threaded program such as ssh(1), libopensc will load some thread-enabled glib function that attemps to initialize pthread stuff. That would require libpthread to be linked in, and if it is not the case, module load aborts. Here is the crash in action: Program received signal SIGABRT, Aborted. 0x000072403899c46a in _lwp_kill () from /lib/libc.so.12 (gdb) bt #0 0x000072403899c46a in _lwp_kill () from /lib/libc.so.12 #1 0x0000724038849223 in __libc_thr_create_stub () from /lib/libc.so.12 #2 0x0000724036a9c3ee in ?? () #3 0x0000000000000000 in ?? () This change turns the notify feature into a disabled by default option so that opensc-pkcs11.so can work agan with ssh(1).
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Dec 10, 2024
Alan Coopersmith (4): Remove "All rights reserved" from Oracle copyright notices Select correct client window in WM’s using virtual roots (#1) Mark some pointers const as suggested by cppcheck transset 1.0.4
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Jan 1, 2025
Changelog: 5.0.0: When updating from the stable 4.8 series, please bear in mind that your edits will be preserved during this process, but the new library and configuration will no longer be usable with 4.8. You are strongly advised to take a backup first. Important note: to make sure that darktable can keep on supporting the raw file format for your camera, please read this post on how/what raw samples you can contribute to ensure that we have the full raw sample set for your camera under CC0 license! Since darktable 4.8: * 1198 commits to darktable+rawspeed * 505 pull requests handled * 45 issues closed Please note that the darktable documentation is not currently complete for release 5.0 and contributions are greatly appreciated. Please see the project documentation for more information on how to contribute. The Big Ones The following is a summary of the main features added to darktable 5.0. Please see the user manual for more details of the individual changes (where available). * This development cycle has included a large number of changes which improve the user experience, as detailed in the next section. UI/UX Improvements * Added camera-specific styles for more than 500 camera models to more closely approximate the out-of-camera JPEG rendition. These styles only affect contrast, brightness, and saturation and do not attempt to match sharpening, denoising, or hue shifts. Also added a Lua script to auto-apply the appropriate style on import and manually apply styles to a collection of previously-imported images. * Added an optional splash screen showing startup progress (including estimated time remaining during the scan for updated sidecar files) to dramatically reduce the time between invoking darktable and something appearing on screen when the user has a large library. * The user interface now gives feedback while processing bulk image operations such as rating, tagging, applying styles, and edit history management (and undoing those operations), rather than silently freezing until the operation completes. While the operation is in progress, darktable will now show either a busy cursor (such as a stopwatch or spinner) or a progress bar with option to cancel the remainder of the operation. * Paths for drawn masks now display two B??zier handles per control point, which can be moved individually. This allows for more precise control of the paths. * Added a high-contrast theme with bright white text on a dark gray background. * Enhanced tooltips for utility module headers to provide more information about the module. * Added more new-user hints on an empty lighttable. * Added two new error placeholder images to distinguish between missing, unsupported, and corrupted images. When attempting to edit such an image, an appropriate, more specific error message is displayed. * When selecting a style in the export module, hovering on the style name in the popup menu displays a thumbnail previewing the effect of appending the style to the active image's edit (first selected image in lighttable, center-view image in darkroom). * Allow for selecting the utility modules to be displayed on the panels in the different views. + Right-click on the empty panel area below the modules to get a menu where they can be hidden or shown. This allows additional modules to be added to the darkroom, like metadata editor and styles. + This replaces the options in the "collections" and "recently used collections" modules' preferences to show or hide the latter and show a "history" button in the former instead. Users that want the separate module will need to reenable it once via the new Right-click menu. + The menu also contains an option "restore defaults" that resets the selection and position of modules in the current view. In the preferences dialog, on the general tab, there's a "reset view panels" button that resets all views, including visibility and width of the panels themselves. * Added a global preference to swap the left and right side panels in the darkroom view. * The first time a new user presses Tab, they will be warned that this will hide all panels and how to get them back. Hopefully this prevents some confusion or frustration. * Drag&drop utility module headers to reposition them across the left and right panels (lighttable) as well as vertically (all views). Each view can have a different layout. * Drag&drop of processing modules in the darkroom right panel has been improved to auto-scroll when reaching the top or bottom and to not get confused when images get dragged into the area. This functionality no longer requires Ctrl+Shift modifiers. * Improved the message displayed at startup when the database is locked by another instance of darktable. * Replaced the icon of the operator button in the color label filter for working with multiple selected color labels (union/intersection). Performance Improvements * Added OpenCL implementation of color equalizer. * Improved the speed of bulk image operations by improving the speed of sidecar writes, and by moving sidecar updates for many operations into a background task, allowing the user to proceed before the writes complete. * Significantly accelerated loading of PFM files due to loops parallelization and optimization that eliminated additional processing. Other Changes * Switched default scope for new installations from histogram to waveform to display more detailed information about image color and tonality. * The ISO 12646 color assessment condition is kept until unset by user action. * Exposure bias can now be used to form collections and as a display filter. * Improved visualization of the color equalizer's effect. * Improved debugging support for verifying CPU vs. GPU results. * Add Calibrite alias for X-Rite ColorChecker in color calibration. * The scan for updated sidecar files now ignores timestamp differences of two seconds or less. * The macOS installation package now has a background image to direct the user on installing darktable.app. * Changed the user interface of the import dialog to make it easier to delete custom places. * Numerous rounds of code cleanup. * The copy-parts dialog does not select any module by default now. * Add support for undo/redo for actions done on the filmstrip while in darkroom. * In darkroom, add action (binding to Ctrl+x by default) for synchronizing the last edited module on current edited module to the selection. * Adjusted the internal AVIF encoder parameter to significantly boost encoding speed without compromising the output quality. * Tag names can now easily be copied to the clipboard via popup context menu in the tagging module. * The Piwigo export storage now supports to specify a file name pattern for the exported file. * The directory where darktable will write the log file under Windows has been changed to %USERPROFILE%\Documents\Darktable. This allows the user to easily see where the log file is located without even having to search for it in the documentation or FAQ. The previous location was deep in the system subdirectories of the user profile, and also under a hidden directory (so it was impossible to click to it in File Explorer with default system settings). * Allow import of JPEG 2000 files with .jpf and .jpx file extensions. * Add a visible indicator to the color calibration module when its color mapping section has non-neutral settings which will affect color rendition. * Added new substitution variables $(IMAGE.TAGS.HIERARCHY) to insert tags with full hierarchy and $(IMAGE.ID.NEXT) to insert the image ID to be assigned to the image being imported, allowing the image ID to be part of the filename generated during a copy&import operation. * Exporting to floating-point JPEG XL with a quality of 100 will try to do it as losslessly as possible. That is now consistent with the behavior of integral JPEG XL formats. * Improved visibility of shortcuts that can be changed by users by using bold text. * The histogram-exposure interface now supports all standard bauhaus features (Ctrl+click, Right-click...). * Introduce image module order v5.0 to have the final-scale done before color-out to fix some issues with color difference between darkroom view and exported files. * Add support for editing any live color-picker samples. Using Right-click on a sample it is possible to edit it (changing location and/or size of the box) and either add a new sample based on the edit or store the edit into an existing live sample. * Added more substitution variables for using EXIF data fields, enabled autocompletion of variables in the watermark module. The new variables are $(EXIF.FLASH), $(EXIF.METERING), $(EXIF.EXPOSURE.PROGRAM), $(EXIF.WHITEBALANCE) and $(GPS.LOCATION.ICON). * Increase maximum focal length for filtering auto-applied presets to 2000mm. * Added an expanded color-checker preset to the Color Look Up Table module with seven-level red/green/blue/gray ramps, IT8/CC24-like skin tones, and miscellaneous color patches for more targeted color adjustments across the full spectrum. * Added support for EXIF tags 'AnalogBalance' used for color calibration and 'LinearResponseLimit' used in highlights reconstruction. * If we find currently unsupported color calibration data in DNG specific tags, we tag the image by darktable|issue|no-samples for better support. * Added read support for HEIF files with AVC (H.264) compression and .avci file extension. * Added read support for JPEG 2000 encoded images in HEIF containers with .hej2 file extension. Bug Fixes * Fixed a performance regression for redrawing mipmaps. * Fixed handling of old (2020) edits using Filmic RGB. * Various OpenCL fixes to reduce differences between CPU and GPU processing: colorspace conversion, saturation gradient filter in color equalizer. * Fixed gallery export not working on Windows. * Fixed printer discovery in the print module, which could cause available printers to be missed. * Work around out-of-spec EXIF date field caused by buggy software. * Fixed reading embedded color profiles from PNG images. * Fixed certain boundary cases in the crop module. * Fixed crash when loading corrupted .gpx file in the geotagging module * Fix preset handling in the export module not saving all parameters. * Fix an issue in FilmicRGB where one of the parameter could be above the maximum allowed range making the validation failing and the whole set of parameters reset to default. * Fix overlay recording to work in all cases (discarding history or copy/paste history for example) ensuring that an image not referenced anymore as overlay in a composite module can be removed. * Properly reset darktable internal tag darktable|style| and darktable|changed when resetting history. * Fixed crash in the Piwigo export storage when not logged in to the Piwigo server. * Fixed a bug in the export module where it was impossible to export a file again if "on conflict: overwrite if changed" was selected. * Fixed a bug where double clicking on a label in darkroom modules does not reset the control. * The composite module now prevents assigning an overlay that would lead to a loop. Previously, only direct references (image #1 <-> image #2) were checked; this has now been extended to also cover chains (image #1 -> image #2 -> image #3 -> image #1) of arbitrary length. * Fix a bug in overlay module which incorrectly apply a color profile and so creating an unwanted and wrong color cast. This bug was a regression added just before the 4.8 release. * Fixed a bug in color calibration module where switching between various illuminants could lead to unpredictable settings. * Various fixes In the demosaic module. Non-usable options are hidden now. Fixed dual demosaicing for xtrans sensors and OpenCL code. * Fixed a bug in the history module where style creation fails if a style with that name already exists. * Fixed guides drawing in case a module is expanded and active. * Ensure that the list of images in the culling view remains up to date when hidden. * Fixed minor glitches in color calibration module. * Fixed issues with wrong corrections in highlight opposed OpenCL code. * Fixed surface blur radius calculation possibly resulting in garbled output. Lua API Version * API version is now 9.4.0 New Features * Added new event, inter-script-communication, to permit sending messages from one running script to another running script. * Added new function darktable.util.message(), for sending messages using the inter-script-communication event. * Added new EXIF data fields to dt_lua_image_t: + exif_whitebalance + exif_flash + exif_exposure_program + exif_metering_mode * Added new event, image-group-information-changed, that is raised any time an images group information changes. Bug Fixes * Fixed a bug with dt_imageio_module_format_t.write_image so it returns true on success and false on failure. Add action support for Lua Other Lua changes * Lua scripts are now better integrated into Darktable and can be fully translated. The design for the scripts manager has been reworked to be more in line with the current Darktable GUI modules. Notes * When exporting to AVIF, EXR, JPEG XL, or XCF, selecting specific metadata (e.g. geo-tag or creator) is not currently possible. For AVIF, EXR, JPEG XL, and XCF formats, darktable will not include any metadata fields unless the user selects all of the checkboxes in the export module's preference options. * Since 4.8 release the support for macOS versions older than 13.5 has been dropped. Changed Dependencies Mandatory * Bump SQLite requirement to 3.26 Optional * n/a RawSpeed changes * Fujifilm GFX cameras now use the vendor supplied crop Camera support, compared to 4.8 Base Support * Fujifilm X-M5 (compressed) * Fujifilm X-T50 (compressed) * Leica D-Lux 8 (DNG) * Leica M11-D (DNG) * Leica Q3 43 (DNG) * Minolta Alpha Sweet Digital * Minolta Alpha-7 Digital * Nikon Z50_2 (14bit-compressed) * Nikon Z6_3 (14bit-compressed) * Panasonic DC-FZ80D (4:3) * Panasonic DC-FZ82D (4:3) * Panasonic DC-FZ85 (4:3) * Panasonic DC-FZ85D (4:3) * Panasonic DC-G100D (4:3) * Phase One P20+ * Sony ILCE-1M2 White Balance Presets * Nikon Z6_3 * Sony ILCE-6700 Noise Profiles * Canon PowerShot G1 X * Leica M11 * Nikon Z6_3 Missing Compression Mode Support * Apple ProRAW DNGs * CinemaDNG lossless (Blackmagic, some DJI, etc.) and lossy (Blackmagic) * DNG 1.7 using JPEG XL (Adobe enhanced, Samsung Expert RAW) * Fujifilm lossy RAFs * Nikon high efficiency NEFs * OM System 14-bit high resolution ORFs * Sony downsized lossless ARWs ("M" for full-frame, "S" for full-frame & APS-C) Suspended Support Support for the following cameras is suspended because no samples are available on https://raw.pixls.us: * Creo/Leaf Aptus 22(LF3779)/Hasselblad H1 * Fujifilm IS-1 * Kodak EasyShare Z980 * Leaf Aptus-II 5(LI300059)/Mamiya 645 AFD * Leaf Credo 60 * Leaf Credo 80 * Minolta DiMAGE 5 * Olympus SP320 * Phase One IQ250 * Sinar Hy6/ Sinarback eXact * ST Micro STV680 Translations * Czech * German * European Spanish * Finnish * French * Japanese * Dutch * Brazilian Portuguese * Slovenian * Albanian * Ukrainian * Chinese (Simplified) * Chinese (Traditional)
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Jan 30, 2025
## 0.3.0 * Breaking change: fillFileBodyGetNext takes Sentinel instead of IO () to close files on time. ## 0.2.1 * Add outBodyCancel to OutBodyIface [#11](kazu-yamamoto/http-semantics#11) * Documentation improvement. [#10](kazu-yamamoto/http-semantics#10) [#11](kazu-yamamoto/http-semantics#11) ## 0.2.0 * Introduce `responseStreamingIface` [#9](kazu-yamamoto/http-semantics#9) ## 0.1.2 * Avoid buffer overflow in fillBufBuilderOne [#4](kazu-yamamoto/http-semantics#4) ## 0.1.1 * Avoid buffer overflow in runStreamingBuilder [#3](kazu-yamamoto/http-semantics#3) ## 0.1.0 * Make it possible to guarantee that final DATA frame is marked end-of-stream. [#2](kazu-yamamoto/http-semantics#2) ## 0.0.1 * Defining getResponseBodyChunk'. [#1](kazu-yamamoto/http-semantics#1)
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Apr 11, 2025
## [0.28.1] - 2025-04-04 ### Security fixes * Fixed SHA-1 collision attacks not being detected. ([GHSA-794x-2rpg-rfgr](GHSA-794x-2rpg-rfgr)) ### Fixed bugs * Resolved some potential build issues for packagers. [#6232](jj-vcs/jj#6232) * Fix a bug with `:ours` and `:theirs` merge tools involving conflicted trees with more than two sides. [#6227](jj-vcs/jj#6227) ## [0.28.0] - 2025-04-02 ### Release highlights * jj's configuration can now be split into multiple files more easily. * `jj resolve` now accepts built-in tools `:ours` and `:theirs`. * In colocated repos, newly-created files will now appear in `git diff`. * A long-standing bug relating to empty files in the built-in diff editor was fixed. [#3702](jj-vcs/jj#3702) ### Breaking changes * The minimum supported Rust version (MSRV) is now 1.84.0. * The `git.push-branch-prefix` config has been removed in favor of `git.push-bookmark-prefix`. * `jj abandon` no longer supports `--summary` to suppress the list of abandoned commits. The list won't show more than 10 commits to not clutter the console. * `jj unsquash` has been removed in favor of `jj squash` and `jj diffedit --restore-descendants`. * The `jj untrack` subcommand has been removed in favor of `jj file untrack`. * The following deprecated revset functions have been removed: - `branches()`, `remote_branches()`, `tracked_remote_branches()`, and `untracked_remote_branches()`, which were renamed to "bookmarks". - `file()` and `conflict()`, which were renamed to plural forms. - `files(x, y, ..)` with multiple patterns. Use `files(x|y|..)` instead. * The following deprecated template functions have been removed: - `branches()`, `local_branches()`, and `remote_branches()`, which were renamed to "bookmarks". * The flags `--all` and `--tracked` on `jj git push` by themself do not cause deleted bookmarks to be pushed anymore, as an additional safety measure. They can now be combined with `--deleted` instead. ### Deprecations * `core.watchman.register_snapshot_trigger` has been renamed to `core.watchman.register-snapshot-trigger` for consistency with other configuration options. * `jj backout` is deprecated in favor of `jj revert`. ### New features * `jj sign` can now sign with PKCS#12 certificates through the `gpgsm` backend. * `jj sign` will automatically use the gpg key associated with the author's email in the absence of a `signing.key` configuration. * Multiple user configs are now supported and are loaded in the following precedence order: - `$HOME/.jjconfig.toml` - `$XDG_CONFIG_HOME/jj/config.toml` - `$XDG_CONFIG_HOME/jj/conf.d/*.toml` * The `JJ_CONFIG` environment variable can now contain multiple paths separated by a colon (or semicolon on Windows). * The command `jj config list` now supports showing the origin of each variable via the `builtin_config_list_detailed` template. * `jj config {edit,set,unset}` now prompt when multiple config files are found. * `jj diff -r` now allows multiple revisions (as long as there are no gaps in the revset), such as `jj diff -r 'mutable()'`. * `jj git push` now accepts a `--named NAME=REVISION` argument to create a named bookmark and immediately push it. * The 'how to resolve conflicts' hint that is shown when conflicts appear can be hidden by setting `hints.resolving-conflicts = false`. * `jj op diff` and `jj op log --op-diff` now show changes to which commits correspond to working copies. * `jj op log -d` is now an alias for `jj op log --op-diff`. * `jj bookmark move --to/--from` can now be abbreviated to `jj bookmark move -t/-f` * `jj bookmark list` now supports `--sort` option. Similar to `git branch --sort`. See `jj bookmark list --help` for more details. * A new command `jj revert` is added, which is similar to `jj backout` but adds the `--destination`, `--insert-after`, and `--insert-before` options to customize the location of reverted commits. * A new command `jj git root` is added, which prints the location of the Git directory of a repository using the Git backend. * In colocated repos, any files that jj considers added in the working copy will now show up in `git diff` (as if you had run `git add --intent-to-add` on them). * Reversing colors is now supported. For example, to highlight words by reversing colors rather than underlining, you can set `colors."diff token"={ underline = false, reverse = true }` in your config. * Added `revsets.log-graph-prioritize`, which can be used to configure which branch in the `jj log` graph is displayed on the left instead of `@` (e.g. `coalesce(description("megamerge\n"), trunk())`) * `jj resolve` now accepts new built-in merge tools `:ours` and `:theirs`. These merge tools accept side #1 and side #2 of the conflict respectively. ### Fixed bugs * `jj log -p --stat` now shows diff stats as well as the default color-words/git diff output. [#5986](jj-vcs/jj#5986) * The built-in diff editor now correctly handles deleted files. [#3702](jj-vcs/jj#3702) * The built-in diff editor now correctly retains the executable bit on newly added files when splitting. [#3846](jj-vcs/jj#3846) * `jj config set`/`--config` value parsing rule is relaxed in a way that unquoted apostrophes are allowed. [#5748](jj-vcs/jj#5748) * `jj fix` could previously create new conflicts when a descendant of a fixed revision was already correctly formatted.
netbsd-srcmastr
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.
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Jun 1, 2025
Changes in sbcl-2.5.5 relative to sbcl-2.5.4 * minor incompatible change: the output from TRACE is now prefixed by a FRESH-LINE on *TRACE-OUTPUT*. * platform support: * On Linux, the system is better at negotiating with the kernel to find locations for Lisp memory spaces, succeeding more often than previously. * bug fix: resolve signed/unsigned char mismatch in RUN-PROGRAM on Windows. (#2110525, reported by awlygj) * bug fix: compiler confusion given sufficiently complex derived type constraints. (#2109902) * bug fix: compiler inconsistency in low-level representation leading to inconsistent transformations. (#2109837) * bug fix: return NIL from calls to DOCUMENTATION on illegal function names. * bug fix: calls to APPLY or VALUES-LIST on some combinations of constant arguments could lose the constant nature after transformation. (thanks to Hayley Patton) * optimization: some micro-improvements to bignum operations, particularly on x86-64 and arm64 * optimization: allow the result of MAKE-STRING to be allocated on the stack when :element-type is unknown. * optimization: the compiler will recognize the use of ZEROP on the results of LENGTH and REM (on suitable operands) to avoid full computation of the intermediate result. Changes in sbcl-2.5.4 relative to sbcl-2.5.3 * enhancement: :FUN-END breakpoints now support the known values return convention when DEBUG > 0. This means that tracing local functions works in more situations. * platform support: * on x86-64, relocation of static space is always enabled. * save-lisp-and-die with :callable-exports can be used for sbcl.dll on Windows. * Building with UCRT64 on Windows is now fully supported. * bug fix: :FUN-END breakpoints work on PowerPC, SPARC, and MIPS again. * bug fix: incorrect rounding when converting some bignums to floats. * bug fix: the second value of the truncation functions is more consistently computed for bignum floats. * bug fix: fix code generation for constants being considered from conflicting type propagation information. (#2107652) * bug fix: fix 32-bit range check code generation on x86-64. (#2106432) * bug fix: types are correctly propagated from the keyword argument processor to their uses. (#2106358, reported by Vasily Postnicov) * bug fix: fix compilation error from CHECK-TYPE when the value checked is a keyword argument and the type specifier argument is not a valid type specifier. (#2104089) * bug fix: generate stack-manipulation code in the presence of non-local exits and dynamic-extent declarations even more carefully. (#2043242) * optimization: (LOGIOR A (- (MASK-FIELD (BYTE 1 constantN) A))), or its equivalent (LOGIOR A (- (LOGAND (ASH 1 constantN) A))), is recognized as an idiom for sign-extending the N+1-bit field in A, and can be used for signed modular arithmetic. * optimization: ROUND is faster for floats. * optimization: TRUNCATE/FLOOR/etc. are faster on ratios. * optimization: MAKE-SEQUENCE does not invoke the full type algebra when the provided type specifier is simple. * optimization: don't attempt to align branch targets if the SPACE optimization quality is greater than 1. * optimization: circularity detection for printing now places its temporary data structures on the stack. * optimization: faster GCD on fixnums, especially when the difference in magnitude is large. * optimization: the implementation of ISQRT has been replaced with the (faster) algorithm currently implemented in CPython. Changes in sbcl-2.5.3 relative to sbcl-2.5.2 * enhancement: breakpoint debugger commands have been added. Included is a stepper based on breakpoints requiring no extra instrumentation. However, it still has less functionality than the existing single stepper. See the new debugger manual section titled "Breakpoint Commands" for more information on the new commands. * minor incompatible change: the behaviour of :save-runtime-options has been restored to match the documentation. (#2096995, reported by Zach Beane) * minor incompatible change: invoking CHANGE-CLASS from user code no longer grabs the CLOS world lock. Callers must take responsibility for ordering execution of CHANGE-CLASS and any changes to the class hierarchy. * platform support: * (CAS SAP) is implemented on ARM v8.1 directly with CAS instructions. * on x86-64, list constructors emit more compact code sequences, particularly in the presence of multiple references to the same object. * on x86 and x86-64, fix the stack overflow check to use signed comparisons. * on Darwin/arm64 and Linux/x86-64, provide a restart to disable floating-point exceptions of the type signalled, and another to disable all floating-point exceptions. * bug fix: cycle detection in class precedence lists happens before adding classes to the direct subclasses of the parent. * bug fix: stack-allocated unaligned cons cells no longer cause errors in the debugger. * bug fix: local function type declarations no longer inhibit tail calls in (SAFETY 0) code. (#2039301) * bug fix: bad or unknown type specifiers in CHECK-TYPE do not crash or slow down the compiler. (#2102644, #2102653, #2102714, #2104048) * bug fix: numerous bug fixes relating to the type system's handling of arrays make SUBTYPEP more reliable and less likely to express a contradiction. (#1996980, #2100563, #2100728, #2100779, #2100784, #2100812, #2100825, #2101192, #2101215, #2101803, #2102684) * bug fix: improve other aspects of the type system's self-consistency. (#2101073, #2101170, #2101183, #2101189, #2101399, #2101589) * bug fix: fix compiler type error when deriving the type of FTRUNCATE. (#2101073) * bug fix: fix compiler error when deriving constraints for single-floats. (#2102759) * bug fix: startup tuning for particular microarchitectures no longer accidentally disables one of the optimizations. * optimization: ROW-MAJOR-AREF is transformed to use the same array machinery as one-dimensional array references. (Thanks to Scott Burson for the suggestion) * optimization: list constructors emit shorter code sequences on x86-64, particularly in the presence of multiple references to the same object. * optimization: FLOOR and CEILING on ratios do not unnecessarily cons. * optimization: provide specialized CALL-NEXT-METHOD functions for the no-argument and full-argument cases. Changes in sbcl-2.5.2 relative to sbcl-2.5.1 * minor incompatible change: in some instances when the compiler cannot prove that a NIL-valued branch is unreachable, where NIL is not compatible with the expected type, a type warning will no longer be issued. * minor incompatible change: the compiler will more strictly treat type declarations for &OPTIONAL and &KEY arguments in FTYPE declarations, no longer effectively adding an implicit (OR ... <default>) type when the function itself has a default value not matching the declared type for that argument. * enhancement: type errors in structure constructors are now restartable, with a USE-VALUE restart provided. * enhancement: CHECK-TYPE warns about type conflicts at compile-time. * enhancement: FTYPE declarations for functions which set their parameters are checked. * enhancement: new print control variable SB-EXT:*PRINT-CIRCLE-NOT-SHARED*, when used in conjunction with *PRINT-CIRCLE*, prints #1# only for circularities and not simple sharing. * platform support * on Windows, make sure to commit memory after zeroing during save-lisp-and-die. (#2097197, reported by _3b) * on Linux, add the TCP_USER_TIMEOUT constant to SB-BSD-SOCKETS. (thanks to Mihai Bazon) * on *BSD, make TCP_KEEPCNT, TCP_KEEPIDLE and TCP_KEEPINTVL available where the OS supports it. * on x86-64, optimize BOUNDP for known-global symbols. * on x86-64, optimize KEYWORDP for some arguments. * on arm64, don't trigger an assertion when using FMOV on complex single-float registers. * on arm64, improve type checking for (AND SYMBOL (NOT NULL)). * bug fix: using structure read macros with shared structure markers no longer signals type errors when the shared structure is in a slot with a type. (#308936) * bug fix: non-conforming user macros which modify their source no longer trigger internal errors. (#1371719, reported by _3b) * bug fix: the combination of CONSTANTLY and DYNAMIC-EXTENT declarations no longer causes an internal compiler error. (#2059950, reported by bohonghuang) * bug fix: treat inlined functions analogously to constants in the compiler. (#2095560, reported by Vasiliy Postnicov) * bug fix: FTYPE declarations for &optional and &key arguments do not include default values when checking types. * bug fix: Storing coverage data no longer leads to miscompilations allowing reachability of unreachable code. (#2092451, reported by mrkissinger) * optimization: elide bounds-checking for multidimensional arrays with known dimensions. (reported by aeth) * optimization: alien callbacks are generally less heavyweight. * optimization: REMOVE shares the tail of the input list when there's nothing to remove.
netbsd-srcmastr
pushed a commit
that referenced
this pull request
Jun 8, 2025
6.0.1 Build Fix building on Haiku by @Begasus in #5255 Postprocessing Reduce memory consumption in JoinVerticesProcess::ProcessMesh() signi… by @ockeymm in #5252 Fix: Add check for invalid input argument by @kimkulling in #5258 Replace an assert by a error log. by @kimkulling in #5260 Extension of skinning data export to GLB/GLTF format by @fvbj in #5243 Fix output floating-point values to fbx by @Riv1s-sSsA01 in #5265 Update ImproveCacheLocality.cpp by @kimkulling in #5268 Update Readme.md by @kimkulling in #5277 Deep arsdk bone double free by @kimkulling in #5291 Fix Spelling error by @JulianKnodt in #5295 use size in order to be compatible with float and double by @sloriot in #5270 Fix: Add missing transformation for normalized normals. by @kimkulling in #5301 Fix: Implicit Conversion Error by @Ipomoea in #5271 Fix add checks for indices by @kimkulling in #5306 Update FBXBinaryTokenizer.cpp by @kimkulling in #5311 link to external minizip with full path by @aumuell in #5278 utf8 header not found by @TarcioV in #5279 Rm unnecessary deg->radian conversion in FBX exporter by @JulianKnodt in #5281 Fix empty mesh handling by @kimkulling in #5318 Refactoring: Some cleanups by @kimkulling in #5319 Fix invalid read of uint from uvwsrc by @JulianKnodt in #5282 Remove double delete by @kimkulling in #5325 fix mesh-name error. by @copycd in #5294 COLLADA fixes for textures in C4D input by @wmatyjewicz in #5293 Use the correct allocator for deleting objects in case of duplicate a… by @FlorianBorn71 in #5305 Fix container overflow in MMD parser by @aavenel in #5309 Fix: PLY heap buffer overflow by @aavenel in #5310 Update Readme.md by @cuppajoeman in #5312 Update Readme.md by @cuppajoeman in #5313 Fix: Check if index for mesh access is out of range by @kimkulling in #5338 Update FBXConverter.cpp by @kimkulling in #5349 FBX: Use correct time scaling by @kimkulling in #5355 Drop explicit inclusion of contrib/ headers by @umlaeute in #5316 Update Build.md by @cuppajoeman in #5314 Fix buffer overflow in FBX::Util::DecodeBase64() by @ttxine in #5322 Readme.md: correct 2 errors in section headers by @stephengold in #5351 Fix double free in Video::~Video() by @ttxine in #5323 FBXMeshGeometry: solve issue #5116 using patch provided by darktjm by @stephengold in #5333 Fix target names not being imported on some gLTF2 models by @Futuremappermydud in #5356 correct grammar/typographic errors in comments (8 files) by @stephengold in #5343 KHR_materials_specular fixes by @rudybear in #5347 Disable Hunter by @kimkulling in #5388 fixed several issues by @MarkaRagnos0815 in #5359 Fix leak by @kimkulling in #5391 Check validity of archive without parsing by @kimkulling in #5393 Fix integer overflow by @kimkulling in #5394 Add a test before generating the txture folder by @kimkulling in #5400 Build: Disable building zlib for non-windows by @kimkulling in #5401 null check. by @copycd in #5402 Bump actions/upload-artifact from 3 to 4 by @dependabot in #5384 fix: KHR_materials_pbrSpecularGlossiness/diffuseFactor convert to pbr… by @guguTang in #5410 fix building errors for MinGW by @0xf0ad in #5376 dynamic_cast error. by @copycd in #5406 Add missing IRR textures by @tellypresence in #5374 Update Dockerfile by @kimkulling in #5412 Fix handling of X3D IndexedLineSet nodes by @andre-schulz in #5362 Improve acc file loading by @IOBYTE in #5360 Readme.md: present hyperlinks in a more uniform style by @stephengold in #5364 FBX Blendshape FullWeight: Vec<Float> -> FullWeight: Vec<Double> by @JulianKnodt in #5441 Fix for issues #5422, #3411, and #5443 -- DXF insert scaling fix and colour fix by @seanth in #5426 Update StbCommon.h to stay up-to-date with stb_image.h. by @tigert1998 in #5436 Introduce aiBuffer by @kimkulling in #5444 Add bounds checks to the parsing utilities. by @kimkulling in #5421 Fix crash in viewer by @kimkulling in #5446 Static code analysis fixes by @kimkulling in #5447 Kimkulling/fix bahavior of remove redundat mats issue 5438 by @kimkulling in #5451 Fix X importer breakage introduced in commit f844c33 by @tellypresence in #5372 Fileformats.md: clarify that import of .blend files is deprecated by @stephengold in #5350 feat:1.add 3mf vertex color read 2.fix 3mf read texture bug by @GalenXiao in #5361 More GLTF loading hardening by @FlorianBorn71 in #5415 Bump actions/cache from 3 to 4 by @dependabot in #5431 Update CMakeLists.txt by @mosfet80 in #5379 Blendshape->Geometry in FBX Export by @JulianKnodt in #5419 Fix identity matrix check by @fvbj in #5445 Fix PyAssimp under Python >= 3.12 and macOS library search support by @Th3T3chn0G1t in #5397 Add ISC LICENSE file by @severin-lemaignan in #5465 ColladaParser: check values length by @etam in #5462 Include defs in not cpp-section by @kimkulling in #5466 Add correct double zero check by @kimkulling in #5471 Add zlib-header to ZipArchiveIOSystem.h by @kimkulling in #5473 Add 2024 to copyright infos by @kimkulling in #5475 Append a new setting "AI_CONFIG_EXPORT_FBX_TRANSPARENCY_FACTOR_REFER_TO_OPACITY" by @Riv1s-sSsA01 in #5450 Eliminate non-ascii comments in clipper by @adfwer233 in #5480 Fix compilation for MSVC14. by @LukasBanana in #5490 Add correction of fbx model rotation by @kimkulling in #5494 Delete tools/make directory by @mosfet80 in #5491 Delete packaging/windows-mkzip directory by @mosfet80 in #5492 Fix #5420 duplicate degrees to radians conversion in fbx importer by @Biohazard90 in #5427 Respect merge identical vertices in ObjExporter by @JulianKnodt in #5521 Fix utDefaultIOStream test under MinGW by @thenanisore in #5525 Fix typos by @RoboSchmied in #5518 Add initial macOS support to C4D importer by @AlexTMjugador in #5516 Update hunter into CMakeLists.txt by @mosfet80 in #5505 Fix: add missing import for AI_CONFIG_CHECK_IDENTITY_MATRIX_EPSILON_DEFAULT by @tomheaton in #5507 updated json by @mosfet80 in #5501 Cleanup: Fix review findings by @kimkulling in #5528 Update CMakeLists.txt by @kimkulling in #5531 CMake: Allow linking draco statically if ASSIMP_BUILD_DRACO_STATIC is set. by @alexrp in #5535 updated minizip to last version by @mosfet80 in #5498 updated STBIMAGElib by @mosfet80 in #5500 fix issue #5461 (segfault after removing redundant materials) by @stephengold in #5467 Update ComputeUVMappingProcess.cpp by @kimkulling in #5541 add some ASSIMP_INSTALL checks by @ZeunO8 in #5545 Fix SplitByBoneCount typo that prevented node updates by @Succ3s in #5550 Q3DLoader: Fix possible material string overflow by @kimkulling in #5556 Reverts the changes introduced by commit ad766cb in February 2022. by @johannesugb in #5542 fix a collada import bug by @xiaoxiaopifu in #5561 mention IQM loader in Fileformats.md by @Garux in #5560 Kimkulling/fix pyassimp compatibility by @kimkulling in #5563 fix ASE loader crash when *MATERIAL_COUNT or *NUMSUBMTLS is not specified or is 0 by @Garux in #5559 Add checks for invalid buffer and size by @kimkulling in #5570 Make sure for releases revision will be zero by @kimkulling in #5571 glTF2Importer: Support .vrm extension by @uyjulian in #5569 Prepare v5.4.1 by @kimkulling in #5573 Remove deprecated c++11 warnings by @kimkulling in #5576 fix ci by disabling tests by @kimkulling in #5583 Fix integer overflow by @kimkulling in #5581 Assimp viewer fixes by @JLouis-B in #5582 Optimize readability by @kimkulling in #5578 Temporary fix for #5557 GCC 13+ build issue -Warray-bounds by @dbs4261 in #5577 Fix a bug that could cause assertion failure. by @vengine in #5575 Fix possible nullptr dereferencing. by @kimkulling in #5595 Update ObjFileParser.cpp by @kimkulling in #5598 Fix for #5592 Disabled maybe-uninitialized error for AssetLib/Obj/ObjFileParser.cpp by @dbs4261 in #5593 updated zip by @mosfet80 in #5499 Postprocessing: Fix endless loop by @kimkulling in #5605 Build: Fix compilation for VS-2022 debug mode - warning by @kimkulling in #5606 Converted a size_t to mz_uint that was being treated as an error by @BradlyLanducci in #5600 Add trim to xml string parsing by @kimkulling in #5611 Replace duplicated trim by @kimkulling in #5613 Move aiScene constructor by @kimkulling in #5614 Move revision.h and revision.h.in to include folder by @kimkulling in #5615 Update MDLMaterialLoader.cpp by @kimkulling in #5620 Create inno_setup by @kimkulling in #5621 clean HunterGate.cmake by @mosfet80 in #5619 Draft: Update init of aiString by @kimkulling in #5623 Fix init aistring issue 5622 inpython module by @kimkulling in #5625 update dotnet example by @mosfet80 in #5618 Make stepfile schema validation more robust. by @kimkulling in #5627 fix PLY binary export color from float to uchar by @micott in #5608 Some FBXs do not have "Materials" information, which can cause parsing errors by @ycn2022 in #5624 Fix collada uv channels - temporary was stored and then updated. by @StepanHrbek in #5630 remove ASE parsing break by @Garux in #5634 FBX-Exporter: Fix nullptr dereferencing by @kimkulling in #5638 Fix FBX exporting incorrect bone order by @JulianKnodt in #5435 fixes potential memory leak on malformed obj file by @TinyTinni in #5645 Update zip.c by @ThatOSDev in #5639 Fixes some uninit bool loads by @TinyTinni in #5644 Fix names of enum values in docstring of aiProcess_FindDegenerates by @mapret in #5640 Fix: StackAllocator Undefined Reference fix by @thearchivalone in #5650 Plx: Fix out of bound access by @kimkulling in #5651 Docker: Fix security finding by @kimkulling in #5655 Fix potential heapbuffer overflow in md5 parsing by @TinyTinni in #5652 Replace raw pointers by std::string by @kimkulling in #5656 Fix compile warning by @kimkulling in #5657 Allow empty slots in mTextureCoords by @StepanHrbek in #5636 Update Readme.md by @kimkulling in #5663 Update Readme.md by @kimkulling in #5665 [USD] Integrate "tinyusdz" project by @tellypresence in #5628 Kimkulling/fix double precision tests by @kimkulling in #5660 Update Python structs with missing fields that were causing core dumps by @vjf in #5673 Introduce interpolation mode to vectro and quaternion keys by @kimkulling in #5674 Fix a fuzz test heap buffer overflow in mdl material loader by @sgayda2 in #5658 Mosfet80 updatedpoli2tri by @kimkulling in #5682 CalcTangents: zero vector is invalid for tangent/bitangent by @JensEhrhardt-eOPUS in #5432 A fuzzed stride could cause the max count to become negative and henc… by @FlorianBorn71 in #5414 Return false instead of crash by @kimkulling in #5685 Make coord transfor for hs1 files optional by @kimkulling in #5687 Update DefaultIOSystem.cpp by @kimkulling in #5697 FBX exporter - handle multiple vertex color channels by @Kimbatt in #5695 Fixing static builds on Windows by @natevm in #5713 Added AND condition in poly2tri dll_symbol.h to only define macros fo… by @mkuritsu in #5693 Fix MSVC PDBs and permit them to be disabled if required by @RichardTea in #5710 Use DRACO_GLTF_BITSTREAM by @RichardTea in #5709 include Exceptional.h in 3DSExporter.cpp by @Fiskmans in #5707 Remove recursive include by @Fiskmans in #5705 Fix: Possible out-of-bound read in findDegenerate by @TinyTinni in #5679 Revert variable name by @tellypresence in #5715 Add compile option /source-charset:utf-8 for MSVC by @kenichiice in #5716 Fix leak in loader by @kimkulling in #5718 Expose aiGetEmbeddedTexture to C-API by @sacereda in #5382 Sparky kitty studios master by @kimkulling in #5727 Added more Maya materials by @Sanchikuuus in #5101 Fix to check both types of slashes in GetShortFilename by @imdongye in #5728 Bump actions/download-artifact from 1 to 4 by @dependabot in #5732 Bump actions/upload-artifact from 1 to 4 by @dependabot in #5731 Bump softprops/action-gh-release from 1 to 2 by @dependabot in #5730 Fix copying private data when source pointer is NULL by @vjf in #5733 Fix potential memory leak in SceneCombiner for LWS/IRR/MD3 loader by @TinyTinni in #5721 Fix to correctly determine 'multi-configuration' on Windows by @kenichiice in #5720 Fix casting typo in D3MFExporter::writeBaseMaterials by @ochafik in #5681 FBX: add metadata of ainode as properties by @fuhaixi in #5675 feat: add option for creating XCFramework and configure minimum iOS target by @AKosmachyov in #5648 Update PyAssimp structs with Skeleton & SkeletonBone members by @vjf in #5734 The total length is incorrect when exporting gltf2 by @Fav in #5647 build: Add ccache support by @ochafik in #5686 Update ccpp.yml by @kimkulling in #5740 Ply-Importer: Fix vulnerability by @kimkulling in #5739 prepare v5.4.3 by @kimkulling in #5741 Zero-length mChildren arrays should be nullptr by @RichardTea in #5749 Allow usage of pugixml from a superproject by @diiigle in #5752 Prevents PLY from parsing duplicate defined elements by @TinyTinni in #5743 Add option to ignore FBX custom axes by @RichardTea in #5754 Kimkulling/mark blender versions as not supported by @kimkulling in #5370 Fix leak by @kimkulling in #5762 Fix invalid access by @cla7aye15I4nd in #5765 Fix buffer overflow in MD3Loader by @cla7aye15I4nd in #5763 Fix stack overflow by @cla7aye15I4nd in #5764 FBX Import - Restored Absolute Transform Calculation by @lxw404 in #5751 Fix naming in aiMaterial comment by @PatrickDahlin in #5780 Update dll_symbol.h by @kimkulling in #5781 Fix for build with ASSIMP_BUILD_NO_VALIDATEDS_PROCESS by @Pichas in #5774 Update CMakeLists.txt by @kimkulling in #5782 FBX Blendshapes: Do not require normals by @JulianKnodt in #5776 Update Build.md by @kimkulling in #5796 Update Readme.md by @kimkulling in #5797 SplitLargeMeshes: Fix crash by @kimkulling in #5799 Installer: fix images for installer by @kimkulling in #5800 Bugfix/installer add missing images by @kimkulling in #5803 Fix bug introduced in commit 168ae22 of 27 Oct 2019 by @tellypresence in #5813 Fix issue 5767: Can't load USD from memory by @Pichas in #5818 Fix FBX animation bug (issue 3390) by @tellypresence in #5815 [Fix issue 5823] Hotfix for broken lightwave normals by @tellypresence in #5824 Fixed bug in DefaultLogger::set by @chefrolle695 in #5826 Fix a bug in the assbin loader that reads uninitialized memory by @qingyouzhao in #5801 Fix issue 2889 (molecule_ascii.cob load failure): change integers to floating point values in color triplets by @tellypresence in #5819 Add unit tests for X3D models which were broken at 5 Oct 2020 commit 3b9d4cf by @tellypresence in #5828 Update inno_setup-actions by @mosfet80 in #5833 Simplify re-enabling M3D build support by @tellypresence in #5835 Update hunter by @mosfet80 in #5831 Store current exception when caught in ASSIMP_CATCH_GLOBAL_EXCEPTIONS by @mischmit in #5810 Fix issue 5816 (cone.nff load failure): repair faulty line in 3D model file by @tellypresence in #5817 Readme: Add project activity view item by @kimkulling in #5854 Cleanup Unit Tests Output by @AMZN-Gene in #5852 USD Skinned Mesh by @AMZN-Gene in #5812 Update tinyusdz by @tellypresence in #5849 +Add vertex duplication during face normal generation by @diiigle in #5805 Fix use of uninitialized value. by @feuerste in #5867 Update CMakeLists.txt to fix gcc/clang++ issue by @jwbla in #5863 Add reference screenshots for complex bundled test 3D model files by @tellypresence in #5822 Obj: Fix Sonarcube findings by @kimkulling in #5873 Try to resolve image paths by replacing backslashes or forward slashes in EmbedTexturesProcess by @david-campos in #5844 Material: Fix the build for c compiler by @kimkulling in #5879 Material: Fix sonarcube finding by @kimkulling in #5880 Remove strcpy. by @kimkulling in #5802 Fix potential uninitialized variable in clipper by @miselin in #5881 Check that mMaterials not null before access by @JulianKnodt in #5874 Cleanup: Delete code/.editorconfig by @kimkulling in #5889 Readme.md: Add sonarcube badge by @kimkulling in #5893 Obj: fix nullptr access. by @kimkulling in #5894 Update cpp-pm / hunter by @mosfet80 in #5885 Add CI to automatically build and attach binaries to releases by @Saalvage in #5892 Simplify JoinVerticesProcess by @JulianKnodt in #5895 USD Keyframe Animations by @AMZN-Gene in #5856 Fix compiler error when double precision is selected, by @hankarun in #5902 Synchronize DefaultLogger by @Saalvage in #5898 Do not create GLTF Mesh if no faces by @JulianKnodt in #5878 FBX Blendshape: export float & same # verts by @JulianKnodt in #5775 bugfix: Fixed the issue that draco compressed gltf files cannot be lo… by @HandsomeXi in #5883 pbrt: Validate mesh in WriteMesh before AttributeBegin call by @lijenicol in #5884 Introducing assimp Guru on Gurubase.io by @kursataktas in #5887 Fix: Fix build for mingw10 by @kimkulling in #5916 Fix use after free in the CallbackToLogRedirector by @tyler92 in #5918 USD Mesh Node Fix by @AMZN-Gene in #5915 Fixed warnings by @sacereda in #5903 Replace C# port with maintained fork by @Saalvage in #5922 Fix heap-buffer-overflow in OpenDDLParser by @tyler92 in #5919 Fix parsing of comments at the end of lines for tokens with variable number of elements. (#5890) by @scschaefer in #5891 Fix buffer overflow in MD5Parser::SkipSpacesAndLineEnd by @tyler92 in #5921 Fix: Fix name collision by @kimkulling in #5937 Bug/evaluate matrix4x4 access by @kimkulling in #5936 glTF importers: Avoid strncpy truncating away the ' \0' character by @david-campos in #5931 Export tangents in GLTF by @JulianKnodt in #5900 Disable logs for fuzzer by default by @tyler92 in #5938 Fix docs for aiImportFileExWithProperties to not talk about the importer keeping the Scene alive by @david-campos in #5925 Fix stack overflow in LWS loader by @tyler92 in #5941 Introduce VRML format (.wrl and .x3dv) 3D model support by @tellypresence in #5857 Verify negative values in Quake1 MDL header by @tyler92 in #5940 Fix heap buffer overflow in HMP loader by @tyler92 in #5939 pragma warning bug fix when using g++ on windows by @stekap000 in #5943 AssbinImporter::ReadInternFile now closes stream before throwing by @david-campos in #5927 Updated Material.cpp to Add Missing Texture Types to String by @crazyjackel in #5945 Docker: Optimize usage by @kimkulling in #5948 Bugfix/cosmetic code cleanup by @kimkulling in #5947 Add arm64-simulator support to iOS build script by @DwayneCoussement in #5920 Add aiProcess_ValidateDataStructure flag to the fuzzer by @tyler92 in #5951 Update OpenDDLParser.cpp by @kimkulling in #5953 [AMF] Fix texture mapping by @tellypresence in #5949 [FBX] Allow export multi materials per node by @JulianKnodt in #5888 Assimp master head fixes for failure to compile by @enginmanap in #5899 Prefix MTL textures with the MTL directory path by @david-campos in #5928 Add customExtension support to the scene by @BurntRanch in #5954 Avoid exporting all primitives, which are not triangles. by @kimkulling in #5964 Added GLTF Extension KHR_materials_anisotropy by @luho383 in #5950 Add POST_BUILD option to ADD_CUSTOM_COMMAND by @MikeChemi in #5962 Fix heap buffer overflow in PLY parser by @tyler92 in #5956 Optimise building tinyusd library by @Pichas in #5959 Add gltf metallic-roughness texture type by @tellypresence in #5968 fix: reduce gltf2 export time by @1323236654 in #5972 Flag Documentation Fix by @snave333 in #5978 Doc: Make hint clearer by @kimkulling in #5988 Clean STEPFileReader.cpp by @mosfet80 in #5973 Update Readme.md: Add new viewer by @kimkulling in #5991 Doc: Separate viewer by @kimkulling in #5995 Use correct data type for animation key by @kimkulling in #5998 Use ear-cutting library for triangulation by @Saalvage in #5977 Fixing PyAssimp misalignment errors with certain structures by @fishguy6564 in #6001 Bugfix/fix mingw issue 5975 by @kimkulling in #6005 IFC: Remove redundand check by @kimkulling in #6006 Obj: remove smooth-normals postprocessing by @kimkulling in #6031 Refactorings: glTF cleanups by @kimkulling in #6028 Fix memory leak in OpenGEXImporter by @UnionTech-Software in #6036 Use std::copy to copy array and remove user destructor to make sure is_trivially_copyable in order to avoid -Wno-error=nontrivial-memcall by @cielavenir in #6029 Fix: Let OpenGEX accept color3 types by @kimkulling in #6040 ASE: Fix possible out of bound access. by @kimkulling in #6045 MDL: Limit max texture sizes by @kimkulling in #6046 MDL: Fix overflow check by @kimkulling in #6047 Fix: Avoid override in line parsing by @kimkulling in #6048 Bugfix: Fix possible nullptr dereferencing by @kimkulling in #6049 Potential fix for code scanning alert no. 63: Potential use after free by @kimkulling in #6050 ASE: Use correct vertex container by @kimkulling in #6051 CMS: Fix possible overflow access by @kimkulling in #6052 [OpenGEX] disable partial implementation of light import (causes model load failure) by @tellypresence in #6044 Update tinyusdz git hash (fix USD animation) by @tellypresence in #6034 [draft] Check the hunter build by @kimkulling in #6061 NDO: Fix possible overflow access by @yuntongzhang in #6055 Fix Cinema4D Import by @krishty in #6062 Remove Redundant virtual by @krishty in #6064 feat: created the aiGetStringC_Str() function. by @leliel-git in #6059 Fix Whitespace by @krishty in #6063 Harmonize Importer #includes by @krishty in #6065 More constexpr by @krishty in #6066 Renamed and inlined hasSkeletons() to HasSkeletons() for API consistency by @Alexelnet in #6072 Fix set by @kimkulling in #6073 Bugfix/ensure collada parsing works issue 1488 by @kimkulling in #6087 Not to export empty "LayerElementNormal" or "LayerElementColor" nodes to fbx by @Riv1s-sSsA01 in #6092 Use unique pointer to fix possible leak by @kimkulling in #6104 Refactoring of PR #6092 by @Riv1s-sSsA01 in #6101 fix: Fix build on armv6/armv7 by @yurivict in #6123 Bugfix: Handling no of texture coordinates correctly by @kimkulling in #6124 fix: possible Heap-based Buffer Overflow in ConvertToUTF8 function by @TinyTinni in #6122 Refactor by @kimkulling in #6127 support for cmake findpackage module mode by @kiroeko in #6121 Replace exception by error in log by @kimkulling in #6133 Fix a out of bound buffer access in ParsingUtils GetNextLine by @qingyouzhao in #6134 Fix a bug where string erases throws out of range by @qingyouzhao in #6135 Fix: Support uint16 indices in OpenGEX as well by @kimkulling in #6137 Fix crashes by @kimkulling in #6138 Only the recognition of KTX2 compressed images as texture objects within the glb model is currently handled. by @copycd in #6139 add missing constants by @daef in #6116 Fix warning abut inexistent warning by @limdor in #6153 Fix: Fix leak when sortbyp failes with exception by @kimkulling in #6166 Update contrib/zip to fix data loss warning by @limdor in #6152 Fix out-of-bounds dereferencing by @Marti2203 in #6150 [#5983] Fix bugs introduced in fbx export by @JulianKnodt in #6000 Doc: add C++ / c minimum by @kimkulling in #6187 Unreal refactorings by @kimkulling in #6182 update draco lib by @mosfet80 in #6094 fix: missing OS separator in outfile by @Latios96 in #6098 Add Missing Strings to aiTextureTypeToString by @crasong in #6188 Fix issue compiling when assimp added as subdirectory by @plemanski in #6186 Add clamping logic for to_ktime by @Marti2203 in #6149 Add explicit "fallthrough" to switch by @tellypresence in #6143 Fix HUNTER_ERROR_PAGE by @deccer in #6200 Fix a bug in importing binary PLY file (#1) by @yurik42 in #6060 Fix export fbx PolygonVertexIndex by @Riv1s-sSsA01 in #6102 fix: closes #6069 CVE-2025-3196 by @VinzSpring in #6154 Fix: Add "preservePivots" condition when importing FBX animation by @Nor-s in #6115 Version: Adapt version by @kimkulling in #6212
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.
On SLES 11 SP4 (gcc 4.3.4) thw following can be seen otherwise: