Skip to content
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

Fix net/sslh for illumos (#12) #14

Closed
wants to merge 1 commit into from
Closed

Fix net/sslh for illumos (#12) #14

wants to merge 1 commit into from

Conversation

sjorge
Copy link

@sjorge sjorge commented Aug 9, 2017

  • Ship SMF manifest for illumos
  • cast getpid() to int so printf works on illumos
  • rename queue to sslhqueue to avoid conflict on illumos
  • ifdef the change to sslh-main.c, this broke arg parsing on illumos

- Ship SMF manifest for illumos
- cast getpid() to int so printf works on illumos
- rename queue to sslhqueue to avoid conflict on illumos
- ifdef the change to sslh-main.c, this broke arg parsing on illumos
@jperkin jperkin self-assigned this Aug 15, 2017
@jperkin
Copy link
Collaborator

jperkin commented Aug 15, 2017

Committed with a couple of minor changes, thanks!

@jperkin jperkin closed this Aug 15, 2017
@sjorge
Copy link
Author

sjorge commented Aug 15, 2017

I see you dropped the getopt_long change, do note without it you can't start it from the command line. Only options from the config will be parsed correctly.

netbsd-srcmastr pushed a commit to NetBSD/pkgsrc that referenced this pull request Aug 15, 2017
jperkin pushed a commit that referenced this pull request Oct 8, 2017
0.16013 2017-05-04T12:46:23Z
    - Fix handling for nanoseconds (issue #14)
    - Fix handling fractional seconds (issue #12)
jperkin pushed a commit that referenced this pull request Nov 13, 2017
0.12  2017-10-26 MANWAR
      - Added META.yml back to MANIFEST file.

0.11  2017-10-26 MANWAR
      - [2017-10-26]: Tidied up .gitignore, Changes and MANIFEST file.
      - [2017-10-26]: Merge pull request #15 from kiwiroy/rt-76160
      - [2017-01-02]: Merge pull request #14 from manwar/fix-cpants-issues
      - [2016-10-04]: Merge pull request #13 from pauloscustodio/pscust_1
      - [2015-10-18]: Merge pull request #12 from nichtich/master
jperkin pushed a commit that referenced this pull request Dec 11, 2017
This version is required by newer ruby-http gem 3.0.0.

Upstream changes: (from CHANGES.md)

## 2.0.0 (2017-10-01)

* [#17](httprb/form_data#17)
  Add CRLF character to end of multipart body.
  [@mhickman][]


## 2.0.0.pre2 (2017-05-11)

* [#14](httprb/form_data#14)
  Enable streaming for urlencoded form data.
  [@janko-m][]


## 2.0.0.pre1 (2017-05-10)

* [#12](httprb/form_data#12)
  Enable form data streaming.
  [@janko-m][]
jperkin pushed a commit that referenced this pull request Feb 28, 2018
2018-02-07 -- 0.8.5

  * Changed: The uriparser project has moved from SourceForge to GitHub:
      Code + issue tracker: https://github.com/uriparser/uriparser
      New website: https://uriparser.github.io/
      Please update any links of yours, accordingly. Thank you!
  * Fixed: Memleak in out-of-memory clean-up code
      of URI normalization, related to SF.net bug #28.
      Thanks to Chris Hills for the report!
  * Fixed: Fix compilation of uriparse(1) on FreeBSD
      Thanks to Ed Schouten for the patch!
  * Fixed: Fix C90 compilation errors
      Thanks to Joel Cunningham for the patches!
  * Fixed: Space requirements documented for uriWindowsFilenameToUriStringA
      given URI "file://server1/file1.txt" (SF.net bug #31)
      Thanks to threedyd for the report!
  * Fixed: Compiler warnings
      Thanks to Joel Cunningham for the patches!
  * Fixed: Stop exporting internal function RemoveBaseUriImpl
      Thanks to Joel Cunningham for the report!
  * Fixed: API documentation front page no longer empty with Doxygen 1.8.13
  * Fixed: "make -C doc install" fixed for lack of .map files
  * Improved: Communicate that absolutePath is always URI_FALSE for URIs
      with a host in uriparse CLI tool output and Uri.h header
      (GitHub #2, SF.net #30)
  * Soname: 1:21:0

2015-10-12 -- 0.8.4

  * Fixed: Stack overflow on parsing malformed IPv6 addresses with
      more than eigtht quads.  Thanks to Alexander Klink for the report!
  * Soname: 1:20:0

2015-10-04 -- 0.8.3

  * Fixed: uriCompareRange reported NULL pointer and range of
      length zero as equal, by mistake.
      Thanks to Robert Kausch and his Coverity report.
  * Fixed: Use-after-free in out-of-memory code of uriMakeOwner.
      Thanks to Chris Hills and his Klocwork-based report (SF.net bug #28)
  * Soname: 1:19:0

2015-04-27 -- 0.8.2

  * Fixed: Broken conversion from/to Windows network shares (SF.net bug #21)
      Thanks to Adam Gross and Dmitry Repkin!
  * Fixed: Limit uriCompareRange return values to -1/0/1 (SF.net bug #24)
      As a side effect, this fixes the test suite for AArch64.
      Thanks to Marcin Juszkiewicz for the patch!
  * Fixed: MinGW Makefile:
      LIB_DIR fixed from ../../lib leftover to ../../src (SF.net bug #27)
      Thanks to Dmytro Zagashev for the report!
  * Fixed: Add missing NULL checks to UriStringToFilename (SF.net bug #25)
      Thanks to Jerome Custodio for the report!
  * Changed: Leave inlining decisions to GCC
  * Soname: 1:18:0

2014-10-20 -- 0.8.1

  * Fixed: Sync URI_VER_* preprocessor defines (were at 0.7.6, SF.net bug #23)
  * Fixed: Bug in internal function that may flip uriEqualsUri results around
  * Added: Function uriAddBaseUriEx allowing to resolve URIs with
      a scheme identical to that of the base URI to resolve against
      as if the URI to resolve had no scheme specified, when flag
      URI_RESOLVE_IDENTICAL_SCHEME_COMPAT is specified
      (SF.net feature request #4)
  * Soname: 1:17:0

2014-07-12 -- 0.8.0.1

  * Fixed: ISO C90 warnings (SF.net bug #20)
  * Changed: No longer ship RFC documents (to make things easier for Debian)
  * Soname: 1:16:0

2013-12-20 -- 0.8.0

  * Fixed: Resolution of relative URI "/" broken
      Thanks to Mo McRoberts for the patch!
  * Fixed: uriAddBaseUri produced uriUri objects with both host
      and the absolutePath flag set (while the absolutePath flag
      should only be true for URI objects without a host) when
      resolving absolute URIs like "/" or "/foo/bar".
      Now the absolutePath flag is set to URI_FALSE and an empty
      segment is added as necessary
  * Fixed: .errorCode could end up unset, previously
      Thanks to Radu Hociung for the patch!  (SF.net bug #16)
  * Fixed: Resolve use of non-POSIX "sed -r" used when building
     documentation  (SF.net bug #18)
     Thanks to Ryan Schmidt for reporting!
  * Fixed: Build DLL with -no-undefined on Windows
      Thanks to Michel Zou for the patch!  (SF.net bug #19)
  * Added: Command line tool "uriparse"
      Thanks to Radu Hociung for coding!  (SF.net feature request #3)
  * Soname: 1:15:0

2013-08-24 -- 0.7.9

  * Fixed: Error position ended up as NULL for some syntax errors.
      Thanks to Daniel Solano Gómez for the patch!  (SF.net bug #14)
  * Soname: 1:14:0

2013-05-13 -- 0.7.8

  * Fixed: Fix dissection of query string "q=hello&x=&y=" (SF.net bug #12)
      Thanks to Marc Novakowski for reporting!
  * Soname: 1:13:0
jperkin pushed a commit that referenced this pull request Mar 14, 2018
1.3.1						2018-01-25 15:56 UTC
Changelog:

* Fix warning with PHP 7.2 when passing non-array data (Remi Collet
  <remi@remirepo.net>, PR #14).
jperkin pushed a commit that referenced this pull request Mar 31, 2018
## 2.1.0 (2018-03-05)

* [#21](httprb/form_data#21)
  Rewind content at the end of `Readable#to_s`.
  [@janko-m][]

* [#19](httprb/form_data#19)
  Fix buffer encoding.
  [@HoneyryderChuck][]


## 2.0.0 (2017-10-01)

* [#17](httprb/form_data#17)
  Add CRLF character to end of multipart body.
  [@mhickman][]


## 2.0.0.pre2 (2017-05-11)

* [#14](httprb/form_data#14)
  Enable streaming for urlencoded form data.
  [@janko-m][]


## 2.0.0.pre1 (2017-05-10)

* [#12](httprb/form_data#12)
  Enable form data streaming.
  [@janko-m][]
jperkin pushed a commit that referenced this pull request Apr 26, 2018
Upstream changes:
0.43 Sat Apr 21 15:39:09 2018
    - pull request #16 - strip down list of prerequisites to modules that are safe to use high on
      the CPAN river (thanks karenetheridge)

0.42 Fri Apr 20 23:42:41 2018
    - rt 125136 - reinstate 5.8 compat by not using // operator in the new unc test (thanks SREZIC)
    - pull request #14 - Add .gitignore. (thanks jkeenan)
    - pull request #13 - File::Find::Rule is used in the test suite but not named as a prequisite in Makefile.PL. (thanks jkeenan)

0.41 Thu Apr 19 15:58:12 2018
    - Issue #10 and #8: fix Makefile.PL; add github metadata (thanks karenetheridge and chorny)
    - Issue #11: Fix the test failure described in RT#123964 (thanks tomhukins and SREZIC)
    - Issue #9: Fixes for Windows (thanks chorny)
    - rt 124324 - fix v0.40 changelog date (thanks ANDK)
    - rt 124151 - pathrm with force on should guard against absolute paths (thanks chorny)
    - rt 124423 - have fcopy() work around File::Copy::copy() bug rt132866 (thanks DROLSKY)
    - Issue #12 and rt 124166 - set umask for reliability (thanks teoric and ether)
    - rt 43328 - add ULC test to verify pathmk() w/ ULC (thanks willi.weikum and LouisStrous)
jperkin pushed a commit that referenced this pull request Jul 20, 2018
Changelog:
Common Changes
    Unicode 11: 684 new characters, including 7 new scripts, Mtavruli Georgian capital letters, 5 new Han characters, and 66 new emoji characters.
    CLDR 33.1:
        Unicode 11 script metadata, collation, Chinese transliteration.
        Chinese collation stroke order updated from Unicode 7 to Unicode 11 after tooling bug fixes.
    NumberFormatter
        A NumberFormatter can now be constructed from a locale-neutral skeleton string (like a DateFormat) (#8610). This is particularly useful in translated messages where placeholder details should not be translated. MessageFormat recognizes the style field as a number skeleton if it is prefixed with "::", as in "Number of files: {num, number, :: round-integer group-min2}." (#13742)
        New "conversion" functions for getting a NumberFormatter from a DecimalFormat, and a Format from a NumberFormatter.
        New C API (unicode/unumberformatter.h [permanent API docs link TBD]). (#13597) Currently it supports formatting settings only via a skeleton string.
        Several still-draft NumberFormatter methods and helper classes have been modified or renamed; the previous versions remain temporarily (as deprecated) for one release, to help with the transition.
    Break Iterator Rules: "Safe" rules are no longer required for correct break iterator operation. For back compatibility, existing rule sets containing safe rules will continue to work, with the safe rules they contain being ignored. The Break Iterator binary data format has been updated to reflect this change.
    Line Break: The boundary rules have been updated to reflect the Unicode 11 version of UAX #14. Specifically, the handling of Emoji ZWJ sequences has been improved.

ICU4C Specific Changes
    Under-the-hood overhaul of number parsing. See the design doc for a summary of changes; behavior is mostly compatible with previous versions, but there are some known differences.
    DecimalFormat now wraps the new NumberFormatter code.
jperkin pushed a commit that referenced this pull request Aug 20, 2018
2018-08-18 -- 0.8.6

  * Fixed: Bad/NULL .hostText.afterLast when parsing certain rather pathologic
      but well-formed URIs with empty host (e.g. "//:%aa@") (GitHub #15)
      Thanks to Kurt Schwehr for the report!
  * Fixed: Fix uriRemoveBaseUri for case where scheme, host name,
      IPvFuture address or path segments of the source address were
      string prefixes of the related counterpart in the base URI.
      Thanks to Yang Yu for the patch! (GitHub #19, #20)
  * Fixed: Make UriStringToUnixFilename and UriStringToWindowsFilename
      support minimal representation a la RFC 8089, e.g. file:/bin/bash
      (compare to file:///bin/bash with three slashes) (GitHub #12, #14)
      Thanks to Zane van Iperen for the report!
  * Fixed: Documentation typos (GitHub #10, #11)
      Thanks to Graham Percival!
  * Improved: Made API docs of uriRemoveBaseUri more clear
      (related to GitHub #19)
  * Soname: 1:22:0
jperkin pushed a commit that referenced this pull request Sep 20, 2018
VisualVM 1.4.1 released on April 25th, 2018

Features and Enhancements:

    Heap Viewer allows to compare heap dumps
    Load Snapshot dialog uses All Supported Files filter by default
    Full support for running on JDK 10 and monitoring/profiling Java 10 processes

Fixed Bugs:

    GH-51: StackOverflowError at Startup Profiler
    GH-52: A11Y - Keyboard navigation using Tab does not work
    GH-53: Configurable OQL results limit
    GH-54: A11Y - Filter & Find actions not accessible using keyboard shortcuts
    GH-55: Make thread view collapsable in heapViewer
    GH-57: Why has the "compare to another heap dump" feature disappeared
    GH-59: Provide All Files file filter in File | Load
    GH-62: OQL engine not available
    GH-73: VisualVM 1.4 refuses to launch under JDK 10


VisualVM 1.4 released on December 12th, 2017

Features and Enhancements:

    CPU Sampler and Profiler display live call trees, delta results, selected threads, and many other improvements
    Memory Profiler allows profiling of defined classes, displays delta results
    Introducing a lightweight JDBC profiler for monitoring SQL commands executed by a Java process
    Heap Viewer is the new .hprof heap dumps viewer in VisualVM with a lot of improvements over the original HeapWalker
    Colored classes/methods in Sampler, Profiler and Heap Viewer views based on user-defined filters
    Full support for running on JDK 9 and monitoring/profiling Java 9 processes
    Built on NetBeans Platform & profiler 9.0-dev

API Changes:

    Compatible: com.sun.tools.visualvm.core.snapshot.Snapshot.computeSnapshotID() added

Fixed Bugs:

    GH-3: MBeans plugin doesn't repaint window
    GH-7: NullPointerException when starting with eclipse Launcher
    GH-14: Can not save snapshots of profiler or sampler when multiple users run VisualVM on the same Machine
    GH-31: "Peform GC"
    GH-38: Profile and Profiler Snapshot actions always disabled


VisualVM 1.3.9 released on October 4th, 2016

Migration to GitHub:

VisualVM project has been migrated to GitHub, including the sources, downloads and update centers. New project pages have been created at https://visualvm.github.io, the content will be incrementally transferred from the original pages at https://visualvm.java.net.
Features and Enhancements:

    Issue 603: remember decisions about future host/connection resolving
    Issue 618: --openjmx cli option should take a connection name and allow setting skip ssl
    Enabled VM Coredumps support on Microsoft Windows
    The --openid and --openpid parameters now accept index of process tab to open
    Start Page has been refreshed to contain up to date links to useful resources
    Experimental support for running on JDK 9 and monitoring/profiling Java 9 processes
    Built on NetBeans Platform & profiler 8.0.2

API Changes:

    Compatible: com.sun.tools.visualvm.charts.SimpleXYChartDescriptor.decimal(minValue, maxValue, initialYMargin, chartFactor, customFormat, hideableItems, valuesBuffer) added
    Compatible: com.sun.tools.visualvm.core.options.GlobalPreferences.setDoNotShowAgain(key, value) added
    Compatible: com.sun.tools.visualvm.core.options.GlobalPreferences.getDoNotShowAgain(key) added

Fixed Bugs:

    Issue 458: libprofilerinterface.so exports popular symbol names
    Issue 575: Fix sampler memory snapshot type
    Issue 594: Cannot load heap dump - ArrayIndexOutOfBoundsException
    Issue 601: java.lang.ClassNotFoundException: com.fubar.MyClass$$Lambda$9
    Issue 602: SimpleXYChartDescriptor.decimal Should Be Able To Display > 2 decimal places
    Issue 604: Tracer dynamic does not work with JDK 8
    Issue 605: VisualVM fails to load local java applications when NetbeansBased applications are running
    Issue 606: Command line arg --openjmx doesn't ask for credentials in some cases
    Issue 607: Incorrect snapshot name
    Issue 608: ArrayIndexOutOfBoundsException
    Issue 623: Support Lambdas in Java 8
    Issue 625: Opening a thread dump may take several minutes
    Issue 626: ClassCastException: java.lang.String cannot be cast to [Ljava.lang.Object;
    Issue 627: Memory sampling does not work
    Issue 636: Thread dump cannot be closed
    IssueTracker query to list all changes in NetBeans profiler 8.0.1 and 8.0.2 affecting VisualVM
    IssueTracker query to list all changes in NetBeans profiler after 8.0.2 affecting VisualVM
jperkin pushed a commit that referenced this pull request Sep 24, 2018
0.2.0							2018/09/04

* Include offending string in error message (#14)
  As an aid to debugging, including the string that filesize was unable to
  parse in the error message.

* Accept unicode space characters

  [[:space:]] includes unicode space characters too, so when Nokogiri
  interprets "12.3&nbsp;MiB" as "12.3\u00A0MiB", Filesize will still work.

  [[:blank:]] might be even better because it doesn't include newline and
  carriage returns.

* Support unit without B suffix

  e.g. Kubernetes uses this format:
  https://kubernetes.io/docs/tasks/configure-pod-container/assign-memory-resource/#memory-units

* added precision parameter to to_s() and pretty(), fixes #21

* fixed an assignment typo
jperkin pushed a commit that referenced this pull request Sep 24, 2018
0.2.17 (2018-02-09)

* Land #9, remove use of 'fun' keyword
* Land #10, add rand_country

0.2.18 (2018-04-12)

* Land #11, ranges for rand_base and rand_text_*

0.2.19 (2018-04-18)

* Land #13, add text encryption / encoding wrappers

0.2.20 (2018-04-18)

* Land #14, remove RC4/SHA256 support
* Land #12, bump ruby deps

0.2.21 (2018-06-13)

* Land #16, simplify shuffle_a implementation
* Land #17, speedup to_mixed_case_array
* Land #18, use single regular expression for strict case
* Land #19, remove unnecessary gsub regex to remove newline
* Land #21, add SHA2 digest wrappers
jperkin pushed a commit that referenced this pull request Oct 15, 2018
Patch provided by dziltener via PR pkg/52929, thanks!

Changes:
4.13.0

- Security fixes
  - CVE-2017-6949: Remove unchecked malloc() call in SRFI-4 constructors
    when allocating in non-GC memory, resulting in potential 1-word
    buffer overrun and/or segfault (thanks to Lemonboy).
  - CVE-2017-9334: `length' no longer crashes on improper lists (fixes
    #1375, thanks to "megane").
  - CVE-2017-11343: The randomization factor of the symbol table was
    set before the random seed was set, causing it to have a fixed value
    on many platforms.

- Core Libraries
  - Unit "posix": If file-lock, file-lock/blocking or file-unlock are
    interrupted by a signal, we now retry (thanks to Joerg Wittenberger).
  - char-ready? on string ports now also returns #t at EOF, as per R5RS;
    in other words, it always returns #t (thanks to Moritz Heidkamp)
  - Unit srfi-4: Fixed typo that broke SRFI-17 generalised set! syntax
    on s8vectors (thanks to Kristian Lein-Mathisen).
  - Large literals no longer crash with "invalid encoded numeric literal"
    on mingw-64 (#1344, thanks to Lemonboy).
  - Unit irregex: Fix bug that prevented multibyte UTF-8 character sets
    from being matched correctly (Thanks to Lemonboy and Chunyang Xu).

- Runtime system:
  - The profiler no longer uses malloc from a signal handler which may
    cause deadlocks (#1414, thanks to Lemonboy).
  - The scheduler no longer indirectly hangs on to the old thread
    when switching to a new one, which caused excessive memory
    consumption (#1367, thanks to "megane").
  - C++ programs no longer fail with a symbol lookup error when
    compiled with debugger support (-d3 or -debug-info).

- Syntax expander
  - Renaming an identifier twice no longer results in an undo of the
    rename (fixes #1362, thanks to "megane").

- Build system
  - Fixed broken compilation on NetBSD, due to missing _NETBSD_SOURCE.
  - Fixed compilation on DragonflyBSD due to no feature macro support
    in its standard C library (thanks to Markus Pfeiffer).

- Compiler
  - The scrutinizer no longer uses 'fixnum as the type for fixnums
    that might not fit into a fixnum on 32-bit architectures.

- Foreign function interface
  - Correctly calculate memory requirements of Scheme objects produced
    from foreign types with "const" qualifiers, avoiding memory
    corruption (#1424, thanks to Vasilij Schneidermann and Lemonboy)
  - Do not read beyond temporary stack buffer, which could lead to
    a crash when returning from a foreign callback (#1428).

4.12.0

- Security fixes
  - CVE-2016-6830: Fix buffer overrun due to excessively long argument
    or environment lists in process-execute and process-spawn (#1308).
    This also removes unnecessary limitations on the length of
    these lists (thanks to Vasilij Schneidermann).
  - CVE-2016-6831: Fix memory leak in process-execute and
    process-spawn.  If, during argument and environment list
    processing, a list item isn't a string, an exception is thrown,
    in which case previously malloc()ed strings weren't freed.
  - CVE-2016-9954: Irregex has been updated to 0.9.6, which fixes
    an exponential explosion in compilation of nested "+" patterns.

- Compiler:
  - define-constant now correctly keeps symbol values quoted.
  - Warnings are now emitted when using vector-{ref,set!} or one
    of take, drop, list-ref or list-tail with an out of range index
    for vectors and proper lists of a definitely known length.
  - The scrutinizer will no longer drop knowledge of the length of a
    vector.  It still drops types of its contents (which may be mutated).
  - Fixed incorrect argvector restoration after GC in directly
    recursive functions (#1317).
  - "Direct" procedure invocations now also maintain debug info (#894).

- Syntax expander
  - DSSSL lambda lists have improved hygiene, so they don't need
    the chicken or scheme modules to be imported in full (#806).
  - The let-optionals* macro no longer needs "quote", "car" and "cdr"
    to be imported and bound to their default values (#806).

- Runtime system:
  - C_locative_ref has been deprecated in favor of C_a_i_locative_ref,
    which is faster because it is inlined (#1260, thanks to Kooda).
  - The default error handler now truncates very long condition
    messages (thanks to Lemonboy).
  - Weak symbol GC (-:w) no longer drops random symbols (#1173).
  - The number of arguments to procedures, both via "apply" and direct
    invocation, are now limited only by the C stack size (#1098).
  - "time" macro now shows peak memory usage (#1318, thanks to Kooda).
  - Avoid crashes in ffi callbacks after GC (#1337, thanks to cosarara).

- Core libraries:
  - Irregex has been updated to 0.9.5, which fixes matching of all "bow"
    occurrances beyond the first with irregex-fold (upstream issue #14).
  - Keywords are more consistently read/written, like symbols (#1332).
  - SRFI-39: When jumping out of a parameterized dynamic extent,
    "parameterize" now remember the actual values, so when jumping back
    in, they are restored (fixes #1336, thanks to Joo ChurlSoo).
    This was a regression caused by the fix for #1227.

- Tools:
  - "chicken-install"
    - When installing eggs in deploy mode with "-keep-installed", eggs
      under the prefix won't unnecessarily be reinstalled (#1144).
    - Added new option "-no-install-deps" which inhibits automatic
      installation of dependencies, useful with "-prefix" (#1298).
jperkin pushed a commit that referenced this pull request Oct 23, 2018
lang/chicken: security update

Revisions pulled up:
- lang/chicken/Makefile                                         1.59-1.60
- lang/chicken/distinfo                                         1.43

-------------------------------------------------------------------
   Module Name:    pkgsrc
   Committed By:   leot
   Date:           Sun Oct 14 09:07:25 UTC 2018

   Modified Files:
           pkgsrc/lang/chicken: Makefile distinfo

   Log Message:
   chicken: Update lang/chicken to 4.13.0

   Patch provided by dziltener via PR pkg/52929, thanks!

   Changes:
   4.13.0

   - Security fixes
     - CVE-2017-6949: Remove unchecked malloc() call in SRFI-4 constructors
       when allocating in non-GC memory, resulting in potential 1-word
       buffer overrun and/or segfault (thanks to Lemonboy).
     - CVE-2017-9334: `length' no longer crashes on improper lists (fixes
       #1375, thanks to "megane").
     - CVE-2017-11343: The randomization factor of the symbol table was
       set before the random seed was set, causing it to have a fixed value
       on many platforms.

   - Core Libraries
     - Unit "posix": If file-lock, file-lock/blocking or file-unlock are
       interrupted by a signal, we now retry (thanks to Joerg Wittenberger).
     - char-ready? on string ports now also returns #t at EOF, as per R5RS;
       in other words, it always returns #t (thanks to Moritz Heidkamp)
     - Unit srfi-4: Fixed typo that broke SRFI-17 generalised set! syntax
       on s8vectors (thanks to Kristian Lein-Mathisen).
     - Large literals no longer crash with "invalid encoded numeric literal"
       on mingw-64 (#1344, thanks to Lemonboy).
     - Unit irregex: Fix bug that prevented multibyte UTF-8 character sets
       from being matched correctly (Thanks to Lemonboy and Chunyang Xu).

   - Runtime system:
     - The profiler no longer uses malloc from a signal handler which may
       cause deadlocks (#1414, thanks to Lemonboy).
     - The scheduler no longer indirectly hangs on to the old thread
       when switching to a new one, which caused excessive memory
       consumption (#1367, thanks to "megane").
     - C++ programs no longer fail with a symbol lookup error when
       compiled with debugger support (-d3 or -debug-info).

   - Syntax expander
     - Renaming an identifier twice no longer results in an undo of the
       rename (fixes #1362, thanks to "megane").

   - Build system
     - Fixed broken compilation on NetBSD, due to missing _NETBSD_SOURCE.
     - Fixed compilation on DragonflyBSD due to no feature macro support
       in its standard C library (thanks to Markus Pfeiffer).

   - Compiler
     - The scrutinizer no longer uses 'fixnum as the type for fixnums
       that might not fit into a fixnum on 32-bit architectures.

   - Foreign function interface
     - Correctly calculate memory requirements of Scheme objects produced
       from foreign types with "const" qualifiers, avoiding memory
       corruption (#1424, thanks to Vasilij Schneidermann and Lemonboy)
     - Do not read beyond temporary stack buffer, which could lead to
       a crash when returning from a foreign callback (#1428).

   4.12.0

   - Security fixes
     - CVE-2016-6830: Fix buffer overrun due to excessively long argument
       or environment lists in process-execute and process-spawn (#1308).
       This also removes unnecessary limitations on the length of
       these lists (thanks to Vasilij Schneidermann).
     - CVE-2016-6831: Fix memory leak in process-execute and
       process-spawn.  If, during argument and environment list
       processing, a list item isn't a string, an exception is thrown,
       in which case previously malloc()ed strings weren't freed.
     - CVE-2016-9954: Irregex has been updated to 0.9.6, which fixes
       an exponential explosion in compilation of nested "+" patterns.

   - Compiler:
     - define-constant now correctly keeps symbol values quoted.
     - Warnings are now emitted when using vector-{ref,set!} or one
       of take, drop, list-ref or list-tail with an out of range index
       for vectors and proper lists of a definitely known length.
     - The scrutinizer will no longer drop knowledge of the length of a
       vector.  It still drops types of its contents (which may be mutated).
     - Fixed incorrect argvector restoration after GC in directly
       recursive functions (#1317).
     - "Direct" procedure invocations now also maintain debug info (#894).

   - Syntax expander
     - DSSSL lambda lists have improved hygiene, so they don't need
       the chicken or scheme modules to be imported in full (#806).
     - The let-optionals* macro no longer needs "quote", "car" and "cdr"
       to be imported and bound to their default values (#806).

   - Runtime system:
     - C_locative_ref has been deprecated in favor of C_a_i_locative_ref,
       which is faster because it is inlined (#1260, thanks to Kooda).
     - The default error handler now truncates very long condition
       messages (thanks to Lemonboy).
     - Weak symbol GC (-:w) no longer drops random symbols (#1173).
     - The number of arguments to procedures, both via "apply" and direct
       invocation, are now limited only by the C stack size (#1098).
     - "time" macro now shows peak memory usage (#1318, thanks to Kooda).
     - Avoid crashes in ffi callbacks after GC (#1337, thanks to cosarara).

   - Core libraries:
     - Irregex has been updated to 0.9.5, which fixes matching of all "bow"
       occurrances beyond the first with irregex-fold (upstream issue #14).
     - Keywords are more consistently read/written, like symbols (#1332).
     - SRFI-39: When jumping out of a parameterized dynamic extent,
       "parameterize" now remember the actual values, so when jumping back
       in, they are restored (fixes #1336, thanks to Joo ChurlSoo).
       This was a regression caused by the fix for #1227.

   - Tools:
     - "chicken-install"
       - When installing eggs in deploy mode with "-keep-installed", eggs
         under the prefix won't unnecessarily be reinstalled (#1144).
       - Added new option "-no-install-deps" which inhibits automatic
         installation of dependencies, useful with "-prefix" (#1298).


   To generate a diff of this commit:
   cvs rdiff -u -r1.58 -r1.59 pkgsrc/lang/chicken/Makefile
   cvs rdiff -u -r1.42 -r1.43 pkgsrc/lang/chicken/distinfo

-------------------------------------------------------------------
   Module Name:    pkgsrc
   Committed By:   jperkin
   Date:           Thu Oct 18 14:32:43 UTC 2018

   Modified Files:
           pkgsrc/lang/chicken: Makefile

   Log Message:
   chicken: Set INSTALL_PROGRAM, fixes install on SunOS.


   To generate a diff of this commit:
   cvs rdiff -u -r1.59 -r1.60 pkgsrc/lang/chicken/Makefile
jperkin pushed a commit that referenced this pull request Jan 21, 2019
## [1.0.0](cucumber/cucumber-ruby-wire@v0.0.1...v1.0.0)

### Added

* Added this CHANGELOG.md file per [cucumber/cucumber
  #251](cucumber/common#251)
  ([#13](cucumber/cucumber-ruby-wire#13)
  [jaysonesmith](https://github.com/jaysonesmith))

### Changed

* Changes to work with a modern Cucumber-Ruby
  ([#14](cucumber/cucumber-ruby-wire#14)
  [brasmusson](https://github.com/brasmusson))
* Adapt to the move of Location to Cucumber::Core::Test
  ([#14](cucumber/cucumber-ruby-wire#14)
  [brasmusson](https://github.com/brasmusson))

<!-- Contributors -->
[brasmusson]:   https://github.com/brasmusson
[jaysonesmith]: https://github.com/jaysonesmith
[junaruga]:     https://github.com/junaruga
[mattwynne]:    https://github.com/mattwynne
[olleolleolle]: https://github.com/olleolleolle
jperkin pushed a commit that referenced this pull request Feb 16, 2019
Morten:
	* Fix problem with ole property writing.  [#14]
jperkin pushed a commit that referenced this pull request Mar 12, 2019
Upstream changes:

Features
- Add local-zone type inform_redirect, which logs like type inform,
  and redirects like type redirect.
- Perform canonical sort for 0x20 capsforid compare of replies,
  this sorts rrsets in the authority and additional section before
  comparison, so that out of order rrsets do not cause failure.
- Print query name with ip_ratelimit exceeded log lines.
  Spaces instead of tabs in that log message.
- Print query name and IP address when domain rate limit exceeded.

Bug Fixes
- Fix #4224: auth_xfr_notify.rpl test broken due to typo
- Fix locking for libunbound context setup with broken port config.
- Fix case in which query timeout can result in marking delegation
  as edns_lame_known.
- Set ub_ctx_set_tls call signature in ltrace config file for
  libunbound in contrib/libunbound.so.conf.
- improve documentation for tls-service-key and forward-first.
- #10: fixed pkg-config operations, PKG_PROG_PKG_CONFIG moved out of
  conditional section, fixes systemd builds, from Enrico Scholz.
- #9: For openssl 1.0.2 use the CRYPTO_THREADID locking callbacks,
  still supports the set_id_callback previous API.  And for 1.1.0
  no locking callbacks are needed.
- #8: Fix OpenSSL without ENGINE support compilation.
- Wipe TLS session key data from memory on exit.
- Fix that log-replies prints the correct name for local-alias
  names, for names that have a CNAME in local-data configuration.
  It logs the original query name, not the target of the CNAME.
- Fix #4206: OpenSSL 1.0.2 hostname verification for FreeBSD 11.2.
- Fix that qname minimisation does not skip a label when missing
  nameserver targets need to be fetched.
- Fix #4225: clients seem to erroneously receive no answer with
  DNS-over-TLS and qname-minimisation.
- Note default for module-config in man page.
- Fix #13: Remove left-over requirements on OpenSSL >= 1.1.0 for
  cert name matching, from man page.
- Fix capsforid canonical sort qsort callback.
- Fix pythonmod include and sockaddr_un ifdefs for compile on
  Windows, and for libunbound.
- Fix the error for unknown module in module-config is understandable,
  and explains it was not compiled in and where to see the list.
- In example.conf explain where to put cachedb module in module-config.
- In man page and example config explain that most modules have to
  be listed at the start of module-config.
- Fix #4227: pair event del and add for libevent for tcp_req_info.
- Fix #4229: Unbound man pages lack information, about access-control
  order and local zone tags, and elements in views.
- Fix #14: contrib/unbound.init: Fix wrong comparison judgment
  before copying.
- Fix for python module on Windows, fix fopen.
- Remove memory leak on pythonmod python2 script file init.
- Remove swig gcc8 python function cast warnings, they are ignored.
- Print correct module that failed when module-config is wrong.
jperkin pushed a commit that referenced this pull request Aug 26, 2019
* Readd _OPENBSD_SOURCE explicitly to fix build on NetBSD 9

Changelog:
13 August 2019: Wouter
	- Fix error message for out of zone data to have more information.

12 August 2019: Wouter
	- Fix #33: Fix segfault in service of remaining streams on exit.

6 August 2019: Wouter
	- Tag for 4.2.2rc1.

5 August 2019: Wouter
	- PR #31: nsd-control: Add missing stdio header.
	- PR #32: tsig: Fix compilation without HAVE_SSL.
	- Cleanup tls context on xfrd exit.

31 July 2019: Wouter
	- Fix #29: SSHFP check NULL pointer dereference.
	- Fix #30: SSHFP check failure due to missing domain name.
	- Fix to timeval_add in minievent for remaining second in microseconds.

22 July 2019: Wouter
	- Set timeout for refetch immediately, only spread load when there
	  are retries.

19 July 2019: Wouter
	- Set no renegotiation on the SSL context to stop client
	  session renegotiation.

18 July 2019: Wouter
	- Fix #25: NSD doesn't refresh zones after extended downtime,
	  it refreshes the old zones, with a random delay of a couple of
	  seconds to spread the load.
	- Fix so that expired zones stay expired when server is down a
	  long time.

17 July 2019: Wouter
	- Fix that NSD warns for wrong length of the hash in SSHFP records.

15 July 2019: Wouter
	- PR #23: Fix typo in nsd.conf man-page.

4 July 2019: Wouter
	- Set version to 4.2.2 in development.
	- clean memory on exit of nsd-checkzone for memory debug.
	- Fix #20: CVE-2019-13207 Stack-based Buffer Overflow in the
	  dname_concatenate() function.  Reported by Frederic Cambus.
	  It causes the zone parser to crash on a malformed zone file,
	  with assertions enabled, an assertion catches it.
	- Fix #19: Out-of-bounds read caused by improper validation of
	  array index.  Reported by Frederic Cambus.  The zone parser
	  fails on type SIG because of mismatched definition with RRSIG.

2 July 2019: Wouter
	- Tag for 4.2.1rc1

27 June 2019: Wouter
	- Fix unit test for added options and no dot after zone updated
	  log message.
	- Fix compile without accept4.

21 June 2019: Wouter
	- Omit remaining tcp processing if the list is empty.
	- Fix output of nsd-checkconf -h.

20 June 2019: Wouter
	- Initialize event structures before event_set, to stop uninitialized
	  values from setting event library lists and assertions, that would
	  sometimes also show after event_del.
	- Added num.tls and num.tls6 stat counters.
	- PR #12: send-buffer-size, receive-buffer-size,
	  tcp-reject-overflow options for nsd.conf, from Jeroen Koekkoek.
	- Do not use symbol from libc, instead use own replacement, if not
	  available, for accept4.
	- Fix #14, tcp connections have 1/10 to be active and have to work
	  every second, and then they get time to complete during a reload,
	  this is a process that lingers with the old version during a version
	  update.

19 June 2019: Wouter
	- Fix tls handshake event callback function mistake, reported
	  by Mykhailo Danylenko.

18 June 2019: Wouter
	- Fix #15: crash in SSL library, initialize variables for TCP access
	  when TLS is configured.

14 June 2019: Wouter
	- Fix to init event not pointer, in reassignment.

12 June 2019: Wouter
	- Fix to init event structure for reassignment.
jperkin pushed a commit that referenced this pull request Sep 11, 2019
Pkgsrc changes:
 * The hosting of radsecproxy has changed to github.com.
 * Add dependency on nettle.
 * Update LICENSE, now only modified-bsd.
 * Use gmake to build to avoid a couple of warnings.
 * Relinquish exclusive maintainership.

Upstream changes:

20190704 1.8.0
        New features:
        - Rewrite: supplement attribute (add attribute if not present) (#19)
        - Rewrite: modify vendor attribute
        - Rewrite whitelist mode
        - Autodetect status-server capability of servers
        - Minimalistic status-server
        - Explicit SubjectAltName:DNS and :IP match on certificates

        Misc:
        - No longer require docbook2x tools, but include plain manpages
        - Fail on startup if overlapping clients with different tls blocks

        Compile fixes:
        - Fix compile issues on bsd

        Bug fixes:
        - Handle %00 in config correctly (#31)
        - Fix server selection when udp were unreachable for long periods

2018-09-03 1.7.2
        Misc:
        - Always copy proxy-state attributes in own responses
        - Authenticate own access-reject responses
        - Retry outstanding requests after connection reset

        Compile fixes:
        - Fix compile issues on some platforms (#14)
        - Fix compile issue when dtls disabled (#16)
        - Fix compile issue on Cygwin (#18)
	- Fix radsecproxy.conf manpage not installed when docbook2x
	  not available

        Bug fixes:
        - Fix request might be dropped if udp client uses multiple source ports
        - Fix tls output might drop requests under high load
        - Check for IP literals in Certificate SubjectAltName:DNS records
        - Fix tls connection might hang during SSL_connect and SSL_accept

2018-07-05 1.7.1
        License and copyright changes:
        - Copyright SWITCH
        - 3-clause BSD license only, no GPL.

        Enhancements:
        - Support the use of OpenSSL version 1.1 and 1.0 series
          (RADSECPROXY-66, RADSECPROXY-74).
        - Reload TLS certificate CRLs on SIGHUP (RADSECPROXY-78).
        - Make use of SO_KEEPALIVE for tcp sockets (RADSECPROXY-12).
        - Optionally include the thread-id in log messages
        - Allow hashing MAC addresses in the log (same as for F-Ticks)
        - Log certificate subject if rejected
        - Log own responses (RADSECPROXY-61)
        - Allow f-ticks prefix to be configured
        - radsecproxy-hash: allow MAC addresses to be passed on command line

        Misc:
        - libnettle is now an unconditional dependency.
        - FTicks support is now on by default and not optional.
        - Experimental code for dynamic discovery has been removed.
        - Replace several server status bits with a single state enum.
          (RADSECPROXY-71)
        - Use poll instead of select to allow > 1000 concurrent connections.
	- Implement locking for all SSL objects (openssl states it
	  is not thread-safe)
        - Rework DTLS code.

        Bug fixes:
        - Detect the presence of docbook2x-man correctly.
        - Make clang less unhappy.
        - Don't use a smaller pthread stack size than what's allowed.
        - Avoid a deadlock situation with dynamic servers (RADSECPROXY-73).
        - Don't forget about good dynamically discovered (TLS) connections
          (RADSECPROXY-69).
	- Fix refcounting in error cases when loading configuration
	  (RADSECPROXY-42)
        - Fix potential crash when rewriting malformed vendor attributes.
        - Properly cleanup expired requests from server output-queue.
        - Fix crash when dynamic discovered server doesn't resolve.
jperkin pushed a commit that referenced this pull request Sep 16, 2019
Release 2.2.8 Fri Septemper 13 2019
        Security fixes:
       #317 #318  CVE-2019-15903 -- Fix heap overflow triggered by
                    XML_GetCurrentLineNumber (or XML_GetCurrentColumnNumber),
                    and deny internal entities closing the doctype;
                    fixed in commit c20b758c332d9a13afbbb276d30db1d183a85d43

        Bug fixes:
            #240  Fix cases where XML_StopParser did not have any effect
                    when called from inside of an end element handler
            #341  xmlwf: Fix exit code for operation without "-d DIRECTORY";
                    previously, only "-d DIRECTORY" would give you a proper
                    exit code:
                      # xmlwf -d . <<<'<not well-formed>' 2>/dev/null ; echo $?
                      2
                      # xmlwf <<<'<not well-formed>' 2>/dev/null ; echo $?
                      0
                    Now both cases return exit code 2.

        Other changes:
       #299 #302  Windows: Replace LoadLibrary hack to access
                    unofficial API function SystemFunction036 (RtlGenRandom)
                    by using official API function rand_s (needs WinXP+)
            #325  Windows: Drop support for Visual Studio <=7.1/2003
                    and document supported compilers in README.md
            #286  Windows: Remove COM code from xmlwf; in case it turns
                    out needed later, there will be a dedicated repository
                    below https://github.com/libexpat/ for that code
            #322  Windows: Remove explicit MSVC solution and project files.
                    You can generate Visual Studio solution files through
                    CMake, e.g.: cmake -G"Visual Studio 15 2017" .
            #338  xmlwf: Make "xmlwf -h" help output more friendly
            #339  examples: Improve elements.c
       #244 #264  Autotools: Add argument --enable-xml-attr-info
       #239 #301  Autotools: Add arguments
                    --with-getrandom
                    --without-getrandom
                    --with-sys-getrandom
                    --without-sys-getrandom
       #312 #343  Autotools: Fix linking issues with "./configure LD=clang"
                  Autotools: Fix "make run-xmltest" for out-of-source builds
       #329 #336  CMake: Pull all options from Expat <=2.2.7 into namespace
                    prefix EXPAT_ with the exception of DOCBOOK_TO_MAN:
                    - BUILD_doc            -> EXPAT_BUILD_DOCS (plural)
                    - BUILD_examples       -> EXPAT_BUILD_EXAMPLES
                    - BUILD_shared         -> EXPAT_SHARED_LIBS
                    - BUILD_tests          -> EXPAT_BUILD_TESTS
                    - BUILD_tools          -> EXPAT_BUILD_TOOLS
                    - DOCBOOK_TO_MAN       -> DOCBOOK_TO_MAN (unchanged)
                    - INSTALL              -> EXPAT_ENABLE_INSTALL
                    - MSVC_USE_STATIC_CRT  -> EXPAT_MSVC_STATIC_CRT
                    - USE_libbsd           -> EXPAT_WITH_LIBBSD
                    - WARNINGS_AS_ERRORS   -> EXPAT_WARNINGS_AS_ERRORS
                    - XML_CONTEXT_BYTES    -> EXPAT_CONTEXT_BYTES
                    - XML_DEV_URANDOM      -> EXPAT_DEV_URANDOM
                    - XML_DTD              -> EXPAT_DTD
                    - XML_NS               -> EXPAT_NS
                    - XML_UNICODE          -> EXPAT_CHAR_TYPE=ushort (!)
                    - XML_UNICODE_WCHAR_T  -> EXPAT_CHAR_TYPE=wchar_t (!)
       #244 #264  CMake: Add argument -DEXPAT_ATTR_INFO=(ON|OFF),
                    default OFF
            #326  CMake: Add argument -DEXPAT_LARGE_SIZE=(ON|OFF),
                    default OFF
            #328  CMake: Add argument -DEXPAT_MIN_SIZE=(ON|OFF),
                    default OFF
       #239 #277  CMake: Add arguments
                    -DEXPAT_WITH_GETRANDOM=(ON|OFF|AUTO), default AUTO
                    -DEXPAT_WITH_SYS_GETRANDOM=(ON|OFF|AUTO), default AUTO
            #326  CMake: Install expat_config.h to include directory
            #326  CMake: Generate and install configuration files for
                    future find_package(expat [..] CONFIG [..])
                  CMake: Now produces a summary of applied configuration
                  CMake: Require C++ compiler only when tests are enabled
            #330  CMake: Fix compilation for 16bit character types,
                    i.e. ex -DXML_UNICODE=ON (and ex -DXML_UNICODE_WCHAR_T=ON)
            #265  CMake: Fix linking with MinGW
            #330  CMake: Add full support for MinGW; to enable, use
                    -DCMAKE_TOOLCHAIN_FILE=[expat]/cmake/mingw-toolchain.cmake
            #330  CMake: Port "make run-xmltest" from GNU Autotools to CMake
            #316  CMake: Windows: Make binary postfix match MSVC
                    Old: expat[d].lib
                    New: expat[w][d][MD|MT].lib
                  CMake: Migrate files from Windows to Unix line endings
            #308  CMake: Integrate OSS-Fuzz fuzzers, option
                    -DEXPAT_BUILD_FUZZERS=(ON|OFF), default OFF
             #14  Drop an OpenVMS support leftover
    #235 #268 ..
    #270 #310 ..
  #313 #331 #333  Address compiler warnings
    #282 #283 ..
       #284 #285  Address cppcheck warnings
       #294 #295  Address Clang Static Analyzer warnings
        #24 #293  Mass-apply clang-format 9 (and ensure conformance during CI)
                  Version info bumped from 7:9:6 to 7:10:6

        Special thanks to:
            David Loffredo
            Joonun Jang
            Khajapasha Mohammed
            Kishore Kunche
            Marco Maggi
            Mitch Phillips
            Rolf Ade
            xantares
            Zhongyuan Zhou
jperkin pushed a commit that referenced this pull request Jan 3, 2020
0.6.2.1
 * Add support for GHC 8.8 / base-4.13

0.6.2
 * New cabal flag 'pkg-config' for discovering 'zlib` via pkg-config(1) (#16)
 * Use CApiFFI where available for cross-compile friendliness (#14)
 * Change the window bits range from 8..15 to 9..15 (#11)

0.6.1.2
 * Fix a segfault when reading the stream multithreaded, #7
 * New experimental cabal flag 'non-blocking-ffi' for 'safe' ffi calls

0.6.1.1
 * Fixed building with GHC 7.0 and 7.2

0.6.0.2
 * Fixed building with GHC 7.0 and 7.2

0.6.1.0
 * Support for concatenated gzip files (multiple back-to-back streams)

0.6.0.1
 * Fixed building with older GHC
 * Fixed warnings with new GHC
 * Fixed building on Windows
 * Fixed testsuite

0.6.0.0
 * New incremental interface for compression and decompression
 * Provide access to unconsumed trailing data
 * Simplified structured error type, and instance of Exception
 * Updated bundled zlib C code to 1.2.8 (used on Windows)
 * Fixed memory leak of zlib z_stream C structure
 * More derivied instances (Eq, Show, Typeable, Generic)

0.5.4.2
 * Builds with GHC 7.10
jperkin pushed a commit that referenced this pull request Jan 3, 2020
2.5.0.0 Sep 2018
* Removed alwaysSucceeds and always, GHC's invariant checking
  primitives. (GHC #14324)
* Add lengthTBQueue to Control.Concurrent.STM.TBQueue (gh-9)
* Add stateTVar :: TVar s -> (s -> (a, s)) -> STM a combinator (gh-14)
* Switched newTBQueue and newTBQueueIO to accept Natural as size
  (gh-17)
* Switched signalTSemN and newTSem to accept Natural and Integer
  respectively (gh-17)

2.4.5.1 Sep 2018
* Fix incorrect bookkeeping of write capacity in flushTBQueue (gh-9)
* Avoid redundant writeTVars in flushTQueue to avoid unncessarily
  invalidating other transactions (gh-6)

2.4.5.0 Feb 2018
* Fix space leak in TBQueue (gh-2, GHC#14494)
* Make signalTSem resilient against Int overflows (gh-4)
* Make definition of readTQueue consistent with readTBQueue (gh-3,
  GHC#9539)
* Add flushTQueue to Control.Concurrent.STM.TQueue (gh-1)
* Add flushTBQueue to Control.Concurrent.STM.TBQueue (gh-1)
* Add signalTSemN operation (gh-5)

2.4.4.1 Dec 2015
* Add support for base-4.9.0.0
* Drop support for GHC 6.12 / base-4.2

2.4.4 Dec 2014
* Add support for base-4.8.0.0
* Tighten Safe Haskell bounds
* Add mkWeakTMVar to Control.Concurrent.STM.TMVar
* Add @since-annotations
jperkin pushed a commit that referenced this pull request Jan 3, 2020
0.3.18, released 2019-12-04
    #27, deprecate maximumDef and friends, fold*1Def
    #27, add maximumBounded and friends
    Stop supporting GHC 7.4 to 7.8
0.3.17, released 2018-03-09
    Improve the display of errors, less internal callstack
    Add a few missing Partial constraints
0.3.16, released 2018-01-06
    #22, add Safe index
0.3.15, released 2017-06-18
    Support QuickCheck 2.10
0.3.14, released 2017-02-15
    #20, fix for GHC 7.10.1
0.3.13, released 2017-02-09
    #20, require GHC 7.4 or above
0.3.12, released 2017-02-05
    #19, add Safe.Partial exposing a Partial typeclass
    #19, add support for GHC call stacks
0.3.11, released 2017-01-22
    #16, add Safe succ and pred
    #16, add readEitherSafe for better errors than readEither
    #14, add Safe zip3Exact
0.3.10, released 2016-11-08
    #15, add Safe cycle
0.3.9, released 2015-05-09
    #9, add Safe toEnum
0.3.8, released 2014-08-10
    #8, remove unnecessary Ord constraints from Foldable functions
jperkin pushed a commit that referenced this pull request Mar 3, 2022
Version 1.2.0 (2022-02-22 22:02:22 :-)
--------------------------------------

Please note:

This is the first borg 1.2 release, so be careful and read the notes below.

Upgrade notes:

Strictly taken, nothing special is required for upgrading to 1.2, but some
things can be recommended:

- do you already want to upgrade? 1.1.x also will get fixes for a while.
- be careful, first upgrade your less critical / smaller repos.
- first upgrade to a recent 1.1.x release - especially if you run some older
  1.1.* or even 1.0.* borg release.
- using that, run at least one `borg create` (your normal backup), `prune`
  and especially a `check` to see everything is in a good state.
- check the output of `borg check` - if there is anything special, consider
  a `borg check --repair` followed by another `borg check`.
- if everything is fine so far (borg check reports no issues), you can consider
  upgrading to 1.2.0. if not, please first fix any already existing issue.
- if you want to play safer, first **create a backup of your borg repository**.
- upgrade to latest borg 1.2.x release (you could use the fat binary from
  github releases page)
- run `borg compact --cleanup-commits` to clean up a ton of 17 bytes long files
  in your repo caused by a borg 1.1 bug
- run `borg check` again (now with borg 1.2.x) and check if there is anything
  special.
- run `borg info` (with borg 1.2.x) to build the local pre12-meta cache (can
  take significant time, but after that it will be fast) - for more details
  see below.
- check the compatibility notes (see below) and adapt your scripts, if needed.
- if you run into any issues, please check the github issue tracker before
  posting new issues there or elsewhere.

If you follow this procedure, you can help avoiding that we get a lot of
"borg 1.2" issue reports that are not really 1.2 issues, but existed before
and maybe just were not noticed.

Compatibility notes:

- dropped support / testing for older Pythons, minimum requirement is 3.8.
  In case your OS does not provide Python >= 3.8, consider using our binary,
  which does not need an external Python interpreter. Or continue using
  borg 1.1.x, which is still supported.
- freeing repository space only happens when "borg compact" is invoked.
- mount: the default for --numeric-ids is False now (same as borg extract)
- borg create --noatime is deprecated. Not storing atime is the default behaviour
  now (use --atime if you want to store the atime).
- list: corrected mix-up of "isomtime" and "mtime" formats.
  Previously, "isomtime" was the default but produced a verbose human format,
  while "mtime" produced a ISO-8601-like format.
  The behaviours have been swapped (so "mtime" is human, "isomtime" is ISO-like),
  and the default is now "mtime".
  "isomtime" is now a real ISO-8601 format ("T" between date and time, not a space).
- create/recreate --list: file status for all files used to get announced *AFTER*
  the file (with borg < 1.2). Now, file status is announced *BEFORE* the file
  contents are processed. If the file status changes later (e.g. due to an error
  or a content change), the updated/final file status will be printed again.
- removed deprecated-since-long stuff (deprecated since):

  - command "borg change-passphrase" (2017-02), use "borg key ..."
  - option "--keep-tag-files" (2017-01), use "--keep-exclude-tags"
  - option "--list-format" (2017-10), use "--format"
  - option "--ignore-inode" (2017-09), use "--files-cache" w/o "inode"
  - option "--no-files-cache" (2017-09), use "--files-cache=disabled"
- removed BORG_HOSTNAME_IS_UNIQUE env var.
  to use borg you must implement one of these 2 scenarios:

  - 1) the combination of FQDN and result of uuid.getnode() must be unique
       and stable (this should be the case for almost everybody, except when
       having duplicate FQDN *and* MAC address or all-zero MAC address)
  - 2) if you are aware that 1) is not the case for you, you must set
       BORG_HOST_ID env var to something unique.
- exit with 128 + signal number, #5161.
  if you have scripts expecting rc == 2 for a signal exit, you need to update
  them to check for >= 128.

Fixes:

- diff: reduce memory consumption, fix is_hardlink_master, #6295
- compact: fix / improve freeable / freed space log output

  - derive really freed space from quota use before/after, #5679
  - do not say "freeable", but "maybe freeable" (based on hint, unsure)
- fix race conditions in internal SaveFile function, #6306 #6028
- implement internal safe_unlink (was: truncate_and_unlink) function more safely:
  usually it does not truncate any more, only under "disk full" circumstances
  and only if there is only one hardlink.
  see: borgbackup/borg#6286

Other changes:

- info: use a pre12-meta cache to accelerate stats for borg < 1.2 archives.
  the first time borg info is invoked on a borg 1.1 repo, it can take a
  rather long time computing and caching some stats values for 1.1 archives,
  which borg 1.2 archives have in their archive metadata structure.
  be patient, esp. if you have lots of old archives.
  following invocations are much faster due to the cache.
  related change: add archive name to calc_stats progress display.
- docs:

  - add borg 1.2 upgrade notes, #6217
  - link to borg placeholders and borg patterns help
  - init: explain the encryption modes better
  - clarify usage of patternfile roots
  - put import-tar docs into same file as export-tar docs
  - explain the difference between a path that ends with or without a slash,
    #6297


Version 1.2.0rc1 (2022-02-05)
-----------------------------

Fixes:

- repo::archive location placeholder expansion fixes, #5826, #5998
- repository: fix intermediate commits, shall be at end of current segment
- delete: don't commit if nothing was deleted, avoid cache sync, #6060
- argument parsing: accept some options only once, #6026
- disallow overwriting of existing keyfiles on init, #6036
- if ensure_dir() fails, give more informative error message, #5952

New features:

- delete --force: do not ask when deleting a repo, #5941

Other changes:

- requirements: exclude broken or incompatible-with-pyinstaller setuptools
- add a requirements.d/development.lock.txt and use it for vagrant
- tests:

  - added nonce-related tests
  - refactor: remove assert_true
  - vagrant: macos box tuning, netbsd box fixes, #5370, #5922
- docs:

  - update install docs / requirements docs, #6180
  - borg mount / FUSE "versions" view is not experimental any more
  - --pattern* is not experimental any more, #6134
  - impact of deleting path/to/repo/nonce, #5858
  - key export: add examples, #6204
  - ~/.config/borg/keys is not used for repokey keys, #6107
  - excluded parent dir's metadata can't restore


Version 1.2.0b4 (2022-01-23)
----------------------------

Fixes:

- create: fix passing device nodes and symlinks to --paths-from-stdin, #6009
- create --dry-run: fix display of kept tagfile, #5834
- check --repair: fix missing parameter in "did not consistently fail" msg, #5822
- fix hardlinkable file type check, #6037
- list: remove placeholders for shake_* hashes, #6082
- prune: handle case of calling prune_split when there are no archives, #6015
- benchmark crud: make sure cleanup of borg-test-data files/dir happens, #5630
- do not show archive name in repository-related error msgs, #6014
- prettier error msg (no stacktrace) if exclude file is missing, #5734
- do not require BORG_CONFIG_DIR if BORG_{SECURITY,KEYS}_DIR are set, #5979
- fix pyinstaller detection for dir-mode, #5897
- atomically create the CACHE_TAG file, #6028
- deal with the SaveFile/SyncFile race, docs, see #6056 708a5853
- avoid expanding path into LHS of formatting operation + tests, #6064 #6063
- repository: quota / compactable computation fixes
- info: emit repo info even if repo has 0 archives + test, #6120

New features:

- check --repair: significantly speed up search for next valid object in segment, #6022
- check: add progress indicator for archive check, #5809
- create: add retry_erofs workaround for O_NOATIME issue on volume shadow copies in WSL1, #6024
- create: allow --files-cache=size (this is potentially dangerous, use on your own risk), #5686
- import-tar: implement import-tar to complement export-tar, #2233
- implement BORG_SELFTEST env variable (can be carefully used to speedup borg hosting), #5871
- key export: print key if path is '-' or not given, #6092
- list --format: Add command_line to format keys

Other changes:

- pypi metadata: alpha -> beta
- require python 3.8+, #5975
- use pyinstaller 4.7
- allow msgpack 1.0.3
- upgrade to bundled xxhash to 0.8.1
- import-tar / export-tar: tar file related changes:

  - check for short tarfile extensions
  - add .lz4 and .zstd
  - fix docs about extensions and decompression commands
- add github codeql analysis, #6148
- vagrant:

  - box updates / add new boxes / remove outdated and broken boxes
  - use Python 3.9.10 (incl. binary builds) and 3.10.0
  - fix pyenv initialisation, #5798
  - fix vagrant scp on macOS, #5921
  - use macfuse instead of osxfuse
- shell completions:

  - update shell completions to 1.1.17, #5923
  - remove BORG_LIBC completion, since 9914968 borg no longer uses find_library().
- docs:

  - fixed readme.rst irc webchat link (we use libera chat now, not freenode)
  - fix exceptions thrown by `setup.py build_man`
  - check --repair: recommend checking hw before check --repair, #5855
  - check --verify-data: clarify and document conflict with --repository-only, #5808
  - serve: improve ssh forced commands docs, #6083
  - list: improve docs for `borg list` --format, #6061
  - list: remove --list-format from borg list
  - FAQ: fix manifest-timestamp path (inside security dir)
  - fix the broken link to .nix file
  - document behavior for filesystems with inconsistent inodes, #5770
  - clarify user_id vs uid for fuse, #5723
  - clarify pattern usage with commands, #5176
  - clarify pp vs. pf pattern type, #5300
  - update referenced freebsd/macOS versions used for binary build, #5942
  - pull mode: add some warnings, #5827
  - clarify "you will need key and passphrase" borg init warning, #4622
  - add missing leading slashes in help patterns, #5857
  - add info on renaming repositories, #5240
  - check: add notice about defective hardware, #5753
  - mention tar --compare (compare archive to fs files), #5880
  - add note about grandfather-father-son backup retention policy / rotation scheme, #6006
  - permissions note rewritten to make it less confusing
  - create github security policy
  - remove leftovers of BORG_HOSTNAME_IS_UNIQUE
  - excluded parent dir's metadata can't restore. (#6062)
  - if parent dir is not extracted, we do not have its metadata
  - clarify who starts the remote agent


Version 1.2.0b3 (2021-05-12)
----------------------------

Fixes:

- create: fix --progress --log-json, #4360#issuecomment-774580052
- do not load files cache for commands not using it, #5673
- fix repeated cache tag file writing bug

New features:

- create/recreate: print preliminary file status early, #5417
- create/extract: add --noxattrs and --noacls options, #3955
- create: verbose files cache logging via --debug-topic=files_cache, #5659
- mount: implement --numeric-ids (default: False!), #2377
- diff: add --json-lines option
- info / create --stats: add --iec option to print sizes in powers of 1024.

Other changes:

- create: add --upload-(ratelimit|buffer), deprecate --remote-* options, #5611
- create/extract/mount: add --numeric-ids, deprecate --numeric-owner option, #5724
- config: accept non-int value for max_segment_size / storage_quota
- use PyInstaller v4.3, #5671
- vagrant: use Python 3.9.5 to build binaries
- tox.ini: modernize and enable execution without preinstalling deps
- cleanup code style checks
- get rid of distutils, use setuptools+packaging
- github CI: test on Python 3.10-dev
- check: missing / healed chunks: always tell chunk ID, #5704
- docs:

  - remove bad /var/cache exclusion in example commands, #5625
  - misc. fixes and improvements, esp. for macOS
  - add unsafe workaround to use an old repo copy, #5722


Version 1.2.0b2 (2021-02-06)
----------------------------

Fixes:

- create: do not recurse into duplicate roots, #5603
- create: only print stats if not ctrl-c'ed, fixes traceback, #5668
- extract:
  improve exception handling when setting xattrs, #5092.
  emit a warning message giving the path, xattr key and error message.
  continue trying to restore other xattrs and bsdflags of the same file
  after an exception with xattr-setting happened.
- export-tar:
  fix memory leak with ssh: remote repository, #5568.
  fix potential memory leak with ssh: remote repository with partial extraction.
- remove empty shadowed_segments lists, #5275
- fix bad default: manifest.archives.list(consider_checkpoints=False),
  fixes tracebacks / KeyErros for missing objects in ChunkIndex, #5668

New features:

- create: improve sparse file support

  - create --sparse (detect sparse file holes) and file map support,
    only for the "fixed" chunker, #14
  - detect all-zero chunks in read data in "buzhash" and "fixed" chunkers
  - cached_hash: use a small LRU cache to accelerate all-zero chunks hashing
  - use cached_hash also to generate all-zero replacement chunks
- create --remote-buffer, add a upload buffer for remote repos, #5574
- prune: keep oldest archive when retention target not met

Other changes:

- use blake2 from python 3.6+ hashlib
  (this removes the requirement for libb2 and the bundled blake2 code)
- also accept msgpack up to 1.0.2.
  exclude 1.0.1 though, which had some issues (not sure they affect borg).
- create: add repository location to --stats output, #5491
- check: debug log the segment filename
- delete: add a --list switch to borg delete, #5116
- borg debug dump-hints - implemented to e.g. to look at shadow_index
- Tab completion support for additional archives for 'borg delete'
- refactor: have one borg.constants.zero all-zero bytes object
- refactor shadow_index updating repo.put/delete, #5661, #5636.
- docs:

  - add another case of attempted hardlink usage
  - fix description of borg upgrade hardlink usage, #5518
  - use HTTPS everywhere
  - add examples for --paths-from-stdin, --paths-from-command, --paths-separator, #5644
  - fix typos/grammar
  - update docs for dev environment installation instructions
  - recomend running tests only on installed versions for setup
  - add badge with current status of package
- vagrant:

  - use brew install --cask ..., #5557
  - use Python 3.9.1 and PyInstaller 4.1 to build the borg binary


Version 1.2.0b1 (2020-12-06)
----------------------------

Fixes:

- BORG_CACHE_DIR crashing borg if empty, atomic handling of
  recursive directory creation, #5216
- fix --dry-run and --stats coexistence, #5415
- allow EIO with warning when trying to hardlink, #4336
- export-tar: set tar format to GNU_FORMAT explicitly, #5274
- use --timestamp for {utcnow} and {now} if given, #5189
- make timestamp helper timezone-aware

New features:

- create: implement --paths-from-stdin and --paths-from-command, see #5492.
  These switches read paths to archive from stdin. Delimiter can specified
  by --paths-delimiter=DELIM. Paths read will be added honoring every
  option but exclusion options and --one-file-system. borg won't recurse
  into directories.
- 'obfuscate' pseudo compressor obfuscates compressed chunk size in repo
- add pyfuse3 (successor of llfuse) as an alternative lowlevel fuse
  implementation to llfuse (deprecated), #5407.
  FUSE implementation can be switched via env var BORG_FUSE_IMPL.
- allow appending to the files cache filename with BORG_FILES_CACHE_SUFFIX
- create: implement --stdin-mode, --stdin-user and --stdin-group, #5333

Other changes:

- split recursive directory walking/processing into directory walking and
  item processing.
- fix warning by importing setuptools before distutils.
- debug info: include infos about FUSE implementation, #5546
- testing:

  - add a test for the hashindex corruption bug, #5531 #4829
  - move away from travis-ci, use github actions, #5528 #5467
  - test both on fuse2 and fuse3
  - upload coverage reports to codecov
  - fix spurious failure in test_cache_files, #5438
  - add tests for Location.with_timestamp
  - tox: add a non-fuse env to the envlist
- vagrant:

  - use python 3.7.latest and pyinstaller 4.0 for binary creation
  - pyinstaller: compute basepath from spec file location
  - vagrant: updates/fixes for archlinux box, #5543
- docs:

  - "filename with spaces" example added to exclude file, #5236
  - add a hint about sleeping computer, #5301
  - how to adjust macOS >= Catalina security settings, #5303
  - process/policy for adding new compression algorithms
  - updated docs about hacked backup client, #5480
  - improve ansible deployment docs, make it more generic
  - how to approach borg speed issues, give speed example, #5371
  - fix mathematical inaccuracy about chunk size, #5336
  - add example for excluding content using --pattern cli option
  - clarify borg create's '--one-file-system' option, #4009
  - improve docs/FAQ about append-only remote repos, #5497
  - fix reST markup issues, labels
  - add infos about contributor retirement status


Version 1.2.0a9 (2020-10-05)
----------------------------

Fixes:

- fix memory leak related to preloading, #5202
- check --repair: fix potential data loss, #5325
- persist shadow_index in between borg runs, #4830
- fix hardlinked CACHEDIR.TAG processing, #4911
- --read-special: .part files also should be regular files, #5217
- allow server side enforcing of umask, --umask is for the local borg
  process only (see docs), #4947
- exit with 128 + signal number, #5161
- borg config --list does not show last_segment_checked, #5159
- locking:

  - fix ExclusiveLock race condition bug, #4923
  - fix race condition in lock migration, #4953
  - fix locking on openindiana, #5271

New features:

- --content-from-command: create archive using stdout of given command, #5174
- allow key-import + BORG_KEY_FILE to create key files
- build directory-based binary for macOS to avoid Gatekeeper delays

Other changes:

- upgrade bundled zstd to 1.4.5
- upgrade bundled xxhash to 0.8.0, #5362
- if self test fails, also point to OS and hardware, #5334
- misc. shell completions fixes/updates, rewrite zsh completion
- prettier error message when archive gets too big, #5307
- stop relying on `false` exiting with status code 1
- rephrase some warnings, #5164
- parseformat: unnecessary calls removed, #5169
- testing:

  - enable Python3.9 env for test suite and VMs, #5373
  - drop python 3.5, #5344
  - misc. vagrant fixes/updates
  - misc. testing fixes, #5196
- docs:

  - add ssh-agent pull backup method to doc, #5288
  - mention double --force in prune docs
  - update Homebrew install instructions, #5185
  - better description of how cache and rebuilds of it work
    and how the workaround applies to that
  - point to borg create --list item flags in recreate usage, #5165
  - add a note to create from stdin regarding files cache, #5180
  - add security faq explaining AES-CTR crypto issues, #5254
  - clarify --exclude-if-present in recreate, #5193
  - add socat pull mode, #5150, #900
  - move content of resources doc page to community project, #2088
  - explain hash collision, #4884
  - clarify --recompress option, #5154


Version 1.2.0a8 (2020-04-22)
----------------------------

Fixes:

- fixed potential index corruption / data loss issue due to bug in hashindex_set, #4829.
  Please read and follow the more detailed notes close to the top of this document.
- fix crash when upgrading erroneous hints file, #4922
- commit-time free space calc: ignore bad compact map entries, #4796
- info: if the archive doesn't exist, print a pretty message, #4793
- --prefix / -P: fix processing, avoid argparse issue, #4769
- ignore EACCES (errno 13) when hardlinking, #4730
- add a try catch when formatting the info string, #4818
- check: do not stumble over invalid item key, #4845
- update prevalence of env vars to set config and cache paths
- mount: fix FUSE low linear read speed on large files, #5032
- extract: fix confusing output of borg extract --list --strip-components, #4934
- recreate: support --timestamp option, #4745
- fix ProgressIndicator msgids (JSON output), #4935
- fuse: set f_namemax in statfs result, #2684
- accept absolute paths on windows
- pyinstaller: work around issue with setuptools > 44

New features:

- chunker speedup (plus regression test)
- added --consider-checkpoints and related test, #4788
- added --noflags option, deprecate --nobsdflags option, #4489
- compact: add --threshold option, #4674
- mount: add birthtime to FUSE entries
- support platforms with no os.link, #4901 - if we don't have os.link,
  we just extract another copy instead of making a hardlink.
- move sync_file_range to its own extension for better platform compatibility.
- new --bypass-lock option to bypass locking, e.g. for read-only repos
- accept absolute paths by removing leading slashes in patterns of all
  sorts but re: style, #4029
- delete: new --keep-security-info option

Other changes:

- support msgpack 0.6.2 and 1.0.0, #5065
- upgrade bundled zstd to 1.4.4
- upgrade bundled lz4 to 1.9.2
- upgrade xxhash to 0.7.3
- require recent enough llfuse for birthtime support, #5064
- only store compressed data if the result actually is smaller, #4516
- check: improve error output for matching index size, see #4829
- ignore --stats when given with --dry-run, but continue, #4373
- replaced usage of os.statvfs with shutil.disk_usage (better cross-platform support).
- fuse: remove unneeded version check and compat code, micro opts
- docs:

  - improve description of path variables
  - document how to completely delete data, #2929
  - add FAQ about Borg config dir, #4941
  - add docs about errors not printed as JSON, #4073
  - update usage_general.rst.inc
  - added "Will move with BORG_CONFIG_DIR variable unless specified." to BORG_SECURITY_DIR info.
  - put BORG_SECURITY_DIR immediately below BORG_CONFIG_DIR (and moved BORG_CACHE_DIR up before them).
  - add paragraph regarding cache security assumptions, #4900
  - tell about borg cache security precautions
  - add FAQ describing difference between a local repo vs. repo on a server.
  - document how to test exclusion patterns without performing an actual backup
  - create: tell that "Calculating size" time and space needs are caused by --progress
  - fix/improve documentation for @api decorator, #4674
  - add a pull backup / push restore how-to, #1552
  - fix man pages creation, #4752
  - more general FAQ for backup and retain original paths, #4532
  - explain difference between --exclude and --pattern, #4118
  - add FAQ for preventing SSH timeout in extract, #3866
  - improve password FAQ (decrease pw length, add -w 0 option to base64 to prevent line wrap), #4591
  - add note about patterns and stored paths, #4160
  - add upgrade of tools to pip installation how-to, #5090
  - document one cause of orphaned chunks in check command, #2295
  - clean up the whole check usage paragraph
  - FAQ: linked recommended restrictions to ssh public keys on borg servers, #4946
  - fixed "doc downplays severity of Nonce reuse issue", #4883
  - borg repo restore instructions needed, #3428
  - new FAQ: A repo is corrupt and must be replaced with an older repo.
  - clarify borg init's encryption modes
- native windows port:

  - update README_WINDOWS.rst
  - updated pyinstaller spec file to support windows builds
- testing / CI:

  - improved travis config / install script, improved macOS builds
  - allow osx builds to fail, #4955
  - Windows 10 build on Appveyor CI
- vagrant:

  - upgrade pyinstaller to v3.5 + patch
  - use py369 for binary build, add py380 for tests
  - fix issue in stretch VM hanging at grub installation
  - add a debian buster and a ubuntu focal VM
  - update darwin box to 10.12
  - upgrade FreeBSD box to 12.1
  - fix debianoid virtualenv packages
  - use pyenv in freebsd64 VM
  - remove the flake8 test
  - darwin: avoid error if pkg is already installed
  - debianoid: don't interactively ask questions


Version 1.2.0a7 (2019-09-07)
----------------------------

Fixes:

- slave hardlinks extraction issue, see #4350
- extract: fix KeyError for "partial" extraction, #4607
- preload chunks for hardlink slaves w/o preloaded master, #4350
- fix preloading for old remote servers, #4652
- fix partial extract for hardlinked contentless file types, #4725
- Repository.open: use stat() to check for repo dir, #4695
- Repository.check_can_create_repository: use stat() to check, ~ #4695.
- SecurityManager.known(): check all files, #4614
- after double-force delete, warn about necessary repair, #4704
- cope with ANY error when importing pytest into borg.testsuite, #4652
- fix invalid archive error message
- setup.py: fix detection of missing Cython
- filter out selinux xattrs, #4574
- location arg - should it be optional? #4541
- enable placeholder usage in --comment, #4559
- use whitelist approach for borg serve, #4097

New features:

- minimal native Windows support, see windows readme (work in progress)
- create: first ctrl-c (SIGINT) triggers checkpoint and abort, #4606
- new BORG_WORKAROUNDS mechanism, basesyncfile, #4710
- remove WSL autodetection. if WSL still has this problem, you need to
  set BORG_WORKAROUNDS=basesyncfile in the borg process environment to
  work around it.
- support xxh64 checksum in addition to the hashlib hashes in borg list
- enable placeholder usage in all extra archive arguments
- enable placeholder usage in --comment, #4559
- enable placeholder usage in --glob-archives, #4495
- ability to use a system-provided version of "xxhash"
- create:

  - changed the default behaviour to not store the atime of fs items. atime is
    often rather not interesting and fragile - it easily changes even if nothing
    else has changed and, if stored into the archive, spoils deduplication of
    the archive metadata stream.
  - if you give the --noatime option, borg will output a deprecation warning
    because it is currently ignored / does nothing.
    Please remove the --noatime option when using borg 1.2.
  - added a --atime option for storing files' atime into an archive

Other changes:

- argparser: always use REPOSITORY in metavar
- do not check python/libc for borg serve, #4483
- small borg compact improvements, #4522
- compact: log freed space at INFO level
- tests:

  - tox / travis: add testing on py38-dev
  - fix broken test that relied on improper zlib assumptions
  - pure-py msgpack warning shall not make a lot of tests fail, #4558
  - rename test_mount_hardlinks to test_fuse_mount_hardlinks (master)
  - vagrant: add up-to-date openindiana box (py35, openssl10)
  - get rid of confusing coverage warning, #2069
- docs:

  - reiterate that 'file cache names are absolute' in FAQ,
    mention bind mount solution, #4738
  - add restore docs, #4670
  - updated docs to cover use of temp directory on remote, #4545
  - add a push-style example to borg-create(1), #4613
  - timestamps in the files cache are now usually ctime, #4583
  - benchmark crud: clarify that space is used until compact
  - update documentation of borg create,
    corrects a mention of borg 1.1 as a future version.
  - fix osxfuse github link in installation docs
  - how to supply a passphrase, use crypto devices, #4549
  - extract: document limitation "needs empty destination",  #4598
  - update macOS Brew link
  - add note about software for automating backup
  - compact: improve docs,
  - README: new URL for funding options


Version 1.2.0a6 (2019-04-22)
----------------------------

Fixes:

- delete / prune: consider part files correctly for stats, #4507
- fix "all archives" stats considering part files, #4329
- create: only run stat_simple_attrs() once
- create: --stats does not work with --dry-run, exit with error msg, #4373
- give "invalid repo" error msg if repo config not found, #4411

New features:

- display msgpack version as part of sysinfo (e.g. in tracebacks)

Other changes:

- docs:

  - sdd "SSH Configuration" section, #4493, #3988, #636, #4485
  - better document borg check --max-duration, #4473
  - sorted commands help in multiple steps, #4471
- testing:

  - travis: use py 3.5.3 and 3.6.7 on macOS to get a pyenv-based python
    build with openssl 1.1
  - vagrant: use py 3.5.3 and 3.6.8 on darwin64 VM to build python and
    borg with openssl 1.1
  - pytest: -v and default XDISTN to 1, #4481


Version 1.2.0a5 (2019-03-21)
----------------------------

Fixes:

- warn if a file has changed while being backed up, #1750
- lrucache: regularly remove old FDs, #4427
- borg command shall terminate with rc 2 for ImportErrors, #4424
- make freebsd xattr platform code api compatible with linux, #3952

Other changes:

- major setup code refactoring (especially how libraries like openssl, liblz4,
  libzstd, libb2 are discovered and how it falls back to code bundled with
  borg), new: uses pkg-config now (and needs python "pkgconfig" package
  installed), #1925

  if you are a borg package maintainer, please try packaging this
  (see comments in setup.py).
- Vagrantfile: add zstd, reorder, build env vars, #4444
- travis: install script improvements
- update shell completions
- docs:

  - add a sample logging.conf in docs/misc, #4380
  - fix spelling errors
  - update requirements / install docs, #4374


Version 1.2.0a4 (2019-03-11)
----------------------------

Fixes:

- do not use O_NONBLOCK for special files, like FIFOs, block and char devices
  when using --read-special. fixes backing up FIFOs. fixes to test. #4394
- more LibreSSL build fixes: LibreSSL has HMAC_CTX_free and HMAC_CTX_new

New features:

- check: incremental repo check (only checks crc32 for segment entries), #1657
  borg check --repository-only --max-duration SECONDS ...
- delete: timestamp for borg delete --info added, #4359

Other changes:

- redo stale lock handling, #3986
  drop BORG_HOSTNAME_IS_UNIQUE (please use BORG_HOST_ID if needed).
  borg now always assumes it has a unique host id - either automatically
  from fqdn plus uuid.getnode() or overridden via BORG_HOST_ID.
- docs:

  - added Alpine Linux to distribution list
  - elaborate on append-only mode docs
- vagrant:

  - darwin: new 10.12 box
  - freebsd: new 12.0 box
  - openbsd: new 6.4 box
  - misc. updates / fixes


Version 1.2.0a3 (2019-02-26)
----------------------------

Fixes:

- LibreSSL build fixes, #4403
- dummy ACL/xattr code fixes (used by OpenBSD and others), #4403
- create: fix openat/statat issues for root directory, #4405


Version 1.2.0a2 and earlier (2019-02-24)
----------------------------------------

New features:

- compact: "borg compact" needs to be used to free repository space by
  compacting the segments (reading sparse segments, rewriting still needed
  data to new segments, deleting the sparse segments).
  Borg < 1.2 invoked compaction automatically at the end of each repository
  writing command.
  Borg >= 1.2 does not do that any more to give better speed, more control,
  more segment file stability (== less stuff moving to newer segments) and
  more robustness.
  See the docs about "borg compact" for more details.
- "borg compact --cleanup-commits" is to cleanup the tons of 17byte long
  commit-only segment files caused by borg 1.1.x issue #2850.
  Invoke this once after upgrading (the server side) borg to 1.2.
  Compaction now automatically removes unneeded commit-only segment files.
- prune: Show which rule was applied to keep archive, #2886
- add fixed blocksize chunker (see --chunker-params docs), #1086

Fixes:

- avoid stale filehandle issues, #3265
- use more FDs, avoid race conditions on active fs, #906, #908, #1038
- add O_NOFOLLOW to base flags, #908
- compact:

  - require >10% freeable space in a segment, #2985
  - repository compaction now automatically removes unneeded 17byte
    commit-only segments, #2850
- make swidth available on all posix platforms, #2667

Other changes:

- repository: better speed and less stuff moving around by using separate
  segment files for manifest DELETEs and PUTs, #3947
- use pyinstaller v3.3.1 to build binaries
- update bundled zstd code to 1.3.8, #4210
- update bundled lz4 code to 1.8.3, #4209
- msgpack:

  - switch to recent "msgpack" pypi pkg name, #3890
  - wrap msgpack to avoid future compat complications, #3632, #2738
  - support msgpack 0.6.0 and 0.6.1, #4220, #4308

- llfuse: modernize / simplify llfuse version requirements
- code refactorings / internal improvements:

  - include size/csize/nfiles[_parts] stats into archive, #3241
  - calc_stats: use archive stats metadata, if available
  - crypto: refactored crypto to use an AEAD style API
  - crypto: new AES-OCB, CHACHA20-POLY1305
  - create: use less syscalls by not using a python file obj, #906, #3962
  - diff: refactor the diff functionality to new ItemDiff class, #2475
  - archive: create FilesystemObjectProcessors class
  - helpers: make a package, split into smaller modules
  - xattrs: move to platform package, use cython instead ctypes, #2495
  - xattrs/acls/bsdflags: misc. code/api optimizations
  - FUSE: separate creation of filesystem from implementation of llfuse funcs, #3042
  - FUSE: use unpacker.tell() instead of deprecated write_bytes, #3899
  - setup.py: move build_man / build_usage code to setup_docs.py
  - setup.py: update to use a newer Cython/setuptools API for compiling .pyx -> .c, #3788
  - use python 3.5's os.scandir / os.set_blocking
  - multithreading preparations (not used yet):

    - item.to_optr(), Item.from_optr()
    - fix chunker holding the GIL during blocking I/O
  - C code portability / basic MSC compatibility, #4147, #2677
- testing:

  - vagrant: new VMs for linux/bsd/darwin, most with OpenSSL 1.1 and py36
jperkin pushed a commit that referenced this pull request Jul 23, 2022
- Patch for lefty on OpenBSD removed (lefty is not installed anymore).
- Patch for configure.ac modified (list Github Issue #370 and remove hunk for
  OCaml that does no longer work).
- Patch for version.m4 removed (no longer required).
- Explicit dependency for urw-fonts added.
- Warning suppression for GCC 2 removed.
- swig is now a tool dependency (as documented by upstream).
- Guile option removed (already broken with older package versions).
- OCaml option removed (already broken with older package versions).
- Lua, Perl and Tcl language extension options are now disabled by default
  (to reduce expensive dependencies).


5.0.0 - 2022-07-07
==================

Changed
-------
- `use_sanitizers` option has been removed from the CMake build system.

Fixed
-----
- *Breaking*: The 4.0.0 change replacing the `Agiodisc_t` struct member
  `putstr` by `printf` has been reverted
- graphviz-4.0.0: build error: cmd/tools/gvcolor.c:159: undefined reference to
  `fmax` #2246
- Failed assertion in `chkSgraph` for twopi layout and ortho splines. #14
- Failed assertion in `chkSgraph` for dot layout and ortho splines. #1408
- Failed assertion in `chkSgraph` for circo layout and ortho splines. #1990
- Segmentation Fault with splines="ortho". #1658
- Transparent Label appear in SVG output #146
- Binary tcl modules should compile with -module #1285
- b15.gv crashes dot #827
- heap overflow in function startElementHandler in gxl2gv.c #2093
- Crash on assertion #121
- `xdotversion` attribute is no longer misparsed. This was a regression in
  Graphviz 2.47.2. #358


4.0.0 - 2022-05-29
==================

Changed
-------
- *Breaking*: The `mark` field of the `Agnodeinfo_t` struct is now a
  `size_t` instead of a `char`.
- *Breaking*: The unused `shape_t` struct has been removed from the public
  header `types.h`
- *Breaking*: The `Agiodisc_t` struct member `putstr` that was previously an
  `fputs` analog is replaced by `printf` that is required to behave similar to
  `fprintf`.
- the `mingle`, `diffimg`, `gvmap`, and `edgepaint` binaries are now included in
  the CMake build system
- the `gvmap.sh` and `vimdot` scripts are now installed by the CMake build
  system on operating systems other than Windows
- a brief note about the (previously undocumented) behavior of Graphviz when
  sent `SIGUSR1` is now mentioned in the man page
- build system support for `dotty`, `lefty`, and `lneato` has been removed
- the CMake build system now includes the DevIL, GDK, GhostScript, GTK, LASi,
  Poppler, Quartz, Rsvg, Visio, WebP, and Xlib plugins
- `awk` is no longer a build-time dependency #2118

Fixed
-----
- `agcanon`, `agcanonStr`, and `agwrite` now return error values on memory
  allocation failures instead of crashing or corrupting data
- `gvpr` programs can now pass dynamically allocated arguments to user-defined
  functions without corrupting their content. Some cases of this were a
  regression in Graphviz 2.46.0. Other cases have existed since the first
  release of `gvpr`. #2185
- spurious "no hard-coded metrics" warnings on labels with empty lines #2179
- fixed corruption of user shape characteristics during EPSF initialization
- output formats canon, dot, and xdot are not completely faithful to input #2184
- gvpr index function produces wrong results #2211. This was a regression in
  Graphviz 2.47.0.
- Error on more than 128 cluster subgraphs #2080
- `dot2gxl` no longer crashes on input `<node id="">` #2092
- remove itos #2229
- `sfdp` no longer crashes on certain graphs with cycles. #2225
- `gml2gv` does not handle integer penwidth correctly #1871

Removed
-------
- the glitz plugin has been removed. The plugin was never complete and
  distributions no longer ship glitz.


3.0.0 - 2022-02-26
==================

Changed
-------
- *Breaking*: Using Graphviz as a library on Windows now requires the `GVDLL`
  symbol to be set to ensure correct linking.
- *Breaking*: Graphviz headers no longer define the `boolean` type. A
  replacement is C99 `bool` in the C standard library's stdbool.h.
- *Breaking*: The `insidefn` member of the `shape_functions` struct must now
  be a pointer to a function returning a C99 `bool` instead of a
  Graphviz-specific `boolean`.
- *Breaking*: The `swapEnds` and `splineMerge` members of the `splineInfo`
  struct must now be pointers to functions returning a C99 `bool`s instead of
  Graphviz-specific `boolean`s. Similarly the `ignoreSwap` and `isOrtho` members
  of this struct must now be C99 `bool`s instead of a Graphviz-specific
  `boolean`s.
- *Breaking*: The `defined`, `constrained`, `clip`, and `dyna` fields of the
  `port` struct are now C99 `bool`s instead of Graphviz-specific `boolean`s.
- *Breaking*: The `set` and `html` fields of the `textlabel_t` struct are now
  C99 `bool`s instead of Graphviz-specific `boolean`s.
- *Breaking*: The `usershape` field of the `shape_desc` struct is now a C99
  `bool` instead of a Graphviz-specific `boolean`.
- *Breaking*: The `candidate` and `valid` fields of the `rank_t` struct are
  now C99 `bool`s instead of Graphviz-specific `boolean`s.
- *Breaking*: The `filled`, `landscape`, and `centered` fields of the
  `layout_t` struct are now C99 `bool`s instead of Graphviz-specific `boolean`s.
- *Breaking*: The `has_images`, `has_flat_edges`, `has_sourcerank`,
  `has_sinkrank`, `expanded`, and `exact_ranksep` fields of the `Agraphinfo_t`
  struct are now C99 `bool`s instead of Graphviz-specific `boolean`s.
- *Breaking*: The `clustnode` and `has_port` fields of the `Agnodeinfo_t`
  struct are now C99 `bool`s instead of Graphviz-specific `boolean`s.
- *Breaking*: The `conc_opp_flag` field of the `Agedgeinfo_t` struct is now a
  C99 `bool` instead of a Graphviz-specific `boolean`.
- *Breaking*: The `must_inline` and `nocache` fields of the `usershape_t`
  struct are now C99 `bool`s instead of Graphviz-specific `boolean`s.
- *Breaking*: The `device_sets_dpi`, `external_context`, `fit_mode`,
  `needs_refresh`, `click`, `has_grown`, and `has_been_rendered` fields of the
  `GVJ_t` struct are now C99 `bool`s instead of Graphviz-specific `boolean`s.
- *Breaking*: The `loadimage` member of the `gvloadimage_engine_t` struct must
  now accept a C99 `bool` parameter instead of a former Graphviz-specific
  `boolean` parameter.
- *Breaking*: The `textlayout` member of the `gvtextlayout_engine_t` struct
  must now return a C99 `bool` instead of a Graphviz-specific `boolean`.
- *Breaking*: The `config` and `auto_outfile_names` members of the
  `GVC_common_s` struct are now C99 `bool`s instead of Graphviz-specific
  `boolean`s.
- *Breaking*: The `fixed` member of the `pack_info` struct is now an array of
  C99 `bool`s instead of an array of Graphviz-specific `boolean`s. Similarly,
  `pack_graph` now takes a `bool` array instead of a `boolean` array.
- *Breaking*: `pccomps` now takes a C99 `bool` instead of a `boolean` output
  parameter.
- *Breaking*: `gvusershape_file_access` now returns a C99 `bool` instead of a
  Graphviz-specific `boolean`.
- *Breaking*: 1-bit fields of the `obj_state_s` struct are now unsigned
  instead of signed.
- *Breaking*: Graphviz headers no longer define the constant `MAXSHORT`. A
  drop-in replacement is `SHRT_MAX` in the C standard library's limits.h.
- *Breaking*: Graphviz headers no lnger define `NIL` macros. A drop-in
  replacement is `NULL` in the C standard library's stddef.h.
- *Breaking*: Graphviz headers no longer define the `NOT` macro. A drop-in
  replacement is the C/C++ operator `!`.
- *Breaking*: Graphviz headers no longer (re-)define the C constants `INT_MIN`
  and `INT_MAX`. Replacements can be found in the C standard library's limits.h.
- *Breaking*: Graphviz headers no longer define the constant `_DUMMY_ELEM`.
- *Breaking*: The `-m` memory test option to Graphviz command-line programs
  has been deprecated. Tools such as
  [Leak Sanitizer](https://clang.llvm.org/docs/LeakSanitizer.html) are a more
  effective modern way of diagnosing memory safety issues.
- *Breaking*: Graphviz headers no longer define the constant `MAXFLOAT`. A
  replacement is `FLT_MAX` in the C standard library's float.h.
- The Ming plugin that produced Shockwave files has been removed. This format
  was EOLed by Adobe in April 2019. #2160
- CentOS 7 packages now include libmingle and the `mingle` program.
- The tclpkg Makefile no longer suppresses `-fstack-clash-protection` nor
  other compiler options containing `-x`
- Lefty is no longer enabled in the portable source tarball.
- on Linux, the CMake build system uses the standard `GNUInstallDirs` to locate
  target installation paths

Fixed
-----
- *Breaking*: GVPR now typedefs `ssize_t` as `SSIZE_T` on Windows instead of
  `int` #1804
- *Breaking*: `vgpanecmd` in the TCL tclpathplan library no longer accepts
  abbreviated commands (e.g. `r` for `rotate`) and commands must be given in
  full #1961
- fix detection of unavailable output format
- SVG layout doesn't always respect requested size #1855
- mismatched format string in `mingle`
- Building from scratch with Visual Studio fails #2175
- Plugins are not configured on MinGW #2176
- gvpr on MinGW does not support absolute paths #1780
- PNG format not available in CMake builds with MinGW
- tclpkg Makefile corrupts CFLAGS #2177
- lneato -? sometimes fails with STATUS_STACK_BUFFER_OVERRUN on Windows #1934
- expr misinterprets `<<` and `>>` #2103
- stdout and stderr are not flushed at exit on MinGW #2178
- Gvedit on macOS now understands the `-?` help command line argument
- CMAKE_LIBRARY_PATH is not honored #1973
- assert failure with `nslimit1=0` #1902
- `gvpr` usage output has been restored. This was a regression in Graphviz
  2.46.0.
- C++ API not usable after install #2196
jperkin pushed a commit that referenced this pull request Aug 30, 2022
Update DEPENDS

Upstream changes:
2.15      2022-08-21 07:47:35Z
    [FIXED]
    - There was a test suite failure on some Windows machines introduced in
      2.14 that is now fixed. (GH#350) (Julien Fiegehenn)
    [ENHANCEMENTS]
    - form_with and all_forms_with() now support the "action" attribute to find
      forms (GH#349) (Julien Fiegehenn)

2.14      2022-08-15 19:19:24Z
    [FIXED]
    - File upload fields now correctly handle overwriting the file name and
      passing in content without a real file (GH#249) (Gil Magno and Julien
      Fiegehenn)
    - HTML::Form bumped to 6.08 (GH#347) (Julien Fiegehenn)

    [ENHANCEMENTS]
    - Add autocheck() to enable or disable autochecking at run time in
      addition to setting it at object creation (GH#232) (Julien Fiegehenn)
    - mech_dump now errors appropriately when it cannot open a URL or file
      instead of claiming it has the wrong MIME type (GH#292) (Julien Fiegehenn)

2.13      2022-07-29 09:44:46Z
    [ENHANCEMENTS]
    - mech_dump now treats all local files like HTML regardless of what it
      thinks their content types are (GH#63) (Julien Fiegehenn)
    - We now consistently use our own die() method and therefore the onerror
      handler wherever possible (GH#80) (Julien Fiegehenn)

    [TESTS]
    - Add tests for field() when working on a <textarea> (GH#220) (Julien
      Fiegehenn)

2.12      2022-07-20 06:45:40Z

    [ENHANCEMENTS]
    - form_name(), form_id(), form_with() and form_with_fields() can now all
      return the nth instance of a form instead of always returning the first
      instance (GH#110) (Jeff Culverhouse and Julien Fiegehenn)

    [TESTS]
    - Tests using a local temporary server are now safe to use with HTTP/1.1
      and keep-alive (GH #14) (Stanislaw Pusep and Julien Fiegehenn)
    - We now use Test::Pod::LinkCheck to ensure there are no broken links in
      our documentation (GH #337) (Julien Fiegehenn)

2.11      2022-07-17 17:25:39Z

    [FIXED]
    - tick() can now handle checkboxes without a value (GH#331) (Jordan M Adler
      and Julien Fiegehenn)

    [ENHANCEMENTS]
    - set_fields() and submit_form(with_fields => ...) can now set multiple
      choice inputs (e.g. select and radio) to the nth value (GH29) (Alastair
      Douglas and Julien Fiegehenn)

2.10      2022-07-04 21:06:13Z

    [ENHANCEMENTS]
    - Added form_action($action) to look up forms by regex matching $action (GH#19)
      (Mark Leighton Fisher and Julien Fiegehenn)

    [DOCUMENTATION]
    - Explain that file URIs need url encoding (GH#329) (Julien Fiegehenn and
      積丹尼 Dan Jacobson)

2.09      2022-06-14 14:20:04Z
    [DOCUMENTATION]
    - Various POD fixes (Julien Fiegehenn)

2.08      2022-05-30 17:32:33Z
    [TESTS]
    - Drop CGI and HTTP::Server::Simple::CGI test dependencies (GH#327) (Graham
      Knop)

2.07      2022-04-29 15:39:17Z
    [FIXED]
    - Don't follow redirects in some tests (GH#326) (Olaf Alders)
jperkin pushed a commit that referenced this pull request Sep 1, 2022
2.2.0 (2022-08-02)

* Tidy up specs.
* Improve default constructor.
* Remove code climate badge.
* Merge pull request #14 from socketry/olleolleolle-add-27
* Handle q-values up to 6 decimal places.
* Modernize gem.
jperkin pushed a commit that referenced this pull request Jan 12, 2023
Update DEPENDS

Upstream changes:
1.148 Sat Jan  7 15:20:07 CST 2023

    [Possible breakage]
    Removed Perl::Critic::Utils::DataConversion. Any add-on policies that used
    it will need to copy the functions from there into their own code.

    [Documentation]
    ProhibitCascadingIfElse no longer suggests using given/when.

    [Internals]
    We no longer require Test::Deep for testing.

    Test::Kwalitee is now only recommended, not required.

    Random microoptimizations, like using hashes for array contents checking,
    and using any() instead of calling grep as a boolean.


1.146 Wed Dec 21 21:05:20 CST 2022

    [New features]
    ProhibitBarewordDirHandles now checks for sysopen as well as open. Thanks,
    Tadeusz Sośnierz. (GH #732)

    Added a Dockerfile in the extras/ directory for those who want to run P::C
    in a container. Thanks, Isaac Gittins. (GH #832)

    Subroutines::ProhibitBuiltinHomonyms now can take an "allows" parameter to
    specify subroutines that won't violate the policy. Thanks, UTAGAWA Kiki.
    (GH #14, #932)

    ProhibitStringyEval now allows package declarations in evals when
    allow_includes = true. This is a common way packages are declared.
    Thanks, Chris Novakovic. (GH #908)

    [Bug Fixes]
    Fixed some problems with how Perl::Critic determined scope. Thanks, Tom
    Wyant. (GH #793)

    Fixed improper violation for lexical subroutines in
    Subroutines::ProhibitBuiltinHomonyms. Thanks, TOYAMA Nao. (GH #973, #955,
    #546)

    ValuesAndExpressions::RequireNumberSeparators no longer complains if your
    version numbers do not have number separators in them. Thanks, Tom Wyant.
    (GH #856, #904)

    Fixed a false positive with split() in ProhibitUnusedCapture. Thanks, Tom
    Wyant. (GH #888)

    [Internals]
    We no longer use or need IO::String. Thanks, Graham Knop. (GH #997)

    Removed requirements and mentions of modules no longer used:
    * Fatal
    * IO::String
    * IPC::Open2
    * Pod::Parser
    * Task::Weaken


1.144 Mon Dec  5 09:44:04 PM CST 2022

    Perl::Critic now requires Perl 5.10.1.

    [New features]
    The ProhibitAugmentedAssignmentInDeclaration policy now allows augmented
    assignments to "our" variables, if the allow_our option is enabled.
    Thanks, Graham Knop. (GH #993)

    ProhibitExplicitISA now recommends "use parent" instead of "use base".
    (GH #987)

    RequireUseWarnings now recognizes that "use v5.36" implies warnings.
    Thanks, Andrew Grechkin. (GH #984)

    Subroutines::ProhibitNestedSubs now allows lexical subroutines can
    now be inside of other subroutines. Thanks, TOYAMA Nao. (GH #946,
    #971, #972)

    RequireUseStrict now knows that Test::Spec enables it. (GH #906)

    ProhibitUnusedCapture now understands @{^CAPTURE} and %{^CAPTURE_ALL} that
    were added in Perl 5.26.0. Thanks, Tom Wyant. (GH #778)

    Allow numeric operators on special number strings 'NaN' and 'inf'. Thanks,
    Omer Gazit. (GH #803)

    [Fixes]
    Miscellanea::ProhibitUselessNoCritic no longer filters out errors about
    itself, just as Miscellanea::ProhibitUnrestrictedNoCritic cannot. Thanks,
    Bernhard Schmalhofer. (GH #939)

    Fixed GH #878: bareword filehandle dies on `open(CHECK, '/foo');`. Thanks,
    Tom Wyant.

    [Internals]
    Updated to using Perl 5.10.1. Starting migrating to Perl 5.10-isms like
    defined-or. Thanks, James Raspass.

    [Documentation]
    Updated some outdated docs in Perl::Critic::Utils. Thanks, Slaven Rezić.
    (GH #951)


1.142 Mon Nov 28 08:12:14 PM CST 2022

    This is the last version of Perl::Critic that will run on Perl 5.6.1.  The
    next release will require Perl 5.10.1.

    [New Features]
    Add new policy InputOutput::ProhibitBarewordDirHandles, comparable to
    ProhibitBarewordFilehanles.  Thanks, raf. (GH #912)

    References::ProhibitDoubleSigils policy now allows for Perl's
    postfix dereference syntax and does not report a policy violation.
    Thanks to Ilya Rassadin (GH #578)

    Added Test::Class::Moose and MooseX::MethodAttributes::Role to the
    list of modules that are equivalent to "use strict".  (GH #808, GH #886)

    Subroutines::RequireArgUnpacking now detects anonymous subroutines with
    attributes, prototypes or signatures.  Thanks, Tom Wyant. (GH #684)

    ProhibitVoidMap and ProhibitVoidGrep now detect void context inside subs,
    such as:

        sub { map { foo($_) } @list; return }

    Thanks, James Raspass. (GH #905)

    RequireArgUnpacking now allows a closure to be recognized as a way that
    subroutine arguments can be unpacked.  This is specified with an optional
    allow_closures configuration option.  Thanks, Tom Wyant. (GH #737)

    ProhibitTwoArgOpen now disallows one-arg opens as well. Also, it
    no longer allows two-arg opening of STDIN/STDOUT/STDERR.  Thanks,
    Dan Book. (GH #652, #653)

    [Fixes]
    ProhibitLeadingZeros would not handle sysopen and lexical variables
    correctly. This has been fixed. Thanks, Tom Wyant. (GH #789)

    [Documentation]
    We note that the any() function is available in both List::MoreUtils and
    List::SomeUtils.

    Added instructions to perlcritic on how to integrate with Visual Studio
    Code.  Thanks, sigzero.

    [Internals]
    Switch to using List::SomeUtils instead of List::MoreUtils.
jperkin pushed a commit that referenced this pull request Feb 20, 2023
Change log:

4.18.0 (2023-02-08)
======
- Changed Orage internal time and data strings to GDateTime (MR !20)
- In event list, fixed event hiding when event start at 00:00 and end 00:00 in
  same date (this kind event can be created when creating full day event, save
  event and then unset full day option). (MR !20)
- Removed bundled libical (Issue #5)
- Removed panel plugin (Issue #11)
- Removed GlobalTime (Issue #12)
- Replaced old Orage icons (Issue #16) and removed 160x160 icons
- Replaced deprecated dbus-glib with GDBus (Issue #4)
- Changed event attach order in day view window (Issue #15)
- Added Wayland support (Issue #2)
- Fixed orage_persistent_alarms.txt not found messages (MR !35)
- Fixed after wakeup tray icon updating (Issue #14)
- Changed alarm_structure to reference counted structure. This fixes warnings
  about memory leaks (MR !38, replaces MR !8)
- Changed libnotify minimum version to 0.7.0 (MR !39)
- Disabled sound alarm when sound command is not set (MR !40)
- Fixed large ical file import (Issue #8)
- Translation Updates:
  Albanian, Amharic, Arabic, Armenian (Armenia), Asturian, Basque,
  Belarusian, Bulgarian, Catalan, Chinese (China), Chinese (Taiwan),
  Croatian, Czech, Danish, Dutch, English (Australia), English (United
  Kingdom), Esperanto, Estonian, Finnish, French, Galician, German,
  Greek, Hebrew, Hungarian, Icelandic, Indonesian, Italian, Japanese,
  Kazakh, Korean, Latvian, Lithuanian, Malay, Norwegian Bokml,
  Norwegian Nynorsk, Occitan (post 1500), Polish, Portuguese,
  Portuguese (Brazil), Romanian, Russian, Serbian, Slovak, Spanish,
  Swedish, Thai, Turkish, Ukrainian, Urdu, Urdu (Pakistan), Uyghur,
  Vietnamese
jperkin pushed a commit that referenced this pull request Mar 8, 2023
2.1.0 (2023-03-03)

What's Changed

* Add support for custom RateLimit headers. by @brookemckim in #13
* Fixes retry_block example in README. by @justinlittman in #12
* README: update link to the RateLimit RFC by @olleolleolle in #14
* docs: update link to RFC by @olleolleolle in #15
* Rubocop linting by @olleolleolle in #16
* style: disable Metrics/ClassLength by @olleolleolle in #17
* Adds Ruby 3.2 to the CI matrix by @petergoldstein in #18
* Typo fix :) by @adifsgaid in #19
* Introduce issue templates by @iMacTia in #22

New Contributors

* @justinlittman made their first contribution in #12
* @brookemckim made their first contribution in #13
* @petergoldstein made their first contribution in #18
* @adifsgaid made their first contribution in #19
jperkin pushed a commit that referenced this pull request Mar 12, 2023
Changelog
 - 45ea45d README'
 - a1e9cc6 adds trace log to http, fixes login flow (#14)
 - d222bc2 update urls
jperkin pushed a commit that referenced this pull request Mar 12, 2023
Changelog:
New in release 1.4.2
====================
This release is dedicated to Sven Guckes (*1967-04-06 +2022-02-20).
Sven was an enthusiastic Linux explainer, his particular passion was the console
 tools.
I met Sven a couple of times. He always showed interest in the further developme
nt of
the bvi and liked to discuss new ideas.
R.I.P. Sven

* :wq bug fixed
* Error-message if input no terminal
* Mixed licenses (SF bug #10)
* Segmentation fault occurs on undo (SF bug #11)
* Segmentation fault occurs on substitution in 32-bit systems (SF bug #12)
* ncursesw support
* Handling inputs larger than 2^31 bytes (SF bug #13)
* Some incorrect function prototypes in ANSI mode fixed (SF bug #14)
* Minor fixes
jperkin pushed a commit that referenced this pull request Apr 8, 2023
What's Changed
 - Support environment variables BKT_TTL, BKT_SCOPE, and BKT_CACHE_DIR as
   alternatives for flags --ttl, --scope, and --cache-dir, respectively (#15)
 - Added support for keying the cache off one or more files' last-modified time
   via the --modtime flag (#10).
 - --discard_failures is included in the cache key, meaning bkt -- foo and bkt
   --discard_failures -- foo will be cached separately.
 - Added CI test coverage of feature="debug" behavior.
 - Fixed flaky tests that relied unnecessarily on how file modtimes change (#14)

API Changes
 - Bkt::discard_failures() is now set on CommandDesc, and affects the cache key.
 - Added a CommandState type, making CommandDesc safe to persist and pass
   around. Environment details like the working directory and environment
   variables are captured when the CommandState instance is constructed.
 - Bkt::retrieve and Bkt::refresh now return more metadata about the cache state
   (e.g. whether there was a cache hit or miss).
 - Upgraded to Clap v4 (#25).
jperkin pushed a commit that referenced this pull request Apr 12, 2023
Upstream changes:
1.64 2022-08-16 rurban
----
  * Exec: Silence all Windows -Wint-conversion and -Wint-to-pointer-cast
    warnings

1.63 2022-08-11 rurban
----
  * Exec: Really fix USE_ITHREADS (GH #17) with USE_THREADS
    on windows. USE_5005THREADS is not defined in older perls, but
    OLD_PTHREADS_API is.

1.62 2022-08-10 rurban
----
  * Exec: compile with USE_THREADS and USE_ITHREADS (GH #17)
  * add a make release target

1.61 2022-06-13 rurban
----
  * perfilter.pod: minor improvements (PR #16 khw)
  * Remove runtime recommends META (GH #14 kentfredric)
  * use strict in all modules. Fixes Test::Kwalitee.
  * Add github actions, and cirrus CI's
  * Updated Copyright years.
jperkin pushed a commit that referenced this pull request Apr 28, 2023
Release 2.3.0

Added

    Add no_color and force_color parameters to override env vars (#38) @hugovk
    Add support for Python 3.12 (#37) @hugovk

Changed

    Publish to PyPI with a Trusted Publisher (#45) @hugovk

Release 2.2.0

Added

    Add light shades, dark grey and black (#32) @hugovk

Release 2.1.1

Fixed

    Add __main__ to re-enable demo via python -m termcolor (#27) @hugovk

Release 2.1.0

Added

    Support FORCE_COLOR and detect tty (#25) @hugovk

Deprecated

    Deprecate __ALL__, use __all__ instead (#23) @hugovk

Release 2.0.1

Fixed

    Update source URL (#21) @felixonmars

Release 2.0.0

Added

    Add support for Python 3.11 and PyPy (#9) @hugovk
    Add support for Python 3.10 (#5) @hugovk
    Support NO_COLOR (#7) @hugovk
    Add type annotations to the project and run mypy on CI (#11) @jdufresne
    Add tests (#1) @hugovk

Changed

    Refer to GitHub Releases for release notes for 2.0.0+ (#20) @hugovk
    Autodeploy to TestPyPI and to PyPI for GH releases (#19) @hugovk
    Migrate from setuptools + setuptools_scm to hatchling + hatch-vcs (#17) @hugovk
    Replace deprecated license_file with license_files in setup.cfg (#14) @jdufresne
    Use declarative metadata in setup.cfg (#10) @hugovk
    Replace 3.9-dev with 3.9 in CI to use Python 3.9 final (#3) @CozyDoomer

Removed

    Drop support for EOL Python <= 3.6 (#9) @hugovk
    Remove hardcoded VERSION constant (#18) @hugovk

Fixed

    Fix docstring for colored function (#15) @tmetzl
    Fix typo: ANSII -> ANSI (#8) @hugovk
jperkin pushed a commit that referenced this pull request May 5, 2023
Pkgsrc changes:

* Update MAINTAINER mail address.
* Minior cleanup.

Upstream changes:

Changelog for restic 0.15.2 (2023-04-24)

 * Sec #4275: Update golang.org/x/net to address CVE-2022-41723
 * Fix #2260: Sanitize filenames printed by `backup` during processing
 * Fix #4211: Make `dump` interpret `--host` and `--path` correctly
 * Fix #4239: Correct number of blocks reported in mount point
 * Fix #4253: Minimize risk of spurious filesystem loops with `mount`
 * Enh #4180: Add release binaries for riscv64 architecture on Linux
 * Enh #4219: Upgrade Minio to version 7.0.49

Changelog for restic 0.15.1 (2023-01-30)

 * Fix #3750: Remove `b2_download_file_by_name: 404` warning from B2 backend
 * Fix #4147: Make `prune --quiet` not print progress bar
 * Fix #4163: Make `self-update --output` work with new filename on Windows
 * Fix #4167: Add missing ETA in `backup` progress bar
 * Enh #4143: Ignore empty lock files

Changelog for restic 0.15.0 (2023-01-12)

 * Fix #2015: Make `mount` return exit code 0 after receiving Ctrl-C / SIGINT
 * Fix #2578: Make `restore` replace existing symlinks
 * Fix #2591: Don't read password from stdin for `backup --stdin`
 * Fix #3161: Delete files on Backblaze B2 more reliably
 * Fix #3336: Make SFTP backend report no space left on device
 * Fix #3567: Improve handling of interrupted syscalls in `mount` command
 * Fix #3897: Fix stuck `copy` command when `-o <backend>.connections=1`
 * Fix #3918: Correct prune statistics for partially compressed repositories
 * Fix #3951: Make `ls` return exit code 1 if snapshot cannot be loaded
 * Fix #4003: Make `backup` no longer hang on Solaris when seeing a FIFO file
 * Fix #4016: Support ExFAT-formatted local backends on macOS Ventura
 * Fix #4085: Make `init` ignore "Access Denied" errors when creating S3 buckets
 * Fix #4100: Make `self-update` enabled by default only in release builds
 * Fix #4103: Don't generate negative UIDs and GIDs in tar files from `dump`
 * Chg #2724: Include full snapshot ID in JSON output of `backup`
 * Chg #3929: Make `unlock` display message only when locks were actually removed
 * Chg #4033: Don't print skipped snapshots by default in `copy` command
 * Chg #4041: Update dependencies and require Go 1.18 or newer
 * Enh #14: Implement `rewrite` command
 * Enh #79: Restore files with long runs of zeros as sparse files
 * Enh #1078: Support restoring symbolic links on Windows
 * Enh #1734: Inform about successful retries after errors
 * Enh #1866: Improve handling of directories with duplicate entries
 * Enh #2134: Support B2 API keys restricted to hiding but not deleting files
 * Enh #2152: Make `init` open only one connection for the SFTP backend
 * Enh #2533: Handle cache corruption on disk and in downloads
 * Enh #2715: Stricter repository lock handling
 * Enh #2750: Make backup file read concurrency configurable
 * Enh #3029: Add support for `credential_process` to S3 backend
 * Enh #3096: Make `mount` command support macOS using macFUSE 4.x
 * Enh #3124: Support JSON output for the `init` command
 * Enh #3899: Optimize prune memory usage
 * Enh #3905: Improve speed of parent snapshot detection in `backup` command
 * Enh #3915: Add compression statistics to the `stats` command
 * Enh #3925: Provide command completion for PowerShell
 * Enh #3931: Allow `backup` file tree scanner to be disabled
 * Enh #3932: Improve handling of ErrDot errors in rclone and sftp backends
 * Enh #3943: Ignore additional/unknown files in repository
 * Enh #3955: Improve `backup` performance for small files

Changelog for restic 0.14.0 (2022-08-25)

 * Fix #2248: Support `self-update` on Windows
 * Fix #3428: List snapshots in backend at most once to resolve snapshot IDs
 * Fix #3432: Fix rare 'not found in repository' error for `copy` command
 * Fix #3681: Fix rclone (shimmed by Scoop) and sftp not working on Windows
 * Fix #3685: The `diff` command incorrectly listed some files as added
 * Fix #3716: Print "wrong password" to stderr instead of stdout
 * Fix #3720: Directory sync errors for repositories accessed via SMB
 * Fix #3736: The `stats` command miscalculated restore size for multiple snapshots
 * Fix #3772: Correctly rebuild index for legacy repositories
 * Fix #3776: Limit number of key files tested while opening a repository
 * Fix #3861: Yield error on invalid policy to `forget`
 * Chg #1842: Support debug log creation in release builds
 * Chg #3295: Deprecate `check --check-unused` and add further checks
 * Chg #3680: Update dependencies and require Go 1.15 or newer
 * Chg #3742: Replace `--repo2` option used by `init`/`copy` with `--from-repo`
 * Enh #21: Add compression support
 * Enh #1153: Support pruning even when the disk is full
 * Enh #2162: Adaptive IO concurrency based on backend connections
 * Enh #2291: Allow pack size customization
 * Enh #2295: Allow use of SAS token to authenticate to Azure
 * Enh #2351: Use config file permissions to control file group access
 * Enh #2696: Improve backup speed with many small files
 * Enh #2907: Make snapshot directory structure of `mount` command customizable
 * Enh #2923: Improve speed of `copy` command
 * Enh #3114: Optimize handling of duplicate blobs in `prune`
 * Enh #3465: Improve handling of temporary files on Windows
 * Enh #3475: Allow limiting IO concurrency for local and SFTP backend
 * Enh #3484: Stream data in `check` and `prune` commands
 * Enh #3709: Validate exclude patterns before backing up
 * Enh #3729: Display full IDs in `check` warnings
 * Enh #3773: Optimize memory usage for directories with many files
 * Enh #3819: Validate include/exclude patterns before restoring
 * Enh #3837: Improve SFTP repository initialization over slow links

Changelog for restic 0.13.0 (2022-03-26)

 * Fix #1106: Never lock repository for `list locks`
 * Fix #2345: Make cache crash-resistant and usable by multiple concurrent processes
 * Fix #2452: Improve error handling of repository locking
 * Fix #2738: Don't print progress for `backup --json --quiet`
 * Fix #3382: Make `check` command honor `RESTIC_CACHE_DIR` environment variable
 * Fix #3488: `rebuild-index` failed if an index file was damaged
 * Fix #3518: Make `copy` command honor `--no-lock` for source repository
 * Fix #3556: Fix hang with Backblaze B2 on SSL certificate authority error
 * Fix #3591: Fix handling of `prune --max-repack-size=0`
 * Fix #3601: Fix rclone backend prematurely exiting when receiving SIGINT on Windows
 * Fix #3619: Avoid choosing parent snapshots newer than time of new snapshot
 * Fix #3667: The `mount` command now reports symlinks sizes
 * Chg #3519: Require Go 1.14 or newer
 * Chg #3641: Ignore parent snapshot for `backup --stdin`
 * Enh #233: Support negative include/exclude patterns
 * Enh #1542: Add `--dry-run`/`-n` option to `backup` command
 * Enh #2202: Add upload checksum for Azure, GS, S3 and Swift backends
 * Enh #2388: Add warning for S3 if partial credentials are provided
 * Enh #2508: Support JSON output and quiet mode for the `diff` command
 * Enh #2594: Speed up the `restore --verify` command
 * Enh #2656: Add flag to disable TLS verification for self-signed certificates
 * Enh #2816: The `backup` command no longer updates file access times on Linux
 * Enh #2880: Make `recover` collect only unreferenced trees
 * Enh #3003: Atomic uploads for the SFTP backend
 * Enh #3127: Add xattr (extended attributes) support for Solaris
 * Enh #3429: Verify that new or modified keys are stored correctly
 * Enh #3436: Improve local backend's resilience to (system) crashes
 * Enh #3464: Skip lock creation on `forget` if `--no-lock` and `--dry-run`
 * Enh #3490: Support random subset by size in `check --read-data-subset`
 * Enh #3508: Cache blobs read by the `dump` command
 * Enh #3511: Support configurable timeout for the rclone backend
 * Enh #3541: Improve handling of temporary B2 delete errors
 * Enh #3542: Add file mode in symbolic notation to `ls --json`
 * Enh #3593: Improve `copy` performance by parallelizing IO
jperkin pushed a commit that referenced this pull request May 21, 2023
Upstream changes:
5.01 - 2022-12-25

 - Guesswork (formatting rules based on heuristics intended for Perl
   documentation) can now be disabled or selectively enabled in Pod::Text
   with the guesswork option (--guesswork to pod2text).  This is similar
   to the support added to Pod::Man in 5.00, except there is only one type
   of guesswork currently (quoting).

 - Pod::Text suppresses quote marks around some additional cases of Perl
   code in C<> where the intent had been to suppress the quotes but there
   were various bugs in the matching regular expressions.  This primarily
   affects function and method calls.

 - Fix an escaping issue in Pod::Man with complex lquote, rquote, and
   quotes options containing double quotes that caused some double quotes
   to be incorrectly duplicated.

 - Pod::Man now avoids quoting macro arguments when this is unnecessary.

 - Depend on Pod::Simple 3.26 or later, since Pod::Text now calls its
   encoding() method.

5.00 - 2022-11-25

 - Drop support for Perl 5.8.  The minimum required version is Perl 5.10.

 - The default output encoding of Pod::Man on non-EBCDIC systems is now
   UTF-8.  The utf8 option (-u or --utf8 to pod2man) is now ignored, since
   it is the default.  See the ENCODING section of its documentation for
   testing results and further discussion.  (#68741)

 - Pod::Man now supports an encoding option (-e or --encoding to pod2man),
   to change the output encoding to any encoding recognized by Encode, or
   the special values groff or roff.  Setting it to roff requests the old
   behavior of using character substitutions and *roff escapes to generate
   ASCII-only output (the default prior to this version).

 - Pod::Man now supports the groff output encoding, which replaces all
   non-ASCII characters with \[uNNNN] escapes.  This escape was not
   supported by the originally *roff implementation, but it is supported
   by groff and mandoc and allows proper representation of Unicode
   characters.  This output format has no known advantages in portability
   over UTF-8 on non-EBCDIC systems.  It is the default output format on
   EBCDIC systems, and when the Encode module is not available.  (#73804)

 - Pod::Man no longer does guesswork transformations that only affected
   troff output.  Formatting manual pages with troff is exceptionally
   rare, and this magic caused constant maintenance issues.  This means
   "--" is no longer changed to an em-dash, strings of capital letters
   aren't made a bit smaller, no attempt is made to change double quotes
   to paired quotes, and no special formatting is done for C++.  (#132007)

 - Guesswork (formatting rules based on heuristics intended for Perl
   documentation) can now be disabled or selectively enabled in Pod::Man
   with the guesswork option (--guesswork to pod2man).  (#143668)

 - Pod::Text now supports an encoding option (-e or --encoding to
   pod2text) to force the output encoding, similar to Pod::Man.  The utf8
   option (-u or --utf8 to pod2text) is still supported and is equivalent
   to setting encoding to UTF-8.

 - Pod::Text now defaults to UTF-8 encoding if it sees a non-ASCII
   character on a non-EBCDIC system and the input encoding is not
   specified.  This should fix rendering of E<> escapes of non-ASCII
   characters in POD files that don't specify an input encoding, at the
   cost of assuming UTF-8 output.  Pod::Text also now commits to an
   encoding the first time it outputs a non-ASCII character and sticks
   with that encoding for the rest of the file, even if the detected or
   declared input encoding changes.  (#102631)

 - Stop using a PerlIO encoding layer for Pod::Text output and instead
   use Encode.  If a PerlIO encoding layer is already set, trust it and do
   no encoding.  This fixes encoding problems with output to a string.

 - Add a coding tag comment to the start of Pod::Man output if the output
   encoding is not ASCII.  groff's preconv program and FreeBSD's mandoc
   will use this line to determine the input encoding.

 - Pod::Man now supports a language option (--language to pod2man) that
   adds groff language configuration commands to the start of the output.
   This is required for proper line breaking of Japanese and Chinese text
   when the manual page is not installed in a language-specific directory
   so that the man program knows to add that configuration automatically.
   Unfortunately, the commands added when this option is used are
   groff-specific.  Thanks to zynldyx for the bug report and suggested
   fix.

 - Pod::Man now converts Unicode zero-width spaces (U+200B) to the *roff
   escape \:, which indicates a line break point without a space or
   hyphen.  (Unfortunately, groff does not honor U+200B itself as a line
   break point.)  This escape is not part of the language defined in CSTR
   #54, but is supported by both groff and mandoc, so hopefully use of
   this escape won't cause problems.  (Debian Bug#941980)

 - Pod::Man and Pod::Text now correctly honor S<> wrapping L<> with an
   anchor and URL, and make the space between the anchor and URL
   nonbreaking.  (#143768)

 - Clear the current font before changing fonts in all Pod::Man output,
   not just headings.  groff 1.22.4 does not clear bold or italic when
   seeing \f(CW font change, which meant bold and italic were extending
   farther than they should without this change.  (#143667)

 - Honor the quotes, lquote, and rquote configuration parameters to
   Pod::Man for C<> text inside the special NAME section.  (#143967)

 - Pod::Man suppresses quote marks around some additional cases of Perl
   code in C<> where the intent had been to suppress the quotes but there
   were various bugs in the matching regular expressions.  This primarily
   affects method calls and negative numbers.

 - Avoid non-standard *roff escape in the troff accent mark definition for
   an acute accent.  \h"..." was used instead of \h'...' as seen in the
   other accent mark definitions.  This error appears to have existed
   since the first version of Pod::Man.  Thanks, Paul Evans.  (GitHub #14)

 - Document that nroff adds two spaces after each sentence when reflowing,
   and therefore if you want formatted Pod::Man output to consistently
   have one space after each sentence, you will have to avoid ending a
   sentence at the end of a line in the middle of a paragraph.
jperkin pushed a commit that referenced this pull request Jun 17, 2023
What's Changed
 - Add NetBSD by @0323pin in #3
 - Migrate from tui-rs to ratatui by @AmmarAbouZor in #4
 - settings improvements by @AmmarAbouZor in #13
 - [Documentation] Create README Badges by @kevinmatthes in #14
 - CI Improvements by @AmmarAbouZor in #15
 - Changed: Help popup improvements by @AmmarAbouZor in #17
 - Added: Export current journal's content by @AmmarAbouZor in #18
 - Increase Version by @AmmarAbouZor in #19
 - Fixed setting backend path from CLI by @AmmarAbouZor in #22
 - Added: Release CD action by @AmmarAbouZor in #24
 - Fixed: Export journal extension by @AmmarAbouZor in #25
 - Changed: Enhance render loop by @AmmarAbouZor in #28
 - Added: CITATION.cff by @kevinmatthes in #26
 - Added: Edit current journal content in external editor by @AmmarAbouZor
   in #29
 - Added: configure CHANGELOG maintenance utilities by @kevinmatthes in #16
 - Added: Tabs and scrolling to help popup by @AmmarAbouZor in #32
 - Fixed: bugs in fragment creation by @kevinmatthes in #33
 - Added: Multi-selection for journals by @AmmarAbouZor in #34
 - Changed: bump baptiste0928/cargo-install to v2.1.0 by @kevinmatthes in #36
 - [Aeruginous] Create CHANGELOG Fragment by @github-actions in #37
 - Added: Export Import functions for multiple journals by @AmmarAbouZor in #39
 - [Aeruginous] Create CHANGELOG Fragment by @github-actions in #40
 - Fixed: Synchronizing problems with sqlite back-end by @AmmarAbouZor in #41
 - [Aeruginous] Create CHANGELOG Fragment by @github-actions in #42
 - Changed: improve GHA linting speed dramatically by @kevinmatthes in #43
 - [Aeruginous] Create CHANGELOG Fragment by @github-actions in #44
 - Addd: Option to Use Git Configured Editor as External editor by @AmmarAbouZor
   in #45
 - [Aeruginous] Create CHANGELOG Fragment by @github-actions in #46
 - [Aeruginous] Create Missing CHANGELOG Fragments by @AmmarAbouZor in #48
 - Chore: Add dependabot by @AmmarAbouZor in #50
 - [Aeruginous] Assemble CHANGELOG by @github-actions in #52
jperkin pushed a commit that referenced this pull request Jul 19, 2023
v0.8.0
Features:
 - garden now supports a grafts feature that allows you to stitch configuration
   entities from separate garden files into a graft-specific namespace.
   Trees and variables from grafted configurations can be referenced using
   graft:: namespace qualifiers.
 - garden grow can now configure upstream branches.
 - garden grow can now configure gitconfig settings with multiple values using
   git config --add <name> <value>.

v0.7.0
Features:
 - Trees, Groups, Gardens and Commands defined in the top-level garden.yaml
   can now override entries defined via garden.includes. Configuration entities
   now follow "last one wins" semantics -- if the same entity is defined in
   multiple includes files then only the final definition will be used. (#14)
   (#15)
 - Trees now sparsely override existing entries. This behavior allows a tree
   definition to replace just the url field, or to replace individual tree
   commands while retaining the rest. Use replace: true in a Tree definition in
   order to completely replace the existing entry instead of sparsely
   overridding it.
 - Improved shell completions for garden, garden init and garden plant.

Packaging
 - 0323pin packaged garden for pkgsrc/NetBSD and merged the package into the
   main branch! (#13)
jperkin pushed a commit that referenced this pull request Jul 19, 2023
 - pywal template compatibility: #5
    - output colors in RGB,RGBA,XRGB and singular color channels #5 1/2
    - add {wallpaper} variable to templating fix #5 2/2
    - add {cursor} variable
    - add {alpha} variable
 - new flags:
      -b/--backend to use a backend other than the config file
      -c/--colorspace to use a custom colorspace, other than the one in the
       config file
      -C/--config-path to use a custom config file #12
      -f/--filter to use a filter other than the one in the config file
      -o/--overwrite_cache to ignore cached palette
      -n/--no-cache don't cache result palette
 - new filters:
    - harddark - "hard hue" colors
    - softlight - more "pastel" like colors
 - built-in pywal themes (can be turn off with a compile-time feature)
 - can read pywal colorschemes and terminal-sexy formats (both json) #8
 - don't quit on errors while templating
 - nix pkg to the readme #10
 - fix building on windows #14
 - multiple fixes, improvements, refactors
 - update dependencies
jperkin pushed a commit that referenced this pull request Aug 8, 2023
pkgsrc change: update HOMEPAGE.

1.14.0 (2023-07-18)

What's Changed

* Prefer GitHub Actions for CI. by @ioquatix in #2
* Prefer lower case headers. by @ioquatix in #3
* Documentation updates by @HeroProtagonist in #7
* Update doc generation and deploy to github pages by @HeroProtagonist in #8
* Fix gh pages workflow by @HeroProtagonist in #9
* Adds Ruby 3.2 to the CI matrix by @petergoldstein in #12
* test: Add explicit 'timeout' require by @thesamesam in #14
* Refer to github not rubyforge in docs [ci skip] by @olleolleolle in #15
* Prefer Rack::Headers for Rack 3. by @ioquatix in #4
* Remove unnecessary duplicate lines by @monfresh in #10

New Contributors

* @ioquatix made their first contribution in #2
* @HeroProtagonist made their first contribution in #7
* @petergoldstein made their first contribution in #12
* @thesamesam made their first contribution in #14
* @olleolleolle made their first contribution in #15
* @monfresh made their first contribution in #10
jperkin pushed a commit that referenced this pull request Sep 1, 2023
0.0.3 (2023-08-14)

* Land #13, Add github actions and address deprecation warnings
* Land #14, Update Ubuntu version & Ruby setup
* Land #17, Update github actions runner version
* Land #19 , Update gemspec file ignore list
* Land #20, Bump version to 0.0.3

0.0.4 (2023-08-17)

* Land #16, Add custom error class and improve error messages
* Land #21, Add development documentation
* Land #22, Bump version to 0.0.4
jperkin pushed a commit that referenced this pull request Nov 14, 2023
  * Stable release version bump

2023-03-05: Release version 44.rc

  * Updated translations
  * Fixed build issues

2019-09-09: Release version 3.34.0

  * Stable release version bump

2019-09-02: Release version 3.33.92

  * Updated translations
  * Fixed game keyboard shortcuts
  * Fixed arrow keys in menu controlling game (#17)

2019-03-11: Release version 3.32.0

  * Stable release version bump

2019-03-05: Release version 3.31.92

  * Updated translations

2019-02-05: Release version 3.31.90

  * Moved app menu to in-game menu (#14)
  * Removed quit menu item (#14)
  * Updated translations

2018-09-05: Release version 3.30.0.1

  * Fixed game menu not appearing (#13)

2018-09-03: Release version 3.30.0

  * Updated translations
  * Do not show scores after entering scores
  * Fixed libgnome-games-support git repo typo

2018-06-18: Release version 3.29.3

  * Updated translations
  * Implemented appmenu (#7)
  * Handle highscores using libgnome-games-support (#6)
  * Add flatpak manifest (#11)
  * Port to Meson
  * Level names made translatable
  * Migrated to gettext
  * Updated bugzilla references to gitlab

2016-09-19: Release version 3.22.0

  * Updated translations
  * Added content ratings

2016-09-12: Release version 3.21.92

  * Updated translations

2016-08-29: Release version 3.21.91

  * Updated translations
  * Port from gnome-common (Ernestas Kulik)
  * Fix compilation warnings (Robert Roth)

2016-08-15: Release version 3.21.90

  * Updated translations
  * Use label word wrap instead of newlines

2016-03-22: Release version 3.20.0

  * Stable release version bump

2016-03-14: Release version 3.19.92

  * New and updated translations
    - el, courtesy of Yannis Koutsoukos
    - he, courtesy of Yosef Or Boczko
    - hu, courtesy of Balázs Úr
  * New icon and logo for GNOME3 (Jakub Steiner)
  * Symbolic and low-res icon (Jakub Steiner)

2016-02-29: Release versions 3.19.91

  * New and updated translations
    - pt_BR, courtesy of Rafael Fontenelle
    - se, courtesy if Anders Jonsson

2016-02-16: Release versions 3.19.90

  * New and updated translations
    - lt, courtesy of Aurimas Černius
  * Updated Appdata to spec version 0.7
  * Added tag to Appdata

2016-01-18: Release versions 3.19.4

  * New and updated translations
    - cs, courtesy of Marek Černocký
    - de, courtesy of Mario Blättermann
    - es, courtesy of Daniel Mustieles
    - pl, courtesy of Piotr Drąg
    - sr, courtesy of Мирослав Николић
    - sr@latin, courtesy of Miroslav Nikolić
    - tr, courtesy of Muhammet Kara
  * Added scalable icon (bug #746471)
  * Use new icon and GtkApplication (bug #742871)
  * Single-instance application
  * Remove window border
  * Register window actions
  * Fixed autogen deprecation warnings

2015-12-14: Release version 3.19.3

   * New and updated translations
    - cs, courtesy of Marek Černocký
    - de, courtesy of Wolfgang Stoeggl
    - es, courtesy of Daniel Mustieles
    - pl, courtesy of Piotr Drąg
    - pt, courtesy of Pedro Albuquerque

2015-11-23: Release version 3.19.2

   * New and updated translations
    - fi, courtesy of Jiri Grönroos
    - sk, courtesy of Dušan Kazik
   * Show gameplay tips (bug #587868)

2015-09-21: Release version 3.18.0

2015-09-14: Release version 3.17.92
    * New and updated translations
      - pl, courtesy of Piotr Drąg

2015-08-31: Release version 3.17.91

    * New and updated translations
      - el, courtesy of Tom Tryfonidis
      - es, courtesy of Daniel Mustieles
      - he, courtesy of Yosef Or Boczko
      - pt, courtesy of Pedro Albuquerque
    * Fixed about dialog not showing close button (Olav Vitters)
    * Website on about dialog should not be translatable (Piotr Drąg)

2015-08-17: Release version 3.17.90

    * New and updated translations
      - ca, courtesy of Jordi Mas
      - lt, courtesy of Mantas Kriaučiūnas
      - oc, courtesy of Cédric Valmary (Tot en Òc)
      - pt, courtesy of Pedro Albuquerque
      - ru, courtesy of Yuri Myasoedov
      - tr, courtesy of Kaan Özdinçer

2015-03-23: Release version 3.16.0

    * Fixed licensing mistake in appdata (bug #746473)

2015-03-16: Release version 3.15.92

    * New and updated translations
      - bs, courtesy of Samir Ribic
      - sv, courtesy of Anders Jonsson
      - lt, courtesy of Mantas Kriaučiūnas

2015-03-02: Release version 3.15.91

    * New and updated translations
      - es, courtesy of Daniel Mustieles
      - he, courtesy of Yosef Or Boczko
      - hu, courtesy of Balázs Úr
      - pt_BR, courtesy of Rafael Ferreira

2015-01-15: Release version 3.15.4

    * Fixed obsolete FSF address (bug #721542)
    * Fixed build problem (bug #711056)
    * Ported to GTK3 (bug #742827)
    * Added appstream XML (bug #742886)
    * Updated desktop file (bug #711056)
    * Miscapitalized menu items (bug #711056)
    * About dialog does not close (bug #336524)
    * Updated website (bug #381360)
    * Level completion detection fixed (bug #544762)
    * Removed heavy overlinking (bug #596094)

    * New and updated translations
      - af, courtesy of F Wolff
      - ar, courtesy of Djihed Afifi
      - be, courtesy of Ihar Hrachyshka
      - bg, courtesy of Alexander Shopov
      - bn, courtesy of Progga
      - ca, courtesy of Jordi Mas
      - cs, courtesy of Marek Černocký
      - da, courtesy of Joe Hansen
      - de, courtesy of Mario Blättermann
      - dz, courtesy of sonam pelden
      - el, courtesy of Athanasios Lefteris
      - en_GB, courtesy of Bruce Cowan
      - eo, courtesy of Kristjan SCHMIDT
      - es, courtesy of Jorge González
      - eu, courtesy of Iñaki Larrañaga Murgoitio
      - fr, courtesy of Claude Paroz
      - gl, courtesy of Fran Dieguez
      - he, courtesy of Yaron Shahrabani
      - hu, courtesy of Gabor Kelemen
      - id, courtesy of Andika Triwidada
      - it, courtesy of Paolo Sammicheli
      - lt, courtesy of Aurimas Černius
      - lv, courtesy of Rūdofls Mazurs
      - mk, courtesy of Arangel Angov
      - ms, courtesy of Hasbullah Bin Pit
      - oc, courtesy of Yannig Marchegay (Kokoyaya)
      - pl, courtesy of Piotr Drąg
      - pt_BR, courtesy of Gabriel F. Vilar
      - ro, courtesy of Nicolae Antonio
      - ru, courtesy of Yuri Myasoedov
      - sk, courtesy of Marcel Telka
      - sl, courtesy of Matej Urbančič
      - sr, courtesy of Мирослав Николић
      - sr@latin, courtesy of Miroslav Nikolić
      - sv, courtesy of Daniel Nylander
      - th, courtesy of Neutron Soutmun
      - tr, courtesy of Muhammet Kara
      - zh_CN, courtesy of Wang Li
jperkin pushed a commit that referenced this pull request Dec 11, 2023
Changelog:
29 November 2023: Wouter
	- Tag for 4.8.0rc1.

28 November 2023: Wouter
	- Set up doc/RELNOTES for upcoming release.
	- Fix unit test kill_from_pidfile function for nonexistent files
	  because the argument is evaluated before the test expression.
	- Fix rr-test to also convert the contents of the just written output
	  file.
	- Fix test set to remove -f nsd.db and rm nsd.db commands.
	- Fix test set to remove difffile option.

27 November 2023: Jeroen
	- Fix #14: Set timeout to 3s when servicing remaining TCP connections.
	- Fix: Always instate write handler after reading queries from TCP.
	- Answer first query on connections accepted just before reload.

27 November 2023: Wouter
	- Merge #305: faster stats. Statistics can be gathered while a reload
	  is in progress.

27 November 2023: Willem
	- Merge #302: Test package fixes. Correct Auxfiles, kill_from_pidfile
	  function and fix drop_updates, rr-test and xfr_update tests.

1 November 2023: Jeroen
	- Remove on-disk database.

31 October 2023: Wouter
	- Merge #301: improve the logging of ixfr fallbacks to axfr.

30 October 2023: Jeroen
	- Fix processing of consolidated IXFRs.

30 October 2023: Wouter
	- Fix for interprocess communication to set quit sync command from
	  main process explicitly.

3 October 2023: Wouter
	- Merge #281: Proxy protocol. An implementation of PROXYv2 for NSD.
	  It can be configured with proxy-protocol-port: portnum with the
	  port number of the interface on which proxy traffic is handled.
	  The interface can support proxy traffic for UDP, TCP and TLS.

21 September 2023: Wouter
	- Merge #295: Update e-mail addresses, add ref to support contracts

31 August 2023: Wouter
	- Fix autoconf 2.69 warnings in configure.

14 July 2023: Wouter
	- Merge #287: Update nsd.conf.5.in.

11 July 2023: Wouter
	- Fix unused variable warning in unit test of udb.

22 June 2023: Wouter
	- Fix #284: dnstap_collector.c: SOCK_NONBLOCK is not available on
	  Mac/Darwin.

7 June 2023: Wouter
	- Merge #282: Improve nsd.conf man page.
	- Fix unused but set variable warning.
	- Fix #283: Compile failure in remote.c when --disable-bind8-stats
	  and --without-ssl are specified.
jperkin pushed a commit that referenced this pull request Dec 17, 2023
1.13    2022-10-11
    - In singleton(), do a check whether class was sent in. There was a shifting
      issue if called with IPC::Shareable::singleton() as opposed to
      IPC::Shareable->singleton()
    - When an exclusive collision occurs and both 'graceful' and 'warn' are set,
      the warning thrown now includes the segment/semaphore key in use. This
      makes it easier to clean things up with 'ipcrm'

1.12    2022-03-13
    - Add tests in t/07-new.t to test how using tied() against a dereferenced
      variable returned from new() allows access to the underlying
      IPC::Shareable object
    - Reworked how spawn() and unspawn() manage things internally
    - POD updates, fixes and clarifications
    - Removed spawn() and unspawn(). There's really no need for these as one
      can simply create but not destroy

1.11    2022-03-07
    - Fix certain tests so they don't throw if we bail early

1.10    2022-03-07
    - Fix issue where if segments were created underneath of a parent by an
      external process other than the process that created the parent, the
      global register wasn't being updated, therefore those segments weren't
      being removed when calling clean_up_all()
    - All test files now check number of segments before and after the entire
      script has run, verifying that all segments were cleaned up ok
    - The test suite itself in its entirety makes sure that all segments
      created during the suite run are cleaned up properly
    - Added CI_TESTING=1 to coverage CI tests

1.09    2022-03-06
    - Made 81-fork_dup_rand_keys.t developer only (but still need to figure out
      why it only fails on FreeBSD)

1.08    2022-03-04
    - Added 'protected' option and clean_up_protected(). If set, the cleanup
      methods, nor the automatic 'destroy' functionality will remove the segment
      the option was set in, nor any children created underneath of it. A call
      to clean_up_protected() is required to remove them
    - Updated attribute tests to include all available options
    - _shm_key_rand() now checks EXCLUSIVE_CHECK_LIMIT times to find a key for
      a free segment. It croaks if not
    - Added _shm_key_rand_int() so we can mock it to test the dup random key
      checks
    - Added build prereq of Mock::Sub to test the random key function

1.07    2022-03-04
    - When running in forked environments, _shm_key_rand() was consistently
      returning the same 'random' key to each forked process. We've fixed this
      issue, and added tests for it (fixed by adding a call to srand() before
      rand)
    - Move $SIG{CHLD} handlers to spawn() and unspawn() instead of having them
      global (fixes #15)
    - t/65-seg_size.t fails on 32-bit perls; Add a check and bail if we're on
      a perl < 64-bit (fixes #14)
jperkin pushed a commit that referenced this pull request Jan 9, 2024
1.2.0 (2023-12-21)

* feature: PHP8.2 ready
* bugfix: scram-sha-224 broken #14
* task: mark authentication methods cram-md5, digest-md5, and login as
  deprecated #14
jperkin pushed a commit that referenced this pull request Feb 29, 2024
1.12.0 (2024-01-16)

* feature: add sqlite3 driver #18
* feature: add lastId() method on mysql, mysqli and sqlite3 #19 #21
* task: fix prototypes for PHP 8 #12
* task: Try and fix test by removing each #16
* task: PHP8.1 Compatability restore error handling to previous state whilst
  ... #13
* task: DB::apiVersion() should be declared as static #17
* task: Fix PHP8.2 Deprecated use of ${var} instead of {$var} #14
* task: PHP8.2 ready #21
* task: Mark mssql-Driver, mysql-Driver and sybase-Driver as Deprecated #21
* bug: PHP 8.0 testcase failure #23 #24

1.12.1 (2024-01-17)

* bug: Missing new file in package.xml #25
* bug: Minimal fix for sqlite3 #26
jperkin pushed a commit that referenced this pull request Mar 17, 2024
This is libunibreak, an implementation of the line breaking and
word/grapheme breaking algorithms as described in [Unicode Standard
Annex 14][1] (UAX #14) and [Unicode Standard Annex 29][2] (UAX #29).

As of February 2024, Unicode 15.0 support for line breaking, as well as
full Unicode 15.1 support for word/grapheme breaking, is provided.
There is currently no plan to implement full Unicode 15.1 support for
line breaking, mostly because tailoring for Brahmic scripts, as
described in LB28a of UAX #14-51, is problematic within the current
framework.
jperkin pushed a commit that referenced this pull request May 13, 2024
20240123
	+ improve manpage style/formatting.
	+ improve conversion of parameter of srand() when using srandom()
	  (Original-Mawk #66).
	+ minor improvement for configure script

20231210
	+ correct interator type in REcompile (Original-Mawk #73)
	+ improve configure script check for arc4random
	+ reduce compiler warnings in configure script checks

20231126
	+ fix a couple of problems reported by Coverity:
	  + modify cell_destroy() to set the string pointer to NULL if zfree()
	    might have freed it.
	  + replace a couple of strcpy's with loop.
	  + eliminate a fixed-size array in re_cmpl.c
	+ change casts in strftime() and srand() to avoid truncation on 64-bit
	  machines (report by John Naman).

20231102
	+ environment-fixes for building with Solaris 10.

20231101
	+ repair parsing for comma-separated -W options used in "#" lines
	  (report by Leif Baron).
	+ updated makedeps.sh and examples/deps.awk, to update Makefile.in
	+ remove obsolete/incorrect zero-termination assignment from fillbuff()
	  (Original-Mawk #71).
	+ updated configure macros
	+ update config.guess and config.sub

20230816
	+ start work on _CALLX
	+ da.c:  replace most of the string-literals in fprintf's with result
	  from da_op_name()
	+ da.c, mawk.h:  simplify ifdef for da_op_name(), to reuse in
	  refactoring of _CALL
	+ da.c:  dumping the function name in front of the offset is
	  distracting, use just "@"
	+ da.c: make the trace show offsets like the -Wdump option
	+ da.c:  add traces to show which function is being dumped (and
	  possibly patched).  this improves on the fix for dump_funcs() as well,
	  freeing the linked-list
	+ code.c: fix a use-after-free when no-leaks and traces are combined.
	+ code.c: add trace to be_setup()
	+ parse.y: make trace message consistent with fcall.c
	+ execute.c: eliminate a couple of comparisons
	+ change SYMTAB_TYPES to mixed enum/masks, to reduce comparisons for
	  array types.
	+ some cleanup, using NUM_ARGS and SYM_TYPE typedefs.

20230808
	+ modify input buffer-resizing to improve performance with very long
	  longs (report/testcase by Leif LeBaron).

20230804
	> fixes for nulls (patches by Miguel Pineiro Jr).
	  + support nulls in toupper() and tolower().
	  + modify str_str() to ensure lengths for key/target are large enough
	    for the memcmp() call.
	+ treat special case of failure to open input file due to too many open
	  files as a fatal error (report/testcase by Christoph Brunhuber).
	+ fix a shift/reduce conflict for length vs length()
	+ quote string-parameter in a few error-messages
	+ add MinGW-code for system() calls (Original-Mawk #51).

20230730
	+ rexp.c: do not unroll repetition into loops if the repetition applies
	  to more than one character.
	+ rexp3.c: increment machine on completing M_2JC step to fix a case
	  with infinite loop.
	+ print.c: improve parameter-passing, eliminating a duplicate check.

20230726
	+ modify makefile to install mawk-array and mawk-code manpages.

20230725
	+ use da_string more consistently in dumps.
	+ improve scanner to some type-checks of arrays versus scalars by
	  deferring this into the runtime execution (report by Rajeev V Pillai).

20230716
	+ modify scanner to accommodate scripts which use the same name for
	  some function-parameters as for a function (report by Kaz Kylheku).
	+ amend/limit special case optimization for redundant wildwards
	  (Original-Mawk #36).
	+ regenerate parse.c using byacc 20230521

20230525
	+ fix a regression for big-endian machines caused by mismatch between
	  printf/sprintf format and long integer types (Original-Mawk #69, cf:
	  20200731).

20230404
	+ add a null-pointer check in bi_mktime() (Original-Mawk #57).
	+ cast parameter of srand() to double if it is not already (patch by
	  "q3cpma", Original-Mawk #66).
	+ manpage fixes (report/suggested by David Apps).
	+ fix parsing of "--" token on command-line, from 20200828 changes
	  (report by Pavel Vinogradov).
	+ add a null-pointer check in the case for "-W" when parsing command
	  options (Original-Mawk #68).
	+ improve CF_XOPEN_SOURCE configure macro to avoid clearing the host's
	  definition for _XOPEN_SOURCE if _POSIX_C_SOURCE is defined (report
	  by A. Wilcox).
	+ modify makefile "clean" rule to remove ".i" files.
	+ modify configure script to allow for using clock_gettime vs
	  gettimeofday.

20230322
	+ remove an unwanted string/number conversion in print.c, from changes
	  in 20200717 (report by Jan Psota).
	+ reduce compiler-warnings in configure script checks.

20230215
	+ update URLs, changing ftp to https
	+ modify configure.in, moving checks for standard headers before the
	  options, to improve check for arc4random (Redhat #2167291).

20230203
	+ split up do_printf to fix build with fortified mingw stdio.h
	+ reduce compiler-warnings in configure script checks.

20221229
	+ fix shellcheck warnings in test-scripts.
	+ updated configure macros
	+ update config.guess, config.sub, and install-sh

20210824
	+ updated configure macros
	+ update config.guess and config.sub

20210528
	+ add FreeBSD build-scripts, for test-builds
	+ updated configure macros
	+ update config.guess and config.sub

20201023
	+ start work on experimental approach to interval-expressions which
	  does not involve loop-unrolling.
	+ improve type-checking for builtin-regex's by using PTR only for the
	  external-regex's.
	+ improve dump format, showing intervals in curly-brace format.

20201016
	+ improve dump format, showing the jump-targets rather than offsets.

20201009
	+ show limits for brace-expressions in dump.
	+ change RE_panic to stdarg, and log its message in trace file

20200925
	+ improve compatibility vs gawk/bwk in gsub handling of backslash by
	  only escaping backslash with itself if those backslashes happen to
	  precede a "&", e.g., "\\&" vs "\\" (Original-Mawk #14).
	+ fix a regression in recent command-line option parsing.
	+ modify configure/makefile to use .PHONY if available.
	+ review/improve example-scripts

20200918
	+ build-fix for HP-UX 11.23, which lacks #define's for maximum of
	  int64_t and uint64_t
	+ build-fix for OpenBSD, which mis-types int64_t, just like macOS.
	+ build-fix for macOS, which mis-types int64_t

20200911
	+ improve range of printf/sprintf for decimal formats by using the
	  unsigned limit if the value is positive.
	+ improve checks for command-line numeric options.
	+ allow long-options to be abbreviated.

20200828
	+ modify configure script to move gcc -Werror flags to EXTRA_CFLAGS
	  to avoid breaking configure-checks.
	+ use sprintf-buffer for intermediate output of strftime, to handle
	  extra-long format strings.
	+ modify MAWK_LONG_OPTIONS "ignore" to limit that to the "-xxx" options
	  in this set of changes, plus the existing --lint/--lint-old options.
	+ allow -Wxxx options to use long-option format as -xxx, for better
	  script-compatibility with gawk.
	+ use standard output for -Whelp, but show usage message in standard
	  error when no command arguments are given.
	+ print version for -Wversion consistently in standard output.
	+ improve use of const for making tables readonly.
	+ change -W compat to -W traditional for better script-compatibility
	  with gawk.

20200821
	+ completed first draft of mawk-code.7

20200807
	+ begin man/mawk-code.7
	+ drop noweb dependency, move docs to man/mawk-arrays.7

20200731
	+ amend fix for Debian #303825 to more closely match gawk and BWK.
	  Those use larger data types, e.g., long vs int, for limits, and also
	  provide for using int64_t and uint64_t.  Internally, mawk now uses
	  long long's where those are supported.
	+ add --help and --version options

20200724
	+ modify logic for "{0}" in rexp.c so that a left-parenthesis is not
	  trimmed when cancelling the previous token.
	+ modify RE_cat to add a dummy M_ACCEPT as a workaround for logic in
	  the new RE_init_it_cnt and RE_set_limit functions.
	+ modify regexp_system.c to work with interval-expressions.
	+ recognize gawk's --traditional and --posix as aliases for mawk's
	  -W options, as well as -r and --re-interval to improve scripting
	  compatibility.
	+ add -W compat and -W posix, using the former to replace
	  -W repetitions and the latter to replace -W posix_space
	+ enable interval-expressions by default.

20200717
	+ add configure option "--disable-interval-expr"
	> integrated/adapted changes by James Parkinson (jlp765):
	+ add regexp intervals,
	+ add tests for intervals to test/mawktest and associated
	  test/repetitions files,
	+ add -W repetitions to enable r{m,n}
	+ add man page updates to man/mawk.1

20200708
	+ update manpage comment about "nextfile" (AustinGroup #607).
	+ amend manpage comment about "fflush" (AustinGroup #634).
	+ amend manpage comment about "delete array" (AustinGroup #544).
	+ updated configure macros
	+ update config.guess and config.sub
jperkin pushed a commit that referenced this pull request May 23, 2024
0.1.1 - 2024-05-20
🐛 Bug Fixes
  - Remove unused terminal tick event (#12) - (39da120)

📚 Documentation
  - Add Homebrew install instructions (#14) - (3871647)
  - Link to the NetBSD package search page - (557dfa1)
  - Add NetBSD instructions (#10) - (d6c817c)
  - Update documentation for event module - (ec55a92)
jperkin pushed a commit that referenced this pull request Aug 24, 2024
Upstream changes:
1.601 2024-07-27T00:58:50Z
        * changed default DTD header to use "Apple" instead of "Apple Computer"
        to match what XCode has been doing (Apple changed it's name in 2007).
        (GitHub #27).

1.505 2024-07-14T17:52:31Z
        * Don't read binary files in text mode, which has problems on Windows
        (from joz-k, GitHub #26)
        * Fix problem with negative integers in WriteBinary. They should
        always be longs.
        * First release to use GitHub Attestations (see README.pod)

1.504 2022-07-08T03:16:18Z
        * @trwyant fixed some stray debugging output (#14 and #15)

1.503 2022-06-30T18:16:29Z
        * Darren Kulp noted an XML error in one of the test strings (GitHub #12)
        * No other code changes
jperkin pushed a commit that referenced this pull request Aug 24, 2024
From Iris via pkgsrc-wip.

Changelog from 2.9.27 to 2.9.28:

8f4e86ca Version 2.9.28
c6c3823b Added Sven Höxter to aboutDialog for his patches
cba17cc6 Feature: link app icon as a mimetype icon for the hicolor default theme (#109)
01aae901 Fix: do not install manpage in doc dir (#107)
201ca770 Bugfix: Open french documention if required
97e0e837 Spelling fix: remove duplicate word (#108)
1a3d001d Spelling fixes (#105)
7eb79dde Desktop file improvements (#106)
92a762ed Merge branch 'release' of github.com:insilmaril/vym into release
d9d7b12a Updated project name
5248d9a0 Fixed typo in version number
0e87888d Updated year in README.md
acdf0677 Updated release notes

--

Release notes VYM - View Your Mind

The lists below shows differences between vym 2.8.0 and the latest 2.9.x
version.

Feel free to report any bugs or feature requests on
https://github.com/insilmaril/vym/issues

Thanks for using vym!

Uwe Drechsel - May 2024
Version 2.9.27
Bugfixes

    Bugfix: Markdown improvements by Markus Seilnacht
    Bugfix: Allow saving of readonly maps
    Bugfix: Use vymBaseDir when setting up libreoffice export
    Bugfix: Resetting task delta prio not limited to visible tasks

Version 2.9.26
Features

    Feature: #87 Enable Crtl modifier for macros triggered by function keys.
    Feature: Set last export type to "Update" after successfully "Creating"
Confluence page
    Feature: Updated status bar messages when loading/saving maps
    Feature: #91 Update Italian translation
    Feature: Dropped URLs are truncated at start of parameters

Bugfixes

    Bugfix: Minor typo in German translation
    Bugfix: Minor typo in Confluence settings dialog
    Bugfix: Pasted text URLs in a heading no longer create URL in branch
    Bugfix: #90 Disable BSP indexing to avoid crashes
    Bugfix: #88 Improved ASCII export

Changes

    Change: Removed or changed shortcuts with ALT

Version 2.9.22
Features

    Feature: Support multiple Jira instances with specific authentication
methods
    Feature: Floppy disk icon for unsaved maps better visible, if active
    Feature: Upload images also for new Confluence pages
    Feature: New commands to control visuals of selection box
    Feature: added script to set colors of selection box for dark theme:
        demos/scripts/setSelectionBoxDarkTheme.vys
    Feature: Center on selection and fit to view with Key_Period + Key_Shift
    Feature: Delete vymLink with Ctrl-Shift click
    Feature: Scale pasted images to 300px width
    Feature: Define pen color, width and brush for selection box
        setSelectionPenColor
        setSelectionPenWidth
        setSelectionBrushColor
    Feature: Option to 'never' use dark theme
    Feature: Support Personal Access Tokens for Jira and Confluence
    Feature: Improved animated centering on selection (Shortcut: Key_Period)
    Feature: For multiple selected items show count in status line
    Feature: Scale images on the fly
    This allows to paste and shrink images (Ctrl + "-"), but when zooming in
the images are not pixelized, but still have original resolution. Storing e.g.
screenshots is more efficient this way.

Bugfixes

    Bugfix: Creating Confluence page without attachments
    Bugfix: Icon and status of view icons
    Bugfix: disabled all icons when no map is available.
    Bugfix: Fixed layout of dialog for Confluence export
    Bugfix: Improved adding new branches at border of current scene
    Bugfix: Urls and VymLinks shown again in statusBar
    Bugfix: Wrong positon of selection box of xlinks control points, resulting
in crazy scrolling, when control point is selected.
    Bugfix: #79 quell linking error (#79)
    Bugfix: Set selection background color in TreeEditor
    Bugfix: Also center on selected branch when using HeadingEditor while
editing a heading
    Bugfix: Save colors of headings
    Bugfix: Editing long plainText headings might open HeadingEditor
    Bugfix: #65 and #71 Colors in NoteEditor with RichText
    Bugfix: #76 Editing heading of zoomed in view causes panning
    Bugfix: When zooming in/out using mouse wheel don't change rotation
    Bugfix: Background colors in HeadingEditor
    Bugfix: #40 Editing PlainText headings with linebreaks
    Bugfix: #75 TreeEditor and Linebreaks in headings
    Bugfix: #73 Default maps should not have word default in MapCenter
    Bugfix: #72 Improved support to load new default maps
    Bugfix: #74 HTML export uses word wrap for PlainText notes
    Bugfix: Update HeadingEditor for RichText heading, when frame background
changes
    Bugfix: Update color and heading of HeadingEditor
    Bugfix: #70 HeadingEditor doesn't use map background when switching on
RichText mode
    Bugfix: #70 settings override macroPath, if local option is used "-l"
    Bugfix: #68 HeadingEditor doesn't update after in MapEditor
    Bugfix: Consider zoomFactor after load when scrolling to selection
    Bugfix: Set color and width of legacy xlink

Changes

    Change: Use Control modifier instead of Shift to only move MapCenter
    Change: Compatibility with 2.9.514: Some elements can be read, even if vym

Version 2.9.2
Bugfixes

    Bugfix: #64 Read notes correctly from (very old) maps

Version 2.9.0

This version provides bugfixes and some new features. The biggest and most
visible changes are dark theme support and an extended color bar to select
colors.

The platform support has been improved, native Mac version is available (again)
and also binaries for various Linux flavors. See the README.md for details
Features

    Feature: Dark theme
    Feature: Increase max. number of recent maps to 20
    Feature: Reset priority delta for visible tasks (all maps)
    Feature: Toggle target for multiple selected items
    Feature: Copying and pasting between vym instances and pasting images
    Feature: Added desktop files for easier packaging accross Linux distros
    Feature: Larger font size for editing headings on WIndows
    Feature: Scripting commands to edit heading and get depth of branch
    Feature: Introduced colors toolbar (#39)
    Feature: Use expand macro in Confluence export for scrolled branches
    Feature: Move branches diagonally with Ctrl-PageUp/Down
    Feature: Enable openSSL on Windows
    Feature: Add information from JIRA as attributes
    Feature: Toggle flag for multiselection
    Feature: Confluence and JIRA support
    Feature: Cycle tasks by clicking status in taskeditor
    Feature: Cursor up/down + Shift-key can be used to select multiple branches
    Feature: Updated translations for Greek and German

Bugfixes

    Bugfix: #52 Saving part of map overwrites original map
    Bugfix: #48 lockfile cannot be renamed on Windows
    Bugfix: Read map attributes for default map
    Bugfix: Create translation files during build
    Bugfix: German translation to show keyboard macros in help menu
    Bugfix: Set URL when getting Jira data
    Bugfix: Use mapname and correct postfic when exporting
    Bugfix: #25 treeEditor opens when pasting images
    Bugfix: less compiler warnings related to deprecated Qt
    Bugfix: Restore state of treeEditor and slideEditor from settings in map
after load
    Bugfix: Don't set URL for Jira ticket, if Jira pattern is not known
    Bugfix: Umlauts when exporting to a Confluence page
    Bugfix: undo/redo when toggling task via F12-macro
    Bugfix: Allow selecting text while editing a heading in QLineEdit
    Bugfix: Remove invalid QModelIndex warning when relinking images from
mainbranch to center
    Bugfix: Avoid jumping of view when adding branches to center"
    Bugfix: Reset current text format when switching from RichText to PlainText
    Bugfix: Unused duplicate branchPropertyEditor dockwidget removed
    Bugfix: Setting for Windows data-root directory (#36)
    Bugfix: vymBaseDir improvements (#34)
    Bugfix: Don't trigger reposition when selection changes
    Bugfix: Relink branches and keep parent
    Bugfix: set CMAKE_INSTALL_DATAROOTDIR (#24)
    Bugfix: #31 Confluence export missing siblinigs of hidden first branch
    Bugfix: #26 tabname for save but unchanged maps does not update
    Bugfix: Getting user info from Confluence
    Bugfix: Freemind import
    Bugfix: exportLast of Markdown export
    Bugfix: piping plaintext mails from mutt into note
    Bugfix: Cycling tasks in taskeditor
    Bugfix: Links to images (color and hiding)
    Bugfix: Don't give up on unknown tags when importing Freeplane
    Bugfix: Remove unnecessary columns from taskeditor
    Bugfix: #14 Packaging for openSUSE: Set vymBaseDir correctly
    Bugfix: Trash button in NoteEditor
    Bugfix: vym crashed, when cursor left/right was used and multiple branches
were selected
    Bugfix: Copy to new map
    Bugfix: crash while checking an empty directory (#9)

Changes

    Changed: Settings for JIRA and Confluence
    Changed: Moved functionality of recover session into restore ression
    Changed: Sleeping tasks keep their priority (Before prio was lowered and
sleeping tasks dropped to bottom.)
    Changed: Removed unused Bugzilla script
    Changed: Builds now use cmake

Release notes View Your Mind - vym 2.8.0

This version provides bugfixes and some new features. The biggest and most
visible change are the (mostly) reworked and now scalable icons in mind maps.

At least on Linux you now can also connect to JIRA and Confluence and retrieve
data, but also create or update Confluence pages.

A brandnew feature is the (experimental) support to import and export Firefox
bookmarks - very handy to sort bigger bookmark collections.

Scripting still is considered as Technology Preview - APIs still might change
in upcoming versions, when vym will be based on Qt6. Just check out the
keyboard macros for F01 to F24 or also the example scripts.

The lists below list differences between vym 2.7.0 and 2.8.0.

Feel free to report any bugs or feature requests on
https://github.com/insilmaril/vym/issues

Thanks for using vym!

Uwe Drechsel - April 2021
Notes:

    Some function keys have changed, e.g. Shift-F8 for toggling frames to
include children

    File format has changed within the vym files

    CDATA is no longer used, but <vymtext> and <heading> use attributes now for
texts. Vym versions below 2.7.566 cannot read newer maps
    Removed support for Bugzilla
    Removed support for SUSE FATE tool
    Removed dependency on 7z on Windows platform
    Removed setting to edit branch after creating
    Various optimizations, e.g. when updating map when NoteEditor changes
    Removed unused windows code
    Updated code to Qt 5.14
    Reorganized source code, moved it to github and applied coding style using
clang-format

Detailed list of features

    Feature: Improved presentation mode and added projector icon
    Feature: Added recover option (--recover)
    Feature: Allow cursor positioning during edit of heading
    Feature: Allow middle mouse for pasting while editing heading
    Feature: Alternatively pan view using middle mouse button
    Feature: Basic editing of tasks in TaskEditor
    Feature: BranchPropertyEditor show sleep time
    Feature: Initial Confluence support (on Linux)
        Create new Confluence pages
        Get Confluence username and use in export (experimental)
        Native Confluence Agent to retrieve page name
    Feature: Dialog to enter credentials for Confluence
    Feature: Drag drop in TaskEditor for repriorization
    Feature: Editing in TreeEditor
    Feature: Hide less popular standard flags if not used in a map (Present,
rose, phone, clock)
    Feature: Icons for filters in taskeditor
    Feature: Improved editing in TaskEditor
    Feature: Improved handling of modifiers
    Feature: Improved winter mode
    Feature: Import and export of Firefox bookmarks (experimental)
    Feature: Internal testsuite prepared
    Feature: Load default map instead of creating it
    Feature: More verbose status message for toggling frames when using
function keys
    Feature: Most of the flags have been reworked and are scalable vector
graphics now
    Feature: Repeat last command in map using F8
    Feature: Save as default map
    Feature: Select images using cursor left/right in MapEditor
    Feature: Set sleep time weeks with 'w'
    Feature: Setting for margin when scrolling to selection
    Feature: Shortcut Shift-G to goto linked map
    Feature: Show Delta Priority in TaskEditor
    Feature: Show Task modification times
    Feature: Show file location in properties dialog
    Feature: Show flags in taskeditor

Bugfixes

    Bugfix: Collapse selected branch using "<"-key
    Bugfix: Better placement of flags toolbars for new user
    Bugfix: Comment in map properties no longer saved as HTML
    Bugfix: Compiler warnings
    Bugfix: Correctly read task modification time from file
    Bugfix: Crash when exporting HTML
    Bugfix: Disable user flags toolbar when image is selected
    Bugfix: Don't save definitions of unused userflags
    Bugfix: Edit and actually use the correct path for macros
    Bugfix: Editing of branch heading in heading editor
    Bugfix: Editor states related to multiple selection
    Bugfix: Emtpy lines for hidden branches in ASCII export
    Bugfix: Flag to search notes in FindResultWidget
    Bugfix: For non-sleeping tasks display "-" in table as sleep time
    Bugfix: Function key F4 not executing related macro
    Bugfix: HTML export for svg- and userflags
    Bugfix: History of changing RichText notes in editor
    Bugfix: History of editing notes and headings
    Bugfix: Inactive NoteEditor in some cases
    Bugfix: Modifier for modModes is SHIFT, not CTRL.
    Bugfix: Opening default map, but without existing file
    Bugfix: Reenable context menu in TaskEditor
    Bugfix: Removal of temporary files on Windows
    Bugfix: Repeat toggling target with F8
    Bugfix: Ruby testsuite
    Bugfix: Select new tab after creating new map
    Bugfix: Shortcuts for formats in TextEditor
    Bugfix: Tests related to changing (named) flags
    Bugfix: Undo of setting task to sleep
    Bugfix: Undo/redo toggling flag
    Bugfix: Update HeadingEditor after reselect and undo/redo
    Bugfix: Update confluence script
    Bugfix: Waking up of sleeping tasks is visible again
    Bugfix: Warning when saving uncompressed map
    Bugfix: application to open external links
    Bugfix: libpng warning
    Bugfix: svg flags not displaying correctly
    Bugfix: toggling target was not saved
    Bugfix: use most important shortcuts also in TreeEditor
jperkin pushed a commit that referenced this pull request Oct 4, 2024
Upstream changes:
3.0.2 - 2024-09-03

    - GH #15: fix debugger test (thanks, djerius)
    - upgrade ppport.h from 3.42 to 3.68
    - GH #12: fix doc typo (thanks, guimard)
    - GH #14: fix changelog typo (thanks, EdwardBetts)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants