Link [ pkgsrc | NetBSD | pkgsrc git mirror | PR fulltext-search | netbsd commit viewer ]


   
        usage: [branch:branch] [user:user] [path[@revision]] keyword [... [-excludekeyword [...]]] (e.g. branch:MAIN pkgtools/pkg)




switch to index mode

recent branches: MAIN (30m)  pkgsrc-2024Q1 (15d)  pkgsrc-2023Q4 (42d)  pkgsrc-2023Q2 (75d)  pkgsrc-2023Q3 (154d) 

2024-05-13 12:18:52 UTC Now

2023-04-09 05:52:43 UTC MAIN commitmail json YAML

2023-04-09 05:49:41 UTC MAIN commitmail json YAML

tex-luatexja{,-doc}: update to 20230211.0

* Improved compatibility with the siunitx package.
* luatexja-ruby: fixed a conflict with the pxrubrica package.
* Fix incorrect behavior of luatexja-patched \unhbox etc.

(markd)

2023-04-09 05:40:14 UTC MAIN commitmail json YAML

2023-04-09 05:37:30 UTC MAIN commitmail json YAML

2023-04-09 05:34:12 UTC MAIN commitmail json YAML

tex-hyperxmp{,-doc}: update to 5.11

Since the previous release, hyperxmp has fixed a handful of bugs and
incorporated the following two modifications.  First, hyperxmp disables itself
if LaTeX3 document metadata is available.  (Document metadata implies the
presence of PDF management, which completely breaks hyperxmp.)  Second,
hyperxmp uses \thetotalpages to compute the page count in an engine-independent
manner.

(markd)

2023-04-09 05:30:16 UTC MAIN commitmail json YAML

tex-hyperref{,-doc}: update to 7.00v

* if babel is loaded casing with \MakeUppercase and \MakeLowercase
  respects the rules of the current locale/language in the bookmarks.
* removed old amstex patch of \@seteqlabel
* added test for \hyper at nopatch@amsmath at tag to allow to suppress
  an amsmath patch
* added test for \hyper at nopatch@counter to allow to suppress
  redefinitions of counter commands
* added test for \hyper at nopatch@mathenv to suppress math related
  patches
* added test for \hyper at nopatch@toc to suppress redefinition of
  toc related commands.

(markd)

2023-04-09 05:27:31 UTC MAIN commitmail json YAML

2023-04-09 05:25:13 UTC MAIN commitmail json YAML

2023-04-09 00:18:13 UTC MAIN commitmail json YAML

doc: Updated devel/kdiff3 to 1.10.1

(gutteridge)

2023-04-09 00:17:53 UTC MAIN commitmail json YAML

kdiff3: update to 1.10.1

Version 1.10.1 - 2023
===========================
*467652 - "Escape" shortcut ignored if merge output in focus
*466522 - save and restore dock states
*439148 - Show UI before comparison start
*466241 - Don't crash on broken links
*466524 - Fix memory safety issues during reload.
*Fix mishandling line count for files containing '0x0b'

(gutteridge)

2023-04-08 23:56:39 UTC MAIN commitmail json YAML

doc: Updated time/p5-DateTime-TimeZone to 2.60

(gutteridge)

2023-04-08 23:56:22 UTC MAIN commitmail json YAML

p5-DateTime-TimeZone: update to 2.60

2.60    2023-03-28

- This release is based on version 2023c of the Olson database. The 2023c
  release has the same zone data as 2023a, undoing the changes for Lebanon
  from the past week.

(gutteridge)

2023-04-08 23:25:43 UTC MAIN commitmail json YAML

doc: Updated cad/klayout to 0.28.6

(mef)

2023-04-08 23:25:31 UTC MAIN commitmail json YAML

(cad/klayout) Updated 0.28.5 to 0.28.6

0.28.6          (2023-03-16):
* Enhancement: %GITHUB%/issues/1249 Include expanded/collapsed state of layer properties into session
* Bugfix: %GITHUB%/issues/1265 Issues installing klayout with pip on macOS related to libpng
* Enhancement: %GITHUB%/issues/1271 __version__ attribute in Python modules available now
* Bugfix: %GITHUB%/issues/1287 Goto Position (CRTL+G) is not showing the origin (0,0)
* Bugfix: %GITHUB%/issues/1291 Better compatibility of PyQt5 and KLayout (i.e. debugger does not crash)
* Enhancement: %GITHUB%/issues/1294 Persisting layer properties in sessions
* Bugfix: %GITHUB%/issues/1302 Select filter is not applied in partial mode
* Bugfix: %GITHUB%/issues/1304 Spice netlist reader: should read "M" terminals in DGS order
* Bugfix: %GITHUB%/issues/1309 Incomplete fill (polygon rasterizer issue)
* Bugfix: %GITHUB%/issues/1315 Cannot export layers from Marker Browser in viewer mode
* Bugfix/enhancement: some LEF/DEF parser issues solved with the help of a new complete sample case
* Bugfix: Avoid a segfault while editing a ruler. This happens is both a selection and a transient selection is active.
* Enhancement: Some enhancements for image editing (e.g. selection remains after moving handles)
* Enhancement: klayout.db Python module is auto-loaded for providing stream readers
* Enhancement: Spice reader now supports parametric subcircuits
* Enhancement: Build issue fixed for Qt 5.15.2 bindings
* Enhancement: Including Python's matplotlib into Windows binaries
* Bugfix: Reading fillcell-generated inputs again into DRC deck now also works for deep mode

(mef)

2023-04-08 23:19:00 UTC MAIN commitmail json YAML

doc: Updated print/a2ps to 4.15.3nb1

(wiz)

2023-04-08 23:18:51 UTC MAIN commitmail json YAML

a2ps: depend on misc/getopt for a2ps-lpr-wrapper

From John D. Baker.

Fix some pkglint while here and bump PKGREVISION.

(wiz)

2023-04-08 18:45:21 UTC MAIN commitmail json YAML

Note update of lang/rust-bin to 1.68.2.

(he)

2023-04-08 18:39:12 UTC MAIN commitmail json YAML

lang/rust-bin: Sync to main rust version, upgrade rust-bin to 1.68.2.

Had to add a couple CHECK_SHLIBS_SKIPs to make it install, though
the libraries are eventually also installed.

(he)

2023-04-08 18:19:10 UTC MAIN commitmail json YAML

Note update of lang/rust to 1.68.2.

(he)

2023-04-08 18:18:12 UTC MAIN commitmail json YAML

pkgsrc/lang/rust/Makefile@1.279 / diff
pkgsrc/lang/rust/distinfo@1.156 / diff
pkgsrc/lang/rust/options.mk@1.31 / diff
pkgsrc/lang/rust/patches/patch-compiler_rustc__llvm_build.rs@1.11 / diff
pkgsrc/lang/rust/patches/patch-library_std_src_sys_unix_thread.rs@1.12 / diff
pkgsrc/lang/rust/patches/patch-library_std_src_sys_unix_thread__parker_netbsd.rs deleted
pkgsrc/lang/rust/patches/patch-library_std_src_sys_unix_thread__parking_netbsd.rs@1.1 / diff
pkgsrc/lang/rust/patches/patch-library_unwind_build.rs deleted
pkgsrc/lang/rust/patches/patch-src_bootstrap_install.rs@1.2 / diff
pkgsrc/lang/rust/patches/patch-vendor_crossbeam-epoch-0.9.11_no__atomic.rs@1.1 / diff
pkgsrc/lang/rust/patches/patch-vendor_crossbeam-epoch-0.9.6_no__atomic.rs deleted
pkgsrc/lang/rust/patches/patch-vendor_crossbeam-epoch-0.9.8_no__atomic.rs deleted
pkgsrc/lang/rust/patches/patch-vendor_crossbeam-epoch_no__atomic.rs@1.3 / diff
pkgsrc/lang/rust/patches/patch-vendor_crossbeam-queue_no__atomic.rs deleted
pkgsrc/lang/rust/patches/patch-vendor_crossbeam-utils-0.8.12_no__atomic.rs@1.1 / diff
pkgsrc/lang/rust/patches/patch-vendor_crossbeam-utils-0.8.8_no__atomic.rs deleted
pkgsrc/lang/rust/patches/patch-vendor_crossbeam-utils_no__atomic.rs@1.3 / diff
pkgsrc/lang/rust/patches/patch-vendor_crossbeam_no__atomic.rs deleted
pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.126_src_unix_bsd_netbsdlike_netbsd_mips.rs deleted
pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.126_src_unix_bsd_netbsdlike_netbsd_mod.rs deleted
      :
(more 5 files)
rust: Upgrade to version 1.68.2.

Pkgsrc changes:
* Adjust patches (add & remove) and cargo checksums to new versions.
* It's conceivable that the workaround for LLVM based NetBSD works
  even less in this version (ref. PKGSRC_HAVE_LIBCPP not having a
  corresponding patch anymore).

Upstream changes:

Version 1.68.2 (2023-03-28)
===========================

- [Update the GitHub RSA host key bundled within Cargo]
  (https://github.com/rust-lang/cargo/pull/11883).
  The key was [rotated by GitHub]
  (https://github.blog/2023-03-23-we-updated-our-rsa-ssh-host-key/)
  on 2023-03-24 after the old one leaked.
- [Mark the old GitHub RSA host key as revoked]
  (https://github.com/rust-lang/cargo/pull/11889).
  This will prevent Cargo from accepting the leaked key even when
  trusted by the system.
- [Add support for `@revoked` and a better error message for
  `@cert-authority` in Cargo's SSH host key verification]
  (https://github.com/rust-lang/cargo/pull/11635)

Version 1.68.1 (2023-03-23)
===========================

- [Fix miscompilation in produced Windows MSVC artifacts]
  (https://github.com/rust-lang/rust/pull/109094)
  This was introduced by enabling ThinLTO for the distributed rustc
  which led to miscompilations in the resulting binary. Currently
  this is believed to be limited to the -Zdylib-lto flag used for
  rustc compilation, rather than a general bug in ThinLTO, so only
  rustc artifacts should be affected.
- [Fix --enable-local-rust builds]
  (https://github.com/rust-lang/rust/pull/109111/)
- [Treat `$prefix-clang` as `clang` in linker detection code]
  (https://github.com/rust-lang/rust/pull/109156)
- [Fix panic in compiler code]
  (https://github.com/rust-lang/rust/pull/108162)

Version 1.68.0 (2023-03-09)
===========================

Language
--------

- [Stabilize default_alloc_error_handler]
  (https://github.com/rust-lang/rust/pull/102318/)
  This allows usage of `alloc` on stable without requiring the
  definition of a handler for allocation failure. Defining custom
  handlers is still unstable.
- [Stabilize `efiapi` calling convention.]
  (https://github.com/rust-lang/rust/pull/105795/)
- [Remove implicit promotion for types with drop glue]
  (https://github.com/rust-lang/rust/pull/105085/)

Compiler
--------

- [Change `bindings_with_variant_name` to deny-by-default]
  (https://github.com/rust-lang/rust/pull/104154/)
- [Allow .. to be parsed as let initializer]
  (https://github.com/rust-lang/rust/pull/105701/)
- [Add `armv7-sony-vita-newlibeabihf` as a tier 3 target]
  (https://github.com/rust-lang/rust/pull/105712/)
- [Always check alignment during compile-time const evaluation]
  (https://github.com/rust-lang/rust/pull/104616/)
- [Disable "split dwarf inlining" by default.]
  (https://github.com/rust-lang/rust/pull/106709/)
- [Add vendor to Fuchsia's target triple]
  (https://github.com/rust-lang/rust/pull/106429/)
- [Enable sanitizers for s390x-linux]
  (https://github.com/rust-lang/rust/pull/107127/)

Libraries
---------

- [Loosen the bound on the Debug implementation of Weak.]
  (https://github.com/rust-lang/rust/pull/90291/)
- [Make `std::task::Context` !Send and !Sync]
  (https://github.com/rust-lang/rust/pull/95985/)
- [PhantomData layout guarantees]
  (https://github.com/rust-lang/rust/pull/104081/)
- [Don't derive Debug for `OnceWith` & `RepeatWith`]
  (https://github.com/rust-lang/rust/pull/104163/)
- [Implement DerefMut for PathBuf]
  (https://github.com/rust-lang/rust/pull/105018/)
- [Add O(1) `Vec -> VecDeque` conversion guarantee]
  (https://github.com/rust-lang/rust/pull/105128/)
- [Leak amplification for peek_mut() to ensure BinaryHeap's invariant
  is always met]
  (https://github.com/rust-lang/rust/pull/105851/)

Stabilized APIs
---------------

- [`{core,std}::pin::pin!`]
  (https://doc.rust-lang.org/stable/std/pin/macro.pin.html)
- [`impl From<bool> for {f32,f64}`]
  (https://doc.rust-lang.org/stable/std/primitive.f32.html#impl-From%3Cbool%3E-for-f32)
- [`std::path::MAIN_SEPARATOR_STR`]
  (https://doc.rust-lang.org/stable/std/path/constant.MAIN_SEPARATOR_STR.html)
- [`impl DerefMut for PathBuf`]
  (https://doc.rust-lang.org/stable/std/path/struct.PathBuf.html#impl-DerefMut-for-PathBuf)

These APIs are now stable in const contexts:

- [`VecDeque::new`]
  (https://doc.rust-lang.org/stable/std/collections/struct.VecDeque.html#method.new)

Cargo
-----

- [Stabilize sparse registry support for crates.io]
  (https://github.com/rust-lang/cargo/pull/11224/)
- [`cargo build --verbose` tells you more about why it recompiles.]
  (https://github.com/rust-lang/cargo/pull/11407/)
- [Show progress of crates.io index update even `net.git-fetch-with-cli`
  option enabled]
  (https://github.com/rust-lang/cargo/pull/11579/)

Misc
----

Compatibility Notes
-------------------

- [Add `SEMICOLON_IN_EXPRESSIONS_FROM_MACROS` to future-incompat report]
  (https://github.com/rust-lang/rust/pull/103418/)
- [Only specify `--target` by default for `-Zgcc-ld=lld` on wasm]
  (https://github.com/rust-lang/rust/pull/101792/)
- [Bump `IMPLIED_BOUNDS_ENTAILMENT` to Deny + ReportNow]
  (https://github.com/rust-lang/rust/pull/106465/)
- [`std::task::Context` no longer implements Send and Sync]
  (https://github.com/rust-lang/rust/pull/95985)

nternal Changes
----------------

These changes do not affect any public interfaces of Rust, but they represent
significant improvements to the performance or internals of rustc and related
tools.

- [Encode spans relative to the enclosing item]
  (https://github.com/rust-lang/rust/pull/84762/)
- [Don't normalize in AstConv]
  (https://github.com/rust-lang/rust/pull/101947/)
- [Find the right lower bound region in the scenario of partial order relations]
  (https://github.com/rust-lang/rust/pull/104765/)
- [Fix impl block in const expr]
  (https://github.com/rust-lang/rust/pull/104889/)
- [Check ADT fields for copy implementations considering regions]
  (https://github.com/rust-lang/rust/pull/105102/)
- [rustdoc: simplify JS search routine by not messing with lev distance]
  (https://github.com/rust-lang/rust/pull/105796/)
- [Enable ThinLTO for rustc on `x86_64-pc-windows-msvc`]
  (https://github.com/rust-lang/rust/pull/103591/)
- [Enable ThinLTO for rustc on `x86_64-apple-darwin`]
  (https://github.com/rust-lang/rust/pull/103647/)

Version 1.67.0 (2023-01-26)
==========================

Language
--------

- [Make `Sized` predicates coinductive, allowing cycles.]
  (https://github.com/rust-lang/rust/pull/100386/)
- [`#[must_use]` annotations on `async fn` also affect the
  `Future::Output`.] (https://github.com/rust-lang/rust/pull/100633/)
- [Elaborate supertrait obligations when deducing closure signatures.]
  (https://github.com/rust-lang/rust/pull/101834/)
- [Invalid literals are no longer an error under `cfg(FALSE)`.]
  (https://github.com/rust-lang/rust/pull/102944/)
- [Unreserve braced enum variants in value namespace.]
  (https://github.com/rust-lang/rust/pull/103578/)

Compiler
--------

- [Enable varargs support for calling conventions other than `C`
  or `cdecl`.] (https://github.com/rust-lang/rust/pull/97971/)
- [Add new MIR constant propagation based on dataflow analysis.]
  (https://github.com/rust-lang/rust/pull/101168/)
- [Optimize field ordering by grouping m\*2^n-sized fields with
  equivalently aligned ones.] (https://github.com/rust-lang/rust/pull/102750/)
- [Stabilize native library modifier `verbatim`.]
  (https://github.com/rust-lang/rust/pull/104360/)

Added and removed targets:

- [Add a tier 3 target for PowerPC on AIX]
  (https://github.com/rust-lang/rust/pull/102293/), `powerpc64-ibm-aix`.
- [Add a tier 3 target for the Sony PlayStation 1]
  (https://github.com/rust-lang/rust/pull/102689/), `mipsel-sony-psx`.
- [Add tier 3 `no_std` targets for the QNX Neutrino RTOS]
  (https://github.com/rust-lang/rust/pull/102701/),
  `aarch64-unknown-nto-qnx710` and `x86_64-pc-nto-qnx710`.
- [Remove tier 3 `linuxkernel` targets]
  (https://github.com/rust-lang/rust/pull/104015/) (not used by the
  actual kernel).

Refer to Rust's [platform support page][platform-support-doc]
for more information on Rust's tiered platform support.

Libraries
---------

- [Merge `crossbeam-channel` into `std::sync::mpsc`.]
  (https://github.com/rust-lang/rust/pull/93563/)
- [Fix inconsistent rounding of 0.5 when formatted to 0 decimal places.]
  (https://github.com/rust-lang/rust/pull/102935/)
- [Derive `Eq` and `Hash` for `ControlFlow`.]
  (https://github.com/rust-lang/rust/pull/103084/)
- [Don't build `compiler_builtins` with `-C panic=abort`.]
  (https://github.com/rust-lang/rust/pull/103786/)

Stabilized APIs
---------------

- [`{integer}::checked_ilog`]
  (https://doc.rust-lang.org/stable/std/primitive.i32.html#method.checked_ilog)
- [`{integer}::checked_ilog2`]
  (https://doc.rust-lang.org/stable/std/primitive.i32.html#method.checked_ilog2)
- [`{integer}::checked_ilog10`]
  (https://doc.rust-lang.org/stable/std/primitive.i32.html#method.checked_ilog10)
- [`{integer}::ilog`]
  (https://doc.rust-lang.org/stable/std/primitive.i32.html#method.ilog)
- [`{integer}::ilog2`]
  (https://doc.rust-lang.org/stable/std/primitive.i32.html#method.ilog2)
- [`{integer}::ilog10`]
  (https://doc.rust-lang.org/stable/std/primitive.i32.html#method.ilog10)
- [`NonZeroU*::ilog2`]
  (https://doc.rust-lang.org/stable/std/num/struct.NonZeroU32.html#method.ilog2)
- [`NonZeroU*::ilog10`]
  (https://doc.rust-lang.org/stable/std/num/struct.NonZeroU32.html#method.ilog10)
- [`NonZero*::BITS`]
  (https://doc.rust-lang.org/stable/std/num/struct.NonZeroU32.html#associatedconstant.BITS)

These APIs are now stable in const contexts:

- [`char::from_u32`]
  (https://doc.rust-lang.org/stable/std/primitive.char.html#method.from_u32)
- [`char::from_digit`]
  (https://doc.rust-lang.org/stable/std/primitive.char.html#method.from_digit)
- [`char::to_digit`]
  (https://doc.rust-lang.org/stable/std/primitive.char.html#method.to_digit)
- [`core::char::from_u32`]
  (https://doc.rust-lang.org/stable/core/char/fn.from_u32.html)
- [`core::char::from_digit`]
  (https://doc.rust-lang.org/stable/core/char/fn.from_digit.html)

Compatibility Notes
-------------------

- [The layout of `repr(Rust)` types now groups m\*2^n-sized fields
  with equivalently aligned ones.]
  (https://github.com/rust-lang/rust/pull/102750/) This is intended
  to be an optimization, but it is also known to increase type
  sizes in a few cases for the placement of enum tags. As a reminder,
  the layout of `repr(Rust)` types is an implementation detail,
  subject to change.
- [0.5 now rounds to 0 when formatted to 0 decimal places.]
  (https://github.com/rust-lang/rust/pull/102935/)
  This makes it consistent with the rest of floating point formatting that
  rounds ties toward even digits.
- [Chains of `&&` and `||` will now drop temporaries from their
  sub-expressions in evaluation order, left-to-right.]
  (https://github.com/rust-lang/rust/pull/103293/) Previously, it
  was "twisted" such that the _first_ expression dropped its
  temporaries _last_, after all of the other expressions dropped
  in order.
- [Underscore suffixes on string literals are now a hard error.]
  (https://github.com/rust-lang/rust/pull/103914/)
  This has been a future-compatibility warning since 1.20.0.
- [Stop passing `-export-dynamic` to `wasm-ld`.]
  (https://github.com/rust-lang/rust/pull/105405/)
- [`main` is now mangled as `__main_void` on `wasm32-wasi`.]
  (https://github.com/rust-lang/rust/pull/105468/)
- [Cargo now emits an error if there are multiple registries in
  the configuration with the same index URL.]
  (https://github.com/rust-lang/cargo/pull/10592)

Internal Changes
----------------

These changes do not affect any public interfaces of Rust, but they
represent significant improvements to the performance or internals
of rustc and related tools.

- [Rewrite LLVM's archive writer in Rust.]
  (https://github.com/rust-lang/rust/pull/97485/)

(he)

2023-04-08 13:29:36 UTC MAIN commitmail json YAML

doc: Updated devel/ruby-git to 1.18.0

(taca)

2023-04-08 13:29:13 UTC MAIN commitmail json YAML

devel/ruby-git: update to 1.18.0

1.18.0 (2023-03-19)

Changes since v1.17.2:

* 3c70 Add support for --update-head-ok to fetch (#660)
* b53d Do not generate yard documentation when building in TruffleRuby
  (#659)
* 5af1 Correctly report command output when there is an error (#658)
* b27a Add test to ensure that Git.open works to open a submodule (#655)
* 5b0e Update Git.clone to set multiple config variables (#653)

(taca)

2023-04-08 13:27:49 UTC MAIN commitmail json YAML

doc: Updated devel/ruby-backports to 3.24.1

(taca)

2023-04-08 13:27:27 UTC MAIN commitmail json YAML

devel/ruby-backports: update to 3.24.1

3.24.1 (2023-04-05)

* Fix Data.new to accept let positional parameters than needed.  Add missing
  test [Fixes #187]

(taca)

2023-04-08 13:25:12 UTC MAIN commitmail json YAML

doc: Updated devel/ruby-async to 2.5.0

(taca)

2023-04-08 13:24:44 UTC MAIN commitmail json YAML

devel/ruby-async: update to 2.5.0

2.5.0 Latest (2023-03-19)

What's Changed

* Improved state handling by @ioquatix in #222

(taca)

2023-04-08 13:23:16 UTC MAIN commitmail json YAML

doc: Updated databases/ruby-sqlite3 to 1.6.2

(taca)

2023-04-08 13:22:52 UTC MAIN commitmail json YAML

databases/ruby-sqlite3: update to 1.6.2

1.6.2 (2023-03-27)

Dependencies

* Vendored sqlite is updated from v3.41.0 to v3.41.2.

Packaging

* Allow compilation against system libraries without the presence of
  mini_portile2, primarily for the convenience of linux distro repackagers.
  [#381] (Thank you, @voxik!)

(taca)

2023-04-08 13:13:58 UTC MAIN commitmail json YAML

doc: Updated databases/ruby-sequel to 5.67.0

(taca)

2023-04-08 13:13:28 UTC MAIN commitmail json YAML

databases/ruby-sequel: update to 5.67.0

5.67.0 (2023-04-01)

* Fix dumping of string column sizes in the schema dumper on MSSQL
  (jeremyevans) (#2013)

* Improve dumping of tables in non-default schemas in the schema_dumper
  extension (jeremyevans) (#2006)

* Make Database#{tables,views} support :qualify option on Microsoft SQL
  Server (jeremyevans)

* Avoid use of singleton classes for datasets instances on Ruby 2.4+
  (jeremyevans) (#2007)

* Deprecate registering datasets extensions using an object other than a
  module (jeremyevans)

* Add set_literalizer extension, for treating set usage in datasets similar
  to array usage (jeremyevans) (#1997)

(taca)

2023-04-08 12:16:19 UTC MAIN commitmail json YAML

doc: Updated www/libreddit to 0.30.1

(vins)

2023-04-08 12:13:51 UTC MAIN commitmail json YAML

libreddit: update to 0.30.1

CHANGES

* Use LIBREDDIT_DEFAULT_DISABLE_VISIT_REDDIT_CONFIRMATION config option. by @mikupls in #737
* add support for gifs in galleries. by @mikupls in #744
* show the count of 'more replies'. by @mikupls in #740
* fix build error on windows by @o69mar in #741
* Fix default subscriptions by @sigaloid in #732
* Move unimportant links to footer by @spikecodes in #728

(vins)

2023-04-08 11:25:58 UTC MAIN commitmail json YAML

tex package updates

(markd)

2023-04-08 11:23:02 UTC MAIN commitmail json YAML

tex-tcolorbox{,-doc}: update to 6.0.3

6.0.0
### Added
- Generalized text alignment options (issue #184)
    - Option `halign code`
    - Option `halign upper code`
    - Option `halign lower code`
    - Option `halign title code`
- New Options:
    - Option `before title*` (equals `before title` until 5.1.1)
    - Option `after title*`  (equals `after title` until 5.1.1)
- New option for verbatim output and listings:
    - Option `verbatim ignore indention at end`
- Option `short title` (part of issue #186)
- Support for zref / zref-titleref / zref-clever (issue #206)
    - Option `label is label`
    - Option `label is zlabel`
- Library `theorems`: New theorem generation macros. Generated theorema
    support an optional short title now (part of issue #186):
    - `\NewTcbTheorem`
    - `\RenewTcbTheorem`
    - `\ProvideTcbTheorem`
    - `\DeclareTcbTheorem`
- Library `skins`: Default values added to the options
    - `watermark zoom`
    - `watermark shrink`
    - `watermark overzoom`
    - `watermark stretch`

- The 'TikZ Image and Picture Fill Extensions' are extracted from library `skins`
    into an `tcolorbox` indendent TikZ library `tikzfill.image` and made part
    of a new package `tikzfill`. Also, the respective documentation is moved into
    this new package (issue #185)
- Library `skins`: The implementation of all watermark options is changed and
    adapted to `tikzfill`. `clip watermark=false` has now some restrictions
- Library `skins`: `\tcbincludegraphics` implementation changed to LaTeX3 code

6.0.1
- Typo in CHANGES.md
- Regression bug: `\NewTCBInputListing` without initialization
  options produces an error

6.0.3
### Added
- Usage of `\tcblower` where not applicable gives a more helpful error message
- Usage of `capture=fitbox` for `\tcbox` gives an error message
- Library documentation:
    - Macro `\sarg`

### Changed
- Documentation:
    - List of initialization option macros enlarged
    - Removed `xparse` references
    - Typo correction
- Library `skins`:
    - `\tcbhypernode` made compatible for xelatex

### Fixed
- `parbox=false` accumulated negative `\parskip` values, if called several times
    or used with `attach title to upper`
- Library `breakable`:
    - Reverting to `\color{.}` hack to avoid color bleeding after the box
    - `Discard zero height first box part` problem hopefully solved

(markd)

2023-04-08 11:19:08 UTC MAIN commitmail json YAML

doc: Updated chat/toot to 0.36.0

(vins)

2023-04-08 11:17:59 UTC MAIN commitmail json YAML

chat/toot: update to 0.36.0

CHANGES

* Move docs from toot.readthedocs.io to toot.bezdomni.net
* Add specifying media thumbnails to `toot post` (#301)
* Add creating polls to `toot post`
* Handle custom instance domains (e.g. when server is located at
  `social.vivaldi.net`, but uses the `vivaldi.net` mastodon domain.
* TUI: Inherit post visibility when replying (thanks @rogarb)
* TUI: Add conversations timeline (thanks @rogarb)
* TUI: Add shortcut to copy toot contents (thanks Dan Schwarz)

(vins)

2023-04-08 11:12:58 UTC MAIN commitmail json YAML

tex-schulmathematik{,-doc}: update to 1.4

package schulma: new package option for not loading icomma

package schulma-physik: new package option for loading circuitikz, new options for
\Messschieber command, new \Kraftmesser command

class schulma-klausur: new command \Formeldokument, command \Gruppen: show
solutions for both groups in sample solution

(markd)

2023-04-08 11:09:35 UTC MAIN commitmail json YAML

doc: Updated devel/got-portable to 0.86

(vins)

2023-04-08 11:07:30 UTC MAIN commitmail json YAML

2023-04-08 11:06:50 UTC MAIN commitmail json YAML

devel/got-portable: update to 0.86.

CHANGES

* got 0.86; 2023-03-12
  - fix race condition on NFS where log-message file's modify time may
    change
  - fix gotd sending too large pack files in some cases
  - support histedit fold operations which delete a file and then add it
    again
  - make diffing files which changed into dirs and vice-versa possible
  - handle files changing into directories during 'got update'
  - add quoting to repository path sent to server for git-shell
    compatibility
  - gotwebd: handle short reads and timeouts
  - gotwebd: provide gotweb_render_page() entrypoint for all pages
  - gotwebd: reply with non-200 HTTP status code on error

  * got 0.85; 2023-03-07
- gotwebd: add missing colon in diff view (patch by Josiah Frentsos)
- more preparation for eventual sha256 object ID support
- add test coverage for more tree conflict cases during merges
- fall back to vi(1) instead of ed(1) if neither EDITOR nor VISUAL
  are set
- in got.1, clarify what users are expected to do during 'histedit
  -e'
- gotd requires a config file; don't fail silently when it cannot be
  read
- regress: replace unportable ln -h option with rm && ln
- regress: make cmdline tests POSIX /bin/sh compatible
- gotd: remove more (all?) double process names in log
- don't pass -d to yacc during the build (patch by Josiah Frentsos)
- regress: override locale settings to force the "C" locale
- regress: replace "sed -i" with ed(1) for portable in-place editing
- fix gotd sometimes reading reused deltas from wrong pack file

(vins)

2023-04-08 11:03:17 UTC MAIN commitmail json YAML

2023-04-08 10:58:00 UTC MAIN commitmail json YAML

tex-pdfmanagement-testphase{,-doc}: update to 0.95x

0.95u
- pdf/A4 uses pdfaid:rev not pdfaid:year.
- setting of creationdate and moddate
- firstaid support for luacolor  (pdfmode)

0.95v
- l3pdffile: \pdffile_embed_stream:nnN to embed a stream without
  creating a named object.
- l3pdffile: default mime type of tex-files changed to application/x-tex.

0.95w
Added a schema declaration for xmpMM:OriginalDocumentID added to xmp-Metadata
(needed for some pdf/A documents)

0.95x
- regression data producer in xmp
- removed/reduced fontspec firstaid to avoid clash with new l3backend and with
  option parsing

(markd)

2023-04-08 10:50:06 UTC MAIN commitmail json YAML

tex-microtype{,-doc}: update to 3.1a

3.1
* New command \DeclareMicrotypeFilePrefix to change the prefix of the configuration files
* New protrusion patch `verbatim' to switch off protrusion and expansion in
  verbatim environments
* Improvements for \leftprotrusion

3.1a
Hotfix: font commands could be gobbled after \leftprotrusion (e.g., after \item)

(markd)

2023-04-08 10:44:02 UTC MAIN commitmail json YAML

tex-listings{,-doc}: update to 1.9

* hopefully corrected the long outstanding wrong behaviour of
    displaying visible spaces
* generalized the use of the linerange key
* introduced the key consecutivenumbers
* a pagebreak between a (top) caption and source code isn't allowed anymore
* the configuration files listings.cfg and lstlocal.cfg
  are read with the correct catcode
* some documentation and layout enhancements.

(markd)

2023-04-08 10:40:44 UTC MAIN commitmail json YAML

tex-lastpage{,-doc}: update to 2.0a

lastpage should now determine automatically, whether to load its
TeX 2.09 version, classic LaTeX2e-version, or modern version with
竜-TEX, hook-management etc.; mentioning \@abspage at last and in
the example file \g_shipout_readonly_int

(markd)

2023-04-08 10:38:29 UTC MAIN commitmail json YAML

2023-04-08 10:36:08 UTC MAIN commitmail json YAML

tex-jsclasses: update to 20230224

* jsarticle.cls, jsbook.cls, jspf.cls, jsreport.cls, kiyou.cls:
  - Tweak error message about engine detection.

(markd)

2023-04-08 10:33:49 UTC MAIN commitmail json YAML

2023-04-08 10:31:39 UTC MAIN commitmail json YAML

2023-04-08 10:29:04 UTC MAIN commitmail json YAML

tex-japanese-otf{,-doc}: update to 20230224

* Support Kana Letter Small Ko defined by Unicode 15.0.
* Update reference Unicode Blocks-15.0.0.txt, Adobe-Japan1-7 cid2code.txt
(Version 05/18/2022).

(markd)

2023-04-08 10:25:03 UTC MAIN commitmail json YAML

2023-04-08 10:23:01 UTC MAIN commitmail json YAML

2023-04-08 10:20:08 UTC MAIN commitmail json YAML

2023-04-08 10:17:19 UTC MAIN commitmail json YAML

2023-04-08 10:15:07 UTC MAIN commitmail json YAML

2023-04-08 10:12:36 UTC MAIN commitmail json YAML

tex-etoc{,-doc}: update to 1.2

- \locallistoffigures and \localistoftables
- options maintoctotoc, localtoctotoc, localloftotoc, locallottotoc,
  and ouroboros.
- compatibility with tocbibind.  Thanks to Denis Bitouz辿 for feature
  request.
- local tables of contents in the default package configuration
  auto-adapt their title to the local depth, e.g. using \subsection*
  in a \section.
- commands to facilitate usage of \etocsettocstyle, should the default
  behavior from the last item require some tweaks (or complete
  overwrite).
- complete striking improvement of the documentation via a random
  permutation of topics.

Details of the user interface and produced output from the novel
commands and options are susceptible to change.  Use at own risk.
Two bug fixes.  \expanded primitive is required.  Significant
internal refactorings, completing the cycle initiated at 1.1a.

(markd)

2023-04-08 10:08:53 UTC MAIN commitmail json YAML

2023-04-08 10:06:54 UTC MAIN commitmail json YAML

2023-04-08 08:45:24 UTC MAIN commitmail json YAML

doc: Updated mail/neomutt to 20230407

(wiz)

2023-04-08 08:45:15 UTC MAIN commitmail json YAML

neomutt: update to 20230407.

2023-04-07  Richard Russon  \<rich@flatcap.org\>
* Features
  - #3769 - imap : support IMAP4 ID extension (RFC2971)
  - #3753 - parse: query all changed (`set`) / all (`set all`) config variables
* Bug Fixes
  - #3785 - lua: fix command registration
  - #3793 - postpone: use colours from the right mailbox
  - #3794 - smtp: ignore oauth if it isn't configured and not requested
* Config
  - #3779 - New: `imap_send_id` - Send IMAP ID command when logging in
* Translations
  - 100% :czech_republic: Czech
  - 100% :de: German
  - 100% :hungary: Hungarian
  - 100% :lithuania: Lithuanian
  - 100% :brazil: Portuguese (Brazil)
  - 100% :serbia: Serbian
  - 100% :slovakia: Slovak
  - 99% :poland: Polish
* Docs
  - Recommend GPGME
* Code
  - #3767 - libmutt: eliminate use of config variables
  - #3774 - fix ubsan warning
  - #3802 - mutt: optimize and inline mutt_str_is_email_wsp()
  - #3803 - progress: update ncurses only when there is actual progress
  - #3801 - email: Read assumed_charset outside loops
  - #3805 - hcache: do less work when not in use
  - #3777 - pager: add helper for getting $pager
  - #3797 - hcache: remove spurious +1 from Buffer serialization.
* Build
  - #3787 - fix race condition in `make install`
  - #3780 - fallback to detect SASL manually if pkg-config fails, e.g., homebew

(wiz)

2023-04-08 06:34:49 UTC MAIN commitmail json YAML

tex package updates

(markd)

2023-04-08 06:33:27 UTC MAIN commitmail json YAML

tex-chemfig{,-doc}: update to 1.6d

- bugfix: anchors of direct arrows in schemes are not ignored anymore
- bugfix: departure atom is now reset when strating a ring

(markd)

2023-04-08 06:31:22 UTC MAIN commitmail json YAML

tex-caption{,-doc}: update to 20230312

This is a bugfix release of the caption package bundle.
Changes since release 20220317:

* "Revise subfigure counter ownership"
* "subcaption: Change the default value for
  \subcaption at minipage's 1st (optional) argument from 'b'
  to either 'b' or 't'"
* "\captionsetup[wrapfigure]{hypcap=false} does
  not work as intended"
* "Package caption with package sidecap"
* "Re-add \caption at ifcompatibility macro"
* "'LaTeX Warning: Label `1` multiply defined.'
  with twoside document and option `margin`"
* "add support for algorithm environment in
  bicaption package"
* "SX: KOMA-Script's addmargin environment in
  combination with caption command"

Furthermore the commands \bicaptionsetup resp. \subcaptionsetup
have been added to the bicaption resp.  subcaption package.

(markd)

2023-04-08 06:27:02 UTC MAIN commitmail json YAML

2023-04-08 06:23:37 UTC MAIN commitmail json YAML

2023-04-08 06:21:18 UTC MAIN commitmail json YAML

2023-04-08 06:18:16 UTC MAIN commitmail json YAML

p5-biblatex-biber: update to 2.19

to match latest biblatex version

(markd)

2023-04-08 06:14:07 UTC MAIN commitmail json YAML

2023-04-08 06:12:08 UTC MAIN commitmail json YAML

2023-04-08 06:08:16 UTC MAIN commitmail json YAML

2023-04-08 06:06:03 UTC MAIN commitmail json YAML

tex-beamer{,-doc}: update to 3.69

- protect the frametitle continuation so it can be used with
  \MakeUppercase
- first aid for metropolis theme
- fixed indentation of multiline section titles in `square` and
  `ball unnumbered` toc templates
- using `bibliography entry ...` font in biblatex generated
  bibliographies

(markd)

2023-04-08 06:02:43 UTC MAIN commitmail json YAML

tex-babel-greek: update to 1.13.1

Fix errors with the 2022/06 implementation of `\MakeUppercase`:

- Do not change the uccode values if the LaTeX version is newer than 2022/06.
  The new ``\MakeUppercase`` definition ignores them and fails
  with the "dummy" character 0x9f (cf. [ltnews35], `LaTeX issue 987`).

- TODO: Fix upcasing of accented characters with "short accent macros"
  and with "LGR transliteration".

New modifiers ``local-LGR-fixes`` and ``no-LGR-fixes`` to address
indexing problmes with Roman numerals (`Babel issue 170`_). Provisional.

New TextCommand ``\EnsureStandardFontEncoding``.

Rename ``\textgreek`` to ``\lgrfont`` to avoid confusion with a
language changing command.

(markd)

2023-04-08 06:02:36 UTC MAIN commitmail json YAML

(ham/gnuradio-companion) Add blocks_throttle2.block.yml on PLIST

share/gnuradio/grc/blocks/blocks_throttle2.block.yml is not included
gnuradio-core, current trick will result PLIST flict on this file.
Sorry. I'll pursue monolithic version instead
Cvs: ----------------------------------------------------------------------
Cvs: Cvsroot  Cvs.Netbsd.Org:/Cvsroot
Cvs: Please Use "PR category/123" to have the commitmsg appended to PR 123

(mef)

2023-04-08 06:00:07 UTC MAIN commitmail json YAML

tex-babel-french: update to 3.5q

The way \DecimalMathComma works has changed: it can be now used either
in the preamble or in the document body.

(markd)

2023-04-08 05:57:40 UTC MAIN commitmail json YAML

tex-babel{,-doc}: update to 3.87

3.83
* Improved Punjabi, thanks to Arvinder Singh (@punjab).
* Compatibility with 'lscape', thanks to Salim Bou (@seloumi).
* New locale files: Kaingang, Nheengatu, Sardinian.
* Better handling of `leqno` with `amsmath`.
* Fixes:
  - Wrong date format for Australian in babel-en-AU.ini
  - Option handling was broken with braces
  - Stray punctuation with tikz lead to lua error
  - Hungarian as a secondary language reordered some captions

3.84
* Automatic selection of encodings with \babelprovide and pdftex.
* Fixes:
  - With 'select.write = omit' the main language wasn���t selected
    in the aux file.
  - Incorrect link box in end of line if it is preceded by a
    non-Arabic character
  - New option counters* to pre-expand \thepage.

3.85
* A high-level interface to enable and disable transforms (lua).
* Font-dependent transforms (lua).
* Spaces allowed as separators in layout=.
* Fixes:
  - \babelprehyphenation was not applied with 'onchar'.
  - In some rare cases the hyphenrules weren���t correctly set.
  - Partial fix for bidi in tabular (broken after an attempt to
    fix amsmath).

3.86
* New macro \localerestoredirs (lua).
* Improved tabular in bidi texts (lua).
* Fixed \glossaryname in the 'ini' file for 'lithuanian'
  (thanks to Andrius Puk邸ta, @yjhn).
* Added diacritics to the rules for 'kashida.plain' in 'persian'.
* \babeladjust{ bidi.math = off } disables changes in math with
  bidi (lua).

3.87
- Typo in 'syllable' counter name in Korean.
- Language leakage with xetex and on-the-fly loading in a few
  locales.
- Misplaced text with tikz. Fixed thanks to Salim Bou.
- Misplaced text body with 'multicol' and RTL.
* 'hyphenrules=' is applied with the current locale.
* Updates to the CLDR: Swedish, Swahili, Tamil, Telugu, Thai,
  Tigrinya, Turkmen, Tongan, Turkish, Tasawaq, Central Atlas
  Tamazight, Uyghur, Ukrainian, Urdu, Vietnamese, Yiddish,
  Yoruba, Cantonese.

(markd)

2023-04-08 02:45:01 UTC MAIN commitmail json YAML

(ham/gnuradio-uhd) +blocks_throttle2.block.yml to PLIST

(mef)

2023-04-08 02:31:18 UTC MAIN commitmail json YAML

(ham/gnuradio-zeromq) +blocks_throttle2.block.yml to PLIST

(mef)

2023-04-08 02:27:08 UTC MAIN commitmail json YAML

(ham/gnuradio-video-sdl) +blocks_throttle2.block.yml to PLIST

(mef)

2023-04-07 23:33:30 UTC MAIN commitmail json YAML

(fonts/R-systemfonts) Fix build, +.include fontconfig/buildlink3.mk

(mef)

2023-04-07 21:28:21 UTC MAIN commitmail json YAML

ruby-twitter: gem requires http_parser.rb ~>0.6.0.

Bump PKGREVISION.

(tsutsui)

2023-04-07 21:26:00 UTC MAIN commitmail json YAML

buildlink the plugin binaries of grpc so that using the cmake package files work

(nros)

2023-04-07 21:25:50 UTC MAIN commitmail json YAML

doc: Updated print/a2ps to 4.15.3

(wiz)

2023-04-07 21:25:40 UTC MAIN commitmail json YAML

a2ps: update to 4.15.3.

* Noteworthy changes in release 4.15.3 (2023-03-26) [stable]
* Bug fixes:
  - Fix fixps to use GhostScript窶冱 ps2write device instead of defunct
    pswrite.
* Build:
  - Fix a problem building PDF version of manual.

(wiz)

2023-04-07 21:22:45 UTC MAIN commitmail json YAML

2023-04-07 18:48:43 UTC MAIN commitmail json YAML

2023-04-07 18:37:07 UTC MAIN commitmail json YAML

doc: Updated meta-pkgs/qt6 to 6.5.0

(nros)

2023-04-07 18:28:06 UTC MAIN commitmail json YAML

2023-04-07 14:57:58 UTC MAIN commitmail json YAML

2023-04-07 14:08:04 UTC MAIN commitmail json YAML

doc: Updated devel/apr to 1.7.3nb1

(ryoon)

2023-04-07 14:07:22 UTC MAIN commitmail json YAML

apr: Restore apr-config change to fix buildlinking

Bump PKGREVISION.

(ryoon)

2023-04-07 13:16:50 UTC MAIN commitmail json YAML

doc: Updated ham/hamlib to 4.5.5

(gdt)

2023-04-07 13:16:42 UTC MAIN commitmail json YAML

ham/hamlib: Update to 4.5.5

Upstream changes since 4.5.4: bugfixes and minor improvements

(gdt)

2023-04-07 12:58:27 UTC MAIN commitmail json YAML

doc: Updated ham/gnuradio-core to 3.10.6.0

(mef)

2023-04-07 12:58:02 UTC MAIN commitmail json YAML

(ham/gnuradio-core) Updated 3.10.5.1 to 3.10.6.0

## [3.10.6.0] - 2023-03-31

### Changed

#### Runtime
- Add Python loggers to top_block and hier_block2
- Change the default log level (in the config file) to INFO instead of DEBUG
- Logging improvements in the scheduler
- Correctly determine native page size for Windows

#### GRC
- Fixed: opening the source of a hierachical block using the toolbar button produced an error
- Use the logger, instead of print statements, in generated top blocks
- Remove libX11 load from generated Python code - this was unncessary and produced warnings
- Choose Editor dialog stays above parent

#### gr-analog
- Signal Source: option to hide the message port

#### gr-blocks
- Throttle: supports max time or number of samples per work iteration, useful for reducing latency at low sample rates
- Delay block: option to hide the message port
- File Meta Sink: fix missing Python import in template code

#### gr-channels
- Default taps should be 1.0, not 1.0 + j1.0

#### gr-digital
- Async Decoder: several changes to improve performance robustness (see the commit log for more details)

#### gr-fec
- Tagged Decoder: correctly calculate the frame size for terminated CC decoder

#### gr-filter
- Fixed reverse parameters in fir_filter_with_buffer and pfb_arb_resampler, which could cause crashes
- Fixed PFB Arbitrary Resampler was ignoring attenuation parameter

#### gr-iio
- Set gain mode as specified (was always manual)
- Use the specified gain parameter for second channel (was same as first channel)

#### gr-qtgui
- Histogram Sink: calculate range of bins correctly to avoid strange distributions
- Save (to image) dialogs add file extensions and have a Save button (i.e., they work now)

#### gr-soapy
- Sources: add tags when the frequency changes

#### gr-uhd
- Support for more RFNoC blocks
  - Fosphor, which produces data to drive an on-screen, OpenGL-based renderer which is expected to be in the next release
  - Moving Average
  - Switchboard
  - Split Stream
- FFT: add properties for direction, magnitude and scaling
- RX Stream: flush after timeout
- Fully support multi-channel TX/RX (params were available for one one channel)

#### gr-vocoder
- Add a number of new codec modes for Codec2 and FreeDV

#### gr-zmq
- Selectable bind/connect to support more flexible ZMQ patterns and NAT'd networks
- Stream sources produce when available, instead of waiting for a buffer to fill, helping with latency

#### Modtool
- Use interp and decim keywords correctly when generating blocks

#### Build system and packaging
- Uninstall removes icons and desktop files

(mef)

2023-04-07 12:53:06 UTC MAIN commitmail json YAML

2023-04-07 10:43:39 UTC MAIN commitmail json YAML

doc: Updated net/sayaka to 3.6.3

(tsutsui)

2023-04-07 10:43:21 UTC MAIN commitmail json YAML

sayaka: update to 3.6.3.

Upstream changes:

* 3.6.3 (2023/03/26)
- fix a build error

* 3.6.2 (2023/03/26)
- restore extended_tweet support
- implemente --no-combine option

* 3.6.1 (2023/03/21)
- fix division by zero
- adjust connection interval

(tsutsui)

2023-04-07 10:02:24 UTC MAIN commitmail json YAML

doc: Updated archivers/zstd to 1.5.5

(wiz)

2023-04-07 10:02:14 UTC MAIN commitmail json YAML

zstd: update to 1.5.5.

v1.5.5 (Apr 2023)
fix: fix rare corruption bug affecting the high compression mode, reported by @danlark1 (#3517, @terrelln)
perf: improve mid-level compression speed (#3529, #3533, #3543, @yoniko and #3552, @terrelln)
lib: deprecated bufferless block-level API (#3534) by @terrelln
cli: mmap large dictionaries to save memory, by @daniellerozenblit
cli: improve speed of --patch-from mode (~+50%) (#3545) by @daniellerozenblit
cli: improve i/o speed (~+10%) when processing lots of small files (#3479) by @felixhandte
cli: zstd no longer crashes when requested to write into write-protected directory (#3541) by @felixhandte
cli: fix decompression into block device using -o, reported by @georgmu (#3583)
build: fix zstd CLI compiled with lzma support but not zlib support (#3494) by @Hello71
build: fix cmake does no longer require 3.18 as minimum version (#3510) by @kou
build: fix MSVC+ClangCL linking issue (#3569) by @tru
build: fix zstd-dll, version of zstd CLI that links to the dynamic library (#3496) by @yoniko
build: fix MSVC warnings (#3495) by @embg
doc: updated zstd specification to clarify corner cases, by @Cyan4973
doc: document how to create fat binaries for macos (#3568) by @rickmark
misc: improve seekable format ingestion speed (~+100%) for very small chunk sizes (#3544) by @Cyan4973
misc: tests/fullbench can benchmark multiple files (#3516) by @dloidolt

(wiz)

2023-04-07 09:39:11 UTC MAIN commitmail json YAML

Updated devel/apr, www/apache24

(adam)

2023-04-07 09:38:53 UTC MAIN commitmail json YAML

apache24: updated to 2.4.57

Changes with Apache 2.4.57

*) mod_proxy: Check before forwarding that a nocanon path has not been
  rewritten with spaces during processing.

*) mod_proxy: In case that AllowEncodedSlashes is set to NoDecode do not
  double encode encoded slashes in the URL sent by the reverse proxy to the
  backend.

*) mod_http2: fixed a crash during connection termination.

*) mod_rewrite: Fix a 2.4.56 regression for substitutions ending
  in a question mark.

*) mod_rewrite: Add "BCTLS" and "BNE" RewriteRule flags. Re-allow encoded
  characters on redirections without the "NE" flag.

*) mod_proxy: Fix double encoding of the uri-path of the request forwarded
  to the origin server, when using mapping=encoded|servlet.

*) mod_mime: Do not match the extention against possible query string
  parameters in case ProxyPass was used with the nocanon option.

(adam)

2023-04-07 09:37:01 UTC MAIN commitmail json YAML

apr: updated to 1.7.3

Changes for APR 1.7.3

*) apr-1-config: Fix crosscompiling detection in apr-1-config.

*) configure: Add --enable-sysv-shm to use SysV shared memory (shmget) if
  available.

*) apr_socket_sendfile: Use WSAIoctl() to get TransmitFile function
  pointer on Windows.

*) apr_dir_read: Do not request short file names on Windows 7
  and later.

*) apr_file_gets: Optimize for buffered files on Windows.

*) Fix a deadlock when writing to locked files opened with APR_FOPEN_APPEND
  on Windows.

*) Don't seek to the end when opening files with APR_FOPEN_APPEND on Windows.

*) apr_file_write: Optimize large writes to buffered files on Windows.

*) apr_file_write: Optimize large reads from buffered files on Windows.

(adam)

2023-04-07 09:20:53 UTC MAIN commitmail json YAML

Updated security/libgpg-error, security/libgcrypt

(adam)

2023-04-07 09:15:55 UTC MAIN commitmail json YAML

libgcrypt: updated to 1.10.2

Noteworthy changes in version 1.10.2 (2023-04-06)  [C24/A4/R2]
-------------------------------------------------

* Bug fixes:

  - Fix Argon2 for the case output > 64.  [rC13b5454d26]

  - Fix missing HWF_PPC_ARCH_3_10 in HW feature.  [rCe073f0ed44]

  - Fix RSA key generation failure in forced FIPS mode.  [T5919]

  - Fix gcry_pk_hash_verify for explicit hash.  [T6066]

  - Fix a wrong result of gcry_mpi_invm.  [T5970]

  - Allow building with --disable-asm for HPPA.  [T5976]

  - Fix Jitter RNG for building native on Windows.  [T5891]

  - Allow building with -Oz.  [T6432]

  - Enable the fast path to ChaCha20 only when supported.  [T6384]

  - Use size_t to avoid counter overflow in Keccak when directly
    feeding more than 4GiB.  [T6217]

* Other:

  - Do not use secure memory for a DRBG instance.  [T5933]

  - Do not allow PKCS#1.5 padding for encryption in FIPS mode.
    [T5918]

  - Fix the behaviour for child process re-seeding in the DRBG.
    [rC019a40c990]

  - Allow verification of small RSA signatures in FIPS mode.  [T5975]

  - Allow the use of a shorter salt for KDFs in FIPS mode.  [T6039]

  - Run digest+sign self tests for RSA and ECC in FIPS mode.
    [rC06c9350165]

  - Add function-name based FIPS indicator function.
    GCRYCTL_FIPS_SERVICE_INDICATOR_FUNCTION.  This is not considered
    an ABI changes because the new FIPS features were not yet
    approved.  [rC822ee57f07]

  - Improve PCT in FIPS mode.  [rC285bf54b1a, rC4963c127ae, T6397]

  - Use getrandom (GRND_RANDOM) in FIPS mode.  [rCcf10c74bd9]

  - Disable RSA-OAEP padding in FIPS mode.  [rCe5bfda492a]

  - Check minimum allowed key size in PBKDF in FIPS mode.
    [T6039,T6219]

  - Get maximum 32B of entropy at once in FIPS mode.  [rCce0df08bba]

  - Prefer gpgrt-config when available.  [T5034]

  - Mark AESWRAP as approved FIPS algorithm.  [T5512]

  - Prevent usage of long salt for PSS in FIPS mode.  [rCfdd2a8b332]

  - Prevent usage of X9.31 keygen in FIPS mode.  [rC392e0ccd25]

  - Remove GCM mode from the allowed FIPS indicators.  [rC1540698389]

  - Add explicit FIPS indicators for hash and MAC algorithms. [T6376]

(adam)

2023-04-07 09:14:48 UTC MAIN commitmail json YAML

libgpg-error: updated to 1.47

Noteworthy changes in version 1.47 (2023-04-06) [C34/A34/R0]
-----------------------------------------------

* New error codes for PUKs and reset codes.  [T6421]

* Avoid segv in logging with improper use of the "socket://".
  [rE68333be630]

* Fixed translation of argparse's internal option --help.
  [rE885a287a57]

* Interface changes relative to the 1.46 release:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
GPG_ERR_SOURCE_TKD            NEW.
GPG_ERR_BAD_PUK                NEW.
GPG_ERR_NO_RESET_CODE          NEW.
GPG_ERR_BAD_RESET_CODE        NEW.
GPGRT_SPAWN_KEEP_STDIN        NEW.
GPGRT_SPAWN_KEEP_STDOUT        NEW.
GPGRT_SPAWN_KEEP_STDERR        NEW.
GPGRT_SPAWN_INHERIT_FILE      NEW.

(adam)

2023-04-07 07:59:18 UTC MAIN commitmail json YAML

doc: Updated fonts/spleen to 1.9.3

(fcambus)

2023-04-07 07:59:06 UTC MAIN commitmail json YAML

spleen: update to 1.9.3.

Spleen 1.9.3 (2023-04-07)

- Add a 'fon' target to generate FON files for all sizes using FontForge
- Mention the FON version in the README, in notes for Windows users

(fcambus)

2023-04-07 06:49:35 UTC MAIN commitmail json YAML

doc: Added lang/gcc12-libjit version 12.2.0

(wiz)

2023-04-07 06:49:26 UTC MAIN commitmail json YAML

lang/Makefile: + gcc12-libjit

(wiz)

2023-04-07 06:48:58 UTC MAIN commitmail json YAML

lang/gcc12-libjit: import gcc12-libjit-12.2.0

The GNU Compiler Collection (GCC) includes front ends for C, C++,
Objective-C, Fortran, and Go.

This package contains libgccjit, an API for embedding GCC inside
programs and libraries.

(wiz)

2023-04-07 06:48:27 UTC MAIN commitmail json YAML

gcc12: split off Makefile.common

Sync more with gcc10 package.

(wiz)

2023-04-07 05:25:51 UTC MAIN commitmail json YAML

Updated devel/py-pyobjc

(adam)

2023-04-07 05:25:21 UTC MAIN commitmail json YAML

py-pyobjc: updated to 9.0.1

Version 9.0.1
* Fix metadata for webView:runJavaScriptConfirmPanelWithMessage:initiatedByFrame:completionHandler: and webView:runJavaScriptTextInputPanelWithPrompt:defaultText:initiatedByFrame:completionHandler: in the WebKit bindings.

* Reintroduce support for bridgesupport files that was dropped in 9.0.

There are external users for this interface and the replacement used by PyObjC itself is not yet in a state where it can be used by other projects.

Framework bindings were updated for the SDK included in Xcode 14.1

* Fix bad markup in overview of wrapped frameworks

* Fix compile error with Python 3.12

Version 9.0
Support for macOS 13 (Xcode 14 beta 4)

Updated framework bindings for macOS 13

The list below lists the frameworks that have API changes that affect the framework bindings.

Added bindings for the following frameworks (all new in macOS 13):

AVRouting
BackgroundAssets
ExtensionKit
HealthKit
MetalFX
SafetyKit
SharedWithYou
SharedWithYouCore
ThreadNetwork
The definition of a number of basic structs has moved in the SDK for macOS 13 and PyObjC conforms to this change on all platforms.

In particular:

CGPoint, CGSize, CGVector, CGRect, CGAffineTransform and CGAffineTransformComponents are now defined in the CoreFoundation module.
NSPoint, NSSize and NSRect are now aliases for the corresponding CG* types
(instead of the other way around in previous versions of PyObjC).
Both changes should require no changes to scripts, unless code relies on the particular __name__ of a type.

The extension API (窶徘yobjc-api.h窶�) now has nullability annotations, which may lead to compilation errors or warnings when compiling 3th-party extensions using this API.

The extension API (窶徘yobjc-api.h窶�) has a changed interface for creating method IMPs, because of this extensions for older versions of PyObjC cannot be used with PyObjC 9.

* PyObjC 9.0 requires Python 3.7 or later

* Remove support for BridgeSupport files

The bridge itself hasn窶冲 used these files for a long time, and system bridgesupport files are basically unusable.

* Remove objc._setClassExtender

This was an internal function that窶冱 no longer used by PyObjC itself.

* Remove -[OC_PythonNumber getValue:forType:]

This method is never actually used by the system and is not part of the NSNumber interface (but possibly was in the past)

* Removed bindings for the Message and ServerNotification frameworks.

Both frameworks were removed in macOS 10.9 and hence cannot be used on a platform that窶冱 still supported by PyObjC.

* Removed the type attribute for ObjCPointer

The typestr attribute contains the same value and has more consistent naming with the rest of PyObjC.

* Quarrtz.CVPixelBufferCreateWithBytes now conforms to the PyObjC standard for returning values: it returns a tuple of two values, the C return value and the value return through pixelBufferOut.

In older versions the return value was only the value return through pixelBufferOut.

464: The encodings objc._C_NSBOOL and objc._C_BOOL are now treated exactly the same as the types BOOL and bool have the same size and representation on arm64 and x86_64.

* Add support for SIMD types in APIs (types such as vector_float3)

The python representation of these types are types with the same name in defined in objc.simd.

Because the FFI library used by PyObjC (libffi) does not support these types the bridge only supports the method signatures found in system frameworks, other signatures will result in exceptions at runtime.

The relevant libffi issue for this is 408. But note that even if that issue were to be fixed PyObjC likely won窶冲 use SIMD support in libffi until that窶冱 merged in the system version on macOS.

Because of the previous change APIs that have a SIMD type are now callable from Python.

Changes due to generic implementation for SIMD types:

SpriteKit.SK3DNode.projectPoint_: The result is now objc.simd.vector_float3 instead of a tuple
SpriteKit.SK3DNode.unprojectPoint_: The result is now objc.simd.vector_float3 instead of a tuple
SpriteKit.SKFieldNode.direction: The result is now objc.simd.vector_float3 instead of a tuple
SpriteKit.SKPhysicsWorld.sampleFieldsAt_: The result is now objc.simd.vector_float3 instead of a tuple
Still not supported (requires some more infrastructure):

SpriteKit.SKFieldNode.customFieldWithEvaluationBlock_
The registered metadata can now contain a key full_signature with the full encoding type signature for a method. This is used to replace the encoding extracted from the Objective-C runtime when one or more types have an empty encoding in the Objective-C runtime (such as the SIMD types mentioned earlier)

The Objective-C proxy for Python methods that require a custom helper (instead of using libffi) now use imp_implementationWithBlock.

* For a number of classes in AVFoundation the system actually uses instances from a parallel class hierarchy with _Tundra as a suffix of the class name.

Updated the metadata generator to automatically register the same metadata updates for these classes as for the original classes.

* Fix typos in CoreMedioIO metadata for CoreFoundation types

* Added two new assertions to PyObjCTools.TestSupport.TestCase:

assertArgIsIDLike
assertResultIsIDLike
These assert that the type of an argument or return value is a Objective-C or CoreFoundation object, or a pointer to one.

Fix internal error when an object that cannot be used in a boolean context is used for an ObjC argument that expects a bool or BOOL value.

* Fix incompatibility with Nuitka.

Earlier version of PyObjC failed when compiled using Nuitka, this version does work when using Nuitka 1.1.6 or later.

Limitations:

The automatic calculation of the method signature in selector() assumes that methods return id for Nuitka compiled code.

That should not be a problem in practice.

As a side effect of this builtin functions are accepted as the callable for a selector, even when not specifying a signature (e.g. objc.selector(dir) now works).

Fixed crash in objc.selector due to uninitialized memory.

Move helpers for NSInvocation from pyobjc-framework-Cocoa to pyobjc-core.

* Don窶冲 use static buffer during creation of 窶從ative窶� selector objects

This can avoid an objc.error exception when introspecting existing Cocoa classes.

* Revert change that made it impossible to replace a method with a property.

(adam)

2023-04-07 05:17:24 UTC MAIN commitmail json YAML

2023-04-07 04:30:25 UTC MAIN commitmail json YAML

Updated devel/py-maturin, converters/py-simplejson

(adam)

2023-04-07 04:30:01 UTC MAIN commitmail json YAML

py-simplejson: update to 3.19.1

Version 3.19.1 released 2023-04-06

* This release contains security hardening measures based on recommendations
  by a security audit sponsored by OSTIF and conducted by X41 D-Sec GmbH.
  Several of these measures include changing defaults to be more strict,
  by default simplejson will now only consume and produce compliant JSON,
  but the flags still exist for any backwards compatibility needs.
  No high priority issues were discovered, the reference count
  leak is thought to be unreachable since the digits of the float are
  checked before PyOS_string_to_double is called.
  A link to the public version of this report will be included in a
  future release of simplejson. The following fixes were implemented in
  one PR: https://github.com/simplejson/simplejson/pull/313
* Fix invalid handling of unicode escape sequences in the pure Python
  implementation of the decoder (SJ-PT-23-01)
* Fix missing reference count decrease if PyOS_string_to_double raises
  an exception in Python 2.x; was probably unreachable (SJ-PT-23-02)
* Backport the integer string length limitation from Python 3.11 to
  limit quadratic number parsing (SJ-PT-23-03)
* Fix inconsistencies with error messages between the C and Python
  implementations (SJ-PT-23-100)
* Remove unused unichr import from encoder (SJ-PT-23-101)
* Remove unused namedtuple_as_object and tuple_as_array arguments from
  simplejson.load (SJ-PT-23-102)
* Remove vestigial _one_shot code from iterencode (SJ-PT-23-103)
* Change default of allow_nan from True to False and add allow_nan
  to decoder (SJ-PT-23-107)

(adam)

2023-04-07 04:28:18 UTC MAIN commitmail json YAML

py-maturin: updated to 0.14.17

0.14.17 - 2023-04-06

Fix wrong EXT_SUFFIX when cross compiling musllinux wheels for Python 3.11

0.14.16 - 2023-03-26

Deprecate package.metadata.maturin.name in favor of tool.maturin.module-name in pyproject.toml

(adam)

2023-04-07 00:32:56 UTC MAIN commitmail json YAML

Get closer to building on NetBSD and Tribblix. (Someone will need to
write more platform-specific battery-reporting code at some point.) One
build failure left, I think. Still packages on Linux and macOS.

(schmonz)

2023-04-06 22:28:59 UTC MAIN commitmail json YAML

gcc10: set LANGS before including Makefile.common

that includes options.mk which may modify LANGS

(wiz)

2023-04-06 22:14:27 UTC MAIN commitmail json YAML

gcc10: add note that gcc10-libjit shares Makefile.common

(wiz)

2023-04-06 22:10:25 UTC MAIN commitmail json YAML

doc: Added lang/gcc10-libjit version 10.4.0

(wiz)

2023-04-06 22:10:15 UTC MAIN commitmail json YAML

lang/Makefile: + gcc10-libjit

(wiz)

2023-04-06 22:09:59 UTC MAIN commitmail json YAML

lang/gcc10-libjit: import gcc10-libjit-10.4.0

The GNU Compiler Collection (GCC) includes front ends for C, C++,
Objective-C, Fortran, and Go.

This package contains libgccjit, an API for embedding GCC inside
programs and libraries.

(wiz)

2023-04-06 14:57:25 UTC MAIN commitmail json YAML

gcc10: set PATCHDIR, DISTINFO_FILE

(wiz)

2023-04-06 14:53:13 UTC MAIN commitmail json YAML

gcc10: split off some parts of the Makefile into Makefile.common

(wiz)

2023-04-06 14:03:52 UTC MAIN commitmail json YAML

doc: Updated print/sile to 0.14.8

(joerg)

2023-04-06 14:01:44 UTC MAIN commitmail json YAML

Update to sile-0.14.8:

Some highlights:
- support for font variations
- optional language-specific sorting rules for tables
- dependency tracking
- code block environment, raw handler for autodoc
- make leading zeros optional for counters
- improved hyphenation for Turkish
- allow page selection when using PDFs as images
- allow customization of otherwise empty filler pages
- extend postamble functionality to be symmetric to preambles
- allow evaluating lua code after input processing via cli
- new l10n support (Russia, Norwegian)

(joerg)

2023-04-06 13:22:26 UTC MAIN commitmail json YAML

doc: Updated audio/ncspot to 0.13.1

(pin)

2023-04-06 13:22:01 UTC MAIN commitmail json YAML

audio/ncspot: update to 0.13.1

Maintenance
- Disable ncspot default features for xtask to simplify build by @hrkfdn
- Statusbar: Update nerdfont glyphs by @cfebs in #1093
- Split up README by @ThomasFrans in #1089
- Add 'browse' to 'library_tabs' docs by @Limero in #1096
- Rewrite MPRIS implementation using zbus by @hrkfdn in #1107

Features
- Add vim-like page scrolling by @BlakeJC94 in #1072
- Emulate double click to play items. by @ThomasFrans in #1074

(pin)

2023-04-06 12:33:17 UTC MAIN commitmail json YAML

2023-04-06 12:32:46 UTC MAIN commitmail json YAML

doc: Added graphics/dmtx-utils version 0.7.6

(joerg)

2023-04-06 12:32:28 UTC MAIN commitmail json YAML

Add dmtx-utils-0.7.6:

dmtxread and dmtxwrite are a command line interface for libdmtx. They can
be used to create Data Matrix barcode and extract the content.

(joerg)

2023-04-06 12:15:55 UTC MAIN commitmail json YAML

2023-04-06 12:14:33 UTC MAIN commitmail json YAML

lua-fluent: fix COMMENT

(wiz)

2023-04-06 12:13:53 UTC MAIN commitmail json YAML

2023-04-06 12:12:43 UTC MAIN commitmail json YAML

doc: Added textproc/lua-fluent version 0.2.0

(joerg)

2023-04-06 12:12:30 UTC MAIN commitmail json YAML

Add lua-fluent-0.2.0:

Fluent is a localization paradigm designed to unleash the entire
expressive power of natural language translations. This is a Lua
implementation of Fluent.

(joerg)

2023-04-06 12:08:20 UTC MAIN commitmail json YAML

doc: Added textproc/lua-cldr version 0.3.0

(joerg)

2023-04-06 12:08:06 UTC MAIN commitmail json YAML

2023-04-06 12:05:32 UTC MAIN commitmail json YAML

2023-04-06 11:42:09 UTC MAIN commitmail json YAML

2023-04-06 11:40:15 UTC MAIN commitmail json YAML

gcc10: make options.mk standalone

(wiz)

2023-04-06 11:39:27 UTC MAIN commitmail json YAML

gcc10: simplify opsys match

(wiz)

2023-04-06 11:31:08 UTC MAIN commitmail json YAML

Updated lang/python310, lang/py310-html-docs, lang/python311, lang/py311-html-docs

(adam)

2023-04-06 11:30:37 UTC MAIN commitmail json YAML

python311 py311-html-docs: updated to 3.11.3

Python 3.11.3

Security

gh-101727: Updated the OpenSSL version used in Windows and macOS binary release builds to 1.1.1t to address CVE-2023-0286, CVE-2022-4303, and CVE-2022-4303 per the OpenSSL 2023-02-07 security advisory.
gh-101283: subprocess.Popen now uses a safer approach to find cmd.exe when launching with shell=True. Patch by Eryk Sun, based on a patch by Oleg Iarygin.

Core and Builtins

gh-101975: Fixed stacktop value on tracing entries to avoid corruption on garbage collection.
gh-102701: Fix overflow when creating very large dict.
gh-102416: Do not memoize incorrectly automatically generated loop rules in the parser. Patch by Pablo Galindo.
gh-102356: Fix a bug that caused a crash when deallocating deeply nested filter objects. Patch by Marta Gómez Macías.
gh-102397: Fix segfault from race condition in signal handling during garbage collection. Patch by Kumar Aditya.
gh-102281: Fix potential nullptr dereference and use of uninitialized memory in fileutils. Patch by Max Bachmann.
gh-102126: Fix deadlock at shutdown when clearing thread states if any finalizer tries to acquire the runtime head lock. Patch by Kumar Aditya.
gh-102027: Fix SSE2 and SSE3 detection in _blake2 internal module. Patch by Max Bachmann.
gh-101967: Fix possible segfault in positional_only_passed_as_keyword function, when new list created.
gh-101765: Fix SystemError / segmentation fault in iter __reduce__ when internal access of builtins.__dict__ keys mutates the iter object.
gh-101696: Invalidate type version tag in _PyStaticType_Dealloc for static types, avoiding bug where a false cache hit could crash the interpreter. Patch by Kumar Aditya.

Library

gh-102549: Don’t ignore exceptions in member type creation.

gh-102947: Improve traceback when dataclasses.fields() is called on a non-dataclass. Patch by Alex Waygood

gh-102780: The asyncio.Timeout context manager now works reliably even when performing cleanup due to task cancellation. Previously it could raise a CancelledError instead of an TimeoutError in such cases.

gh-88965: typing: Fix a bug relating to substitution in custom classes generic over a ParamSpec. Previously, if the ParamSpec was substituted with a parameters list that itself contained a TypeVar, the TypeVar in the parameters list could not be subsequently substituted. This is now fixed.

Patch by Nikita Sobolev.

gh-101979: Fix a bug where parentheses in the metavar argument to argparse.ArgumentParser.add_argument() were dropped. Patch by Yeojin Kim.

gh-102179: Fix os.dup2() error message for negative fds.

gh-101961: For the binary mode, fileinput.hookcompressed() doesn’t set the encoding value even if the value is None. Patch by Gihwan Kim.

gh-101936: The default value of fp becomes io.BytesIO if HTTPError is initialized without a designated fp parameter. Patch by Long Vo.

gh-102069: Fix __weakref__ descriptor generation for custom dataclasses.

gh-101566: In zipfile, apply fix for extractall on the underlying zipfile after being wrapped in Path.

gh-101892: Callable iterators no longer raise SystemError when the callable object exhausts the iterator but forgets to either return a sentinel value or raise StopIteration.

gh-97786: Fix potential undefined behaviour in corner cases of floating-point-to-time conversions.

gh-101517: Fixed bug where bdb looks up the source line with linecache with a lineno=None, which causes it to fail with an unhandled exception.

gh-101673: Fix a pdb bug where ll clears the changes to local variables.

gh-96931: Fix incorrect results from ssl.SSLSocket.shared_ciphers()

gh-88233: Correctly preserve “extra” fields in zipfile regardless of their ordering relative to a zip64 “extra.”

gh-96127: inspect.signature was raising TypeError on call with mock objects. Now it correctly returns (*args, **kwargs) as infered signature.

gh-95495: When built against OpenSSL 3.0, the ssl module had a bug where it reported unauthenticated EOFs (i.e. without close_notify) as a clean TLS-level EOF. It now raises SSLEOFError, matching the behavior in previous versions of OpenSSL. The options attribute on SSLContext also no longer includes OP_IGNORE_UNEXPECTED_EOF by default. This option may be set to specify the previous OpenSSL 3.0 behavior.

gh-94440: Fix a concurrent.futures.process bug where ProcessPoolExecutor shutdown could hang after a future has been quickly submitted and canceled.

Documentation

gh-103112: Add docstring to http.client.HTTPResponse.read() to fix pydoc output.
gh-85417: Update cmath documentation to clarify behaviour on branch cuts.
gh-97725: Fix asyncio.Task.print_stack() description for file=None. Patch by Oleg Iarygin.

Tests

gh-102980: Improve test coverage on pdb.
gh-102537: Adjust the error handling strategy in test_zoneinfo.TzPathTest.python_tzpath_context. Patch by Paul Ganssle.
gh-89792: test_tools now copies up to 10x less source data to a temporary directory during the freeze test by ignoring git metadata and other artifacts. It also limits its python build parallelism based on os.cpu_count instead of hard coding it as 8 cores.
gh-101377: Improved test_locale_calendar_formatweekday of calendar.

Build

gh-102711: Fix -Wstrict-prototypes compiler warnings.

Windows

gh-101849: Ensures installer will correctly upgrade existing py.exe launcher installs.
gh-101763: Updates copy of libffi bundled with Windows installs to 3.4.4.
gh-101759: Update Windows installer to SQLite 3.40.1.
gh-101614: Correctly handle extensions built against debug binaries that reference python3_d.dll.

macOS

gh-103207: Add instructions to the macOS installer welcome display on how to workaround the macOS 13 Ventura “The installer encountered an error” failure.
gh-101759: Update macOS installer to SQLite 3.40.1.

(adam)

2023-04-06 11:16:52 UTC MAIN commitmail json YAML

python310 py310-html-docs: updated to 3.10.11

Python 3.10.11

Security

gh-101727: Updated the OpenSSL version used in Windows and macOS binary release builds to 1.1.1t to address CVE-2023-0286, CVE-2022-4303, and CVE-2022-4303 per the OpenSSL 2023-02-07 security advisory.
gh-101283: subprocess.Popen now uses a safer approach to find cmd.exe when launching with shell=True. Patch by Eryk Sun, based on a patch by Oleg Iarygin.

Core and Builtins

gh-102416: Do not memoize incorrectly automatically generated loop rules in the parser. Patch by Pablo Galindo.
gh-102356: Fix a bug that caused a crash when deallocating deeply nested filter objects. Patch by Marta Gómez Macías.
gh-102397: Fix segfault from race condition in signal handling during garbage collection. Patch by Kumar Aditya.
gh-102126: Fix deadlock at shutdown when clearing thread states if any finalizer tries to acquire the runtime head lock. Patch by Kumar Aditya.
gh-102027: Fix SSE2 and SSE3 detection in _blake2 internal module. Patch by Max Bachmann.
gh-101967: Fix possible segfault in positional_only_passed_as_keyword function, when new list created.
gh-101765: Fix SystemError / segmentation fault in iter __reduce__ when internal access of builtins.__dict__ keys mutates the iter object.

Library

gh-102947: Improve traceback when dataclasses.fields() is called on a non-dataclass. Patch by Alex Waygood
gh-101979: Fix a bug where parentheses in the metavar argument to argparse.ArgumentParser.add_argument() were dropped. Patch by Yeojin Kim.
gh-102179: Fix os.dup2() error message for negative fds.
gh-101961: For the binary mode, fileinput.hookcompressed() doesn’t set the encoding value even if the value is None. Patch by Gihwan Kim.
gh-101936: The default value of fp becomes io.BytesIO if HTTPError is initialized without a designated fp parameter. Patch by Long Vo.
gh-101566: In zipfile, apply fix for extractall on the underlying zipfile after being wrapped in Path.
gh-101997: Upgrade pip wheel bundled with ensurepip (pip 23.0.1)
gh-101892: Callable iterators no longer raise SystemError when the callable object exhausts the iterator but forgets to either return a sentinel value or raise StopIteration.
gh-97786: Fix potential undefined behaviour in corner cases of floating-point-to-time conversions.
gh-101517: Fixed bug where bdb looks up the source line with linecache with a lineno=None, which causes it to fail with an unhandled exception.
gh-101673: Fix a pdb bug where ll clears the changes to local variables.
gh-96931: Fix incorrect results from ssl.SSLSocket.shared_ciphers()
gh-88233: Correctly preserve “extra” fields in zipfile regardless of their ordering relative to a zip64 “extra.”
gh-95495: When built against OpenSSL 3.0, the ssl module had a bug where it reported unauthenticated EOFs (i.e. without close_notify) as a clean TLS-level EOF. It now raises SSLEOFError, matching the behavior in previous versions of OpenSSL. The options attribute on SSLContext also no longer includes OP_IGNORE_UNEXPECTED_EOF by default. This option may be set to specify the previous OpenSSL 3.0 behavior.
gh-94440: Fix a concurrent.futures.process bug where ProcessPoolExecutor shutdown could hang after a future has been quickly submitted and canceled.

Documentation

gh-103112: Add docstring to http.client.HTTPResponse.read() to fix pydoc output.
gh-85417: Update cmath documentation to clarify behaviour on branch cuts.
gh-97725: Fix asyncio.Task.print_stack() description for file=None. Patch by Oleg Iarygin.

Tests

gh-102980: Improve test coverage on pdb.
gh-102537: Adjust the error handling strategy in test_zoneinfo.TzPathTest.python_tzpath_context. Patch by Paul Ganssle.
gh-101377: Improved test_locale_calendar_formatweekday of calendar.

Build

gh-102711: Fix -Wstrict-prototypes compiler warnings.

Windows

gh-101759: Update Windows installer to SQLite 3.40.1.
gh-101614: Correctly handle extensions built against debug binaries that reference python3_d.dll.

macOS

gh-103207: Add instructions to the macOS installer welcome display on how to workaround the macOS 13 Ventura “The installer encountered an error” failure.
gh-101759: Update macOS installer to SQLite 3.40.1.
gh-87235: On macOS python3 /dev/fd/9 9</path/to/script.py failed for any script longer than a couple of bytes.

(adam)

2023-04-06 11:02:28 UTC MAIN commitmail json YAML

Updated devel/cmake, devel/SDL2

(adam)

2023-04-06 11:02:10 UTC MAIN commitmail json YAML

SDL2: updated to 2.26.5

2.26.5
The minimum deployment target on macOS is now 10.11, due to changes in the latest Xcode update
Fixed incorrect modifier keys handling on macOS
Fixed occasional duplicate controller visible on macOS
Fixed handling of third party PS4 controller input reports
Added support for the trigger buttons on the Victrix Pro FS for PS5
Added mapping for Flydigi Vader 2 with the latest firmware (6.0.4.9)
Added mapping for DualSense Edge Wireless Controller on Linux
Added mapping for Hori Pokken Tournament DX Pro Pad
Improved the speed and quality of audio resampling
Fixed crash on Linux if dbus can't be initialized

2.26.4
Fixed relative mouse motion over remote desktop on Windows
Fixed using older game controller mappings on Linux

(adam)

2023-04-06 11:01:18 UTC MAIN commitmail json YAML

cmake: updated to 3.26.3

CMake 3.26.3
* VS: Remove extra try_compile argument in Intel Fortran check
* Xcode: Fix detection of Swift compiler location for Xcode 14.3
* Tests: Teach RunCMake to ignore Xcode DVTCoreDeviceEnabledState warnings

(adam)

2023-04-06 02:57:00 UTC MAIN commitmail json YAML

py-yamlordereddictloader: use current checksum algorithms

(gutteridge)

2023-04-06 01:37:25 UTC MAIN commitmail json YAML

firefox: 111 requires nss>=3.88, rust>=1.65

Addresses PR pkg/57293 from nagae@eagan.jp.

(gutteridge)

2023-04-06 00:26:19 UTC MAIN commitmail json YAML

doc: Updated lang/gleam to 0.28.1

(nikita)

2023-04-06 00:26:07 UTC MAIN commitmail json YAML

gleam: update to version 0.28.1

Changelog:

## v0.28.1 - 2023-04-05

- Fixed a bug where the languag server would unset too many error diagnostics
  when multiple projects are open, more than one have errors, and one of them is
  successfully compiled.
- Fixed a bug where the language server would unset error diagnostics when
  displaying information on hover.

(nikita)

2023-04-05 23:14:47 UTC MAIN commitmail json YAML

doc: fix previous

(wiz)

2023-04-05 23:13:49 UTC MAIN commitmail json YAML

doc: Updated converters/p5-Convert-Color to 0.16

(wiz)

2023-04-05 23:13:32 UTC MAIN commitmail json YAML

doc: Added textproc/typst version 0.1.0

(nikita)

2023-04-05 23:13:27 UTC MAIN commitmail json YAML

p5-Convert-Color: update to 0.16.

0.16    2023-03-22
        [BUGFIXES]
        * Convert remaining tests to `float()` comparisons that were missed
          in version 0.15 (RT145121)

0.15    2023-03-22
        [CHANGES]
        * Swap all unit tests from `Test::More` to `Test2::V0`
        * Use Test2's `float()` comparisons instead of `Test::Number::Delta`

        [BUGFIXES]
        * Remember to use approximate-equality tests for float comparisons
          (RT145121)

0.14    2023-01-05
        [CHANGES]
        * Cache the result of ->closest_to conversions for performance
        * Use Sub::Util::set_subname() to set generated method names for
          debugging/profiling purposes

0.13    2022-11-12
        [CHANGES]
        * Add another path to find X11/rgb.txt to be found on OpenBSD
          (thanks Alexander Bluhm) (RT145106)

(wiz)

2023-04-05 23:12:59 UTC MAIN commitmail json YAML

typst: Import textproc/typst as typst version 0.1.0

Typst is a new markup-based typsetting system that is designed to be as
powerful as LaTeX while being much easier to learn and use. Typst has:

    Built-in markup for the most common formatting tasks
    Flexible functions for everything else
    A tightly integrated scripting system
    Math typesetting, bibliography management, and more
    Fast compile times thanks to incremental compilation
    Friendly error messages in case something goes wrong

(nikita)

2023-04-05 20:48:01 UTC MAIN commitmail json YAML

2023-04-05 15:47:00 UTC MAIN commitmail json YAML

libressl: remove unneeded @pkgdir PLIST entries

(wiz)

2023-04-05 14:23:58 UTC MAIN commitmail json YAML

doc: Updated www/firefox-l10n to 111.0.1

(ryoon)

2023-04-05 14:23:30 UTC MAIN commitmail json YAML

firefox-l10n: Update to 111.0.1

* Add fur and sc locales.
* Sync with www/firefox-111.0.1.

(ryoon)

2023-04-05 14:23:06 UTC MAIN commitmail json YAML

doc: Updated www/firefox to 111.0.1

(ryoon)

2023-04-05 14:22:36 UTC MAIN commitmail json YAML

firefox: Update to 111.0.1

* Enable eventfd(2) for NetBSD 10 or later.
* Fix LICENSE in official Firefox branding case.

Changelog:
111.0.1
Fixed

  * Fixed a crash on macOS while pinch-zooming under some circumstances (bug
    1658986).

  * Fixed a bug causing Firefox to freeze on startup for some Windows users (
    bug 1823159).

111.0
New

  * Windows native notifications are now enabled.

  * Firefox Relay users can now opt-in to create Relay email masks directly
    from the Firefox credential manager. You must be signed in with your
    Firefox Account.

  * We've added two new locales: Silhe Friulian (fur) and Sardinian (sc).

Fixed

  * Various security fixes.

Security fixes
#CVE-2023-28159: Fullscreen Notification could have been hidden by download
popups on Android
#CVE-2023-25748: Fullscreen Notification could have been hidden by window
prompts on Android
#CVE-2023-25749: Firefox for Android may have opened third-party apps without a
prompt
#CVE-2023-25750: Potential ServiceWorker cache leak during private browsing
mode
#CVE-2023-25751: Incorrect code generation during JIT compilation
#CVE-2023-28160: Redirect to Web Extension files may have leaked local path
#CVE-2023-28164: URL being dragged from a removed cross-origin iframe into the
same tab triggered navigation
#CVE-2023-28161: One-time permissions granted to a local file were extended to
other local files loaded in the same tab
#CVE-2023-28162: Invalid downcast in Worklets
#CVE-2023-25752: Potential out-of-bounds when accessing throttled streams
#CVE-2023-28163: Windows Save As dialog resolved environment variables
#CVE-2023-28176: Memory safety bugs fixed in Firefox 111 and Firefox ESR 102.9
#CVE-2023-28177: Memory safety bugs fixed in Firefox 111

(ryoon)

2023-04-05 13:21:07 UTC MAIN commitmail json YAML

Updated sysutils/ansible-lint

(adam)

2023-04-05 13:19:21 UTC MAIN commitmail json YAML

ansible-lint: updated t 6.14.4

v6.14.4

Bugfixes

Document that no-changed-when also applies to handlers
Update navigator schema
Update no-handler rule to accept 'not changed'
Fix link for usage.md (Linting playbooks and roles)
Skip PATH checking when pyenv virtualenv is present
Require yamllint 1.30.3 or newer

(adam)

2023-04-05 12:01:42 UTC MAIN commitmail json YAML

Updated devel/py-frozendict, textproc/ugrep

(adam)

2023-04-05 12:01:24 UTC MAIN commitmail json YAML

ugrep: updated to 3.11.1

ugrep v3.11.1

Smarter interactive navigation in the TUI when option --tree is used with option -l or -c, enabling the navigation keys CTRL-S (jump forward), CTRL-W jump backward), TAB (chdir into directory and save query state), SHIFT-TAB (chdir .. and restore query state), CTRL-Y (view file).

(adam)

2023-04-05 11:40:16 UTC MAIN commitmail json YAML

2023-04-05 11:21:26 UTC MAIN commitmail json YAML

Updated devel/py-astroid, devel/py-pylint

(adam)

2023-04-05 11:21:05 UTC MAIN commitmail json YAML

py-pylint: updated to 2.17.2

What's new in Pylint 2.17.2?

False Positives Fixed

invalid-name now allows for integers in typealias names: - now valid: Good2Name, GoodName2. - still invalid: _1BadName.

No longer consider Union as type annotation as type alias for naming checks.

unnecessary-lambda no longer warns on lambdas which use its parameters in their body (other than the final arguments), e.g. lambda foo: (bar if foo else baz)(foo).

Other Bug Fixes

Fix a crash in pyreverse when "/" characters are used in the output filename e.g pyreverse -o png -p name/ path/to/project.

What's new in Pylint 2.17.1?

False Positives Fixed

Adds asyncSetUp to the default defining-attr-methods list to silence attribute-defined-outside-init warning when using unittest.IsolatedAsyncioTestCase.

(adam)

2023-04-05 11:19:28 UTC MAIN commitmail json YAML

py-astroid: updated to 2.15.2

What's New in astroid 2.15.2?
* Support more possible usages of ``attrs`` decorators.

What's New in astroid 2.15.1?
* Restore behavior of setting a Call as a base for classes created using ``six.with_metaclass()``,
  and harden support for using enums as metaclasses in this case.

(adam)

2023-04-05 10:58:50 UTC MAIN commitmail json YAML

doc: Updated security/libressl to 3.6.2

(nikita)

2023-04-05 10:58:40 UTC MAIN commitmail json YAML

libressl: update to version 3.6.2

Changelog:

3.6.2 - Stable release

        * Security fix
          - A malicious certificate revocation list or timestamp response token
            would allow an attacker to read arbitrary memory.

3.6.1 - Stable release

        * Bug fixes
          - Custom verification callbacks could cause the X.509 verifier to
            fail to store errors resulting from leaf certificate verification.
            Reported by Ilya Shipitsin.
          - Unbreak ASN.1 indefinite length encoding.
            Reported by Niklas Hallqvist.

3.6.0 - Development release

        * Internal improvements
          - Avoid expensive RFC 3779 checks during cert verification.
          - The templated ASN.1 decoder has been cleaned up, refactored,
            modernized with parts rewritten using CBB and CBS.
          - The ASN.1 time parser has been rewritten.
          - Rewrite and fix ASN1_STRING_to_UTF8().
          - Use asn1_abs_set_unused_bits() rather than inlining it.
          - Simplify ec_asn1_group2curve().
          - First pass at a clean up of ASN1_item_sign_ctx()
          - ssl_txt.c was cleaned up.
          - Internal function arguments and struct member have been changed
            to size_t.
          - Lots of missing error checks of EVP API were added.
          - Clean up and clarify BN_kronecker().
          - Simplify ASN1_INTEGER_cmp()
          - Rewrite ASN1_INTEGER_{get,set}() using CBS and CBB and reuse
            the ASN1_INTEGER functions for ASN1_ENUMERATED.
          - Use ASN1_INTEGER to parse and build {Z,}LONG_it
          - Refactored and cleaned up group (elliptic curve) handling in
            t1_lib.c.
          - Simplify certificate list handling code in the legacy server.
          - Make CBB_finish() fail if *out_data is not NULL.
          - Remove tls_buffer_set_data() and remove/revise callers.
          - Rewrite SSL{_CTX,}_set_alpn_protos() using CBS.
          - Simplify tlsext_supported_groups_server_parse().
          - Remove redundant length checks in tlsext parse functions.
          - Simplify tls13_server_encrypted_extensions_recv().
          - Add read and write support to tls_buffer.
          - Convert TLS transcript from BUF_MEM to tls_buffer.
          - Clear key on exit in PKCS12_gen_mac().
          - Minor fixes in PKCS12_parse().
          - Provide and use a primitive clear function for BIGNUM_it.
          - Use ASN1_INTEGER to encode/decode BIGNUM_it.
          - Add stack frames to AES-NI x86_64 assembly.
          - Use named initialisers for BIGNUMs.
          - Tidy up some of BN_nist_mod_*.
          - Expand BLOCK_CIPHER_* and related macros.
          - Avoid shadowing the cbs function parameter in
            tlsext_alpn_server_parse()
          - Deduplicate peer certificate chain processing code.
          - Make it possible to signal an error from an i2c_* function.
          - Rewrite i2c_ASN1_INTEGER() using CBB/CBS.
          - Remove UINT32_MAX limitation on ChaCha() and CRYPTO_chacha_20().
          - Remove bogus length checks from EVP_aead_chacha20_poly1305().
          - Reworked DSA_size() and ECDSA_size().
          - Stop using CBIGNUM_it internal to libcrypto.
          - Provide c2i_ASN1_ENUMERATED_cbs() and call it from
            asn1_c2i_primitive().
          - Ensure ASN.1 types are appropriately encoded.
          - Avoid recycling ASN1_STRINGs when decoding ASN.1.
          - Tidy up asn1_c2i_primitive() slightly.
          - Mechanically expand IMPLEMENT_BLOCK_CIPHER, IMPLEMENT_CFBR,
            BLOCK_CIPHER and the looney M_do_cipher macros.
          - Use correct length for EVP CFB mode ciphers.
          - Provide a version of ssl_msg_callback() that takes a CBS.
          - Use CBS to parse TLS alerts in the legacy stack.
          - Increment the input and output position for EVP AES CFB1.
          - Ensure there is no trailing data for a CCS received by the
            TLSv1.3 stack.
          - Use CBS when procesing a CCS message in the legacy stack.
          - Be stricter with middlebox compatibility mode in the TLSv1.3
            server.
        * Compatibility changes
          - The ASN.1 time parser has been refactored and rewritten using CBS.
            It has been made stricter in that it now enforces the rules from
            RFC 5280.
          - ASN1_AFLG_BROKEN was removed.
          - Error check tls_session_secret_cb() like OpenSSL.
          - Added ASN1_INTEGER_{get,set}_{u,}int64()
          - Move leaf certificate checks to the last thing after chain
            validation.
          - Added -s option to openssl(1) ciphers that only shows the ciphers
            supported by the specified protocol.
          - Use TLS_client_method() instead of TLSv1_client_method() in
            the openssl(1) ciphers command.
          - Validate the protocols in SSL{_CTX,}_set_alpn_protos().
          - Made TS and PKCS12 opaque.
          - Per RFC 7292, safeContentsBag is a SEQUENCE OF, not a SET OF.
          - Align PKCS12_key_gen_uni() with OpenSSL
          - Various PKCS12 and TS accessors were added. In particular, the
            TS_RESP_CTX_set_time_cb() function was added back.
          - Allow a NULL header in PEM_write{,_bio}()
          - Allow empty attribute sets in CSRs.
          - Adjust signatures of BIO_ctrl functions.
          - Provide additional defines for EVP AEAD.
          - Provide OPENSSL_cleanup().
          - Make BIO_info_cb() identical to bio_info_cb().
        * Bug fixes
          - Avoid use of uninitialized in BN_mod_exp_recp().
          - Fix X509_get_extension_flags() by ensuring that EXFLAG_INVALID is
            set on X509_get_purpose() failure.
          - Fix HMAC() with NULL key.
          - Add ERR_load_{COMP,CT,KDF}_strings() to ERR_load_crypto_strings().
          - Avoid strict aliasing violations in BN_nist_mod_*().
          - Do not return X509_V_ERR_UNSPECIFIED from X509_check_ca().
            No return value of X509_check_ca() indicates failure. Application
            code should therefore issue a checked call to X509_check_purpose()
            before calling X509_check_ca().
          - Rewrite and fix X509v3_asid_subset() to avoid segfaults on some
            valid input.
          - Call the ASN1_OP_D2I_PRE callback after ASN1_item_ex_new().
          - Fix d2i_ASN1_OBJECT to advance the *der_in pointer correctly.
          - Avoid use of uninitialized in ASN1_STRING_to_UTF8().
          - Do not pass uninitialized pointer to ASN1_STRING_to_UTF8().
          - Do not refuse valid IPv6 addresses in nc(1)'s HTTP CONNECT proxy.
          - Do not reject primes in trial divisions.
          - Error out on negative shifts in BN_{r,l}shift() instead of
            accessing arrays out of bounds.
          - Fix URI name constraints, allow for URI's with no host part.
          - Fix the legacy verifier callback behaviour for untrusted certs.
          - Correct serfver-side handling of TLSv1.3 key updates.
          - Plug leak in PKCS12_setup_mac().
          - Plug leak in X509V3_add1_i2d().
          - Only print X.509 versions we know about.
          - Avoid signed integer overflow due to unary negation
          - Initialize readbytes in BIO_gets().
          - Plug memory leak in CMS_add_simple_smimecap().
          - Plug memory leak in X509_REQ_print_ex().
          - Check HMAC() return value to avoid a later use of uninitialized.
          - Avoid potential NULL dereference in ssl_set_pkey().
          - Check return values in ssl_print_tmp_key().
          - Switch loop bounds from size_t to int in check_hosts().
          - Avoid division by zero if no connection was made in s_time.c.
          - Check sk_SSL_CIPHER_push() return value
          - Avoid out-of-bounds read in ssl_cipher_process_rulestr().
          - Use LONG_MAX as the limit for ciphers with long based APIs.
        * New features
          - EVP API for HKDF ported from OpenSSL and subsequently cleaned up.
          - The security level API (SSL_{,CTX}_{get,set}_security_level()) is
            now available. Callbacks and ex_data are not supported. Sane
            software will not be using this.
          - Experimental support for the BoringSSL QUIC API.
          - Add initial support for TS ESSCertIDv2 verification.
          - LibreSSL now uses the Baillie-PSW primality test instead of
            Miller-Rabin .

3.5.3 - Reliability fix

        * Fix d2i_ASN1_OBJECT(). A confusion of two CBS resulted in advancing
          the passed *der_in pointer incorrectly. Thanks to Aram Sargsyan for
          reporting the issue and testing the fix.

3.5.2 - Stable release

        * Bug fixes
          - Avoid single byte overread in asn1_parse2().
          - Allow name constraints with a leading dot. From Alex Wilson.
          - Relax a check in x509_constraints_dirname() to allow prefixes.
            From Alex Wilson.
          - Fix NULL dereferences in openssl(1) cms option parsing.
          - Do not zero the computed cofactor on ec_guess_cofactor() success.
          - Bound cofactor in EC_GROUP_set_generator() to reduce the number of
            bogus groups that can be described with nonsensical parameters.
          - Avoid various potential segfaults in EVP_PKEY_CTX_free() in low
            memory conditions. Reported for HMAC by Masaru Masuda.
          - Plug leak in ASN1_TIME_adj_internal().
          - Avoid infinite loop for custom curves of order 1.
            Issue reported by Hanno Boeck, comments by David Benjamin.
          - Avoid an infinite loop on parsing DSA private keys by validating
            that the provided parameters conform to FIPS 186-4.
            Issue reported by Hanno Boeck, comments by David Benjamin.
        * Compatibility improvements
          - Allow non-standard name constraints of the form @domain.com.
        * Internal improvements
          - Limit OID text conversion to 64 bits per arc.
          - Clean up and simplify memory BIO code.
          - Reduce number of memmove() calls in memory BIOs.
          - Factor out alert handling code in the legacy stack.
          - Add sanity checks on p and q in old_dsa_priv_decode()
          - Cache the SHA-512 hash instead of the SHA-1 for CRLs.
          - Suppress various compiler warnings for old gcc versions.
          - Remove free_cont from asn1_d2i_ex_primitive()/asn1_ex_c2i().
          - Rework ownership handling in x509_constraints_validate().
          - Rework ASN1_STRING_set().
          - Remove const from tls1_transcript_hash_value().
          - Clean up and simplify ssl3_renegotiate{,_check}().
          - Rewrite legacy TLS and DTLS unexpected handshake message handling.
          - Simplify SSL_do_handshake().
          - Rewrite ASCII/text to ASN.1 object conversion.
          - Provide t2i_ASN1_OBJECT_internal() and use it for OBJ_txt2obj().
          - Split armv7 and aarch64 code into separate locations.
          - Rewrote openssl(1) ts to use the new option handling and cleaned
            up the C code.
          - Provide asn1_get_primitive().
          - Convert {c2i,d2i}_ASN1_OBJECT() to CBS.
          - Remove the minimum record length checks from dtls1_read_bytes().
          - Clean up {dtls1,ssl3}_read_bytes().
          - Be more careful with embedded and terminating NULs in the new
            name constraints code.
          - Check EVP_Digest* return codes in openssl(1) ts
          - Various minor code cleanup in openssl(1) pkcs12
          - Use calloc() in pkey_hmac_init().
          - Simplify priv_key handling in d2i_ECPrivateKey().
        * Documentation improvements
          - Update d2i_ASN1_OBJECT(3) documentation to reflect reality after
            refactoring and bug fixes.
          - Fixed numerous minor grammar, spelling, wording, and punctuation
            issues.

3.5.1 - Security release

        * A malicious certificate can cause an infinite loop.
          Reported by and fix from Tavis Ormandy and David Benjamin, Google.

3.5.0 - Development release

        * New Features
          - The RFC 3779 API was ported from OpenSSL. Many bugs were fixed,
            regression tests were added and the code was cleaned up.
          - Certificate Transparency was ported from OpenSSL. Many internal
            improvements were made, resulting in cleaner and safer code.
            Regress coverage was added. libssl does not yet make use of it.
        * Portable Improvements
          - Fixed various POSIX compliance and other portability issues
            found by the port to the Sortix operating system.
          - Add libmd as platform specific libraries for Solaris.
            Issue reported from (ihsan <at> opencsw org) on libressl ML.
          - Set IA-64 compiler flag only if it is HP-UX with IA-64.
            Suggested from Larkin Nickle (me <at> larbob org) by libressl ML.
          - Enabled and scheduled Coverity scan.
            Contributed by Ilya Shipitsin (chipitsine <at> gmail com> on github.
        * Compatibility Changes
          - Most structs that were previously defined in the following headers
            are now opaque as they are in OpenSSL 1.1:
            bio.h, bn.h, comp.h, dh.h, dsa.h, evp.h, hmac.h, ocsp.h, rsa.h,
            x509.h, x509v3.h, x509_vfy.h
          - Switch TLSv1.3 cipher names from AEAD- to OpenSSL's TLS_
            OpenSSL added the TLSv1.3 ciphersuites with "RFC names" instead
            of using something consistent with the previous naming. Various
            test suites expect these names (instead of checking for the much
            more sensible cipher numbers). The old names are still accepted
            as aliases.
          - Subject alternative names and name constraints are now validated
            when they are added to certificates. Various interoperability
            problems with stacks that validate certificates more strictly
            than OpenSSL can be avoided this way.
          - Attempt to opportunistically use the host name for SNI in s_client
        * Bug fixes
          - In some situations, the verifier would discard the error on an
            unvalidated certificate chain. This would happen when the
            verification callback was in use, instructing the verifier to
            continue unconditionally. This could lead to incorrect decisions
            being made in software.
          - Avoid an infinite loop in SSL_shutdown()
          - Fix another return 0 bug in SSL_shutdown()
          - Handle zero byte reads/writes that trigger handshakes in the
            TLSv1.3 stack
          - A long standing memleak in libtls CRL handling was fixed
        * Internal Improvements
          - Cache the SHA-512 hash instead of the SHA-1 hash and cache
            notBefore and notAfter times when X.509 certificates are parsed.
          - The X.509 lookup code has been simplified and cleaned up.
          - Fixed numerous issues flagged by coverity and the cryptofuzz
            project
          - Increased the number of Miller-Rabin checks in DH and DSA
            key/parameter generation
          - Started using the bytestring API in libcrypto for cleaner and
            safer code
          - Convert {i2d,d2i}_{,EC_,DSA_,RSA_}PUBKEY{,_bio,_fp}() to templated
            ASN1
          - Convert ASN1_OBJECT_new() to calloc()
          - Convert ASN1_STRING_type_new() to calloc()
          - Rewrite ASN1_STRING_cmp()
          - Use calloc() for X509_CRL_METHOD_new() instead of malloc()
          - Convert ASN1_PCTX_new() to calloc()
          - Replace asn1_tlc_clear and asn1_tlc_clear_nc macros with a
            function
          - Consolidate {d2i,i2d}_{pr,pu}.c
          - Remove handling of a NULL BUF_MEM from asn1_collect()
          - Pull the recursion depth check up to the top of asn1_collect()
          - Inline collect_data() in asn1_collect()
          - Convert asn1_d2i_ex_primitive()/asn1_collect() from BUF_MEM to CBB
          - Clean up d2i_ASN1_BOOLEAN() and i2d_ASN1_BOOLEAN()
          - Consolidate ASN.1 universal tag type data
          - Rewrite ASN.1 identifier/length parsing in CBS
          - Make OBJ_obj2nid() work correctly with NID_undef
          - tlsext_tick_lifetime_hint is now an uint32_t
          - Untangle ssl3_get_message() return values
          - Rename tls13_buffer to tls_buffer
          - Fold DTLS_STATE_INTERNAL into DTLS1_STATE
          - Provide a way to determine our maximum legacy version
          - Mop up enc_read_ctx and read_hash
          - Fold SSL_SESSION_INTERNAL into SSL_SESSION
          - Use ssl_force_want_read in the DTLS code
          - Add record processing limit to DTLS code
          - Add explicit CBS_contains_zero_byte() check in CBS_strdup()
          - Improve SNI hostname validation
          - Ensure SSL_set_tlsext_host_name() is given a valid hostname
          - Fix a strange check in the auto DH codepath
          - Factor out/rewrite DHE key exchange
          - Convert server serialisation of DHE parameters/public key to new
            functions
          - Check DH public key in ssl_kex_peer_public_dhe()
          - Move the minimum DHE key size check into ssl_kex_peer_params_dhe()
          - Clean up and refactor server side DHE key exchange
          - Provide CBS_get_last_u8()
          - Provide CBS_get_u64()
          - Provide CBS_add_u64()
          - Provide various CBS_peek_* functions
          - Use CBS_get_last_u8() to find the content type in TLSv1.3 records
          - unifdef TLS13_USE_LEGACY_CLIENT_AUTH
          - Correct SSL_get_peer_cert_chain() when used with the TLSv1.3 stack
          - Only allow zero length key shares when we know we're doing HRR
          - Pull key share group/length CBB code up from
            tls13_key_share_public()
          - Refactor ssl3_get_server_kex_ecdhe() to separate parsing and
            validation
          - Return 0 on failure from send/get kex functions in the legacy
            stack
          - Rename tls13_key_share to tls_key_share
          - Allocate and free the EVP_AEAD_CTX struct in
            tls13_record_protection
          - Convert legacy TLS client to tls_key_share
          - Convert legacy TLS server to tls_key_share
          - Stop attempting to duplicate the public and private key of dh_tmp
          - Rename dh_tmp to dhe_params
          - Rename CERT to SSL_CERT and CERT_PKEY to SSL_CERT_PKEY
          - Clean up pkey handling in ssl3_get_server_key_exchange()
          - Fix GOST skip certificate verify handling
          - Simplify tlsext_keyshare_server_parse()
          - Plumb decode errors through key share parsing code
          - Simplify SSL_get_peer_certificate()
          - Cleanup/simplify ssl_cert_type()
          - The S3I macro was removed
          - The openssl(1) cms and smime subcommands option handling was
            converted and the C source was cleaned up.
        * Documentation improvements
          - 45 new manual pages, most of which were written from scratch.
            Documentation coverage of ASN.1 and X.509 code has been
            significantly improved.
        * API additions and removals
          - libssl
            API additions
              SSL_get0_verified_chain SSL_peek_ex SSL_read_ex SSL_write_ex
            API stubs for compatibility
              SSL_CTX_get_keylog_callback SSL_CTX_get_num_tickets
              SSL_CTX_set_keylog_callback SSL_CTX_set_num_tickets
              SSL_get_num_tickets SSL_set_num_tickets
          - libcrypto
            added API (some of these were previously available as macros):
              ASIdOrRange_free ASIdOrRange_new ASIdentifierChoice_free
              ASIdentifierChoice_new ASIdentifiers_free ASIdentifiers_new
              ASN1_TIME_diff ASRange_free ASRange_new BIO_get_callback_ex
              BIO_get_init BIO_set_callback_ex BIO_set_next
              BIO_set_retry_reason BN_GENCB_set BN_GENCB_set_old
              BN_abs_is_word BN_get_flags BN_is_negative
              BN_is_odd BN_is_one BN_is_word BN_is_zero BN_set_flags
              BN_to_montgomery BN_with_flags BN_zero_ex CTLOG_STORE_free
              CTLOG_STORE_get0_log_by_id CTLOG_STORE_load_default_file
              CTLOG_STORE_load_file CTLOG_STORE_new CTLOG_free
              CTLOG_get0_log_id CTLOG_get0_name CTLOG_get0_public_key
              CTLOG_new CTLOG_new_from_base64 CT_POLICY_EVAL_CTX_free
              CT_POLICY_EVAL_CTX_get0_cert CT_POLICY_EVAL_CTX_get0_issuer
              CT_POLICY_EVAL_CTX_get0_log_store CT_POLICY_EVAL_CTX_get_time
              CT_POLICY_EVAL_CTX_new CT_POLICY_EVAL_CTX_set1_cert
              CT_POLICY_EVAL_CTX_set1_issuer
              CT_POLICY_EVAL_CTX_set_shared_CTLOG_STORE
              CT_POLICY_EVAL_CTX_set_time DH_get0_g DH_get0_p DH_get0_priv_key
              DH_get0_pub_key DH_get0_q DH_get_length DSA_bits DSA_get0_g
              DSA_get0_p DSA_get0_priv_key DSA_get0_pub_key DSA_get0_q
              ECDSA_SIG_get0_r ECDSA_SIG_get0_s EVP_AEAD_CTX_free
              EVP_AEAD_CTX_new EVP_CIPHER_CTX_buf_noconst
              EVP_CIPHER_CTX_get_cipher_data EVP_CIPHER_CTX_set_cipher_data
              EVP_MD_CTX_md_data EVP_MD_CTX_pkey_ctx EVP_MD_CTX_set_pkey_ctx
              EVP_MD_meth_dup EVP_MD_meth_free EVP_MD_meth_new
              EVP_MD_meth_set_app_datasize EVP_MD_meth_set_cleanup
              EVP_MD_meth_set_copy EVP_MD_meth_set_ctrl EVP_MD_meth_set_final
              EVP_MD_meth_set_flags EVP_MD_meth_set_init
              EVP_MD_meth_set_input_blocksize EVP_MD_meth_set_result_size
              EVP_MD_meth_set_update EVP_PKEY_asn1_set_check
              EVP_PKEY_asn1_set_param_check EVP_PKEY_asn1_set_public_check
              EVP_PKEY_check EVP_PKEY_meth_set_check
              EVP_PKEY_meth_set_param_check EVP_PKEY_meth_set_public_check
              EVP_PKEY_param_check EVP_PKEY_public_check FIPS_mode
              FIPS_mode_set IPAddressChoice_free IPAddressChoice_new
              IPAddressFamily_free IPAddressFamily_new IPAddressOrRange_free
              IPAddressOrRange_new IPAddressRange_free IPAddressRange_new
              OBJ_get0_data OBJ_length OCSP_resp_get0_certs OCSP_resp_get0_id
              OCSP_resp_get0_produced_at OCSP_resp_get0_respdata
              OCSP_resp_get0_signature OCSP_resp_get0_signer
              OCSP_resp_get0_tbs_sigalg PEM_write_bio_PrivateKey_traditional
              RSA_get0_d RSA_get0_dmp1 RSA_get0_dmq1 RSA_get0_e RSA_get0_iqmp
              RSA_get0_n RSA_get0_p RSA_get0_pss_params RSA_get0_q
              SCT_LIST_free SCT_LIST_print SCT_LIST_validate SCT_free
              SCT_get0_extensions SCT_get0_log_id SCT_get0_signature
              SCT_get_log_entry_type SCT_get_signature_nid SCT_get_source
              SCT_get_timestamp SCT_get_validation_status SCT_get_version
              SCT_new SCT_new_from_base64 SCT_print SCT_set0_extensions
              SCT_set0_log_id SCT_set0_signature SCT_set1_extensions
              SCT_set1_log_id SCT_set1_signature SCT_set_log_entry_type
              SCT_set_signature_nid SCT_set_source SCT_set_timestamp
              SCT_set_version SCT_validate SCT_validation_status_string
              X509_OBJECT_free X509_OBJECT_new X509_REQ_get0_pubkey
              X509_SIG_get0 X509_SIG_getm X509_STORE_CTX_get_by_subject
              X509_STORE_CTX_get_num_untrusted
              X509_STORE_CTX_get_obj_by_subject X509_STORE_CTX_get_verify
              X509_STORE_CTX_get_verify_cb X509_STORE_CTX_set0_verified_chain
              X509_STORE_CTX_set_current_cert X509_STORE_CTX_set_error_depth
              X509_STORE_CTX_set_verify X509_STORE_get_verify
              X509_STORE_get_verify_cb X509_STORE_set_verify
              X509_get_X509_PUBKEY X509_get_extended_key_usage
              X509_get_extension_flags X509_get_key_usage
              X509v3_addr_add_inherit X509v3_addr_add_prefix
              X509v3_addr_add_range X509v3_addr_canonize X509v3_addr_get_afi
              X509v3_addr_get_range X509v3_addr_inherits
              X509v3_addr_is_canonical X509v3_addr_subset
              X509v3_addr_validate_path X509v3_addr_validate_resource_set
              X509v3_asid_add_id_or_range X509v3_asid_add_inherit
              X509v3_asid_canonize X509v3_asid_inherits
              X509v3_asid_is_canonical X509v3_asid_subset
              X509v3_asid_validate_path X509v3_asid_validate_resource_set
              d2i_ASIdOrRange d2i_ASIdentifierChoice d2i_ASIdentifiers
              d2i_ASRange d2i_IPAddressChoice d2i_IPAddressFamily
              d2i_IPAddressOrRange d2i_IPAddressRange d2i_SCT_LIST
              i2d_ASIdOrRange i2d_ASIdentifierChoice i2d_ASIdentifiers
              i2d_ASRange i2d_IPAddressChoice i2d_IPAddressFamily
              i2d_IPAddressOrRange i2d_IPAddressRange i2d_SCT_LIST
              i2d_re_X509_CRL_tbs i2d_re_X509_REQ_tbs i2d_re_X509_tbs i2o_SCT
              i2o_SCT_LIST o2i_SCT o2i_SCT_LIST
          removed API:
              ASN1_check_infinite_end ASN1_const_check_infinite_end EVP_dss
              EVP_dss1 EVP_ecdsa HMAC_CTX_cleanup HMAC_CTX_init
              NETSCAPE_ENCRYPTED_PKEY_free NETSCAPE_ENCRYPTED_PKEY_new
              NETSCAPE_PKEY_free NETSCAPE_PKEY_new NETSCAPE_X509_free
              NETSCAPE_X509_new OBJ_bsearch_ex_ PEM_SealFinal PEM_SealInit
              PEM_SealUpdate PEM_read_X509_CERT_PAIR
              PEM_read_bio_X509_CERT_PAIR PEM_write_X509_CERT_PAIR
              PEM_write_bio_X509_CERT_PAIR X509_CERT_PAIR_free
              X509_CERT_PAIR_new X509_OBJECT_free_contents asn1_do_adb
              asn1_do_lock asn1_enc_free asn1_enc_init asn1_enc_restore
              asn1_enc_save asn1_ex_c2i asn1_get_choice_selector
              asn1_get_field_ptr asn1_set_choice_selector check_defer
              d2i_ASN1_BOOLEAN d2i_NETSCAPE_ENCRYPTED_PKEY d2i_NETSCAPE_PKEY
              d2i_NETSCAPE_X509 d2i_Netscape_RSA d2i_RSA_NET
              d2i_X509_CERT_PAIR i2d_ASN1_BOOLEAN i2d_NETSCAPE_ENCRYPTED_PKEY
              i2d_NETSCAPE_PKEY i2d_NETSCAPE_X509 i2d_Netscape_RSA i2d_RSA_NET
              i2d_X509_CERT_PAIR name_cmp obj_cleanup_defer

3.4.1 - Stable release

        * New Features
          - Added support for OpenSSL 1.1.1 TLSv1.3 APIs.
          - Enabled the new X.509 validator to allow verification of
            modern certificate chains.
        * Portable Improvements
          - Ported continuous integration and test infrastructure to Github
            actions.
          - Added Universal Windows Platform (UWP) build support.
          - Fixed mingw-w64 builds on newer versions with missing SSP support.
          - Added non-executable stack annotations for CMake builds.
        * API and Documentation Enhancements
          - Added the following APIs from OpenSSL
            BN_bn2binpad BN_bn2lebinpad BN_lebin2bn EC_GROUP_get_curve
            EC_GROUP_order_bits EC_GROUP_set_curve
            EC_POINT_get_affine_coordinates
            EC_POINT_set_affine_coordinates
            EC_POINT_set_compressed_coordinates EVP_DigestSign
            EVP_DigestVerify SSL_CIPHER_find SSL_CTX_get0_privatekey
            SSL_CTX_get_max_early_data SSL_CTX_get_ssl_method
            SSL_CTX_set_ciphersuites SSL_CTX_set_max_early_data
            SSL_CTX_set_post_handshake_auth SSL_SESSION_get0_cipher
            SSL_SESSION_get_max_early_data SSL_SESSION_is_resumable
            SSL_SESSION_set_max_early_data SSL_get_early_data_status
            SSL_get_max_early_data SSL_read_early_data SSL_set0_rbio
            SSL_set_ciphersuites SSL_set_max_early_data
            SSL_set_post_handshake_auth
            SSL_set_psk_use_session_callback
            SSL_verify_client_post_handshake SSL_write_early_data
          - Added AES-GCM constants from RFC 7714 for SRTP.
        * Compatibility Changes
          - Implement flushing for TLSv1.3 handshakes behavior, needed for Apache.
          - Call the info callback on connect/accept exit in TLSv1.3,
            needed for p5-Net-SSLeay.
          - Default to using named curve parameter encoding from
            pre-OpenSSL 1.1.0, adding OPENSSL_EC_EXPLICIT_CURVE.
          - Do not ignore SSL_TLSEXT_ERR_FATAL from the ALPN callback.
        * Testing and Proactive Security
          - Added additional state machine test coverage.
          - Improved integration test support with ruby/openssl tests.
          - Error codes and callback support in new X.509 validator made
            compatible with p5-Net_SSLeay tests.
        * Internal Improvements
          - Numerous fixes and improvements to the new X.509 validator to
            ensure compatible error codes and callback support compatible
            with the legacy OpenSSL validator.

3.4.0 - Development release

        * Add support for OpenSSL 1.1.1 TLSv1.3 APIs.

        * Enable new x509 validator.

        * More details to come, testing is appreciated.

3.3.5 - Security fix

        * A stack overread could occur when checking X.509 name constraints.
          From GoldBinocle on GitHub.

        * Enable X509_V_FLAG_TRUSTED_FIRST by default in the legacy verifier.
          This compensates for the expiry of the DST Root X3 certificate.

3.3.4 - Security fix

        * In LibreSSL, printing a certificate can result in a crash in
          X509_CERT_AUX_print().
          From Ingo Schwarze

        * Ensure GNU-stack is set on ELF platforms when building with CMake to
          enable non-executable stack annotations for the GNU toolchain.
          From Tobias Heider

3.3.3 - Stable release

        * This is the first stable release from the 3.3.x series.
          There are no changes from 3.3.2.

3.3.2 - Development release

        * This release adds support for DTLSv1.2 and continues the rewrite
          of the record layer for the legacy stack. Numerous bugs and
          interoperability issues were fixed in the new verifier. A few bugs
          and incompatibilities remain, so this release uses the old verifier
          by default. The OpenSSL 1.1 TLSv1.3 API is not yet available.

        * Switch finish{,_peer}_md_len from an int to a size_t.

        * Make SSL_get{,_peer}_finished() work when used with TLSv1.3.

        * Use EVP_MD_MAX_MD_SIZE instead of 2 * EVP_MD_MAX_MD_SIZE as size
          for cert_verify_md[], finish_md[] and peer_finish_md[]. The factor 2
          was a historical artefact.

        * Correct the return value type from ERR_peek_error() to a long.

        * Avoid use of uninitialized in ASN1_time_parse() which could happen
          on parsing UTCTime if the caller did not initialise the passed
          struct tm.

        * Destroy the mutex in a tls_config object on tls_config_free().

        * Free alert_data and phh_data in tls13_record_layer_free()
          these could leak if SSL_shutdown() or tls_close() were called
          after closing the underlying socket().

        * Free struct members in tls13_record_layer_free() in their natural
          order for reviewability.

        * Gracefully handle root certificates being both trusted and
          untrusted.

        * Handle X509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE in the new
          verifier.

        * Use the legacy verifier when building auto chains for TLS.

        * Use consistent names in tls13_{client,server}_finished_{recv,send}().

        * Add tls13_secret_{init,cleanup}() and use them throughout the
          TLSv1.3 code base.

        * Move the read MAC key into the TLSv1.2 record layer.

        * Make tls12_record_layer_free() NULL safe.

        * Search the intermediates only after searching the root certs in the
          new verifier to avoid problems with the legacy callback.

        * Bail out early after finding a single chain in the new verifier, if
          we have been called via the legacy verifier API.

        * Set (invalid and likely incomplete) chain on the xsc on chain build
          failure prior to calling the callback. This is required by various
          callers, including auto chain.

        * Align SSL_get_shared_ciphers() with OpenSSL. This takes into account
          that it never returned server ciphers, so now it will fail when
          called from the client side.

        * Add support for SSL_get_shared_ciphers() with TLSv1.3.

        * Split the record protection from the TLSv1.2 record layer.

        * Clean up sequence number handling in the new TLSv1.2 record layer.

        * Clean up sequence number handling in DTLS.

        * Clean up dtls1_reset_seq_numbers().

        * Factor out code for explicit IV length, block size and MAC length
          from tls12_record_layer_open_record_protected_cipher().

        * Provide record layer overhead for DTLS.

        * Provide functions to determine if TLSv1.2 record protection is
          engaged.

        * Add code to handle change of cipher state in the new TLSv1.2 record
          layer.

        * Mop up now unused dtls1_build_sequence_numbers() function.

        * Allow setting a keypair on a tls context without specifying the
          private key, and fake it internally in libtls. This removes the
          need for privsep engines like relayd to use bogus keys.

        * Skip the private key check for fake private keys.

        * Move the private key setup from tls_configure_ssl_keypair() to a
          helper function with proper error checking.

        * Change the internal tls_configure_ssl_keypair() function to
          return -1 instead of 1 on failure.

        * Move sequence numbers into the new TLSv1.2 record layer.

        * Move AEAD handling into the new TLSv1.2 record layer.

        * Remove direct assignment of aead_ctx to avoid a leak.

        * Add a number of RPKI OIDs from RFC 6482, 6484, 6493, 8182, 8360,
          draft-ietf-sidrops-rpki-rta, and draft-ietf-opsawg-finding-geofeeds.

        * Fail early in legacy exporter if the master secret is not available
          to avoid a segfault if it is called when the handshake is not
          completed.

        * Factor out legacy stack version checks.

        * Correct handshake MAC/PRF for various TLSv1.2 cipher suites which
          were originally added with the default handshake MAC and PRF rather
          than the SHA256 handshake MAC and PRF.

        * Absorb ssl3_get_algorithm2() into ssl_get_handshake_evp_md().

        * Use dtls1_record_retrieve_buffered_record() to load buffered
          application data.

        * Enforce read ahead with DTLS.

        * Remove bogus DTLS checks that disabled ECC and OCSP.

        * Sync cert.pem with Mozilla NSS root CAs except "GeoTrust Global CA".

        * Only print the certificate file once on verification failure.

        * Pull in fix for EVP_CipherUpdate() overflow from OpenSSL.

        * Clean up and simplify dtls1_get_cipher().

        * Group HelloVerifyRequest decoding and add missing check for trailing
          data.

        * Revise HelloVerifyRequest handling for DTLSv1.2.

        * Handle DTLS1_2_VERSION in various places.

        * Add DTLSv1.2 methods.

        * Make SSL{_CTX,}_get_{min,max}_proto_version() return a version of
          zero if the minimum or maximum has been set to zero to match
          OpenSSL's behavior.

        * Rename the "truncated" label into "decode_err" and the "f_err"
          label into "fatal_err".

        * Factor out and change some of the legacy client version code.

        * Simplify version checks in the TLSv1.3 client. Ensure that the
          server announced TLSv1.3 and nothing higher and check that the
          legacy_version is set to TLSv1.2 as required by RFC 8446.

        * Fix an off-by-one in x509_verify_set_xsc_chain() to make sure that
          the new validator checks for EXFLAG_CRITICAL in
          x509_vfy_check_chain_extension() for all untrusted certs in the
          chain. Take into account that the root is not necessarily trusted.

        * Avoid passing last and depth to x509_verify_cert_error() on ENOMEM.

        * Rename depth to num_untrusted.

        * Only use TLS versions internally rather than both TLS and DTLS
          versions since the latter are the one's complement of the human
          readable version numbers, which means that newer versions decrease
          in value.

        * Fix two bugs in the legacy verifier that resulted from refactoring
          of X509_verify_cert() for the new verifier: a return value was
          incorrectly treated as boolean, making it insufficient to decide
          whether validation should carry on or not.

        * Identify DTLS based on the version major value.

        * Move handling of cipher/hash based cipher suites into the new record
          layer.

        * Add tls12_record_protection_unused() and call it from CCS functions.

        * Move key/IV length checks closer to usage sites. Also add explicit
          checks against EVP_CIPHER_{iv,key}_length().

        * Replace two handrolled tls12_record_protection_engaged().

        * Improve internal version handling: add handshake fields for our
          minimum version, our maximum version and the TLS version negotiated
          during the handshake. Convert most of the internal code to use these
          version fields.

        * Guard against future internal use of TLS1_get_{client,}_version()
          macros.

        * Remove the internal ssl_downgrade_max_version() function which is no
          longer needed.

        * Fix checks for memory caps of constraints names. There are internal
          caps on the number of name constraints and other names, that the new
          name constraints code allocates per cert chain. These limits were
          checked too late, making them only partially effective.

        * Use EXFLAG_INVALID to handle out of memory and parse errors in
          x509v3_cache_extensions().

        * Add support for DTLSv1.2 version handling.

        * Enable DTLSv1.2 support.

        * Add DTLSv1.2 support to openssl s_client/s_server.

        * Remove no longer needed read ahead workarounds in the s_client and
          s_server.

        * Fix a copy-paste error - skid was confused with an akid when
          checking for EXFLAG_INVALID. This broke OCSP validation with
          certain mirrors.

        * Make supported protocols and options for DHE params more prominent
          in tls_config_set_protocols.3.

        * Avoid a use-after-scope in tls13_cert_add().

        * Split TLSv1.3 record protection from record layer.

        * Move the TLSv1.3 handshake struct inside the shared handshake
          struct.

        * Fully initialize rrec in tls12_record_layer_open_record_protected()
          to avoid confusing some static analyzers.

        * Use tls_set_errorx() on OCSP_basic_verify() failure since the latter
          does not set errno.

        * Convert openssl(1) x509 to new option handling and do the usual
          clean up that goes along with it.

        * Add SSL_HANDSHAKE_TLS12 for TLSv1.2 specific handshake data.

        * Rename new_cipher to cipher to align naming with keyblock or other
          parts of the handshake data.

        * Avoid mangled output in BIO_debug_callback().

        * Fix client initiated renegotiation by replacing use of s->internal-type
          with s->server.

        * Move the TLSv1.2 record number increment into the new record layer.

        * Move finished and peer finished into the handshake struct.

        * Avoid transcript initialization when sending a TLS HelloRequest,
          fixing server initiated renegotiation.

        * Remove pointless assignment in SSL_get0_alpn_selected().

        * Provide EVP_PKEY_new_CMAC_KEY(3).

        * Add missing prototype for d2i_DSAPrivateKey_fp(3) to x509.h.

        * Add DTLSv1.2 to openssl(1) s_server and s_client protocol message
          logging.

        * Avoid leaking param->name in x509_verify_param_zero().

        * Avoid a leak in an error path in openssl(1) x509.

        * Add some error checking to openssl(1) x509.

        * When sending an alert in TLSv1.3, only set its error code when no
          other error was set previously. Certain clients rely on specific
          SSL_R_ error codes to identify that they are dealing with a self
          signed cert.

        * Switch to the legacy verifier for the stable release.

        * Provide SSL_use_certificate_chain_file(3).

        * Provide SSL_set_hostflags(3) and SSL_get0_peername(3).

        * Provide various DTLSv1.2 specific functions and defines.

        * Document meaning of '*' in the genrsa output.

        * Updated documentation for SSL_get_shared_ciphers(3).

        * Add documentation for SSL_get_finished(3).

        * Document EVP_PKEY_new_CMAC_key(3)

        * Document SSL_use_certificate_chain_file(3).

        * Document SSL_set_hostflags(3) and SSL_get0_peername(3).

        * Update SSL_get_version.3 manual for DTLSv.1.2 support.

        * Added '--enable-libtls-only' build option, which builds and installs a
          statically-linked libtls, skipping libcrypto and libssl. This is useful
          for systems that ship with OpenSSL but wish to also package libtls.

3.3.1 - Security fix

        * Malformed ASN.1 in a certificate revocation list or a timestamp
          response token can lead to a NULL pointer dereference.

        Bug fixes

        * Move point-on-curve check to set_affine_coordinates to avoid
          verifying ECDSA signatures with unchecked public keys.

        * Fix SSL_is_server() to behave as documented by re-introducing the
          client-specific methods.

        * Avoid undefined behavior due to memcpy(NULL, NULL, 0).

        * Mark a few more internal static tables const.

3.3.0 - Development release

        * Make openssl(1) s_server ignore -4 and -6 for compatibility with
          OpenSSL.

        * Further cleanup of the DTLS record handling.

        * Continue the replacement of the TLSv1.2 record layer by
          reimplementing the read side of the TLSv1.2 record handling.

        * Replace DTLSv1_enc_data() with TLSv1_1_enc_data().

        * Merge d1_{clnt,srvr}.c into ssl_{clnt,srvr}.c.

        * When switching from the TLSv1.3 stack to the legacy stack include
          a TLS record header. This is necessary if there is more than one
          handshake message in the TLS plaintext record.

        * Set SO_REUSEADDR on the server socket in the openssl(1) ocsp
          command.

        * Fix resource handling on error in OCSP_request_add0_id().

        * Add const to ssl_ciphers and tls1[23]_sigalgs* to push them into
          .data.rel.ro and .rodata, respectively.

        * Add a const qualifier to srtp_known_profiles.

        * Simplify TLS method by removing the client and server specific
          methods internally.

        * Avoid casting away const in ssl_ctx_make_profiles().

        * Make sure there is enough room for stashing the handshake message
          when switching to the legacy TLS stack.

        * Avoid explicitly conditioning an assert on DTLS1_VERSION to make
          the assert work for newer DTLS versions.

        * Merge SSL_ENC_METHOD into SSL_METHOD_INTERNAL.

        * Send a host header with OCSP queries to make openssl(1) ocsp
          work with some widely used OCSP responders.

        * Fix a memory leak in the openssl(1) s_client.

        * Add a flag to mark DTLS methods as DTLS to have an easy way to
          recognize DTLS methods that avoids inspecting the version number.

        * Implement SSL_is_dtls() and use it internally in place of the
          SSL_IS_DTLS macro.

        * Unbreak DTLS retransmissions for flights that include a CCS.

        * Add ability to ocspcheck(8) to parse a port in the specified
          OCSP URL.

        * Refactor and clean up ocspcheck(8) and add regression tests.

        * If x509_verify() fails, ensure that the error is set on both
          the x509_verify_ctx() and its store context to make some failures
          visible from SSL_get_verify_result().

        * Use the X509_STORE_CTX get_issuer() callback from the new X.509
          verifier to fix hashed certificate directories.

        * Only check BIO_should_read() on read and BIO_should_write() on
          write.  Previously, BIO_should_write() was also checked after read
          and BIO_should_read() after write which could cause stalls in
          software that uses the same BIO for read and write.

        * In openssl(1) verify, also check for error on the store context
          since the return value of X509_verify_cert() is unreliable in
          presence of a callback that returns 1 too often.

        * Update getentropy on Windows to use Cryptography Next Generation
          (CNG). wincrypt is deprecated and no longer works with newer Windows
          environments, such as in Windows Store apps.

        * Implement auto chain for the TLSv1.3 server since some software
          relies on this.

        * Handle additional certificate error cases in the new X.509 verifier.
          Keep track of the errors encountered if a verify callback tells the
          verifier to continue and report them back via the error on the store
          context. This mimics the behavior of the old verifier that would
          persist the first error encountered while building the chain.

        * Report specific failures for "self signed certificates" in a way
          compatible with the old verifier since software relies on the
          error code.

        * Implement key exporter for TLSv1.3.

        * Plug a large memory leak in the new verifier caused by calling
          X509_policy_check() repeatedly.

        * Avoid leaking memory in x509_verify_chain_dup().

        * Various documentation improvements, particularly around TLS methods.

3.2.3 - Security fix

        * Malformed ASN.1 in a certificate revocation list or a timestamp
          response token can lead to a NULL pointer dereference.

3.2.2 - Stable release

        * This is the first stable release with the new TLSv1.3
          implementation enabled by default for both client and server. The
          OpenSSL 1.1 TLSv1.3 API is not yet available and will be provided
          in an upcoming release.

        * New X509 certificate chain validator that correctly handles
          multiple paths through intermediate certificates. Loosely based on
          Go's X509 validator.

        * New name constraints verification implementation which passes the
          bettertls.com certificate validation check suite.

        * Improve the handling of BIO_read()/BIO_write() failures in the
          TLSv1.3 stack.

        * Start replacing the existing TLSv1.2 record layer.

        * Define OPENSSL_NO_SSL_TRACE in opensslfeatures.h.

        * Make SSL_CTX_get_ciphers(NULL) return NULL rather than crash.

        * Send alert on ssl_get_prev_session() failure.

        * Zero out variable on the stack to avoid leaving garbage in the tail
          of short session IDs.

        * Move state initialization from SSL_clear() to ssl3_clear() to ensure
          that it gets correctly reinitialized across a SSL_set_ssl_method()
          call.

        * Avoid an out-of-bounds write in BN_rand().

        * Fix numerous leaks in the UI_dup_* functions. Simplify and tidy up
          the code in ui_lib.c.

        * Correctly track selected ALPN length to avoid a potential segmentation
          fault with SSL_get0_alpn_selected() when alpn_selected is NULL.

        * Include machine/endian.h gost2814789.c in order to pick up the
          __STRICT_ALIGNMENT define.

        * Simplify SSL method lookups.

        * Clean up and simplify SSL_get_ciphers(), SSL_set_session(),
          SSL_set_ssl_method() and several internal functions.

        * Correctly handle ssl_cert_dup() failure in SSL_set_SSL_CTX().

        * Refactor dtls1_new(), dtls1_hm_fragment_new(),
          dtls1_drain_fragments(), dtls1_clear_queues().

        * Copy the session ID directly in ssl_get_prev_session() instead of
          handing it through several functions for copying.

        * Clean up and refactor ssl_get_prev_session(); simplify
          tls_decrypt_ticket() and tls1_process_ticket() exit paths.

        * Avoid memset() before memcpy() in CBS_add_bytes().

        * Rewrite X509_INFO_{new,free}() more idiomatically.

        * Remove unnecessary zeroing after recallocarray() in
          ASN1_BIT_STRING_set_bit().

        * Convert openssl(1) ocsp new option handling.

        * Document SSL_set1_host(3), SSL_set_SSL_CTX(3).

        * Document return value from EC_KEY_get0_public_key(3).

        * Greatly expanded test coverage via the tlsfuzzer test scripts.

        * Expanded test coverage via the bettertls certificate test suite.

        * Test interoperability with the Botan TLS client.

        * Make pthread_mutex static initialisation work on Windows.

        * Get __STRICT_ALIGNMENT from machine/endian.h with portable build.

3.2.1 - Development release

        * Propagate alerts from the read half of the TLSv1.3 record layer to I/O
          functions.

        * Send a record overflow alert for TLSv1.3 messages having overlong
          plaintext or inner plaintext.

        * Send an illegal parameter alert if a client sends an invalid DH key
          share.

        * Document PKCS7_final(3), PKCS7_add_attribute(3).

        * Collapse x509v3 directory into x509.

        * Improve TLSv1.3 client certificate selection to allow EC certificates
          instead of only RSA certificates.

        * Fail on receiving an invalid NID in X509_ATTRIBUTE_create() instead
          of constructing a broken objects that may cause NULL pointer accesses.

        * Add support for additional GOST curves from RFC 7836 and
          draft-deremin-rfc4491-bis.

        * Add OIDs for HMAC using the Streebog hash function.

        * Allow GOST R 34.11-2012 in PBE/PBKDF2/PKCS#5.

        * Enable GOST_SIG_FORMAT_RS_LE when verifying certificate signatures.

        * Handle GOST in ssl_cert_dup().

        * Stop sending GOST R 34.10-94 as a CertificateType.

        * Use IANA allocated GOST ClientCertificateTypes.

        * Add a custom copy handler for AES keywrap to fix a use-after-free.

        * Enforce in the TLSv1.3 server that that ClientHello messages after
          a HelloRetryRequest match the original ClientHello as per RFC 8446
          section 4.1.2

        * Document more PKCS7 attribute functions.

        * Document PKCS7_get_signer_info(3).

        * Document PEM_ASN1_read(3) and PEM_ASN1_read_bio(3).

        * Document PEM_def_callback(3).

        * Document EVP_read_pw_string_min(3).

        * Merge documentation of X509_get0_serialNumber from OpenSSL 1.1.1.

        * Document error handling of X509_PUBKEY_get0(3) and X509_PUBKEY_get(3)

        * Document X509_get0_pubkey_bitstr(3).

        * Fix an off-by-one in the CBC padding removal. From BoringSSL.

        * Enforce restrictions on extensions present in the ClientHello as per
          RFC 8446, section 9.2.

        * Add new CMAC_Init(3) and ChaCha(3) manual pages.

        * Fix SSL_shutdown behavior to match the legacy stack.  The previous
          behavior could cause a hang.

        * Add initial support for openbsd/powerpc64.

        * Make the message type available in the internal TLS extensions API
          functions.

        * Enable TLSv1.3 for the generic TLS_method().

        * Convert openssl(1) s_client option handling.

        * Document openssl(1) certhash.

        * Convert openssl(1) verify option handling.

        * Fix a longstanding bug in PEM_X509_INFO_read_bio(3) that could cause
          use-after-free and double-free issues in calling programs.

        * Document PEM_X509_INFO_read(3) and PEM_X509_INFO_read_bio(3).

        * Handle SSL_MODE_AUTO_RETRY being changed during a TLSv1.3 session.

        * Convert openssl(1) s_server option handling.

        * Add minimal info callback support for TLSv1.3.

        * Refactor, clean up and simplify some SSL3/DTLS1 record writing code.

        * Correctly handle server requests for an OCSP response.

        * Add the P-521 curve to the list of curves supported by default
          in the client.

        * Convert openssl(1) req option handling.

        * Avoid calling freezero with a negative size if a server sends a
          malformed plaintext of all zeroes.

        * Send an unexpected message alert if no valid content type is found
          in a TLSv1.3 record.

3.2.0 - Development release

        * Enable TLS 1.3 server side in addition to client by default.
          With this change TLS 1.3 is handled entirely on the new stack
          and state machine, with fallback to the legacy stack and
          state machine for older versions. Note that the OpenSSL TLS 1.3
          API is not yet visible/available.

        * Improve length checks in the TLS 1.3 record layer and provide
          appropriate alerts for violations of record layer limits.

        * Enforce that SNI hostnames received by the TLS server are correctly
          formed as per RFC 5890 and RFC 6066, responding with illegal parameter
          for a nonconformant host name.

        * Support SSL_MODE_AUTO_RETRY in TLS 1.3 to allow the automatic
          retry of handshake messages.

        * Modify I/O behavior so that SSL_MODE_AUTO_RETRY is the default
          similar to new OpenSSL releases.

        * Modify openssl(1) to clear SSL_MODE_AUTO_RETRY appropriately in
          various commands.

        * Add tlsfuzzer based regression tests.

        * Support sending certificate status requests from the TLS 1.3
          client to request OCSP staples for leaf certificates.

        * Support sending certificate status replies from the TLS 1.3 server
          in order to send OCSP staples for leaf certificates.

        * Send correct alerts when handling failed key share extensions
          on the TLS 1.3 server.

        * Various compatibility fixes for TLS 1.3 to 1.2 fallback for
          switching from the new to legacy stacks.

        * Support TLS 1.3 options in the openssl(1) command.

        * Many alert cleanups in TLS 1.3 to provide expected alerts in failure
          conditions.

        * Modify "openssl x509" to display invalid certificate times as
          invalid, and correctly deal with the failing return case from
          X509_cmp_time so that a certificate with an invalid NotAfter does
          not appear valid.

        * Support sending dummy change_cipher_spec records for TLS 1.3 middlebox
          compatibility.

        * Ensure only PSS signatures are used with RSA in TLS 1.3.

        * Ensure that TLS 1.3 clients advertise exactly the "null" compression
          method in its legacy_compression_methods.

        * Correct use of sockaddr_storage instead of sockaddr in openssl(1)
          s_client, which could lead to using 14 bytes of stack garbage instead
          of an IPv6 address in DTLS mode.

        * Use non-expired certificates first when building a certificate chain.

3.1.5 - Security fix

        * Malformed ASN.1 in a certificate revocation list or a timestamp
          response token can lead to a NULL pointer dereference.

3.1.4 - Interoperability and bug fixes for the TLSv1.3 client:

        * Improve client certificate selection to allow EC certificates
          instead of only RSA certificates.

        * Do not error out if a TLSv1.3 server requests an OCSP response as
          part of a certificate request.

        * Fix SSL_shutdown behavior to match the legacy stack.  The previous
          behaviour could cause a hang.

        * Fix a memory leak and add a missing error check in the handling of
          the key update message.

        * Fix a memory leak in tls13_record_layer_set_traffic_key.

        * Avoid calling freezero with a negative size if a server sends a
          malformed plaintext of all zeroes.

        * Ensure that only PSS may be used with RSA in TLSv1.3 in order
          to avoid using PKCS1-based signatures.

        * Add the P-521 curve to the list of curves supported by default
          in the client.

3.1.3 - Bug fix

        * libcrypto may fail to build a valid certificate chain due to
          expired untrusted issuer certificates.

3.1.2 - Bug fix

        * A TLS client with peer verification disabled may crash when
          contacting a server that sends an empty certificate list.

3.1.1 - Stable release

        * Improved cipher suite handling to automatically include TLSv1.3
          cipher suites when they are not explicitly referred to in the
          cipher string.

        * Improved handling of TLSv1.3 HelloRetryRequests, simplifying
          state transitions and ensuring that the legacy session identifer
          retains the same value across the handshake.

        * Provided TLSv1.3 cipher suite aliases to match the names used
          in RFC 8446.

        * Improved TLSv1.3 client key share handling to allow the use of
          any groups in our configured NID list.

        * Fixed printing the serialNumber with X509_print_ex() fall back to
          the colon separated hex bytes in case greater than int value.

        * Fix to disallow setting the AES-GCM IV length to zero.

        * Added -groups option to openssl(1) s_server subcommand.

        * Fix to show TLSv1.3 extension types with openssl(1) -tlsextdebug.

        * Improved portable builds to support the use of static MSVC runtimes.

        * Fixed portable builds to avoid exporting a sleep() symbol.

3.1.0 - Development release

        * Completed initial TLS 1.3 implementation with a completely new state
          machine and record layer. TLS 1.3 is now enabled by default for the
          client side, with the server side to be enabled in a future release.
          Note that the OpenSSL TLS 1.3 API is not yet visible/available.

        * Many more code cleanups, fixes, and improvements to memory handling
          and protocol parsing.

        * Added RSA-PSS and RSA-OAEP methods from OpenSSL 1.1.1.

        * Ported Cryptographic Message Syntax (CMS) implementation from OpenSSL
          1.1.1 and enabled by default.

        * Improved compatibility by backporting functionality and documentation
          from OpenSSL 1.1.1.

        * Added many new additional crypto test vectors.

        * Adjusted EVP_chacha20()'s behavior to match OpenSSL's semantics.

        * Default CA bundle location is now configurable in portable builds.

        * Added cms subcommand to openssl(1).

        * Added -addext option to openssl(1) req subcommand.

3.0.2 - Stable release

        * Use a valid curve when constructing an EC_KEY that looks like X25519.
          The recent EC group cofactor change results in stricter validation,
          which causes the EC_GROUP_set_generator() call to fail.
          Issue reported and fix tested by rsadowski@

        * Fixed a padding oracle in PKCS7_dataDecode and CMS_decrypt_set1_pkey.
          (Note that the CMS code is currently disabled)
          Port of Edlinger's Fix for CVE-2019-1563 from OpenSSL 1.1.1 (old license)

        * Avoid a path traversal bug in s_server on Windows when run with the -WWW
          or -HTTP options, due to incomplete path check logic.
          Issue reported and fix tested by Jobert Abma

3.0.1 - Development release

        * Ported Billy Brumley's fix for CVE-2019-1547 in OpenSSL 1.1.1. If a NULL
          or zero cofactor is passed to EC_GROUP_set_generator(), try to compute
          it using Hasse's bound. This works as long as the cofactor is small
          enough.

        * Fixed a memory leak in error paths for eckey_type2param().

        * Initial work on supporting Cryptographic Message Syntax (CMS) in
          libcrypto (not enabled).

        * Various manual page improvements and additions.

        * Added a CMake check for an existing uninstall target, facilitating
          embedding LibreSSL in larger CMake projects, from Matthew Albrecht.

3.0.0 - Development release

        * Completed the port of RSA_METHOD accessors from the OpenSSL 1.1 API.

        * Documented undescribed options and removed unfunctional options
          description in openssl(1) manual.

        * A plethora of small fixes due to regular oss-fuzz testing.

        * Various side channels in DSA and ECDSA were addressed.  These are some of
          the many issues found in an extensive systematic analysis of bignum usage
          by Samuel Weiser, David Schrammel et al.

        * Enabled openssl(1) speed subcommand on Windows platform.

        * Enabled performance optimizations when building with Visual Studio on Windows.

        * Fixed incorrect carry operation in 512 addition for Streebog.

        * Fixed -modulus option with openssl(1) dsa subcommand.

        * Fixed PVK format output issue with openssl(1) dsa and rsa subcommand.

2.9.2 - Bug fixes

        * Fixed portable builds with older versions of MacOS,
          Android targets < API 21, and Solaris 10

        * Fixed SRTP profile advertisement for DTLS servers.

2.9.1 - Stable release

        * Added support for XChaCha20 and XChaCha20-Poly1305.

        * Added support for AES key wrap constructions via the EVP interface.

        * Partial port of the OpenSSL EC_KEY_METHOD API for use by OpenSSH.

        * Added pbkdf2 key derivation support to openssl(1)

        * Removed SHA224 based handshake signatures from consideration for use in a TLS 1.2 handshake.

        * Changed the default digest type of openssl(1) enc to to sha256.

        * Changed the default digest type of openssl(1) dgst to sha256.

        * Changed the default digest type of openssl(1) x509 -fingerprint to sha256.

        * Changed the default digest type of openssl(1) crl -fingerprint to sha256.

        * Improved Windows, Android, and ARM compatibility, including assembly
          optimizations on Mingw-w64 targets.

2.9.0 - Development release

        * Added the SM4 block cipher from the Chinese standard GB/T 32907-2016.

        * Fixed warnings about clock_gettime on Windows Visual Studio builds.

        * Fixed CMake builds on systems where getpagesize is defined as an
          inline function.

        * CRYPTO_LOCK is now automatically initialized, with the legacy
          callbacks stubbed for compatibility.

        * Added the SM3 hash function from the Chinese standard GB/T 32905-2016.

        * Added more OPENSSL_NO_* macros for compatibility with OpenSSL.

        * Added extensive interoperability tests between LibreSSL and OpenSSL
          1.0 and 1.1.

        * Added additional Wycheproof tests and related bug fixes.

        * Simplified sigalgs option processing and handshake signing algorithm

        * Added the ability to use the RSA PSS algorithm for handshake
          signatures.

        * Added bn_rand_interval() and use it in code needing ranges of random
          bn values.

        * Added functionality to derive early, handshake, and application
          secrets as per RFC8446.

        * Added handshake state machine from RFC8446.

        * Removed some ASN.1 related code from libcrypto that had not been used
          since around 2000.

        * Unexported internal symbols and internalized more record layer structs.

        * Added support for assembly optimizations on 32-bit ARM ELF targets.

        * Improved protection against timing side channels in ECDSA signature
          generation.

        * Coordinate blinding was added to some elliptic curves. This is the
          last bit of the work by Brumley et al. to protect against the
          Portsmash vulnerability.

        * Ensure transcript handshake is always freed with TLS 1.2.

2.8.2 - Stable release

        * Added Wycheproof support for ECDH and ECDSA Web Crypto test vectors,
          along with test harness fixes.

        * Fixed memory leak in nc(1)

2.8.1 - Test and compatibility improvements

        * Added Wycheproof support for ECDH, RSASSA-PSS, AES-GCM,
          AES-CMAC, AES-CCM, AES-CBC-PKCS5, DSA, ChaCha20-Poly1305, ECDSA, and
          X25519 test vectors. Applied appropriate fixes for errors uncovered
          by tests.

        * Simplified key exchange signature generation and verification.

        * Fixed a one-byte buffer overrun in callers of EVP_read_pw_string

        * Converted more code paths to use CBB/CBS. All handshake messages are
          now created by CBB.

        * Fixed various memory leaks found by Coverity.

        * Simplified session ticket parsing and handling, inspired by
          BoringSSL.

        * Modified signature of CRYPTO_mem_leaks_* to return -1. This function
          is a no-op in LibreSSL, so this function returns an error to not
          indicate the (non-)existence of memory leaks.

        * SSL_copy_session_id, PEM_Sign, EVP_EncodeUpdate, BIO_set_cipher,
          X509_OBJECT_up_ref_count now return an int for error handling,
          matching OpenSSL.

        * Converted a number of #defines into proper functions, matching
          OpenSSL's ABI.

        * Added X509_get0_serialNumber from OpenSSL.

        * Removed EVP_PKEY2PKCS8_broken and PKCS8_set_broken, while adding
          PKCS8_pkey_add1_attr_by_NID and PKCS8_pkey_get0_attrs, matching
          OpenSSL.

        * Removed broken pkcs8 formats from openssl(1).

        * Converted more functions in public API to use const arguments.

        * Stopped handing AES-GCM in ssl_cipher_get_evp, since they use the
          EVP_AEAD interface.

        * Stopped using composite EVP_CIPHER AEADs.

        * Added timing-safe compares for checking results of signature
          verification. There are no known attacks, this is just inexpensive
          prudence.

        * Correctly clear the current cipher state, when changing cipher state.
          This fixed an issue where renegotiation of cipher suites would fail
          when switched from AEAD to non-AEAD or vice-versa.
          Issue reported by Bernard Spil.

        * Added more cipher tests to appstest.sh, including all TLSv1.2
          ciphers.

        * Added RSA_meth_get_finish() RSA_meth_set1_name() from OpenSSL.

        * Added new EVP_CIPHER_CTX_(get|set)_iv() API that allows the IV to be
          retrieved and set with appropriate validation.

2.8.0 - Bug fixes, security, and compatibility improvements

        * Extensive documentation updates and additional API history.

        * Fixed a pair of 20+ year-old bugs in X509_NAME_add_entry

        * Tighten up checks for various X509_VERIFY_PARAM functions,
          'poisoning' parameters so that an unverified certificate cannot be
          used if it fails verification.

        * Fixed a potential memory leak on failure in ASN1_item_digest

        * Fixed a potential memory alignment crash in asn1_item_combine_free

        * Removed unused SSL3_FLAGS_DELAY_CLIENT_FINISHED and
          SSL3_FLAGS_POP_BUFFER flags in write path, simplifying IO paths.

        * Removed SSL_OP_TLS_ROLLBACK_BUG buggy client workarounds.

        * Made ENGINE_finish and ENGINE_free succeed on NULL and simplify callers
          and matching OpenSSL behavior, rewrote ENGINE_* documentation.

        * Added const annotations to many existing APIs from OpenSSL, making
          interoperability easier for downstream applications.

        * Fixed small timing side-channels in ecdsa_sign_setup and
          dsa_sign_setup.

        * Documented security pitfalls with BN_FLG_CONSTTIME and constant-time
          operation of BN_* functions.

        * Updated BN_clear to use explicit_bzero.

        * Added a missing bounds check in c2i_ASN1_BIT_STRING.

        * More CBS conversions, including simplifications to RSA key exchange,
          and converted code to use dedicated buffers for secrets.

        * Removed three remaining single DES cipher suites.

        * Fixed a potential leak/incorrect return value in DSA signature
          generation.

        * Added a blinding value when generating DSA and ECDSA signatures, in
          order to reduce the possibility of a side-channel attack leaking the
          private key.

        * Added ECC constant time scalar multiplication support.
          From Billy Brumley and his team at Tampere University of Technology.

        * Revised the implementation of RSASSA-PKCS1-v1_5 to match the
          specification in RFC 8017. Based on an OpenSSL commit by David
          Benjamin.

        * Cleaned up BN_* implementations following changes made in OpenSSL by
          Davide Galassi and others.

(nikita)

2023-04-05 10:16:44 UTC MAIN commitmail json YAML

doc: Updated net/gnunet to 0.19.4

(nikita)

2023-04-05 10:16:34 UTC MAIN commitmail json YAML

2023-04-05 10:13:34 UTC MAIN commitmail json YAML

doc: Updated devel/gitolite to 3.6.12

(nikita)

2023-04-05 10:13:24 UTC MAIN commitmail json YAML

gitolite: update to version 3.6.12

Changelog:

2020-08-04  v3.6.12 mirroring terminoligy changes

                    install script can now modify #! lines when using a custom
                    perl executable

                    'config' user command allows for config values with spaces
                    in them

                    finally added notes in "t/README" on testing http mode and
                    mirroring, with pre-build helpers for Fedora and Manjaro

                    ...plus various bug fixes

2019-01-08  v3.6.11 fix security issue in 'rsync' (bundle helper); see commit
                    5df2b81 for more

2018-09-30  v3.6.10 fix up boo-boo caused by previous release; see mails on
                    list for details

2018-08-07  v3.6.9  prevent racy access to repos in process of migration to
                    gitolite

                    'info' learns new '-p' option to show only physical repos
                    (as opposed to wild repos)

2018-07-12  v3.6.8  fix bug when deleting *all* hooks for a repo

                    allow trailing slashes in repo names

                    make pre-receive hook driver bail on non-zero exit of a
                    pre-receive hook

                    allow templates in gitolite.conf (new feature)

                    various optimiations

2017-07-02  v3.6.7  allow repo-specific hooks to be organised into
                    subdirectories, and allow the multi-hook driver to be
                    placed in some other location of your choice

                    allow simple test code to be embedded within the
                    gitolite.conf file; see contrib/utils/testconf for how.
                    (This goes on the client side, not on the server)

                    allow syslog "facility" to be changed, from the default of
                    'local0'

                    allow @group names in config values to be expanded; it is
                    replaced with a space separated list of members

(nikita)

2023-04-05 09:40:39 UTC MAIN commitmail json YAML

doc: Updated devel/conftest to 0.41.0

(leot)

2023-04-05 09:40:32 UTC MAIN commitmail json YAML

conftest: Update to 0.41.0

Changes:
v0.41.0
-------
### OPA Changes
* bump github.com/open-policy-agent/opa from 0.50.2 to 0.51.0

### Other Changes
* bump-up(docker): update parser to the latest to be able to parse all keywords
* fix: detect regardless of port and loopback

v0.40.0
-------
### OPA Changes
* build(deps): bump github.com/open-policy-agent/opa from 0.49.0 to 0.50.2

### Other Changes
* feat: Add --config-file, -c; allow users to set the config file
* feat: add strict compilation rules to policies being evaluated
* feat: upgrade to ORAS Go v2
* fix: Remove scheme from OCI URL before parsing it
* fix: no policies found

(leot)

2023-04-05 09:23:39 UTC MAIN commitmail json YAML

doc: Updated devel/opa to 0.51.0

(leot)

2023-04-05 09:23:33 UTC MAIN commitmail json YAML

opa: Update to 0.51.0

Changes:
0.51.0
------
This release contains improvements to monitoring and an assortment of fixes and improvements.

### Monitoring
#### Surface unauthorized request count from OPA HTTP API authz handler via Status API

Currently when OPA's HTTP server rejects requests per the authz policy
this is not accounted for via the management APIs.
This change adds that count in the metric registry that is part of the
Status API for more visibility.

#### Surface more decision log errors via Status API

Previously in 5732 we updated the decision log plugin to
surface errors via the Status API. However, in that change
certain events like encoder errors and log drops due to
buffer size limits had no metrics associated with them.
This change adds more metrics for these events so that they
can be surfaced via the Status API.

#### Include truncated HTTP response in logs

This change updates the client debug log to include
the full HTTP response in case of non-200 status codes.
Recording the response in the logs can help to provide
more information to debug error scenarios.

### Topdown and Rego

- Wasm: Add native support for `object.union_n` built-in function (authored by @Azanul)

### Fixes

- ast: Properly set the reported location of unused variables in strict-mode errors.
- fmt: report wrong arity for built-in functions.
- topdown: http.send(): Ensuring intra-query caching consistency.
- Performance improvements to decision logging.
  Specifically, by removing superfluous json encoding roundtrip and
  double work in AST conversion of to-be-logged events.

0.50.2
------
This is a bug fix release that addresses a regression in 0.50.1.
This regression impacts policies with rules that, as its else-value,
assign a comprehension containing variables.
Such rules would cause the compilation of the policy to fail with a
`rego_unsafe_var_error` error.

0.50.1
------
This is a bug fix release addressing the following issues:

### Fixes

- ast/compile: Guard recursive module equality check.
  Resolves a performance regression when using large bundles.
- ast: Relaxing strict-mode check for unused args in else-branching functions

### Miscellaneous

- Use normalized policy paths as compiler module keys and store IDs.
  Resolves an issue with bundle loading on Windows.

0.50.0
------
This release contains a mix of new features, bugfixes, security fixes,
optimizations and build updates related to OPA's published images.

### New Built-in Functions: JSON Schema Verification and Validation

These new built-in functions add functionality to verify and validate JSON Schema:

- `json.verify_schema`: Checks that the input is a valid JSON schema object
- `json.match_schema`: Checks that the document matches the JSON schema

### Annotations scoped to `package` carries across modules

`package` scoped schema annotations are now applied across modules
instead of only local to the module where it's declared . This change
may cause compile-time errors and behavioural changes to type checking
when the `schemas` annotation is used, and to rules calling the
`rego.metadata.chain()` built-in function:

  - Existing projects with the same package declared in multiple files
    will trigger a `rego_type_error: package annotation redeclared` error
    _if_ two or more of these are annotated with the `package` scope.
  - If using the `package` scope, the `schemas` annotation will be
    applied to type checking also for rules declared in another file than
    the annotation declaration, as long as the package is the same.
  - The chain of metadata returned by the `rego.metadata.chain()`
    built-in function will now contain an entry for the package even if
    the annotations are declared in another file, if the scope is
    `package`.

### Remote bundle URL shorthand for `run` command

To load a remote bundle using `opa run`, the `set` directive can be provided multiple times as shown below:

```
$ opa run -s --set "services.default.url=https://example.com" \
              --set "bundles.example.service=default" \
              --set "bundles.example.resource=/bundles/bundle.tar.gz" \
              --set "bundles.example.persist=true"
```

The following command can be used as a shorthand to easily start OPA with a remote bundle:

```
$ opa run -s https://example.com/bundles/bundle.tar.gz
```

### Performance Improvements for `json.patch` Built-in Function

Performance improvements in `json.patch` were achieved with the
introduction of a new `EditTree` data structure, which is built for
applying in-place modifications to an `ast.Term`, and can render the
final result of all edits efficiently by applying all patches in a
JSON-Patch sequence rapidly, and then collapsing all edits at the end
with minimal wasted `ast.Term` copying.

### Surface decision log errors via status API

Errors encountered during decision log uploads will now be surfaced via
the Status API in addition to being logged. This functionality should
give users greater visibility into any issues OPA may face while
processing, uploading logs etc.

### Runtime, Tooling, SDK

- server: Support compression of response payloads if HTTP client supports it
- bundle: Ensure the bundle resulting from merging a set of bundles does not
  contain `nil` data
- repl: Use lowercase for repl commands only and keep any provided arguments
  as-is
- metrics: New endpoint `/metrics/alloc_bytes` to show OPA's memory utilization
- server: When using OPA TLS authorization, authz policy authors will now have
  access to the client certificates presented as part of the TLS connection.
  This new data will be available under the key `client_certificates`
- server: Use streaming implementation of json.Decode rather than using
  an intermediate buffer for the incoming request

### Topdown and Rego

- ast: Extend compiler `strict` mode check to include unused arguments.
  This change may cause compile-time errors for policies that have unused
  arguments in the scope when the `strict` mode is enabled. These
  variables could be replaced with `_` (wildcard) or get cleaned up if
  they are not intended to be used in the body of the functions.
- ast: Respect inlined `schemas` annotations even if `--schema` flag isn't used
- ast: Force type-checker to respect `allow_net` capability when
  fetching remote schemas
- ast/parse: Provide custom parsing options that allow location
  information of AST nodes to be included in their JSON representation.
  This location information can be used by tools that work with the OPA
  AST

(leot)

2023-04-05 09:21:01 UTC MAIN commitmail json YAML

Updated net/freeradius, misc/py-platformdirs

(adam)

2023-04-05 09:20:12 UTC MAIN commitmail json YAML

py-platformdirs: updated to 3.2.0

platformdirs 3.2.0 (2023-03-25)

add auto create directories option

(adam)

2023-04-05 09:19:48 UTC MAIN commitmail json YAML

TODO: + zabbix-*-6.4.1

(nikita)

2023-04-05 09:16:43 UTC MAIN commitmail json YAML

freeradius: updated to 3.2.2

Version 3.2.2

FEATURE IMPROVEMENTS

The "configure" process now gives a much clearer report when it's finished. Patches by Matthew Newton.
Fallback to "uname -n" on missing "hostname".
Export thread details in radmin "stats threads".
Improve queries for processing radacct into periodic usage data Fix from Nick Porter.
Update dictionary.juniper.
Add dictionary.calix.
Fix dictionary.rfc6519 DS-Lite-Tunnel-Name to be "octets".
Update documentation for robust-proxy-accounting, and be more aggressive about sending packets.
Add per-module README.md files in the source.
Add default Visual Studio configuration for developers.
Postgres can now automatically use alternate queries for errors other than duplicate keys.
%{listen:TLS-PSK-Identity} is now set when using PSK and psk_query This helps the server track the identity of the client which is connecting.
Include thread stats in Status-Server attributes.
Mark rlm_unbound stable and add to packages. Patches by Nick Porter.
Remove broken/unsupported Dockerfiles for centos8 and debian9.
Ensure Docker containers have stable uid/gid. Patches from Terry Burton.

BUG FIXES

Preliminary support for non-blocking TLS sockets.
Fix support for partial certificate chains after adding reload support.
Fix handling of debug_condition.
Clean up home server states, and re-sync with the dictionaries.
Correct certificate order when creating TLS-* attributes
Update use of isalpha() etc. so broken configurations have less impact on the server.
Outgoing TLS sockets now set SNI correctly from the "hostname" configuration item.
Support Apple Homebrew on the M1.
Better error messages when %{listen:TLS-...} is used.
Getting statistics via Status-Server can now be done within a virtual server.
Make TTLS+MS-CHAP work with TLS 1.3.
Fix md5 xlat memory leak when using OpenSSL 3. Fix by Terry Burton.

Version 3.2.1

FEATURE IMPROVEMENTS

Add dictionary.ciena, dictionary.nile, and DHCPv4 dictionaries,.
Add simultaneous-use queries for MS SQL.
Add radmin command for "stats pool <module-name>" Which prints out statistics about the connection pools.
Client statistics now shows "conflicts", to count conflicting packets.
New optional "lightweight accounting-on/off" strategy. When refreshing queries.conf you should also add the new nasreload table and corresponding GRANTs to your DB schema.
Add TLS-Client-Cert-X509v3-Certificate-Policies, which helps with Eduroam. Suggested by Stefan Winter.
Allow auth+acct for TCP sockets, too.
Add rlm_cache_redis. See raddb/mods-available/cache for details.
Allow radmin to look up home servers by name, too.
Ensure that dynamic clients don't create loops on duplicates Reported by Sam Yee.
Removed rlm_sqlhpwippool. There was no documentation, no configuration, and the module was ~15 years old with no one using it.
Marked rlm_python3 as stable.
Add sigalgs_list. See raddb/mods-available/eap. Patch from Boris Lytochkin.
For rlm_linelog, when opening files in /dev, look at "permissions" to see whether to open them r/w.
More flexibility for dynamic home servers. See doc/configuration/dynamic_home_servers.md and raddb/home_servers/README.md.
Allow setting of application_name for PostgreSQL. See mods-available/sql.

BUG FIXES

Correct test for open sessions in radacct for MS SQL.
The linelog module now opens /dev/stdout in "write-only" mode if the permissions are set to "u+w" (0002).
Various fixes to rlm_unbound from Nick Porter.
PEAP now correctly runs Post-Auth-Type Accept.
Create "TLS-Cert-*" for outbound Radsec, instead of TLS-Client-Cert-*. See sites-available/tls, and fix_cert_order.
Minor updates and fixes to CI, Dockerfiles and packaging.
Fix rlm_python3 build with python >= 3.10.

(adam)

2023-04-05 09:11:17 UTC MAIN commitmail json YAML

weex: fix permanent https redirect in homepage

(nikita)

2023-04-05 09:10:03 UTC MAIN commitmail json YAML

webmin: fix permament https redirect in homepage

(nikita)

2023-04-05 09:08:11 UTC MAIN commitmail json YAML

uncrustify: fix homepage, https redirect.

(nikita)

2023-04-05 09:07:05 UTC MAIN commitmail json YAML

unknown-horizons: use https for homepage, http redirects there.

(nikita)

2023-04-05 08:12:03 UTC MAIN commitmail json YAML

doc: Added graphics/wallust version 1.0.1

(pin)

2023-04-05 08:11:26 UTC MAIN commitmail json YAML

2023-04-05 08:10:10 UTC MAIN commitmail json YAML

graphics/wallust: import package

wallust - Generate colors from an image

Features
- use of templates and writing these out defined in the config file.
- different backends (currently only 2)
- cache values

(pin)

2023-04-05 08:07:39 UTC MAIN commitmail json YAML

doc: Updated net/sniffnet to 1.1.3

(pin)

2023-04-05 08:07:14 UTC MAIN commitmail json YAML

net/sniffnet: update to 1.1.3

New features
- Added feature to warn you when a newer version of Sniffnet is available on
  GitHub �氣� (#118)
- Added badge on tab bar to show unread notifications count
- Added Romanian translation �汞キ�汞エ (#113)

Improvements
- Introduction of lazy widgets to improve the application efficiency (#122)
- Aesthetic improvements to create a more modern and minimal UI (use #119 to
  suggest me further improvements)
- Changed keyboard shortcut to open settings from ctrl+S to ctrl+,, as
  suggested in #97
- Refactored and cleaned code modules (#123)

Fixes
- Fixed problem that was causing a switch to the initial page when back button
  was pressed with settings opened on running page and with no packets received
- Fixed problem that was causing application logo to be partially hidden when
  resizing the window to a lower dimension
- Show - option in app protocol picklist only when a filter is active
- Fixed header alignment

(pin)

2023-04-05 08:05:39 UTC MAIN commitmail json YAML

doc: Updated shells/nushell to 0.78.0

(pin)

2023-04-05 08:05:14 UTC MAIN commitmail json YAML

shell/nushell: update to 0.78.0

Themes of this release / New features
- Pattern matching (jt)
  With 0.78, Nushell now comes with the match expression, which allows you to
  do pattern matching on a value. It supports a variety of different kinds of
  patterns, which can be mixed and matched to create more complicated patterns.
- Alias changes (kubouch)
    - Aliases now can shadow
      We've updated the new alias command we introduced in 0.77 to work more
      closely to the previous one.
    - Alias can be named the same as the aliased command
    - Old alias still keeps working
      Since there are still some remaining issues to fix with the new alias
      implementation, we still keep old-alias around for this release.
- Speed improvements (jt)
  We've sped up the performance of tight loops like for and while considerably
  in this release.
- Optional cell path members (rgwood)
  In Nu 0.78, you can use ? in cell paths to suppress errors from missing data.
  ? is a more convenient+powerful version of the -i/--ignore-errors flag on
  get and select.
- better error handling in error make (amtoine in #8511 and #8570)
  The error make command now gives better hints about why the format is not a
  valid error make format:
    - with an empty format, error make {} will say that there is a "missing
      required member $.msg"
    - with an empty $.label, error make {msg: "message", label: {}} will say
      there is a "missing required member $.label.text"
    - finally, when $.label.start / $.label.end is not defined while the other
      is, error make will give a hint as to add the missing one to the format!
  The second change disallow the use of a $.label.start greater than
  $.label.end as a span.
- Support for pretty output format in to nuon (amtoine)
  The to nuon command can now output pretty NUON data with whitespaces for
  better readability.
  The default behaviour still is to output everything on a single line,
  encouraging users to leverage the compactness of the NUON data format.
- New math exp command (lesves)
  To complement the math ln command, we now include a math exp command for
  exponentiation with the base e.

Breaking changes
- let requires surrounding parentheses for saving command output
  let x = ls will not run the ls command anymore. If you need to save the
  output of a command, you need to wrap it in parentheses: let x = (ls).
- || now required in closures
  To help differentiate between blocks (which can mutate variables) and
  closures (which can be used in a pipeline), we've changed the syntax of
  closures to require ||. This means the simplest closure now looks like {|| }
- We no longer automatically print values as part of a script
  We've changed the automatic-printing rules for scripts and the REPL to now
  only automatically print the last value. This means two major breaking
  changes:
    - We no longer automatically print loop values
    - We no longer print the results of every line automatically, requiring
      you to do it manually
- Bare words can't start with a number
  Words that start with a number or are in some way number-like must now must
  be wrapped in backticks to be treated at a bare word or wrapped in quotes to
  be a string
- Fields can only be defined once
  You can no longer redefine a field in a record during initialization
- Thread configuration moves to par-each
  Nushell no longer accepts the -t/--threads flag to the binary as it's now
  part of par-each
- Ranges become the standard range specifier
  str substring now only accepts ranges as does bytes at
- Alias recursion has been disabled
- Empty lists handled more consistently
  [] | select foo now returns an empty list instead of null and sort, uniq,
  sort-by, and uniq-by now return empty lists when given an empty list
  (previously they would throw an error)
  These changes make it easier to work with lists of unknown size.
- Comparison operators now allow null
  Previously expressions like 1 < null would error; now they return null

(pin)

2023-04-04 21:51:41 UTC MAIN commitmail json YAML

doc: Updated security/hitch to 1.7.3

(tpaul)

2023-04-04 21:51:07 UTC MAIN commitmail json YAML

2023-04-04 20:17:06 UTC MAIN commitmail json YAML

doc: Updated misc/s6-portable-utils to 2.3.0.2nb1

(schmonz)