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

[illumos] net/sslh missing from 2017Q2 #12

Closed
sjorge opened this issue Aug 6, 2017 · 3 comments
Closed

[illumos] net/sslh missing from 2017Q2 #12

sjorge opened this issue Aug 6, 2017 · 3 comments
Assignees

Comments

@sjorge
Copy link

sjorge commented Aug 6, 2017

No description provided.

@sjorge
Copy link
Author

sjorge commented Aug 6, 2017

Looks like it fails to build due to some errors!

These to patches seems to make it compile!

$NetBSD$

--- common.h.orig	2016-03-29 19:19:05.000000000 +0000
+++ common.h
@@ -69,7 +69,7 @@ enum connection_state {
 
 /* A 'queue' is composed of a file descriptor (which can be read from or
  * written to), and a queue for deferred write data */
-struct queue {
+struct _queue {
     int fd;
     void *begin_deferred_data;
     void *deferred_data;
@@ -84,7 +84,7 @@ struct connection {
     /* q[0]: queue for external connection (client);
      * q[1]: queue for internal connection (httpd or sshd);
      * */
-    struct queue q[2];
+    struct _queue q[2];
 };
 
 #define FD_CNXCLOSED    0
@@ -95,7 +95,7 @@ struct connection {
 /* common.c */
 void init_cnx(struct connection *cnx);
 int connect_addr(struct connection *cnx, int fd_from);
-int fd2fd(struct queue *target, struct queue *from);
+int fd2fd(struct _queue *target, struct _queue *from);
 char* sprintaddr(char* buf, size_t size, struct addrinfo *a);
 void resolve_name(struct addrinfo **out, char* fullname);
 void log_connection(struct connection *cnx);
@@ -110,8 +110,8 @@ int resolve_split_name(struct addrinfo *
 
 int start_listen_sockets(int *sockfd[], struct addrinfo *addr_list);
 
-int defer_write(struct queue *q, void* data, int data_size);
-int flush_deferred(struct queue *q);
+int defer_write(struct _queue *q, void* data, int data_size);
+int flush_deferred(struct _queue *q);
 
 extern int probing_timeout, verbose, inetd, foreground, 
        background, transparent, numeric;
$NetBSD$

--- common.c.orig	2016-03-29 19:19:05.000000000 +0000
+++ common.c
@@ -237,7 +237,7 @@ int connect_addr(struct connection *cnx,
 }
 
 /* Store some data to write to the queue later */
-int defer_write(struct queue *q, void* data, int data_size)
+int defer_write(struct _queue *q, void* data, int data_size)
 {
     char *p;
     if (verbose)
@@ -261,7 +261,7 @@ int defer_write(struct queue *q, void* d
  * Upon success, the number of bytes written is returned.
  * Upon failure, -1 returned (e.g. connexion closed)
  * */
-int flush_deferred(struct queue *q)
+int flush_deferred(struct _queue *q)
 {
     int n;
 
@@ -313,7 +313,7 @@ void dump_connection(struct connection *
  * returns FD_STALLED if data was read, could not be written, and has been
  * stored in temporary buffer.
  */
-int fd2fd(struct queue *target_q, struct queue *from_q)
+int fd2fd(struct _queue *target_q, struct _queue *from_q)
 {
    char buffer[BUFSIZ];
    int target, from, size_r, size_w;
@@ -594,7 +594,7 @@ void setup_syslog(const char* bin_name)
     int res;
 
     name1 = strdup(bin_name);
-    res = asprintf(&name2, "%s[%d]", basename(name1), getpid());
+    res = asprintf(&name2, "%s[%ld]", basename(name1), getpid());
     CHECK_RES_DIE(res, "asprintf");
     openlog(name2, LOG_CONS, LOG_AUTH);
     free(name1);
@@ -694,7 +694,7 @@ void write_pid_file(const char* pidfile)
         exit(3);
     }
 
-    fprintf(f, "%d\n", getpid());
+    fprintf(f, "%ld\n", getpid());
     fclose(f);
 }
 

They may need some minor cleanup, not sure if these break other platforms but it makes it word on illumos!

@sjorge
Copy link
Author

sjorge commented Aug 9, 2017

@jperkin this may need a #ifdef, don't have a netbsd host to see if this breaks non illumos.

@jperkin jperkin self-assigned this Aug 15, 2017
@jperkin
Copy link
Collaborator

jperkin commented Aug 15, 2017

Resolved as part of #14, will backport this to 2017Q2 when it shows up in git.

@jperkin jperkin closed this as completed Aug 15, 2017
jperkin pushed a commit that referenced this issue Sep 5, 2017
Bug fixes

Fixed a bug where if a recurrence had no interval, start and end dates passed
in to the dates method would not work.  PJ-DSI-DevOps (GitHub #12).

Documentation fixes

Clarified Date::Manip::TZ::all_periods.  Based on discussion with
Peter Pfannenschmid.
jperkin pushed a commit that referenced this issue Sep 20, 2017
1.34 Wed 55 13 2017
    - We now use a a global Mutex object for each open file that gracefully
      handles locking between threads and across forks.  This fixes the
      following deadlock scenarios:
        - a $SIG{__WARN__} handler is installed that logs to
          Log::Dispatch::FileRotate and log_message issues a warning.
        - multiple dispatchers are in logit() at the same time.
    - Abstract locking functions into Log::Dispatch::FileRotoate::Flock module.
    - Remove flock()'ing of the logfile filehandle.  Rely on the lock that
      we hold on the "lockfile" instead to synchronize writes. [Github #12]
      holding a lock on the lockfile when writing the log message.
    - Various pod cleanups and enhancements (Thanks Emanuele Tomasi)
    - Avoid multiple stat() calls on the same filehandle (Thanks Emanuele Tomasi)
    - Add user_constraint option to use a custom function to determine when
      rotation happens (Thanks Emanuele Tomasi).
    - Move rotation code into its own function (Thanks Emanuele Tomasi)

1.30 Thu Aug 03 2017
    - Docs: fix synopsis usage to "name" (incorrect) instead of filename
      (correct) (Thanks Emanuele Tomasi)
    - improve debug() routine so that all debug messages have the same layout
      (Thanks Emanuele Tomasi)
    - fix race condition in lockfile-race-condition.t [sic] (Thanks Emanuele
      Tomasi)

1.29 Fri Jul 28 2017
    - Fix deadlock on Windows due to the fact that stat() on a filehandle vs a
      path doesn't return the same device field on Windows.

1.28 Thu Jul 27 2017
    *** Multiple fixes to locking code:
    - flock() can be interrupted by a syscall. work around by using a
      safe_flock() wrapper that retries if errno is EAGAIN (and also
      EWOULDBLOCK).
    - handle several possible race conditions between open() and flock().
    - DESTROY() was unlinking the lockfile (.logfile.LCK).  This was the cause
      of a race condition where multiple processes could enter the critical
      seciton at the same time.  Avoided by leaving .LCK files in place.
      Probably fixes #77075 (Thanks Emanuele Tomasi).
    - add author test for DESTROY lockfile race condition.

1.27 Thu Jul 06 2017
    - add "check_both" configuration option which allows the use of both time and
      size based rotation at the same time.  If either conditions require a
      rotation, a rotation will happen.  Default is false (previous behaviour).
      Thanks Emanuele Tomasi.  PR #6.
    - make signature test an "author" test and make Test::Signature optional
jperkin pushed a commit that referenced this issue 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 issue Oct 8, 2017
Update DEPENDS and test dependencies.

-------------------------------------------
version 0.0200 at 2017-09-29 01:03:32 +0000
-------------------------------------------

  Change: b0ceabb33df843b11871a21209e5fd4bf1831fb9
  Author: Naveed Massjouni <naveed@vt.edu>
  Date : 2017-09-28 21:02:24 +0000

    v0.0200

  Change: 86a1ec89187cdd64286444448e5a3cab788859b8
  Author: Naveed Massjouni <naveedm9@gmail.com>
  Date : 2017-03-02 10:25:46 +0000

    Merge pull request #5 from PerlDancer/sawyer/feature/reentrant-schema

    Make schema() possibly reentrant

  Change: d319f5adbd6accadde265a294176b3454fc950a0
  Author: Sawyer X <xsawyerx@cpan.org>
  Date : 2017-02-16 00:52:33 +0000

    Add test for feature

  Change: 2e6d0056b2342debce14ecfd41f362e2ef9eff81
  Author: Sawyer X <xsawyerx@cpan.org>
  Date : 2017-02-16 00:52:33 +0000

    Add support for schema configuration in schema() call:

    What troubles me is that this module is not reentrant. You will
    always get the same schema object and you can only configure it once.
    Configuring it once is great, but having to argue with the code over
    at which point to do it is annoying.

    (Example: Issue #12 in Dancer2-Plugin-DBIC.)

    This now allows the schema() function to also receive parameters to
    use instead of the default configuration. It tries todo it in a
    non-intrusive way for the code with minimal code changes and without
    altering anything outside this function (like the global
    configuration).

  Change: 21a44eb576168081e0ec5793671b26b586347e2d
  Author: Sawyer X <xsawyerx@cpan.org>
  Date : 2017-02-16 00:52:33 +0000

    Retrieve the options before fetching the schema:

    The previous logic would try to look up the schema and return it, and
    if it didn't exist, it would fetch the options and try to create one.
    This makes sense.

    However, this also means that if we want to create a schema without
    rummaging in the cache, you will have to check whether to even check
    the cache.

    Instead, we simply retrieve the relevant information for creation
    before deciding what to do. Then we could either create a new one
    with this configuration or return one.

  Change: b406d522942e8596affe45f47b679d44d22e1f5a
  Author: Sawyer X <xsawyerx@cpan.org>
  Date : 2017-02-16 00:52:33 +0000

    Refactor: Move creation of schemas outside schema():

    The schema() function is in charge of finding the right plugin, but
    also creates them. Ths makes it difficult to have logic that allows
    creating without saving or retrieval. We just split the creation into
    its own function.

    I also added comments to make it a bit clearer.

  Change: bc90045822e7d3fc0f4e8f0d10a45044bcba9773
  Author: Naveed Massjouni <naveedm9@gmail.com>
  Date : 2017-02-13 10:04:52 +0000

    Merge pull request #4 from PerlDancer/sawyer/fixes

    Various fixes and cleanups

  Change: bcee651ab7580e899ad906be872c4874f333d156
  Author: Sawyer X <xsawyerx@cpan.org>
  Date : 2017-02-13 10:56:10 +0000

    Revert "Cleanup: Explicitly use DBIx::Class::Schema::Loader:"

    This reverts commit 4f80a6f9ef3c994ffda9991d7fe7839307b6abbf.

  Change: 9e527d272a25e4be0a64454d8b258211f171211e
  Author: Sawyer X <xsawyerx@cpan.org>
  Date : 2017-02-10 11:12:43 +0000

    Do not add DBIx::Class::Schema::Loader as hard prereq:

    Currently DBIx::Class::Schema::Loader is loaded optionally, but
    reported as a hard dependency. (See previous commit.)

    This makes it recommended, but optional.

  Change: 4f80a6f9ef3c994ffda9991d7fe7839307b6abbf
  Author: Sawyer X <xsawyerx@cpan.org>
  Date : 2017-02-10 11:12:39 +0000

    Cleanup: Explicitly use DBIx::Class::Schema::Loader:

    In Dancer2-Plugin-DBIC, DBIx::Class::Schema::Loader is mentioned as a
    requirement. It's a lazy optional one. It's also hard to spot because
    it's being loaded as a string using Module::Load.

    Instead, this makes it a bit clearer by using 'require' directly.

    It would be better to make this an optional requirement instead of a
    default one.

  Change: 1b545771aec22a89989c284f950526270ae272b5
  Author: Sawyer X <xsawyerx@cpan.org>
  Date : 2017-02-10 10:58:09 +0000

    Cleanup: Replace die() with croak():

    croak() is used in some places but not everywhere, so might as well
    report from the caller everywhere.

  Change: c6f2031977572bcfd4352e131eb274cbc0be14d0
  Author: Sawyer X <xsawyerx@cpan.org>
  Date : 2017-02-10 10:56:38 +0000

    Cleanup: Simply conditions code

  Change: d9042c990068eb816b21396573704012d66c2ead
  Author: Sawyer X <xsawyerx@cpan.org>
  Date : 2017-02-10 10:56:20 +0000

    Cleanup: Fix extra or missing semicolons

  Change: 30166bce0c49ca7e979c9bbd82b582850805df7d
  Author: Sawyer X <xsawyerx@cpan.org>
  Date : 2017-02-10 10:56:20 +0000

    Add provides metadata:

    The following plugin will add the provides metadata to the
    distribution, which is considered a best practice.

  Change: 35e6040f94c561ab29811fe1db8164f03492d87f
  Author: Sawyer X <xsawyerx@cpan.org>
  Date : 2017-02-10 10:56:20 +0000

    Provide META.json file in distribution:

    The following plugin adds the META.json file. This is considered the
    more modern META data format.
jperkin pushed a commit that referenced this issue Nov 13, 2017
0.42     2017-11-04

- The Perl library claimed it provided types named LaxVersionStr and
  StrictVersionStr but they were really named LaxVersion and
  StrictVersion. The names have now been fixed to match the documentation, so
  they are LaxVersionStr and StrictVersionStr.


0.41     2017-11-04

- Fixed checks for whether a class is loaded in light of upcoming optimization
  in Perl 5.28. Fixed by Sprout (GH #12).
jperkin pushed a commit that referenced this issue 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 issue Nov 13, 2017
0.18  2017-11-03T15:01:43Z
      - Added URI::redshift to support db:redshift: URIs, thanks to a pull
        request from Steve Caldwell (PR #12).
      - Added URI::exasol, thanks to Johan Wärlander.
jperkin pushed a commit that referenced this issue 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 issue 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 issue Feb 28, 2018
Changes:
1.20.1
------
 - libcupsfilters: Silenced warning when using CUPS < 2.x by
   eliminating the use of a recently introduced CUPS library
   function (Bugzilla bug #1421).
 - braille: Fix some missing options on indexv4. Thanks to
   Samuel Thibault for this patch (Pull request #21).
 - braille: Fix disabling margins on indexv4 in graphic
   mode. Thanks to Samuel Thibault for this patch (Pull request
   #20).
 - braille: Fix installation of brftopagedbrf. Thanks to Samuel
   Thibault for this patch (Pull request #18, Issue #17).
 - cups-browsed: Fixed crash when CUPS reports a print queue
   without "device-uri" attribute when cups-browsed polls a
   list of local CUPS queues (Issue #16).

1.20.0
------
 - libcupsfilters: Let the PPD generator prefer the English
   translation file from CUPS for the human-readable strings in
   the PPD files.
 - libcupsfilters: The PPD generator lists all page sizes with
   human-readable names now, including proprietary names of the
   printer.
 - cups-browsed, driverless: Fixed get-printer-attributes call
   on driverless printers for generating the PPD, explicitly
   requesting the media-col-database attribute as otherwise
   borderless page sizes do not appear.
 - libcupsfilters: Fixed loading option/choice strings lists
   from driverless printers for PPD file generation. Especially
   proprietary media types appear correctly now.
 - libcupsfilters: Completed color space support in the PPD
   generator: Added DeviceGray/RGB/CMYK, default to 8 bit for
   SRGB and to 16 bit for AdobeRGB, avoid duplicate listings of
   the same color space.

1.19.0
------
 - libcupsfilters: Let the PPD generator add the options "Print
   Optimization", "Print Rendering Intent" and "Print Scaling"
   if appropriate IPP attributes are found.
 - libcupsfilters: Let the PPD generator read out the maximum
   of info about color spaces and this way not only reliably
   the correct choices are added to the ColorModel option but
   also the maximum supported bit depth (8 or 16 bit) is used.
 - libcupsfilters: Overtaken new features from CUPS' PPD
   generator: Presets, Finishing Templates, and extraction of
   media sizes from "media-col-database"
 - libcupsfilters: Improvements on header of generated PPDs:
   use cups-filters version number, "drvless.ppd" PCFileName,
   APSupplies and cupsChargeInfoURI from CUPS.
 - libcupsfilters: Let the PPD generator use the IPP string
   tables in the translation files of CUPS 2.3.x or newer
   (English strings only). Let all options in the PPD have
   human-readable option and choice names. In case of CUPS
   2.2.x or older (or if the CUPS translation are missing) we
   fall back to internal tables.
 - cups-browsed: Improved debug output when checking IPP
   attributes of IPP printers.
 - .gitignore: Ignore also core files.
 - cups-browsed: Support use of PPD files generated by CUPS for
   IPP Printers. Works only if the the local queue created by
   cups-browsed replaces a temporary queue from CUPS.
   Configurable via "UseCUPSGeneratedPPDs" directive in
   cups-browsed.conf.

1.18.0
------
 - braille: Add support for page-ranges option. Thanks to
          Samuel Thibault for this patch (Pull request #12).
 - braille: Fix supporting docx and LO file names with
          spaces. Thanks to Samuel Thibault for this patch (Pull
          request #11).
 - .gitignore: Updated and cleaned up.
 - Build system: Make sure that "make dist" always includes all
   files of the repository, plus the files generated by
   ./autogen.sh, independent of the system configuration and
   the used ./configure options.
 - pdftoijs, pdftoopvp: Build pdftoijs and pdftoopvp only on
   demand (via "--enable-ijs" and "--enable-opvp" on the
   ./configure command line). There are actually no known
   printer drivers using these filters. If no one complains
   about the missing filters they will get completely removed.
 - Build system: Set default path for pdftops to
   /usr/bin/pdftops also for cross-compiling (Bug #1417).
 - cups-browsed: Set "printer-location" as an attribute and not
   as an option when creating/updating a CUPS queue (Bug
   #1413).
 - braille: Fix handling non-printable characters in BRF
   files. Thanks to Samuel Thibault for this patch.
 - braille: Fix printing backslashes in BRF files. Thanks to
   Samuel Thibault for this patch.
 - braille: use application/vnd.cups-brf instead of
   text/vnd.cups-brf. Thanks to Samuel Thibault for this patch.
 - braille: Make sure liblouis emits pure BRF output. Thanks to
   Samuel Thibault for this patch.
 - braille: Spaces at the head of lines were not getting
   embossed, because bash would eat them in the read
   command. IFS allows to avoid the issue. Thanks to Samuel
   Thibault for this patch.
 - gstoraster: Emit proper error message if Ghostscript is
   missing.  Thanks to Peter De Wachter (pdewacht at gmail dot
   com) for the patch (Bug #1415).
 - braille: Old bash does not like quotes, like in '$(("123" +
   0))'. Removed unneeded quotes. Thanks to Samuel Thibault for
   this patch.
 - braille: Index V5 embossers are compatible with the V4
   protocol so we do not need driver changes, we just need to
   advertise the support. Thanks to Samuel Thibault for this
   patch.
jperkin pushed a commit that referenced this issue 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 issue Mar 31, 2018
Version 3.53 (2018-03-22)

  [NEW FEATURES]

  * #12 add Cisco PortFast support via CiscoStpExtensions::i_faststart_enabled

  [ENHANCEMENTS]

  * Report serial/version on Netgear FSM (paecker)
  * Add test harness and expand developer test coverage
  * Add back the base (RFC) MIBs for when net-snmp does not have them builtin

  [BUG FIXES]

  *  Fix AUTOLOAD / can() bug that could result in DESTROY being redefined and
     dynamic methods not being added to the symbol table.
jperkin pushed a commit that referenced this issue 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 issue 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 issue Aug 28, 2018
0.40 25th July 2018
  - improve --extra-opts error handling (#18)
  - fix handling named arguments (#17)
  - Allow negation of command line arguments using '--no'-prefix (#13)
  - Fix plugin-name processing in ALRM handler. (#12)
  - Fixed regex in plugin_exit() that handles hyphen for LONGOUTPUT (#11)
  - Support LONGTEXT output in plugin_exit (#10)
  - convert empty perfdata values to 'U' (daku3649 #5)
  - fix output when there is only long plugin output (pdugas)
jperkin pushed a commit that referenced this issue Sep 24, 2018
== 1.0.0 (2018-05-20)

* *BreakingChange* The XZ module's methods now take any parameters
  beyond the IO object as real Ruby keyword arguments rather than
  a long argument list.
* *BreakingChange* XZ.decompress_stream now honours Ruby's
  external and internal encoding concept instead of just
  returning BINARY-tagged strings.
* *BreakingChange* Remove deprecated API on stream reader/writer
  class and instead sync the API with Ruby's zlib library
  (Ticket #12 by me).
* *BreakingChange* StreamWriter.new and StreamReader.new do not accept
  a block anymore. This is part of syncing with Ruby's zlib API.
* *BreakingChange* StreamReader.open and StreamWriter.open always
  return the new instance, even if a block is given to the method
  (previous behaviour was to return the return value of the block).
  This is part of the syncing with Ruby's zlib API.
* *BreakingChange* StreamReader.new and StreamWriter.new as well as
  the ::open variants take additional arguments as real Ruby keyword
  arguments now instead of a long parameter list plus options hash.
  This is different from Ruby's own zlib API as that one takes both
  a long parameter list and a hash of additional options. ruby-xz
  is meant to follow zlib's semantics mostly, but not as a drop-in
  replacement, so this divergence from zlib's API is okay (also
  given that it isn't possible to replicate all possible options
  1:1 anyway, since liblzma simply accepts different options as
  libz). If you've never used these methods' optional arguments,
  you should be fine.
* *BreakingChange* Stream#close now returns nil instead of the
  number of bytes written. This syncs Stream#close with Ruby's
  own IO#close, which also returns nil.
* *BreakingChange* Remove Stream#pos=, Stream#seek, Stream#stat. These
  methods irritated the minitar gem, which doesn't expect them to
  raise NotImplementedError, but directly to be missing if the object
  does not support seeking.
* *BreakingChange* StreamReader and StreamWriter now honour Ruby's
  encoding system instead of returning only BINARY-tagged strings.
* *Dependency* Remove dependency on ffi. ruby-xz now uses fiddle from
  the stdlib instead.
* *Dependency* Remove dependency on io-like. ruby-xz now implements
  all the IO mechanics itself. (Ticket #10 by me)
* *Dependency* Bump required Ruby version to 2.3.0.
* *Fix* libzlma.dylib not being found on OS X (Ticket #15 by
  s0nspark).
jperkin pushed a commit that referenced this issue Sep 24, 2018
## 3.2018.0812 / 2018-08-12

*   Added `.xsd` extension to `text/xml`. [#10][]

*   Added `.js` and `.mjs` extensions to `text/ecmascript` and
    `text/javascript`. [#11][]

*   Added `.ipa` extension to `application/octet-stream`. [#12][]

*   Moved extensions `.markdown` and `.md` and added `.mkd` extension to
    `text/markdown`. [#13][]

*   Because of a bug found with mime-types 3 before 3.2.1, this version
    requires mime-types 3.1 or later to manage data.

*   Updated the IANA media registry entries as of release date. The biggest
    major change here is the addition of the `font/` top-level media type.

*   MIME type changes not introduced by pull requests will no longer be
    individually tracked.

*   Clarified that the YAML editable format is not shipped with the Ruby gem
    for size considerations.
jperkin pushed a commit that referenced this issue 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 issue Sep 24, 2018
0.1.78 (2018-06-21)

* Land #13, Update cmd_psh_payload to simplify exec_in_place

0.1.79 (2018-08-01)

* Land #12, Update GetMethod for GetProcAddress for Windows 10 1803
jperkin pushed a commit that referenced this issue May 27, 2019
Pkgsrc changes:
 * Adapt to re-location to github
 * Fix patching of the conserver.cf man page
 * Adapt to README -> README.md change
 * Enable LICENSE setting (even though there's more to it, see comment)

Upstream changes:

version 8.2.4 (March 26, 2019):
  - Correct man page typo (Ed Maste <emaste@freebsd.org>)
  - Remove autotools generated files from repo and create with release
  - Better integration of Cirrus CI - FreeBSD, Linux, and MacOS
  - Moving README to markdown
  - Fix #12 - Remote infomation flags (i.e. "-x") cannot be filtered by console
  - Fix #8 - defaultaccess appears broken
  - Rename configure.in and use autoreconf
  - Better use of version.h and letting configure build things with versions

version 8.2.3 (March 17, 2019):
  - Correct 'impi' typo (Ed Maste <emaste@freebsd.org>)
  - Correct argument type passed to time() (Ed Maste <emaste@freebsd.org>)
  - Fix compilation without deprecated OpenSSL APIs
    (Rosen Penev <rosenp@gmail.com>)
  - Fix compilation without deprecated OpenSSL 1.1 APIs
    (Rosen Penev <rosenp@gmail.com>)
  - Fix #6 - clang "-Wstring-plus-int" warning
    (Bryan Stansell <bryan@conserver.com>)
  - configure.in: Add test for closefrom (Ed Maste <emaste@freebsd.org>)
  - regenerate autoconf files (Ed Maste <emaste@freebsd.org>)
  - Use closefrom if available (Ed Maste <emaste@freebsd.org>)
  - Correct typo (Ed Maste <emaste@freebsd.org>)
  - Add Cirrus-CI FreeBSD CI build config (Ed Maste <emaste@freebsd.org>)
  - off by one found by Ed Maste (Bryan Stansell <bryan@conserver.com>)

version 8.2.2 (May 28, 2018):
  - fixes for OpenSSL 1.1+ - patch by Eneas U de Queiroz
    <cote2004-github@yahoo.com>
  - adjustments to documentation after move to github
  - removal of old RCS/CVS tags since we have git
jperkin pushed a commit that referenced this issue Aug 26, 2019
Switch to meson since autotools build system was removed.

Changes in libsoup from 2.66.1 to 2.66.2:

	* Make gettext optional (might not be available in Windows)
	  [Seungha Yang]

	* MSVC: set encoding to UTF-8 to avoid errors [Seungha Yang]

	* MinGW tests build fix [Tomas Popela]

	* Check for TLS support only when external glib dependency is available
	  [Seungha Yang]

Changes in libsoup from 2.66.0 to 2.66.1:

        * Fix dylib versioning in MacOS [Tom Schoonjans]

        * Visual Studio build fixes [Chun-wei Fan]

        * MinGW build fixes [Руслан Ижбулатов]

        * Meson build system improvements [Claudio Saavedra, Jakub Adam]

        * Fix random CI failures due to parallel apache tests [Claudio Saavedra]

        * Code cleanups [Claudio Saavedra]

Changes in libsoup from 2.65.92 to 2.66.0:

        * Fix lookup for libxml2 on Visual Studio builds [Chun-wei Fan]

Changes in libsoup from 2.65.91 to 2.65.92:

        * SoupConnection: Fix check for remote disconnectin idle state
          [Michael Catanzaro, #134]

        * Code cleanups and warnings fixed [Michael Catanzaro]

        * Remove stale .pc.in files [Claudio Saavedra, #137]

        * Updated translations: Dutch

Changes in libsoup from 2.65.90 to 2.65.91:

	* Remove RFCs from sources [Tomas Popela, #133]

Changes in libsoup from 2.65.2 to 2.65.90:

        * Avoid using threads in SoupRequestFile asynchronous API
          [Ignacio Casal Quinteiro]

Changes in libsoup from 2.65.1 to 2.65.2:

	* Remove autotools build system and change to meson by default
          [#12, Tomas Popela]

	* Many fixes to Meson [Claudio Saavedra, Tomas Popela, Xavier
          Claessens]

	* Improvements to the continuous integration infrastructure
          [Xavier Claessens]

	* Make sure SoupSession features are not disposed until all
          pending messages are processed [#130, Claudio Saavedra]

	* Updated translations: Greek, Slovak, French.

Changes in libsoup from 2.64.0 to 2.65.1:

	* Added MTLMv2 responses support [Michal Hrubý]
	* Many fixes to the meson build system [Tomas Popela]
	* Remove Visual Studio project files [Chun-wei Fan]
	* Enable VAPI by default [#119, Jeremy Bicha]
	* New strict header field parameter parsing API [Claudio Saavedra]
	* Code cleanups [Claudio Saavedra]
	* Updated translations: Belarusian, Serbian
jperkin pushed a commit that referenced this issue 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 issue Oct 10, 2019
Revision 0.2.7:
- Added maps for use with openType to RFC 3565
- Added RFC2985 providing PKCS#9 Attributes
- Added RFC3770 providing Certificate Extensions and Attributes for
  Authentication in PPP and Wireless LAN Networks
- Added RFC5914 providing Trust Anchor Format
- Added RFC6010 providing CMS Content Constraints (CCC) Extension
- Added RFC6031 providing CMS Symmetric Key Package Content Type
- Added RFC6032 providing CMS Encrypted Key Package Content Type
- Added RFC7030 providing Enrollment over Secure Transport (EST)
- Added RFC7292 providing PKCS #12, which is the Personal Information
  Exchange Syntax v1.1
- Added RFC8018 providing PKCS #5, which is the Password-Based
  Cryptography Specification, Version 2.1
- Automatically update the maps for use with openType for RFC3709,
  RFC6402, RFC7191, and RFC8226 when the module is imported
- Added RFC6211 providing CMS Algorithm Identifier Protection Attribute
- Added RFC8449 providing Certificate Extension for Hash Of Root Key
- Updated RFC2459 and RFC5280 for TODO in the certificate extension map
- Added RFC7906 providing NSA's CMS Key Management Attributes
- Added RFC7894 providing EST Alternative Challenge Password Attributes
- Updated the handling of maps for use with openType so that just doing
  an import of the modules is enough in most situations; updates to
  RFC 2634, RFC 3274, RFC 3779, RFC 4073, RFC 4108, RFC 5035, RFC 5083,
  RFC 5084, RFC 5480, RFC 5940, RFC 5958, RFC 6019, and RFC 8520
- Updated the handling of attribute maps for use with openType in
  RFC 5958 to use the rfc5652.cmsAttributesMap
- Added RFC5990 providing RSA-KEM Key Transport Algorithm in the CMS
- Fixed malformed `rfc4210.RevRepContent` data structure layout
- Added RFC5934 providing Trust Anchor Management Protocol (TAMP)
- Added RFC6210 providing Experiment for Hash Functions with Parameters
- Added RFC5751 providing S/MIME Version 3.2 Message Specification
- Added RFC8494 providing Multicast Email (MULE) over ACP 142
- Added RFC8398 providing Internationalized Email Addresses in
  X.509 Certificates
- Added RFC8419 providing Edwards-Curve Digital Signature Algorithm
  (EdDSA) Signatures in the CMS
- Added RFC8479 providing Storing Validation Parameters in PKCS#8
- Added RFC8360 providing Resource Public Key Infrastructure (RPKI)
  Validation Reconsidered
- Added RFC8358 providing Digital Signatures on Internet-Draft Documents
- Added RFC8209 providing BGPsec Router PKI Profile
- Added RFC8017 providing PKCS #1 Version 2.2
- Added RFC7914 providing scrypt Password-Based Key Derivation Function
- Added RFC7773 providing Authentication Context Certificate Extension
jperkin pushed a commit that referenced this issue Oct 20, 2019
Revision 0.2.7:
- Added maps for use with openType to RFC 3565
- Added RFC2985 providing PKCS#9 Attributes
- Added RFC3770 providing Certificate Extensions and Attributes for
  Authentication in PPP and Wireless LAN Networks
- Added RFC5914 providing Trust Anchor Format
- Added RFC6010 providing CMS Content Constraints (CCC) Extension
- Added RFC6031 providing CMS Symmetric Key Package Content Type
- Added RFC6032 providing CMS Encrypted Key Package Content Type
- Added RFC7030 providing Enrollment over Secure Transport (EST)
- Added RFC7292 providing PKCS #12, which is the Personal Information
  Exchange Syntax v1.1
- Added RFC8018 providing PKCS #5, which is the Password-Based
  Cryptography Specification, Version 2.1
- Automatically update the maps for use with openType for RFC3709,
  RFC6402, RFC7191, and RFC8226 when the module is imported
- Added RFC6211 providing CMS Algorithm Identifier Protection Attribute
- Added RFC8449 providing Certificate Extension for Hash Of Root Key
- Updated RFC2459 and RFC5280 for TODO in the certificate extension map
- Added RFC7906 providing NSA's CMS Key Management Attributes
- Added RFC7894 providing EST Alternative Challenge Password Attributes
- Updated the handling of maps for use with openType so that just doing
  an import of the modules is enough in most situations; updates to
  RFC 2634, RFC 3274, RFC 3779, RFC 4073, RFC 4108, RFC 5035, RFC 5083,
  RFC 5084, RFC 5480, RFC 5940, RFC 5958, RFC 6019, and RFC 8520
- Updated the handling of attribute maps for use with openType in
  RFC 5958 to use the rfc5652.cmsAttributesMap
- Added RFC5990 providing RSA-KEM Key Transport Algorithm in the CMS
- Fixed malformed `rfc4210.RevRepContent` data structure layout
- Added RFC5934 providing Trust Anchor Management Protocol (TAMP)
- Added RFC6210 providing Experiment for Hash Functions with Parameters
- Added RFC5751 providing S/MIME Version 3.2 Message Specification
- Added RFC8494 providing Multicast Email (MULE) over ACP 142
- Added RFC8398 providing Internationalized Email Addresses in
  X.509 Certificates
- Added RFC8419 providing Edwards-Curve Digital Signature Algorithm
  (EdDSA) Signatures in the CMS
- Added RFC8479 providing Storing Validation Parameters in PKCS#8
- Added RFC8360 providing Resource Public Key Infrastructure (RPKI)
  Validation Reconsidered
- Added RFC8358 providing Digital Signatures on Internet-Draft Documents
- Added RFC8209 providing BGPsec Router PKI Profile
- Added RFC8017 providing PKCS #1 Version 2.2
- Added RFC7914 providing scrypt Password-Based Key Derivation Function
- Added RFC7773 providing Authentication Context Certificate Extension
jperkin pushed a commit that referenced this issue Oct 28, 2019
1.20190727 2019-07-27 12:15:27-07:00 America/Los_Angeles
    - remove explicit autodie dependency (GH #11, gordon-fish, mst, #perl)
    - add description of odern::Perl module (Utkarsh Gupta, Debian, GH issue #12)

1.20190601 2019-06-01 09:19:36-07:00 America/Los_Angeles
    - update for 2019
    - reduce scope of lexical %dates (RT #128406)
    - support `perl -Modern::Perl=20xx` (RT #96319)
jperkin pushed a commit that referenced this issue Mar 15, 2022
-Patch release to aid packaging for Debian (see #12).
 No new functionality vs. 0.5.2.
jperkin pushed a commit that referenced this issue Apr 8, 2022
-Patch release to aid packaging for Debian (see #12).
 No new functionality vs. 0.5.2
jperkin pushed a commit that referenced this issue May 1, 2022
# 1.4.0

* `cran_check_results()` now downloads results in parallel, so it is
  much faster.

* `rcmdcheck_process` now redirects the standard error to the standard
  output, to make sure that they are correctly interleaved (#148).

* rcmdcheck now puts Rtools on the PATH, via pkgbuild (#111).

* rcmdcheck now builds the manual when building the package, if it is
  needed for `\Sexpr{}` expressions (#137).

* This version fixes a rare race condition that made rcmdcheck fail (#139).

* rcmdcheck now safeguards against R deleting the user's home directory
  via an `R CMD build` bug (#120).

* rcmdcheck can now ignore files in `inst/doc` when building a package.
  See the `Config/build/clean-inst-doc` package option in
  `?"rcmdcheck-config"` (#130).

* It is now possible to turn on/off ANSI colors for rcmdcheck only,
  without affecting the checked package. See `?"rcmdcheck-config" and the
  `RCMDCHECK_NUM_COLORS` environment variable and the `rcmdcheck.num_colors`
  option (#119, @jimhester).

* `print.rcmdcheck()` now has a `test_output` argument and
  `rcmdcheck.test_output` global option, to control whether to print the full
  test output or not. (#121)

* RStudio's Pandoc is now on the path during `rcmdcheck()`
  and `rcmdcheck_process` (#109, #132, @dpprdan).

* `rcmdcheck()` now errors if the check process crashes (#110, #163).

* `rcmdcheck()` prints the check ouptut better interactively, especially
  when the package has multiple test files (#145, #161).

* rcmdcheck can now ignore `NOTE`s, if requested, see `?rcmdcheck` for
  details (#12, #160).

* rcmdcheck now always converts its output to UTF-8 from the native
  encoding. It also handles parsing check output in a non-native encoding
  better (#152).

* rcmdcheck now ignored time stamps when comparing two check results (#128).

* rcmdcheck now does not print extra empty lines in the interactive output
  on GitHub Actions.

* rcmdcheck now uses a more robust implementation to extract the session
  info from the check process (#164).
jperkin pushed a commit that referenced this issue May 2, 2022
# tzdb 0.3.0

* Updated the embedded date library
  (SHA 9ea5654c1206e19245dc21d8a2c433e090c8c3f5) (#22).

* Updated the time zone database to 2022a (#21).

* R >=3.4.0 is now required. This is consistent with the standards of the
  tidyverse.

* cpp11 >=0.4.2 is now required to ensure that a fix related to unwind
  protection is included.

# tzdb 0.2.0

* Updated the time zone database to 2021e (#12).

* Updated the embedded date library (SHA d9049ee6976f45eff434c4971baa78ff807562c4).

* Fixed a Windows issue where the time zone database couldn't be found if the
  path to it contained Unicode characters (#10).
jperkin pushed a commit that referenced this issue Aug 30, 2022
pkgsrc changes:

* Update HOMEPAGE since cukes.info is unreachable.
* Add "USE_LANGUAGES= # empty".


1.1.0 (2022-05-11)

Added

* MultiTest.disable_autorun is back again! (#33 #26)

1.0.0 (2022-05-04)

Changed

* As per #251: renamed History.md to CHANGELOG.md, added contributing
  message at beginning, and other formatting. (#12 jaysonesmith)

Removed

* Remove test files from the gem to prevent false-positive with security
  scanners as reported in #21
* Drop support for ruby < 2.0 (PR#28)
* Removed disable_autorun (PR#30 Issue#26)
jperkin pushed a commit that referenced this issue Sep 1, 2022
2.0.75 (2022-02-23)

* Fix race condition when reading subprocess results
* Fail on invalid impersonation levels

2.0.76 (2022-03-01)

*  Land #537, Fix race condition in pymet

2.0.77 (2022-03-01)

* Update mimikatz to 61cd1b9168

2.0.78 (2022-03-25)

* Build and ship debug builds for windows meterpreter
* Don't modify strings you don't own
* add AMD64 in get_system_arch
* add case insensivity
* Land #555, add AMD64 arch in get_system_arch()

2.0.79 (2022-04-01)

* Fix PHP Meterpreter crashing when trying to close a resource
* Land #553, Build and ship debug builds for windows meterpreter

2.0.80 (2022-04-01)

*  Land #560, add build debug version to r7_all

2.0.81 (2022-04-05)

* Land #558, PHP Meterpreter v8.x Support - ensure already closed channels
  are not reclosed

2.0.82 (2022-04-12)

* Fix AF_INET constants in PHP Meterpreter
*  Land #557, Add debug logfile to Python Meterpreter

2.0.83 (2022-04-12)

*  Land #559, Add logging prerequisites to PHP Meterpreter

2.0.84 (2022-04-26)

* Update the kiwi extension
* Various changes required for cross compilation
* Land #564, Remove unused extension network pug

2.0.85 (2022-04-29)

* Add REQUEST_IGNORE_BATTERY_OPTIMIZATIONS android permission
* Land #563, Add logging to file capabilities to windows Meterpreter

2.0.86 (2022-05-03)

*  Land #566, Add REQUEST_IGNORE_BATTERY_OPTIMIZATIONS android permission

2.0.87 (2022-05-03)

* Land #565, update mimikatz (the kiwi extension)

2.0.88 (2022-05-04)

* Fix order of closing channels
* Update to include ReflectiveDllInjection#12
* Land #562, Fix AF_INET constants in PHP Meterpreter

2.0.89 (2022-05-05)

* Land #572, Fix argument order for array join

2.0.90 (2022-05-06)

* Land #570, Fix order of closing channels

2.0.91 (2022-05-11)

* Land #574, Remove logging artifacts that made their way into the release
  build

2.0.92 (2022-05-16)

* Land #575, fix android meterpreter > play audio command

2.0.93 (2022-05-17)

* Land #571, Update ReflectiveDLLInjection to include #12 and remove a few
  RWX memory sections.

2.0.94 (2022-06-23)

* Land #577, Add 6th getsystem technique EfsPotato
jperkin pushed a commit that referenced this issue Jan 12, 2023
3.0.2 (2022-11-11)

What's Changed

* Simplify charset parsing by @semaperepelitsa in #28

3.0.1 (2022-10-08)

What's Changed

* Fix ReDos/performance when receiving crafted response headers by
  @ooooooo-q in #27

3.0.0 (2022-08-08)

What's Changed

* Add support for the new Faraday streaming API by @iMacTia in #26

Why a 3.0 release? What's the breaking change?

Faraday 2.5 introduces a new streaming API and other changes that we want to
take advantage on.  However, releasing a new 2.x version of the gem would
cause it to be pulled in projects where Faraday has not been updated to
v2.5+ yet, causing errors.

For this reason, we're instead releasing this as v3.0, which only the next
(compatible) version of faraday will allow to use.

2.1.0 (2022-07-28)

What's Changed

* Handle verify_hostname ssl option by @kazarin in #23

2.0.3 (2022-05-17)

What's Changed

* Add Errno::EALREADY to list of Net::HTTP exceptions by @iMacTia in #21

2.0.2 (2022-04-10)

What's Changed

* Add Ruby 3.1 to CI by @petergoldstein in #15
* Anchor Encoding references to avoid faraday-encoding conflicts by @nbibler
  in #18

2.0.1 (2022-01-05)

Fixes

* Add back support for Faraday 1.0

2.0.0 (2022-01-04)

What's Changed

* Test on Ruby 3 by @tricknotes in #3
* Update gem to be compatible with Faraday 2.0 by @iMacTia in #9
* chore: Move development deps to Gemfile by @olleolleolle in #10
* refactor: CI: Inline scripts, cache gems by @olleolleolle in #11
* fix: gemspec metadata for changelog notes by @olleolleolle in #12
* Honor Content-Type charset by @xkwd in #13
jperkin pushed a commit that referenced this issue 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 issue Feb 21, 2023
2.74.0 - September 15, 2022
- Updated translations

2.74.rc - September 1, 2022
- Support PKCS #12 encrypted certificates
- Various improvements to Meson build system
- Multiple fixes for proxy tests

2.74.beta - August 5, 2022
- Drop environment proxy resolver to lowest priority
- Expose implementation of G_TLS_CHANNEL_BINDING_EXPORTER
- Add build option for environment proxy resolver

2.74.alpha - July 7, 2022
- Add build option for toggling debug logging
- Move gettext() usage out of hot paths
- Fix tests build when using openssl
- Properly free libproxy lookup results and require libproxy 0.4.16
- Add additional validation for proxy lookup results
- Allow using static libraries via meson subprojects
- Updated translations
jperkin pushed a commit that referenced this issue 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 issue 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 issue Apr 28, 2023
1.4.1

Summary

This is a bug fix release that addresses a race condition that can
occur in multi-threaded programs when memory management is enabled.
In previous versions of the library memory management was enabled
by default. This is no longer the case, and it must be enabled
explicitly at configure time.

Explanation of bug: The global variables used for caching and
reusing allocated structures and the functions that manipulate them
do not currently protect critical sections to guarantee atomicity
which can lead to failures in multithreaded programs. The current
fix is to disable memory management by compiling with the
_NO_MEMORY_MANAGEMENT_ directive such that the thread-unsafe code
must be enabled explicitly. The unsafe code may be removed in future
releases if performance evaluation determines that it is a legacy
feature that no longer provides a tangible performance benefit. If
it does provide a measurable benefit, a thread-safe fix will be
implemented.

1.4.0

Updates

    updates to build and installation process, pkg-config
    rename package from sexpr to sfsexp to avoid confusion
    documentation updates
    additional UTF-8 tests
    removal of archaic code that is no longer necessary
    fix for sexp_to_dotfile looping on empty lists
    update sexpvis.c to add arguments

Pull request changes

    generate pkgconfig file during configure by @bremner in #5
    make _sexp_to_dot static / hidden by @bremner in #4
    fix for sexp_to_dotfile looping on empty lists by @bremner in #8
    add some simple non-ascii tests by @bremner in #6
    remove archive/ by @bremner in #10
    Install sfsexp.pc file by @ryoon in #11
    Honor LDFLAGS to fix RELRO build, for example by @ryoon in #12
    Enhance markdown in README.md by @jpellegrini in #13
    Rename sexpr to sfsexp by @mjg in #17
    Pkgincludedir by @mjg in #18
jperkin pushed a commit that referenced this issue May 21, 2023
fixes CVE-2020-5208

upstream changelog:
version 1.8.19 2022-08-31
        * Cast type before the left shift
        * sel: Fix the deasserted thresholds inequality
        * man: Update the text for -C option
        * chassis restart_cause: Add new causes
        * sel: Remove redundant "Reserve SEL"
        * zero initialize the recv structure on the stack
        * zero initialize the recv structure on the stack
        * ci: Add support for MacOS-11
        * ci: Remove ubuntu-16.04 support
        * sdr: Fix modifier unit
        * Fix compile error
        * Refactor bridging level detection to dedicated function
        * Fix double bridge detection in get_max_(req|rsp)_data_size()
        * ipmi_mc: Fix the IPM_DEV_FWREV1_MAJOR_MASK
        * helper: Fix stderr file descriptor
        * Fix codefactor-io / CodeFactor warnings
        * Use /run instead of /var/run
        * oem: Update product IDs for YADRO
        * lan: Add processing of get/set specific CCs
        * lan: Refactor pointer style
        * doc: update lanplus doc to reflect default cipher suite change
        * ekanalyzer: Fix internal use area off-by-one bug
        * ekanalyzer frushow: Fix internal area size calc
        * sel: Fix "power supply inactive" flag offset
        * ci: Add support for Ubuntu 20.04
        * ci: Fix Ubuntu builds
        * Fix compiler warning
        * Fix compiler warning
        * Fix compiler warning
        * ci: Update for GitHub Actions v2.274.2
        * free: Fix implicit function declarations
        * Use "#pragma once" for headers
        * Remove unneeded execution bits from C source files and a header file
        * Convert line endings to LF
        * Fixed compiler warning.
        * RPM support: fixed broken build due to use of headers from kernel
        * imbapi: replace __FUNCTION__ to eleminate compiler warnings
        * lanplus: remove unused variable
        * hpmfwupg: Clean up / refactor
        * fru: Fix crashes on 6-bit ASCII strings
        * oem: Add product ID for YADRO VEGMAN
        * configure.ac: add '--location' for curl to follow location
        * configure.ac: replace '-#' by '--progress-bar' with curl
        * Add version info to debug output
        * doc, ci: Fix an error in package name for Windows
        * doc: Fix a small typo in INSTALL
        * RPM support: updated spec file changelog
        * RPM support: simplified build process
        * RPM support: fixed broken RPM build
        * doc: Update INSTALL with Windows info
        * ci: Add Windows/cygwin config
        * doc: Update INSTALL for new CI
        * ci: Add github workflow, drop travis
        * Fix compatibility with OpenBSD and macOS
        * dist: Fix dependencies and cleanup
        * dist: Add missing ipmi_time.h header to packaging
        * configure: Fix compatibility with non-bash systems
        * Finalize refactoring of string comparisons
        * channel: Refactor set_user_access option processing
        * Refactor string comparisons
        * sel: Fix OEM record definition example
        * sdr: harden against bad records
        * fru: fix memory leak in ipmi_spd_print_fru
        * ipmi_sel_set_time: fix strptime() return check
        * hpm: use portable __max() in hpmfwupg
        * hpmfwupg: move variable definition to .c file
        * sel: time: fix null pointer dereference in set
        * fru, sdr: Fix id_string buffer overflows
        * lanp: Fix buffer overflows in get_lan_param_select
        * channel: Fix buffer overflow
        * session: Fix buffer overflow in ipmi_get_session_info
        * fru: Fix buffer overflow in ipmi_spd_print_fru
        * fru: Fix buffer overflow vulnerabilities
        * configure: Drop requirement for curses et. al libs
        * configure: remove some duplicate code
        * doc: Update INSTALL to fix installation errors
        * ipmi_dcmi: fix typo in nm_policy_options initialization.
        * Docs: Add info on packages to install on Ubuntu 16.04
        * chassis: Refactor to get rid of strncmp()
        * chassis: Refactor main for centralized exiting
        * chassis: bootdev: Refactor more
        * chassis: bootdev: Refactor to reduce nesting
        * chassis: bootdev: Fix help message and its formatting
        * chassis: bootparam/bootdev: Refactor for less magic
        * oem: supermicro: Add product codes from IPMICFG
        * doc: Update man page regarding `user set password`
        * user: Cleanup/refactor ipmi_user_password()
        * user: Improve password length handling
        * user: Alter "set password" usage information
        * intf: Add missing function declarations
        * doc: fix URL in README
        * event: Clean up event sending from a file
        * event: Clean up the event sending code
        * event: Fix event submission via SSIF
        * make: Use DESTDIR to install IANA PEN database
        * lanplus: Fix embedded bridged responses handling
        * Update .gitignore
        * mc: Fix reporting of manufacturers > 64K
        * Add installation of enterprise-numbers database
        * Update documentation in regard to IANA PEN registry
        * Use configurable path to IANA PEN registry
        * Load IANA PEN registry from a file
        * dbus: Replace obsolete INCLUDES with AM_CPPFLAGS
        * oem: name change from Newisys to Viking Enterprise Solutions
        * Fix default interface to behave as it did before
        * man: Add documentation for chassis bootmbox
        * man: Update the chassis bootparam section
        * chassis: Add boot initiator mailbox support
        * chassis: Use command-specific completion code parser
        * Add support for command-specific completion codes
        * Add a helper htoipmi24() function
        * Add a helper args2buf() function
        * man: Cleanup the manpage formatting tags
        * create_pen_list: only print if values are set
        * chassis: Refactor to reduce code duplication
        * sdr: Fix segfault on invalid unit types
        * vendor: Add YADRO TATLIN Storage Controller ID
        * exchange-bmc-os-info: Remove dependency on ipmi.service
        * Add mechanism to configure to set the default interface
        * ci: Update INSTALL to reflect recent changes
        * ci: Set up matrix builds with Travis CI
        * Enable Travis build of D-Bus interface
        * add OpenBMC D-Bus interface
        * Fix "ipmitool pef {status,info}" not printing final newline
        * Remove unused include
        * Fix IPMI DCMI message typo
        * open: swap free() calls for free_n()
        * open: checking received msg id against expectation
        * open: fix whitespace
        * Refactor free_n() function
        * fru: swap free() calls for free_n()
        * fru: Fix write chunk reduction code
        * fru: add macro FRU_AREA macros
        * fru: replace magic return codes with macros
        * fru header: add return error codes specific to fru
        * fru: fix ipmi_fru_picmg_ext_edit as bool
        * fru: use bool with ipmi_fru_oemkontron_edit
        * fru: change ipmi_fru_query_new_value to return bool
        * fru: mark ipmi_fru_query_new_value as static
        * fru: add fru_cc_rq2big helper method for code checks
        * fru: cleanup ipmi_fru_upg_ekeying
        * fru: use ipmi_cc defined maros for return codes
        * fru: drop extraneous parentheses on negative returns
        * fru: delete unused variable matchInstance
        * fru: cleanup ipmi_fru_oemkontron_get
        * fru: fixup array bounds checking
        * hpm: Adhere to centralized exiting
        * hpm: Minor refactoring
        * hpm: Fix resource leak
        * sol: Make interface timeout obey the -N option
        * helper: add free_n method to handle clearing pointers
        * cygwin: imb: Fix build error (wchar_t)
        * lanplus: Fix segfault for truncated dcmi response
        * Move led color static array to source file
        * drop unused static arrays
        * move static objects to source file
        * cleanup all unused-parameter warnings
        * use __UNUSED__ macro instead of gcc specific attribute
        * implement __UNUSED__ macro for marking unused
        * Add .dirstamp to .gitignore
        * fru: Fix processing of unspecified board mfg. date
        * [compiler-warnings-fixes] use correct fall through comment
        * [compiler-warnings-fixes] ipmi_start_daemon: check return values
        * [compiler-warnings-fixes] ipmi_sdr.c: remove unused function parameters
        * lan: Fix processing disabled VLAN
        * Make ipmitool respect system locale settings
        * Fix strftime() non-literal argument warning
        * Refactor timestamp handling
        * doc: Update manpage with new contact info
        * lanplus: Refactoring
        * lanplus: Fix -C option processing
        * lanplus: Auto-select 'best' cipher suite available
        * lanplus: Fix compile with deprecated APIs disabled.
        * doc: Update home page links
        * doc: Update formatting of ipmitool man page
        * sensor: Refactor ipmi_sensor_print_fc_threshold()
        * sensor: Add support for csv output
        * plugins: open: Properly enable event receiver (#35)
        * lan: Refactoring: Remove unused function
        * general: Get rid of some unused parameter warnings
        * mc: guid: Implement encoding autodetection
        * mc: guid: Fix timestamp decoding
        * mc: guid: Add support for non-standard encodings
        * mc: guid: Fix byte ordering to follow IPMI spec
        * Refactoring: optimize pointer checks
        * imb: Refactoring: remove duplicate code
        * Refactoring: get rid of superfluous comparisons
        * Refactoring. Improve code reuse ratio.
        * general: Fix several misspellings
        * mc: Fix compiler warnings
        * general: Add array_byteswap() to helper
        * lanplus: Make byteswapping generic
        * framework: Update .gitignore
        * framework: Switch to C11 standard with GNU extensions
        * framework: ci: Add support for Travis CI
        * oem: Add basic support for Quanta
        * intf: Refactoring. Remove unused sendrsp()
        * dummy: Add default dummy socket
        * mc: Fix manufacturer ID masking
        * Refactoring. Remove useless feature test macros.
        * general: Make byteswapping arch-independent
        * sel: Minor refactoring
        * sdr: Refactor/optimize code. No functional changes.
        * Add an option to display all dates in UTC
        * mc: Code refactor to reduce copy-paste ratio
        * mc: watchdog set: Refactor to reduce complexity
        * mc: watchdog set: Fix intr setting
        * mc: watchdog get: Update to match IPMI 2.0 spec
        * mc: watchdog: Add `set` command
        * framework: Make git ignore cscope.out
        * plugins/open: Fix for interrupted select
        * nm: Fix policy range (#12)
        * Replace user_id masks with a macro (#8)
        * fru: internaluse: Fix segmentation fault (#9)
        * dcmi: Refactor
        * ID:508 - Fix segfaults in dcmi command handlers
        * vendor: Add YADRO VESNIN identification
        * ID:491 - Fetch vendor IDs from IANA
        * ID:472 - Fix The Most recent Addition/Erase date
        * ID:480 - Call EVP_CIPHER_CTX_free() instead of EVP_CIPHER_CTX_cleanup()
        * ID:480 - ipmitool coredumps in EVP_CIPHER_CTX_init
        * Make git revision more descriptive
        * ID:477 - fru: Fix decoding of non-text data in get_fru_area_str()
        * ID:479 - ekanalyzer: fix processing of custom mfg. fields
        * ID:478 - ekanalyzer: Fixed decoding of FRU fields
        * Add some more configure/build/editor byproducts to .gitignore
        * Add git hash and dirty mark to ipmitool version
        * Prevent autoreconf from complaining about missing NEWS
        * Add bootstrap support for Mac
        * ID:474 - Compile fix on nonlinux systems
        * ID:461 - Make compiler happier about changes related to OpenSSL 1.1
        * ID:461 - OpenSSL 1.1 compatibility - "error: storage size of 'ctx' isn't known"
jperkin pushed a commit that referenced this issue Jul 4, 2023
Upstream changes:
1.48  2022-08-09 MANWAR
      - More contributions by @ShawnM.
       a) pull request #11
          Support use XML::XPath some_version; and modernize inheritance.
       b) pull request #12
          Add documentation about supported XPath functions.

1.47  2022-05-13 MANWAR
      - Another bunch of patches, thanks @ShawnM.
        a) Get the encoding used for command line arguments from
           the environment.
        b) Don't assume standard input and output are UTF-8; also
           get their encoding from the environment.

1.46  2022-05-12 MANWAR
      - Added missing unit test (t/52matches.t)
      - Added missing unit test (t/cleanup.t)
      - Added unit test for MANIFEST (t/manifest.t)

1.45  2022-05-12 MANWAR
      - Added XPath function matches(), thanks @shawnw.
jperkin pushed a commit that referenced this issue 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 issue 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 issue Oct 27, 2023
0.2.0.2 - 2023-06-12, Alexey Radkov and Andreas Abel
* Support Haiku OS by including libnetwork in configure script. (PR #23.)

0.2.0.1 - 2023-03-31, Alexey Radkov and Andreas Abel
* Fix 0.2.0.0: Ship updated configure script.

0.2.0.0 - 2023-03-31, Alexey Radkov and Andreas Abel
* Bump bytestring to >= 0.10 for correct IsString ByteString instance. (PR
  #16.)
* Fix memory leaks due to missing res_nclose() after each res_ninit()
  call. (PR #12.)
* Check the value of h_errno on failures of res_nquery() and throw an
  appropriate exception of type DnsException built with one of new
  constructors DnsHostNotFound, DnsNoData, DnsNoRecovery, or
  DnsTryAgain. Note that previously such exceptions were thrown by fail and
  had type IOError. (PR #17.)
* Suppress configure warning on option --with-compiler passed by Cabal. (PR
  #21.)
* Tested with GHC 8.0 - 9.6.
jperkin pushed a commit that referenced this issue Oct 29, 2023
0.2.3.1 2023-03-02
* Drop redundant dependency on time (see #19).

0.2.3 2023-03-02
* Fix incorrect minBound detection and -128 :: Int8 (see #12).
jperkin pushed a commit that referenced this issue Dec 18, 2023
1.35  2023-11-05

- massive speed up, esp. for scripts using stuff from
  the Moose ecosystem, thanks to @shawnlaffan:

  - add package level caches for INC searches (_find_in_inc, _glob_in_inc)
  - faster add_deps on case insensitive systems AKA Windows

1.34  2023-09-24

- Fix issue #19 (AKA rschupp/PAR-Packer#78): invalid paths in zip file

  - Restore behaviour from version 1.31 when using "pp --execute ..." or
    "scandeps.pl --execute ...".

    When using "scan_deps(execute => 1, ...)", %INC as gleaned from
    running the script must be sanitized. Contrary to documentation
    "The  key  is the filename you specified (with module names
    converted to pathnames)" %INC *may* contain keys that are
    *absolute pathnames* (or start with "./relativ/path" when
    "relative/path" is in @path). Examples are autosplitted modules
    (for autosplit.ix and *.al files). pp will pack these absolute
    paths into the zip (Archive::Zip doesn't complain) which
    results in strange error messages when the packed executable
    tries to unpack them under CACHEDIR/inc on Windows.

    Add t/19-autosplit.t to test for this.
    Add IPC::Run3 to TEST_REQUIRES, used in t/19-autosplit.t

- Add GitHub CI

1.33  2023-08-04

- Recognize Moose/Moo/Mouse style inheritance ("extends")
  or composition ("with") statements.

- Add %Preload entries for known dependants of XS::Parse::Keyword.

  Note: XS::Parse::Keyword is loaded from XS code, grep.metacpan.org
  for calls of boot_xs_parse_keyword() in *.xs files.

1.32  2023-07-05

- Ensure $inc gets removed from the start of $File::Find::name

  On Windows, if $inc contains backslashes then it won't always get removed
  from the start of $File::Find::name because the latter may be canonicalized
  to only contain forward slashes.

- Provide dedicated test scripts for some tests instead of using
  the test scripts themselves: Test::More draws in all kinds of stuff,
  totally unpredictable

- Rewrite test helpers in t/Utils.pm to use Test::More's subtest feature

- Code cleanup; fix detection of 'do STRING' (cf PR #15)

- scandeps.pl:  sort items in "used by" column

- Handle spaces after quote operator, e.g. eval qq {Some::Module}

- Fixes #12: share dir not returned when require module is in an eval

- Recognize constructs like "eval qq{require Inline::C}".

- Recognize idioms like "if (eval { require Foo }) { ..."

- Add %preload rules for some Mojo resource files

  Fixes rschupp/PAR-Packer#44

- Bump perl dependency to guard against ancient perls without FindBin::again()

- Add tool to trace when (and from where) Perl searches for a module
jperkin pushed a commit that referenced this issue Jan 9, 2024
2023-08-03  Slaven Rezic  <slaven@rezic.de>

    Release 1.44

    Stable release with the change in 1.43_50

2023-07-25  Slaven Rezic  <slaven@rezic.de>

    Release 1.43_50

    Support for AVIF files (PR #12, thanks to Zefram and Michael Kroell)
jperkin pushed a commit that referenced this issue Feb 7, 2024
0.9.0
What's Changed
 - If statements by @OchirErkhembayar in #11
 - Add lists and methods over them, fold, sum, map filter
   by @OchirErkhembayar in #12

0.7.0
What's Changed
 - 1st class citizen functions by @OchirErkhembayar in #9
 - Create booleans and eq and comparisons by @OchirErkhembayar in #10

0.6.2
What's Changed
 - Add integer data type by @OchirErkhembayar in #7
 - Added bitwise operators by @OchirErkhembayar in #8

|-5| == 5 has been changed to abs(-5) == 5
3^2 == 9 has been changed to 3 ** 2 == 9

This is to support the bitwise operators
jperkin pushed a commit that referenced this issue Feb 9, 2024
2.50.2 (stable):

* Fontset: Use callback functions with C linkage
  (Kjell Ahlstedt) Issue glibmm#1 (Murray Cumming)
* Coverage: Don't use deprecated pango_coverage_ref/unref()
  (Kjell Ahlstedt)

Documentation:
* Doxyfile.in: Don't hide undocumented classes
  (Kjell Ahlstedt)
* README.win32: Convert to MarkDown and rename to README.win32.md
  Make dependencies clearer
  (Chun-wei Fan)
* Remove AUTHORS, HACKING, README.SUN; add general info to README.md
  (Kjell Ahlstedt) Issue gtkmm#140

Meson build:
* Detect if we build from a git subtree
  (William Roy) Merge request gtkmm!72
* Don't copy files with configure_file()
  (Kjell Ahlstedt)
* Fix the evaluation of is_git_build on Windows
  (Kjell Ahlstedt) Issue gtkmm#131 (William Roy)
* Don't fail if warning_level=everything
  (Daniel Boles, Kjell Ahlstedt) Merge request gtkmm!87


2.50.1 (stable):

* Context::get_font_map(): Fix reference count
  (Kjell Ahlstedt)

Build:
* Meson build: Specify 'check' option in run_command()
  Will be necessary with future versions of Meson.
  Require Meson >= 0.55.0
* Meson build: Check if Perl is required for building documentation
* Meson build: Avoid unnecessary configuration warnings
  (Kjell Ahlstedt)
* Meson build: Re-organize warning-related compiler flags for MSVC
  (Chun-wei Fan)


2.50.0 (stable):

* AttrList: Add get_attributes(), update(), equal()
  (Kjell Ahlstedt) Issue #12 (misos1)
* Make CairoFontMap::set_resolution() usable
  by adding the CairoFontMapImpl class
  (Kjell Ahlstedt) Issue #15 (Ievgenii Meshcheriakov)
* Add FontMap::get_family()
  (Kjell Ahlstedt)
* AttrList: Add to_string() and from_string()
  Attribute: Add TextTransform, BaselineShift and FontScle enums
  and some create_attr_*() methods
  (Kjell Ahlstedt)

Build:
* Don't include individual pango headers
  (Matthias Clasen, Kjell Ahlstedt) Merge request !22
* Support Visual Studio 2022 builds
  (Chun-wei Fan)
* Require pango >= 1.49.4
  (Kjell Ahlstedt)


2.49.1 (unstable)

* Layout, LayoutIter: Add get_const_line() and get_const_lines()
  (Kjell Ahlstedt) Issue #10 (misos1)
* GlyphItem: Make most methods public
  (Kjell Ahlstedt) Issue #11 (Josh Bialkowski)
jperkin pushed a commit that referenced this issue Feb 20, 2024
0.4.0 (2024-02-18)

Improvements

* Added support for CSS3 syntax.

    - GH-5
    - GH-12
    - Patch by Ben Bowers.

* Suppressed warnings.

    - GH-16
    - Reported by rubyFeedback.

Fixes

* Fixed wrong Colors::Xterm256#to_grey_level conversion.

Thanks

* Ben Bowers
* rubyFeedback
jperkin pushed a commit that referenced this issue 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 issue 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 issue Jun 10, 2024
Changes:
  - Bug 1900413 - add diagnostic assertions for SFTKObject refcount.
  - Bug 1899759 - freeing the slot in DeleteCertAndKey if authentication
    failed
  - Bug 1899883 - fix formatting issues.
  - Bug 1889671 - Add Firmaprofesional CA Root-A Web to NSS.
  - Bug 1899593 - remove invalid acvp fuzz test vectors.
  - Bug 1898830 - pad short P-384 and P-521 signatures gtests.
  - Bug 1898627 - remove unused FreeBL ECC code.
  - Bug 1898830 - pad short P-384 and P-521 signatures.
  - Bug 1898825 - be less strict about ECDSA private key length.
  - Bug 1854439 - Integrate HACL* P-521.
  - Bug 1854438 - Integrate HACL* P-384.
  - Bug 1898074 - memory leak in create_objects_from_handles.
  - Bug 1898858 - ensure all input is consumed in a few places in
    mozilla::pkix
  - Bug 1884444 - SMIME/CMS and PKCS #12 do not integrate with modern NSS
    policy
  - Bug 1748105 - clean up escape handling
  - Bug 1896353 - Use lib::pkix as default validator instead of the old-one
  - Bug 1827444 - Need to add high level support for PQ signing.
  - Bug 1548723 - Certificate Compression: changing the allocation/freeing
    of buffer + Improving the documentation
  - Bug 1884444 - SMIME/CMS and PKCS #12 do not integrate with modern NSS
    policy
  - Bug 1893404 - Allow for non-full length ecdsa signature when using
    softoken
  - Bug 1830415 - Modification of .taskcluster.yml due to mozlint indent
    defects
  - Bug 1793811 - Implement support for PBMAC1 in PKCS#12
  - Bug 1897487 - disable VLA warnings for fuzz builds.
  - Bug 1895032 - remove redundant AllocItem implementation.
  - Bug 1893334 - add PK11_ReadDistrustAfterAttribute.
  - Bug 215997  - Clang-formatting of SEC_GetMgfTypeByOidTag update
  - Bug 1895012 - Set SEC_ERROR_LIBRARY_FAILURE on self-test failure
  - Bug 1894572 - sftk_getParameters(): Fix fallback to default variable
    after error with configfile.
  - Bug 1830415 - Switch to the mozillareleases/image_builder image
jperkin pushed a commit that referenced this issue Jul 1, 2024
v1.16.3

Link to the stable SIP documentation

The documentation now links to the stable version of the SIP
documentation.

Resolves #11

Missing multimedia libraries in Qt v6.7

In Qt v6.7 the QtMultimedia ffmpeg backends depend on new libraries
that were not included in the Qt wheels. This affected macOS (Qt
v6.7.1) and Windows (Qt v6.7.0).

Resolves #12

Added support for sub-wheels to pyqt-qt-wheel

The (undocumented) pyqt-qt-wheel utility now supports the splitting
of a project's wheel into the main wheel and a sub-wheel. Specifying
--sub-wheel generate will generate the sub-wheel, and --sub-wheel
exclude will generate the main wheel (ie. a normal wheel without
the contents of the sub-wheel). By default a normal wheel is
generated.
jperkin pushed a commit that referenced this issue Jul 20, 2024
Based on PR 58426 by jonathan buschmann.

## 2.4.7 2024-05-05

### Fixed
- docs(pop): clarify --spill behavior (#445)
- fix(branch): disallow branch before subcommand (#447)

### Changed
- refactor: get gix-command via gix with command feature
- Update gix to version 0.62


## 2.4.6 2024-04-07

### Fixed
- fix(bash): fix completion for "committish"

### Changed
- docs: Update copyright year
- chore: update gix to 0.61.1
- ci: update to wix 4.0.5


## 2.4.5 2024-02-18

### Fixed
- fix: stdout from hooks (#418)

### Changed
- chore: add category and keywords to Cargo.toml
- build: exclude some paths from crate
- docs(readme): enumerate more package repositories
- chore: update dependencies


## 2.4.4 2024-02-11

### Fixed
- fix: pass stdio for interactive editing (#415)
- fix: update gix-tempfile and gix-lock to 13.1.0 (#413)

### Changed
- chore: update dependencies


## 2.4.3 2024-02-04

### Added
- feat(branch): allow delete of current branch

### Fixed
- fix(branch): delete branch config with branch
- fix: use gix-command for interactive edit (#407)
- fix: improved interactive editor diagnostics
- chore: update gix to 0.58.0 (#407)
- docs: fix dates in changelog

### Changed
- refactor(branch): use gix to rename config section
- refactor: use gix to remove stgit branch config
- refactor: use gix-command for hooks
- refactor: use non-deprecated indexmap methods
- ci: update cargo-generate-rpm to 0.14.0
- ci: update to upload-artifact@v4
- ci: restore use of IO::Pty in MacOS build


## 2.4.2 2023-12-26

### Changed
- feat(pop): allow unescaped negative patch offsets
- feat(show): allow unescaped negative patch offsets
- chore: update dependencies


## 2.4.1 2023-12-10

### Fixed
- fix(zsh): short -r opt for `stg series`

### Changed
- chore: update gix to 0.56.0
- chore: update transient dependencies


## 2.4.0 2023-10-08

### Added
- feat(delete): --all -A -U -H options
- feat(sink): -T/--above option
- feat(branch): short opts for clone and delete


## 2.3.3 2023-10-04

### Fixed
- fix(zsh): -S option for float, import, and sync
- build: avoid non-portable install options
- test: improved test script portability

### Changed
- update dependencies


## [2.3.2] 2023-08-19

### Fixed
- fix!(uncommit): check for HEAD/top mismatch (#360)
- docs: docstring spelling and formatting fixes

### Changed
- feat(uncommit): print uncommited patches
- pin serde to avoid using precompiled binary
- update dependencies


## [2.3.1] 2023-07-25

### Fixed
- fix(zsh): typo in completion help for stg commit --all
- fix: use canonical Message-ID spelling
- fix(stgit.el): recognize new empty patch marker
- fix(import): Keep first line break in body

### Changed
- update dependencies


## [2.3.0] 2023-05-25

### Removed
- import-compressed is always enabled, no longer a feature

### Added
- unofficial deb and rpm packages
- msi package for Windows

### Fixed
- fix(import): would panic without import-url feature
- fix(import): patch numbers not stripped from name

### Changed
- use bzip2-rs instead of bzip2 crate
- update dependencies


## [2.2.4] 2023-05-15

### Added
- feat: Upgrade from ancient stack state formats (#235)

### Fixed
- fix(branch): create based on remote branch (#317)
- fix(import): lost subject lines resembling header (#321)
- fix(import): subject line may be discarded

### Changed
- chore: update dependencies


## [2.2.3] 2023-04-26

### Fixed
- fix: error using on Windows (#273)
- fix: path handling for Windows compatibility
- fix: commit-msg hook run from work root
- fix: avoid "stg.exe" in usage on Windows
- fix: use gitattributes to force LF endings on Windows
- fix: wrap hooks with sh on Windows

### Changed
- chore: update to gix 0.44.0
- chore: update other dependencies


## [2.2.2] 2023-04-01

### Fixed
- fix: rebase with '@' in ref names (#306)
- fix: improved error messages for unrecognized commands


## [2.2.1] 2023-03-29

### Changed
- chore: update to clap 4.2.0
- chore: update to gix 0.43.0
- chore: pin clap minor version

### Fixed
- fix(branch): allow reuse of partially deleted branch names (#290)
- fix(branch): branch list alignment
- fix: running hooks from worktree subdir (#295)
- fix: running from linked worktree (#297)
- fix(float): correct -S in usage string
- fix: correctly show bold command/subcommand in overidden usage


## [2.2.0] 2023-02-24

### Removed
- feat!: remove short -s option for --submodules
- fix!: patch name cannot be {base} or @

### Added
- feat: patch locator syntax
- feat: locate branches using @{-N} syntax
- feat(series): Add --reverse option
- feat(series): options for patch offsets and indices
- feat(series): --no-xxx options to override display options
- feat(series): optional value for --short
- feat!: short -s option for --signoff (#245)
- feat(init): add -b/--branch option

### Changed
- fix!: use -S as short opt for --series
- feat!: constrain refresh -p to visible patches
- feat(series)!: empty patch prefix changed to *
- feat!: spell errors in lowercase
- refactor: use gitoxide instead of git2
- refactor: use time crate instead of chrono
- feat!: update to clap 4.1
- chore: update to latest dependencies

### Fixed
- fix: Error if author or committer is not configured
- fix: Use correct base directory for core.hooksPaths
- fix(rename): colliding patch names
- fix(rebase): repair rebasing to a tag (#265)
- fix(branch): switch branch with detached head
- docs: Repair docstrings being confused as html
- docs: normalized spelling for --branch value


## [2.1.0] 2022-12-12

### Added
- feat: Configurable push conflict policy (#60)
- feat: Add --committer-date-is-author-date option (#47)
- feat(import): Add --3way option (#36)
- feat(import): Add --directory option (#36)

### Changed
- feat!: Relaxed stack initialization (#238)
- feat!: Only sign stack based on stgit.gpgsign (#238)
- fix!: Allow "---" separator in messages (#243)
- feat: More descriptive push conflict message (#60)
- feat: Avoid post-edit commits when no change
- chore: Update dependencies to latest versions

### Fixed
- fix: Improved error message for uninitialized stack
- fix: Improve error for re-initialization attempt
- fix(prev): Different error message for empty stack
- fix: Accept full ref name for branches
- fix(zsh): Complete --edit and --diff for stg new


## [2.0.4] 2022-11-30

### Changed
- docs: Document configuration variables
- refactor: Use is-terminal instead of atty
- chore: Update Cargo.lock with latest dependencies.

### Fixed
- fix: Don't generate new patch name until after edit (#239)
- fix: Run shell aliases from top-level of work tree
- fix: Use GIT_PREFIX in built-in aliases


## [2.0.3] 2022-11-21

### Changed
- chore: Update Cargo.lock with latest dependencies.

### Fixed
- fix: improved git version parsing on MacOS
- fix: StGit-specific branch config handling
- docs: fixed many typos


## [2.0.2] 2022-11-17

### Changed
- chore: Update Cargo.lock with latest dependencies.
- docs(init): Add long help for `stg init`.

### Added
- feat: Enable basic support for `extensions.worktreeconfig` to unblock
  sparse checkout with partial clone (#195).

### Fixed
- docs: More inter-command links
- docs: Normalize quoting


## [2.0.1] 2022-11-07

### Changed
- chore: Update to clap 4.0.22

### Fixed
- docs(readme): Clarify static versus dynamic linking (#230)
- build: Improve Documentation build performance (#229)


## [2.0.0] 2022-11-06

### Removed
- `stg clone` is removed. Use `git clone` and `stg init` instead.
- `stg mail` is replaced with `stg email format` and `stg email send`.
- `stg refresh --spill` is replaced with dedicated `stg spill` command.
- `stg edit` no longer accepts `-O/--diff-opts`. Custom diff options is
  in conflict with editable diffs since many (most?) diff options cause
  the diff to no long be applicable.
- `stg files` no longer accepts `-O/--diff-opts`. This option was of
  marginal value since it only had a possible side effect when `--stat`
  was being used.

### Added
- `stg id` now accepts the `-b/--branch` option.
- `stg completion` command provides runtime support for shell
  completions.
- `stg completion bash` generates bash shell completion script.
- `stg completion fish` generates fish shell completion script.
- `stg completion zsh` outputs zsh shell completion script.
- `stg completion list` shows StGit commands and aliases and is used at
  completion-time by shell completion scripts.
- `stg completion man` generates man pages in asciidoc format.
- `stg email format` wraps `git format-patch` and provides a mechanism
  to generate patch emails and optional cover letter in mbox format.
- `stg email send` wraps `git send-email` and allows sending patch
  emails, either from files generated by `stg email format` or by
  specifying patches directly.
- `stg new --refresh` allows a new patch to be refreshed with changes in
  one step. The `-i/--index`, `-F/--force`, `-s/--submodules`, and
  `--no-submodules` options from `stg refresh` are also available to
  `stg new` when using `-r/--refresh`.
- `stg series` gains the `-i/--commit-id` option to display patches'
  commit ids.
- `stg show` diff output can now be limited to certain paths by
  specifying path limits on the command line.
- `stg spill` replaces `stg refresh --spill`.
- `stg version` gains `-s/--short` flag to show shortened version info.
- Added documentation for patch range syntax to stg(1) man page.
- Added `install-all` target to top-level Makefile that installs the
  executable, man pages, html pages, and shell completions.

### Changed
- StGit is now implemented entirely in Rust instead of Python.
- StGit is generally much faster; many commands are up to 4x faster.
  There was an emphasis on making informational commands such as `stg
  id`, `stg series`, and `stg top` as fast as possible to make their use
  in interactive contexts (shell prompts, IDE extensions) more
  comfortable.
- StGit error messages have been updated; many have different, and
  hopefully better, wording. Error messages are also use color (when
  color is enabled). Scripts relying on exact error messages from StGit
  will need to be updated.
- StGit output to stdout is generally more terse. Commands that change
  the stack such as `push`, `pop`, and `commit`, use sigils to denote
  the changes made to the stack. E.g. `stg commit p0..p3` will output `$
  p0..p3` where the "$" sigil means that a patch, or patch range, has
  been committed. These are all the currently used stack change sigils:
  - `+` patch was pushed
  - `-` patch was popped
  - `>` patch became the current topmost patch
  - `&` patch was updated
  - `$` patch was committed
  - `#` patch was deleted
  - `@` patch was rolled-back
  - `!` patch was hidden
- StGit aliases are now more like Git aliases. Normal aliases refer to
  StGit subcommands, but aliases prefixed with '!' are shell aliases
  that may run arbitrary commands. An example normal alias would be `git
  config stgit.alias.list 'series --description --empty'`. An example
  shell alias would be `git config stgit.alias.st '!git status
  --short'`.
- Commands such as `stg goto`, `stg push`, and `stg pop` now require
  full/correct patch names on the command line and no longer accept
  unambiguous patch name prefixes. When an inexact patch name is
  provided on the command line, the error message will now suggest
  similar valid patch names.
- Additional template search paths were added. In addition to looking
  for template files in .git/, also look in
  `$XDG_CONFIG_HOME/stgit/templates/` and `$HOME/.stgit/templates`. This
  search strategy is consistent with how git looks for the global config
  file.
- The new `--signoff` patch edit option supersedes the deprecated
  `--sign` and `--sign-by` options. `--signoff` without its optional
  value does the same thing as `--sign`, while `--signoff=<value>` does
  the same thing as `--sign-by=<value>`.
- The `--ack` and `--review` patch edit options now optionally take a
  value. The `--ack-by` and `--review-by` options are deprecated.
- `stg branch` output is now generally less verbose.
- `stg branch --describe` replaces `stg branch --description`. The
  `--description` subcommand remains supported as a hidden alias to
  `--describe`, but the description string must now be provided as its
  own argument; i.e. `--description="description string"` is no longer
  supported.
- `stg branch --list` now produces colorized output. The `--color`
  option or `NO_COLOR` environment variable may be used to affect this
  behavior.
- `stg branch --rename` now supports renaming regular git branches in
  addition to StGit-enabled branches.
- `stg clean` now uses `-A` and `-U` short options for `--applied` and
  `--unapplied` instead of `-a` and `-u`. This is done for consistency
  with `stg series` and `stg show`.
- `stg import` now only recognizes compressed patches by their file
  extension (`.bz2` or `.gz`) and no longer proactively attempts to
  decompress using all known decompressors.
- `stg import` support for compressed input files is selectable at
  compile time using the `import-compressed` feature.
- `stg import` support for importing from a URL is selectable at compile
  time using the `import-url` feature. **N.B.** there is a measurable
  runtime performance impact of building with `import-url` due to the
  unconditional, pre-main initialization of `curl` which affects **all**
  `stg` commands.
- `stg log` now colorizes output by default. The `--color` option or
  `NO_COLOR` environment variable may be used to affect this behavior.
- `stgit.new.verbose` changed to `stgit.edit.verbose` and now also
  affects edit behavior for `edit`, `refresh`, and `squash` along with
  `new`.
- `stg new` now accepts `-e/--edit` and `-d/--diff` instead of
  `-v/--verbose`
- `stg pick` now allows a mix of commits and patches to be picked
  whereas previously only a single commit xor multiple patches could be
  picked.
- `stg pick` now performs a single stack transaction for all the picked
  patches/commits instead of one transaction per pick.
- `stg push` now attempts to perform three-way merges, which may improve
  conflict resolution in some cases. This feature is enabled by default
  when git >= 2.32.0 is detected.
- `stg rebase --interactive` the "squash" and "fixup" instructions may
  no longer be applied to the first patch in the instruction list. The
  stated semantics of both "squash" and "fixup" is that they squash the
  labeled patch with the preceding patch, which is not possible/valid
  when there is no preceding patch.
- `stg refresh` no longer has a `--spill` flag. Use `stg spill` instead.
- `stg series` has updated colorized output.
- `stg series` now requires patch range arguments to be both in-order
  and contiguous. Constraining patch ranges in this manner ensures that
  the output from `stg series` is always a valid/correct view of a
  subset of the series.
- `stg show` diff output respects the `--color` option.
- `stg squash` now allows the full suite of patch edit options,
  including `-d/--diff`. Previously only a few message-related options
  were available.
- `stg version` now displays copyright and license statements.

### Fixed

- `stg branch --create` inherits the current branch's remote branch
  configuration, if available. The Python implementation had an apparent
  bug that prevented inheriting the remote branch configuration when
  creating from the current branch.
- Avoid case insensitive patch name collisions. On operating systems
  with case-insensitive paths, patch names that only differ by case lead
  to patch reference collisions. StGit now ensures that patch names are
  distinct under case insensitive comparisons.
- `stg pull` and `stg rebase` record updated stack state instead of
  deferring until the next stack-modifying command to do so.

### Changed since 2.0.0-rc.2

#### Changed
- chore: Update Cargo.lock

#### Fixed
- fix(zsh): Repair broken completion of --git-opt
- fix(zsh): Add missing `stg email send --branch`
- fix(email): Send using --branch option
- fix: Avoid duplicate signoff with stgit.autosign
- fix: Do not use 3way for merged checks


## [2.0.0-rc.2] 2022-10-23

### Changed
- The `--diff-opts` option is renamed to `--diff-opt`. `--diff-opts`
  remains available as an alias.
- The `--diff-opt` option no longer allows multiple git options per
  occurrence. This allows git diff options with spaces in their values.
- The `--git-opts` option for `stg email format` and `stg email send` is
  renamed `--git-opt`.
- The `--git-opt` option no longer allows multiple git options per
  occurrence. This allows git options with spaces in their values.
- Zsh completion for `--diff-opt` and `--git-opt` leverage the
  full-featured git completion capability.

### Fixed
- Repair check for modifications to stack by external tools.
- `stg pull` and `stg rebase` record updated stack state instead of
  deferring until the next stack-modifying command to do so.
- Improve patch application with `git apply --3way` when pushing` (#225)
- Zsh completion for `--diff-opt` accommodates multiple occurrences


## [2.0.0-rc.1] 2022-09-30

### Added
- Added `--annotate` flag to `stg email send`.
- Added `-p`/`--patch` option to `stg show` as alternative way to select patch
  ranges (#216).
- Added `-n`/`--name` option to `stg new` as alternative way to specify new
  patch name (#216).

### Changed
- Update `git2` to 0.15.0, which may further help compatibility with
  sparse checkouts and multiple worktrees (#195).
- Update to `clap` 4.0, which changes the help formatting and coloring.
- Update other dependencies to latest versions in Cargo.lock.
- No longer depend on `lazy_static` crate.
- Use `std::thread::scope` instead of custom mechanism. This brings the
  total number of uses of `unsafe` in StGit to zero.
- Minimum rustc requirement is set to 1.63.0.
- The '$' sigil used for committed patches is now yellow instead of
  white.
- Patch names beginning with a hyphen '-' may be disambiguated from command
  line options by escaping the leading '-' with a backslash.
- `stg email format` and `stg email send` now use `-G`/`--git-opts` to pass
  additional options to `git format-patch` and `git send-email`.
- Patch name arguments to `stg email format` and `stg email-send` can now be
  placed after a `--` separator (#216).
- Update top-level usage help for `stg`.

### Fixed
- Various errors that may occur when executing a stack transaction are
  now handled more robustly such that the changes from the transaction
  are rolled-back so that the stack, repository, and worktree are all in
  a consistent state (#205).
- The `stg uncommit -h` usage indentation is repaired.
- The `stg float` usage now shows the two distinct usage modes.
- `stg squash --name` allows patch names with leading '-'.
- `stg diff --range` allows patch names and ranges with leading '-'.
- Fix some pre-indented paragraphs in help/about strings.
- Zsh completion for `stg edit` incorrectly included -O/--diff-opts.
- Zsh completion for `stg files` incorrectly included -O/--diff-opts.


## [2.0.0-beta.3] 2022-08-28

### Added
- Add install targets for `contrib/` directory.

### Changed
- Use `git` executable instead of `libgit2` for all status and index
  operations to improve compatibility with sparse index checkouts
  (#195).
- Show commit hash in `stg version` output when not built from tag.
- Use `cargo --locked` consistently in Makefiles.
- Use "patch" extension in temp file name when editing a patch with a
  diff.
- Updated transient dependencies in Cargo.lock.

### Fixed
- Repair `stg branch --describe` panic when run without arguments
- Repair zsh completions for `git branch`
- Repair `stgit.el` to use compatible `stg show` commands (#202).
- Repair `stg uncommit --to` to work with annotated tags (#203).
- Repair `make install` to not install cargo tracking files.


## [2.0.0-beta.2] 2022-08-05

### Changed
- Improved error when push conflicts with untracked files (#193)
- Removed a few transitive dependencies by turning-off features in bstr
  and chrono.
- Update Cargo.lock with latest dependencies
- Update to clap 3.2 and only use non-deprecated interfaces

### Fixed
- Repair `stg spill` when spilling newly added files and using path
  limits.


## [2.0.0-beta.1] 2022-07-28

### Removed
- Removed Python implementation of StGit.

### Added
- Man page generation in asciidoc format with `stg completion man`. This
  was needed for feature parity with the Python implementation.
- Added documentation for patch range syntax to stg(1) man page.
- Added `install-all` target to top-level Makefile that installs the
  executable, man pages, html pages, and shell completions.

### Changed
- Additional template search paths were added. In addition to looking
  for template files in .git/, also look in
  `$XDG_CONFIG_HOME/stgit/templates/` and `$HOME/.stgit/templates`. This
  search strategy is consistent with how git looks for the global config
  file.
- Makefile targets are updated such that they are all applicable to the
  Rust implementation.
- Argument value names are now all lowercase in help and man pages.
- Updated Cargo.lock with latest versions of dependencies.
- Release checklist is updated for Rust implementation.

### Fixed
- Minor typo fixes in help strings
- Improved documentation for top-level `stg` options.
- Improve error message in edge case of attempting to push a hidden
  patch by name when there are no unapplied patches.


## [2.0.0-alpha.2] 2022-07-07

### Added
- `stg email format` wraps `git format-patch` and provides a mechanism
  to generate patch emails and optional cover letter in mbox format.
- `stg email send` wraps `git send-email` and allows sending patch
  emails, either from files generated by `stg email format` or by
  specifying patches directly.

### Changed
- Bash completions for shell aliases now fallback to filename
  completions (#191).
- Help options listings now ensure --color and --help are shown last.
- Various zsh completion improvements:
  - Add descriptions for --color values
  - Complete -O/--diff-opts values (using `git diff-tree --git-completion-helper`)
  - Comprehend `stg -C <dir>` options
  - Improved/corrected alias expansion
  - Improved error messages when completion is attempted outside git
    repo and/or StGit-initialized branch
  - Patch name completions now look and feel like output from `stg
    series`
  - Complete patch range syntax ('patch0..patchN') for all relevant
    commands
  - Completion for `stg squash` no longer allows duplicate patch name
    arguments
  - Removed completions for removed `stg mail` command
  - Completion for `stg sink` no longer offers hidden patches
  - Completion for `stg rename` comprehends second, new patch name
    argument
  - Completion for `stg diff --range` now works

### Fixed
- Compatibility with git versions prior to 2.35.0 is repaired by
  avoiding using `git apply --allow-empty` (#192).
- Fish completions for -O/--diff-opts are repaired


## [2.0.0-alpha.1] 2022-06-17

### Added
- `stg series` gains the `-i/--commit-id` option to display patches'
  commit ids.
- `stg series` colorized output is modified. The main change is that
  patch descriptions are no longer yellow.
- `stg version` now displays copyright and license statements.
- `stg version` gains `-s/--short` flag to show shortened version info.
- The `stgit.diff-opts` configuration variable is now respected as it
  was in the Python implementation.
- `stg completion` command provides runtime support for shell completions.
- `stg completion bash` generates bash shell completion script.
- `stg completion fish` generates fish shell completion script.
- `stg completion zsh` outputs zsh shell completion script.
- `stg completion list` shows StGit commands and aliases and is used at
  completion-time by shell completion scripts.

### Changed
- The `-O/--diff-opts` flag now allows both multiple space separated
  opts in one value as well as multiple occurrences of `-O/--diff-opts`
  on the same command line. This behavior is compatible with the Python
  implementation.
- `stg series` help output splits options into a few sections.
- Dependencies are updated to more recent versions in Cargo.lock.

### Fixed
- `stg edit --set-tree` no longer causes the interactive editor to be
  implicitly invoked.
- Repair build for non-Linux unix targets (including MacOS) and Windows
  targets.
- Avoid case insensitive patch name collisions. On operating systems
  with case-insensitive paths, patch names that only differ by case lead
  to patch reference collisions. StGit now ensures that patch names are
  distinct under case insensitive comparisons.
- Add missing `-t` short option for `--set-tree` for `stg edit`.
- Add missing `-k` short option for `--keep`.


## [2.0.0-alpha.0] 2022-05-17

### Removed
- `stg edit` no longer accepts `-O/--diff-opts`. Custom diff options is
  in conflict with editable diffs since many (most?) diff options cause
  the diff to no long be applicable.
- `stg files` no longer accepts `-O/--diff-opts`. This option was of
  marginal value since it only had a possible side effect when `--stat`
  was being used.
- `stg clone` is removed (at least for the time being). Use `git clone`
  and `stg init` instead.
- `stg mail` is removed, but will be re-added or replaced prior to the
  2.0.0 release.

### Added
- `stg new --refresh` allows a new patch to be refreshed with changes in
  one step. The `-i/--index`, `-F/--force`, `-s/--submodules`, and
  `--no-submodules` options from `stg refresh` are also available to
  `stg new`.
- `stg id` now accepts the `-b/--branch` option.
- `stg spill` replaces `stg refresh --spill`.

### Changed
- StGit aliases are now more like Git aliases. Normal aliases refer to
  StGit subcommands, but aliases prefixed with '!' are shell aliases
  that may run arbitrary commands. An example normal alias would be
  `git config stgit.alias.list 'series --description --empty'`. An
  example shell alias would be `git config stgit.alias.st '!git status
  --short'`.
- The `--ack` and `--review` options now optionally take a value. The
  `--ack-by` and `--review-by` options are deprecated.
- Commands such as `stg goto`, `stg push`, and `stg pop` now require
  full/correct patch names on the command line and no longer accept
  unambiguous patch name prefixes. When an inexact patch name is
  provided on the command line, the error message will now indicate
  similar valid patch names.
- `stg branch` output is now generally less verbose.
- `stg branch --describe` replaces `stg branch --description`. The
  `--description` subcommand remains supported as a hidden alias to
  `--describe`, but the description string must now be provided as its
  own argument; i.e. `--description="description string"` is no longer
  supported.
- `stg branch --list` now produces colorized output. The `--color`
  option or `NO_COLOR` environment variable may be used to affect this
  behavior.
- `stg branch --rename` now supports renaming regular git branches in
  addition to StGit-enabled branches.
- `stg clean` now uses `-A` and `-U` short options for `--applied` and
  `--unapplied` instead of `-a` and `-u`. This is done for consistency
  with `stg series` and `stg show`.
- `stg import` now only recognizes compressed patches by their file
  extension (`.bz2` or `.gz`) and no longer attempts to decompress using
  all known decompressors.
- `stg import` support for compressed input files is selectable at
   compile time using the `import-compressed` feature.
- `stg import` support for importing from a URL is selectable at compile
  time using the `import-url` feature.
- `stg log` now colorizes output by default. The `--color` option or
  `NO_COLOR` environment variable may be used to affect this behavior.
- `stgit.new.verbose` changed to `stgit.edit.verbose` and now affects edit
  behavior for `edit`, `refresh`, and `squash` along with `new`.
- `stg new` now accepts `-e/--edit` and `-d/--diff` instead of `-v/--verbose`
- `stg pick` now allows a mix of commits and patches to be picked
  whereas previously only a single commit xor multiple patches could be
  picked.
- `stg pick` now performs a single stack transaction for all the picked
  patches/commits instead of one transaction per pick.
- `stg rebase --interactive` the "squash" and "fixup" instructions may
  no longer be applied to the first patch in the instruction list. The
  stated semantics of both "squash" and "fixup" is that they squash the
  labeled patch with the preceding patch, which is not possible/valid
  when there is no preceding patch.
- `stg refresh` no longer has the `--spill` flag. Use `stg spill`
  instead.
- Updated colorized output for `stg series`.
- `stg series` now requires patch range arguments to be both in-order
  and contiguous. Constraining patch ranges in this manner ensures that
  the output from `stg series` is always a valid/correct view of a
  subset of the series.
- `stg show` diff can now be limited to certain paths by specifying path
  limits on the command line.
- `stg show` diff output respects the `--color` option.
- The new `--signoff` patch edit option supersedes the deprecated
  `--sign` and `--sign-by` options. `--signoff` without its optional
  value does the same thing as `--sign`, while `--signoff=<value>` does
  the same thing as `--sign-by=<value>`.
- `stg squash` now allows the full suite of patch edit options,
  including `-d/--diff`. Previously only a few message-related options
  were available.

### Fixed
- `stg branch --create` inherits the current branch's remote branch
  configuration, if available. The Python implementation had an apparent
  bug that prevented inheriting the remote branch configuration when
  creating from the current branch.


## [1.5] 2022-01-28

### Removed
### Added
- Add Makefile targets for installing shell completions
- `stg rebase --interactive` learns 'hide' instruction

### Changed
- Picked patch names are preserved when possible (#175)
- Replace `--unapplied` option with `--noapply` for `stg pick` (#174)
- `stg pick --noapply` no longer reverses patch order (#174)
- Use `stg version` uses `sys.executable` to get Python version.

### Fixed
- Repair `stg repair` with amended first patch (#163)
- Repair corner cases where invalid patchnames could be generated by
  `stg new`, `stg uncommit`, etc. (#176)
- `stg mail` could crash due to a misspelled reference (#178)
- Zsh completion for `stg refresh -p` now completes against all patches
  (not just applied patches).
- Zsh gains missing completion for `stg push --noapply`
- Minor repair to help for `stg float --noapply` and `stg push
  --noapply`
- Restore `stg sink --nopush` capability.


## [1.4] 2021-10-27

### Removed
- Python 3.5, which became EOL 2020-09-13, support is deprecated and
  will be removed in a future StGit release
- Python 3.6, which will be EOL 2021-12-23, support is deprecated and
  will be removed in a future StGit release

### Added
- The new `stg import --message-id` option causes the Message-ID from
  imported emails to be included as the Message-Id trailer in the patch
  description (#42)
- The new 'stgit.import.message-id' config option also enables the
  Message-Id trailer (#42)

### Changed
- `stg import` no longer creates "Message-Id" trailer by default when
  importing patches from email (#42)
- StGit works with Python 3.10
- `stg version` prints a more abbreviated Python version
- `stg commit` will no longer commit empty patches by default; the
  `--allow-empty` option may be used to override this behavior (#158)
- The `stgit.main.main()` function now takes an argv parameter and
  returns an int return code in most cases instead of calling
  sys.exit(), thus making main() a bit easier to use as an API.

### Fixed
- Repair stack upgrade with `stg branch --list` (#155)
- Repair crash in `stg squash` with out of order patches and no name
  specified (#157)
- Zsh completions learn `stg float --noapply` option
- Zsh completion for `stg sink` now allows multiple patches


## [1.3] 2021-09-26

### Removed

### Added

### Changed

### Fixed
- Repair crash regression when using `stgit.autosign`

## [1.2] 2021-09-26

### Removed

### Deprecated
- Python 3.5, which became EOL 2020-09-13, support is deprecated and
  will be removed in a future StGit release
- Python 3.6, which will be EOL 2021-12-23, support is deprecated and
  will be removed in a future StGit release

### Added
- `stg rebase ` learns `--interactive`; easily re-order, edit, squash,
  fixup, or delete patches via your editor
- `stg rebase` learns `--autostash`; stash changes before the rebase and
  apply them after. Also configurable with the `stgit.autostash`
  configuration option
- `stg edit` can now rename patches (#119)
- `stg edit` gains helpful instructions (#138)
- `stg new` learns `--verbose`, which includes a diff in the editor
  window (similar to `git commit --verbose`). This behavior is also
  configurable with the `stgit.new.verbose` configuration option
- `stg push` and `stg float` learn `--noapply` option; allows patches
  to be reordered without updating worktree and deferring merge conflict
  resolution (#144)
- `stg edit`, `stg refresh`, and `stg new` learn the `--sign-by`,
  `--ack-by`, and `--review-by` options which allow those respective
  trailers' values to be specified by the user on the command line (#92)

### Changed
- Stack metadata version 5; stack metadata is moved from
  `refs/heads/<branch>.stgit` to `refs/stacks/<branch>` and the stack
  metadata file now uses a JSON format instead of the prior custom
  format; the stack metadata will be upgraded to v5 on first use of
  this version of StGit; like all stack metadata upgrades, **this is a
  one-way auto-upgrade for existing stacks** (#65)
- Use setuptools instead of distutils for packaging
- No git or python version checks in setup.py
- Use different dynamic versioning system
- Install `stg` executable as console_script entry point
- More sophisticated search for bash.exe on Windows when running hooks
- The editor window text for `stg squash` has been modified to mirror
  git's behavior -- the squash edit message now includes all commits
  (#71)
- Binary diffs are no longer shown when with `stg edit -d`
- Multiple trailers can now be added at once; this is now allowed, for
  example: `stg edit --sign --review --ack`
- Update zsh completion for `stg rebase` to show local and remote heads
  (#102)
- Zsh completions for commands with patch arguments now comprehend the
  effect of `-b/--branch` and `-B/--ref-branch`
- Zsh completions now guard patch names--one less TAB press to complete
  patch names in certain contexts
- `stg import` now extracts the `Message-ID` email header into the patch
  message (#42)

### Fixed
- Repair crash when attempting to export empty patch (#112)
- Exact command name matches are unambiguous (#110)
- Exiting with an empty `stg edit` editor will now abort the edit;
  previously it would delete your commit message. (#138)
- Repair completions when stg.series.description is enabled in config
- Workaround child process reaping race on Windows (#78)
- Repair crash with `stg float --series` when bad patch name in series
- Repair zsh completion for `stg float` to accept multiple patch names
- Repair zsh completion for changed files, affecting `stg refresh` and
  `stg diff`

### Internal
- Add link to coverage.io project to CONTRIBUTING.md
- Set smart `exclude_lines` default for 'coverage'
- Expanded test suite for `stg edit`
- Add pkgtest.py script to help test StGit packaging
- Cleanup .gitignore files


## [1.1] 2021-04-30

### Removed

### Added
- StGit GPG-signs patches when `commit.gpgsign` is set (#12)
- Support `core.hooksPath` in git config
- Add `-C` option for `stg import` and `stg fold` (#18)

### Changed
- Allow importing mail and series from urls (#94)
- `stg refresh --edit` may also use `--diff` and `--diff-opts` (#98)
- `stg goto` allows sha1 of a patch instead of patch name (#93)

### Fixed
- Repair hang in `stg pull -m`, `stg goto -m`, and `stg push -m`
- Repair `stg mail` to show diffstat of whole series (#104)
- Repair MANIFEST.in to include AUTHORS.md and README.md files


## [1.0] 2021-02-07

### Removed
- Drop support for Python < 3.5
- Remove previously deprecated `stg publish` command
- Removed contrib scripts: `stg-swallow`, `stg-fold-files-from`,
  `stg-dispatch`, `stg-whatchanged`, and `stg-show-old`

### Added
- The pre-commit hook is now run for `stg refresh`
- New `--spill` option for `stg refresh`
- Add stgit.series.description config option (#88)
- Official support for Python versions up to 3.9

### Changed
- Stack metadata format 4. All metadata now kept in Git objects; no more
  stack state files in .git/patches. **A one-way auto-upgrade to format
  version 4 will occur when StGit commands are run on an existing StGit
  branch.**
- Use `python3` in shebangs instead of `python`
- `contrib/stgbashprompt.sh` is no longer executable
- Internal docstrings now use reStructuredText instead of Epytext

### Fixed
- Importing large patches is much, much faster (#66)
- Other performance improvements when dealing with large patches
- Repair diffstat when outside work tree root (#62)
- Use encoded (string) environment variables on Windows (#79)
- Fix `stg pull` when no upstream is configured (#83)
- Fix `refresh` crash with path limiting and files added to index (#85)
- Repair `new` with patchdescr.template crash (#87)
- Repair `log` from worktree subdir with patches specified
- Repair `import` allowing/generating duplicate patch names (#64)
- Repair `mail --auto` to strip comments after addrs (#91)


## [0.23] 2020-06-12

### Removed
- Drop support for Python 3.3; Python 2 (2.6 and 2.7) remain
  deprecated, but supported for one last release
- Tutorial is removed; it now exists as part of the website

### Deprecated
- Python 2.x support is deprecated and will be removed in a future
  release

### Added
- Support html5 output of docs from asciidoc
- Add `--expose` option for `stg pick` to allow picked commit message to
  be customized

### Changed
- Limit mail diffstat to 72 columns
- Added pyproject.toml file for black configuration
- Minimum Git version is 2.2.0
- Quote stg and subcommand in man page synopsis
- Replaced RELEASENOTES with this CHANGELOG.md
- Replaces Documentation/SubmittingPatches with CONTRIBUTING.md

### Fixed
- Repair MANIFEST.in and generated source dist
- Repair importing mail with ": " (colon space) in subject
- Fix mail cover letter shortlog
- Fix mail cover letter diffstat
- `stg series` now only outputs colors when `isatty()`
- Repair mail SSL check (#57)
- Repair `stg mail` with both `-a` and `-e` options (#58)
- Remove empty short-opt for `--no-submodules` of `stg refresh`
- Repair build.py for Python 2 with explicit `flush()`
- `stgit.refreshsubmodules` added to sample gitconfig

### Internal
- Update docs build system from upstream Git docs
- Use coverage contexts to map commands to covered lines
- Improve mail tests
- Use GitHub Actions instead of TravisCI
- Format StGit source using black formatter

## [0.22] - 2020-03-02

### Removed
- Remove debian packaging; downstream Debian uses its own anyway

### Deprecated
- Python 2.x support is deprecated and will be removed in the next StGit
  release
- `stg publish` is deprecated and will be removed in the next StGit
  release

### Added
- `stg import` has new --keep-cr option, like `git mailsplit`

### Changed
- `stg new` now includes patch name in log message
- `stg branch --rename` can now rename the current branch
- `stg branch --create` now works even if the workspace is dirty,
  consistent with `git checkout`
- `stg branch --description` now works on both regular and stgit
  branches
- `stg edit --diff` now implies `--edit`
- `stg refresh` and `stg edit` now reset the committer information,
  consistent with `stg push`
- git notes are now preserved when patches are modified
- Tutorial improvements
- Many additional tests and test improvements
- All stgit commands now use "new" git library infrastructure

### Fixed
- `stg branch --create` inherits remote correctly from parent committish
- Patch names are checked earlier to avoid inconsistent stack states
- Improved commit data parsing and handling of non-UTF8 encodings
- Repair git error messages when checking stgit version from outside a
  git repo


## [0.21] - 2019-10-28

### Changed
- Faster handling of large patches (#44)

### Fixed
- Build reproducibility repairs (Thanks reproducible-builds.org team!)
- Python can now be run with optimizations (`python -O`)
- `stg log` now prints trailing newline
- Improved command line option parsing for `stg log`


## [0.20] - 2019-10-04

### Added
- `stg patches -d` can now output colored diffs.
- `stg publish --overwrite` allows branch to be overwritten instead of
  creating new commits.
- `stg log --clear` deletes the stack's log history. Use with caution.
- Fish shell completions for stg.
- Zsh completions for stg.
- `stg mail --domain` option overrides the host's domain in the message
  ID.

### Changed
- Branch protection metadata now captured in config instead of
  .git/patches/<branch>protect file. This updates stgit's metadata
  format from v2 to v3.
- `stg diff` no longer shows binary diffs by default. Use `-O--binary`
  or add `--binary` to stgit.diff-opts in config.
- Diagnostic output is now routed to stderr instead of stdout.
  Diagnostic output is also now sent to stderr unconditionally, i.e. no
  more isatty() test (#35).
- Converted to "new" lib infrastructure: `show`, `patches`, `diff`,
  `pick`, `pull`, `rebase`, and `fold`.

### Fixed
- `stg show` detects conflicting --applied and --unapplied options.
- `stg show --stat` now shows commit headers.
- `stg patches --diff` now shows proper diff instead of `b'...'` repr of
  diff.
- `stg diff --range` detects some invalid values (e.g. `-r ..`).
- Date parsing is now more portable, only use platform specific `date`
  as last parsing option. Affects, e.g., `stg refresh --authdate`.
- Repaired search path for templates to avoid looking in Python
  site-packages directory.
- Ensure stdout and stderr are flushed. Rarely affected `stg diff`.
- `stg repair` will now fail if extra command line arguments are
  provided.
- Bash completions are now generated in a reproducible manner.
- `stg edit --diff` on an empty patch no longer crashes.
- `stg pick` no longer fails when picked commit has empty message (#39).
- `stg rebase` no longer crashes when there are conflicts (#34).
- `stg pick` no longer crashes if --name is not provided when picking a
  regular commit object.
- Improved test coverage for: branch, diff, pick, sync,
- New tests for: files, patches, fold, series
- Portable use of iconv, sort, and sed in tests.
- Linting using flake8 and isort.
- All Python code now conforms to PEP-8.
- Updated test infrastructure from git 2.20.
- Parallel tests with coverage (`make -j4 coverage`) now works.
- Documentation build is not included in code coverage.
- Repaired log end messages when using `STGIT_SUBPROCESS_LOG=debug`.
- Renamed "dunder" instance attributes to improve debugging.
- Fail faster when patch name has slash ('/') (#24).


## [0.19] 2018-11-05

### Changed
- Python 3 support. StGit supports Python 2.6, 2.7, 3.3, 3.4, 3.5, 3.6,
  and 3.7. PyPy interpreters are also supported.
- Submodules are now ignored when checking if working tree is clean.
  Submodules are also not included by default when refreshing a patch.
- Config booleans are now parsed similarly to git-config.
- `contrib/stgit.el` is now licenced with GPLv2.
- Add continuous integration (travis-ci) and code coverage (coveralls)
  support.
- Many new test cases were added.

### Fixed
- Repair handling of emails with utf-8 bodies containing latin-1
  characters. Also correctly decode email headers containing quoted
  encoded words.
- StGit's version is now correct/available in the release archive.


## [0.18] 2017-08-14

### Added
- `commit-msg` hook support for easier integration with Gerrit, allowing
  a Change-Id line to be inserted in the commit message
- `stg mail` improvements for 'Suggested-by:' tag and auto generation of
  Cc for the cover letter based on all tags in the series
- `stg mail` bash completion for the --to, --cc and --bcc options based
  on the content of the [mail "alias"] section of Git configuration
- `stg edit --review` option to add a 'Reviewed-by:' tag
- `stg pop --spill` functionality to allow popping a patch from the
  stack while keeping its modification in the tree

### Changed
- Project page details updated (gna.org has been shut down)

### Fixed
- Various fixes and test coverage improvements
jperkin pushed a commit that referenced this issue 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 issue Sep 16, 2024
0.10 (2022-03-26)

* nevesenin fixed an issue with long filename handling. Merged as PR #40.

0.11 (2022-12-31)

* symlink support is complete. Merged as PR #42, rebased and built on top of
  PR #12 by fetep.

* kymmt90 fixed a documentation error on Minitar.pack in PR #43.

* This version is a soft-deprecation of all versions before Ruby 2.7, as
  they will no longer be tested in CI.

0.12 (2024-08-06)

* Properly handle very long GNU filenames, resolving #46.

* Handle very long GNU filenames that are 512 or more bytes, resolving #45.
  Originally implemented in #47 by Vijay, but accidentally closed.


0.12.1 (2024-08-21)

* Reverted @adbbb9b596 to restore compatibility with Ruby < 2.0. Resolves
  [#63][#63] reported by Robert Schulze.

1.0.0 (2024-08-07)

Breaking Changes:

* Minimum Ruby version is 3.1.

* The Archive::Tar::Minitar namespace has been completely removed and
  Minitar is a class instead of a module.

Enhancements:

* Added Minitar.pack_as_file, originally proposed by John Prince back in
  2011 #7.

1.0.1 (2024-08-08)

Bugfix:

* Resolve a constant lookup issue.  The accepted fix has been provided by
  Aram Price in #58.

1.0.2 (2024-08-23)

Bugfix:

* Minitar 1.0.1 was released with an unchanged gemspec. Reported by
  Debashish Biswas in #65.
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

No branches or pull requests

2 participants