Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update to Munin 2.0.69 #330

Closed

Conversation

smokris
Copy link

@smokris smokris commented Apr 4, 2022

Here's an attempt to update to Munin 2.0.69 (latest 2.0.x, released a few months ago).

I've also applied 2 patches to make the if_ plugins work on SmartOS (munin-monitoring/munin@6b5f5ad and munin-monitoring/munin@f5100a6, which are present in the Munin 2.1.x branch but not 2.0.x).

When I run bmake package, it builds a package that installs to /opt/local. Could you point me to the process for building a package that installs to /opt/tools for SmartOS GZ? (I wasn't able to find that info on the wiki.)

netbsd-srcmastr pushed a commit to NetBSD/pkgsrc that referenced this pull request Apr 4, 2022
Patch provided by Steve Mokris in TritonDataCenter#330.

munin-2.0.69, 2021-11-22

Lars Kruse (1):
      Fix loading of "local_address" configuration

munin-2.0.68, 2021-11-14

Andreas Perhab (1):
      plugins/postgres_: enable configuring warning/critical

Christoph Moench-Tegeder (2):
      postgres_querylength: catch real statements only
      ntp_: do not mask required variable from Net::IP

Guillaume Rousse (2):
      display locally-defined tresholds
      use dedicated munin SNMP plugin

Kim B. Heino (2):
      plugins/mailman: add missing "graph_category" header
      plugins/postfix_mailqueue: don't run postconf if spooldir-override is defined

Lars Kruse (11):
      Remove obsolete links to old bug tracker ("trac")
      Fix typo
      plugin.sh: remove conversation log regarding shell redirects
      Remove old "authors" file
      Fix typos
      munin-asyncd: use configured update rate if undefined
      Munin::Master::Node: unify configuration access
      munin-run: allow to pass additional arguments to the plugin (#1419)
      Fix homepage link
      fix(postgres_querylength_): fix wrong PostgreSQL version (for 9.4)
      docs: remove stale content from release checklist

Sven Edge (1):
      Handle NVME drives in the Linux iostat plugin (2.0 branch)

Ville Skyttä (1):
      Use `grep -E/-F` instead of `egrep` and `fgrep`

wferi (1):
      Use the host-specific local_address configuration if present
@jperkin
Copy link
Collaborator

jperkin commented Apr 4, 2022

Great work, thanks! I've committed this with a couple of minor changes.

To build for the /opt/tools set, run run-sandbox trunk-tools instead of run-sandbox trunk-x86_64. Afterwards the procedure is the same, but you'll be building for /opt/tools instead of /opt/local. Replace trunk with 2021Q4 if you happen to be using an LTS branch...

@jperkin jperkin closed this Apr 4, 2022
@jperkin jperkin self-assigned this Apr 4, 2022
@smokris
Copy link
Author

smokris commented Apr 4, 2022

To build for the /opt/tools set […]

Ah, I see. Thanks!

jperkin pushed a commit that referenced this pull request Jun 2, 2022
Upstream changes:
Changes in 0.4-20 (2022-04-29)

    Remove check for Yahoo Finance cookies because the site no longer responds with a cookie, and that caused the connection attempt to fail. This affected getSymbols(), getDividends(), and getSplits(). Thanks to several users for reporting, and especially to @pverspeelt and @alihru for investigating potential fixes! #358

    Update getSymbols.yahooj() for changes to the web page. #312

    Add HL() and supporting functions. These are analogues to HLC(), OHLC(), etc.Thanks for Karl Gauvin for the nudge to implement them.

    Add adjusted close to getSymbols.tiingo() output. Thanks to Ethan Smith for the suggestion and patch! #289 #345

    Use a Date index for getSymbols.tiingo() daily data. Thanks to Ethan Smith for the report! #350

    Remove unneeded arguments to the getSymbols.tiingo() implementation. Thanks to Ethan Smith for the suggestion and patch! #343 #343

    Load dividends and splits data into the correct environment when the user provides a value for the env argument. The previous behavior always loaded the data into the environment the function was called from. Thanks to Stewart Wright for the report and patch! #33

    Make getOptionChain() return all the fields that Yahoo Finance provides. Thanks to Adam Childers (@rhizomatican) for the patch! #318 #336

    Add orats as a source for getOptionChain(). Thanks to Steve Bronder (@SteveBronder) for the suggestion and implementation! #325

    Improve the error message when getSymbols() cannot import data for a symbol because the symbol is not valid or does not have historical data. Thanks to Peter Carl for the report. #333

    Fix the getMetals() example in the documentation. The example section previously had an example of getFX(). Thanks to Gerhard Nachtmann

    for the report and patch! #330

    Fix getQuote() so it returns data when the ticker symbol contains an “&”. Thanks to @pankaj3009 for the report! #324

    Fix addMACD() when col is specified. Thanks to @nvalueanalytics for the report! #321

Changes in 0.4-18 (2020-11-29)

    Fix issues handling https:// in getSymbols.yahooj(). Thanks to @Lobo1981 and @tchevri for the reports and @ethanbsmith for the suggestion to move from XML to xml2. #310 #312

    Fix getSymbols.yahoo(), getDividends(), and getSplits() so they all handle download errors and retry again. Thanks for @helgasoft for the report on getSymbols.yahoo() and @msfsalla for the report on getDividends() and getSplits(). #307 #314

    Add implied volatility and last trade date to getOptionChain() output. Thanks to @hd2581 and @romanlelek for the reports. And thanks to @rjvelasquezm for noticing the error when lastTradeDate is NULL. #224 #304

    Fix getOptionChain() to throw a warning and return NULL for every expiry that doesn’t have data. #299

    Add “Defaults” handling to getQuote() and getQuote.yahoo(). Thanks to @ethanbsmith for the report. #291

    Add Bid and Ask fields to the output from getQuote(). Thanks to @jrburl for the report and PR. #302

    Fix “Defaults” to handle unexported function (e.g. getQuote.av(). Thanks to @helgasoft for the report. #316

    importDefaults() doesn’t call get() on vector with length > 1. Thanks to Kurt Hornik for the report. #319

Changes in 0.4-17 (2020-03-31)

    chartTheme() now works when quantmod is not attached. Thanks to Kurt Hornik for the report.

Changes in 0.4-16 (2020-03-08)

    Remove disk I/O from getSymbols() and getQuote(). This avoids any disk contention, and makes the implementation pattern more consistent with other functions that import data. Thanks to Ethan Smith suggestion and PR. #280 #281

    Make getQuote() robust to symbols without data, so it does not error if one or more symbols are not found. Also return quotes in the same order as the ‘Symbols’ argument. Thanks to Ethan Smith feature request and PR. #279 #282 #288

    Handle semicolon-delimited symbol string handling to main getQuote() function. This makes getQuote() consistent with getSymbols(). Thanks to Ethan Smith suggestion and PR. #284 #285

    Fix ex-dividend and pay date mapping. getQuote() returned the dividend pay date labeled as the ex-dividend date. Thanks to @matiasandina for the report. #287

    Fix Yahoo Finance split ratio. The delimiter changed from “/” to “:”. For example, a 2-for-1 split was 1/2 but is now “2:1”. Thanks to @helgasoft for the report. #292

    Error messages from getQuote.alphavantage() and getQuote.tiingo() no longer contain the API key when symbols can’t be found. #286

    Fix getQuote.alphavantage() by replacing the defunct batch quote request with a loop over the single quote request. Thanks to @helgasoft for the report and patch. #296

    Update getOptionChain() to handle empty volume or open interest Thank to @jrburl for the report and PR. #299 #300
jperkin pushed a commit that referenced this pull request Jul 5, 2022
Changes since 0.3.0:

We reached v1.0.0

## Breaking changes
- fix!: Replace limit flag with paginate by @ankitpokhrel in #359
- fix!: Append components on edit instead of overriding by @ankitpokhrel in #368
- feat!: Append label to an issue, show labels at issue list view by @stchar in #300
- refactor!: Move boards and project list to subcommand by @ankitpokhrel in #314

## What's added?
- feat: Support custom fields on issue create by @ankitpokhrel in #319
- feat: Add support to read from .netrc by @adolsalamanca in #329
- feat: Add support for OS keyrings/-chains by @boyvanamstel in #348
- feat: Support auth with personal access tokens by @marek-veber / @ankitpokhrel in #327
- feat: Allow to set fixVersions on issue creation by @ankitpokhrel in #276
- feat: Allow insecure TLS by @ankitpokhrel in #305
- feat: Add --no-browser option to open cmd by @ankitpokhrel in #308
- feat: Add search option for boards on jira init by @ankitpokhrel in #322
- feat: Add issues unlink command by @sushilkg in #347
- feat: Support refresh for issues list by @GZLiew in #325
- feat: Ability to delete issue by @ankitpokhrel in #336
- feat: Allow to set custom fields on epic create by @ankitpokhrel in #364
- feat: Allow to edit release-info/fixVersions by @ankitpokhrel in #365
- feat: Allow removing labels on edit by @ankitpokhrel in #371
- feat: Support creating issues with custom subtask type by @danobi in #372
- feat: Allow removing component on edit by @ankitpokhrel in #374
- feat: Allow removing fixVersions on edit by @ankitpokhrel in #376
- feat: Support custom fields on issue edit by @ankitpokhrel in #377
- feat: Jira init non-interactive by @ankitpokhrel in #381
- feat: Show subtasks in issue view by @ankitpokhrel in #382
- feat: Allow project filter in raw jql by @ankitpokhrel in #395

## What's fixed?
- fix: Makefile compatiblity with Make 3.81 by @danmichaelo in #252
- fix: Config generation issue by @ankitpokhrel in #275
- fix(cfg): Strip trailing slash on server name by @ankitpokhrel in #295
- fix: Jira client should respect timeout opt by @ankitpokhrel in #304
- fix: Respect GLAMOUR_STYLE env on issue view by @ankitpokhrel in #317
- fix: Get subtask handle from config by @ankitpokhrel in #296
- fix: Jira wiki parser by @ankitpokhrel in #326
- fix: Display correctly columns in list sprint command help by @adolsalamanca in #320
- fix: Panic on empty sub-list by @ankitpokhrel in #330
- fix: Issue with assigning user by @ankitpokhrel in #321
- fix: OOM bug on issue view by @ankitpokhrel in #350
- fix: Assign parent key as is on edit by @ankitpokhrel in #351
- fix: Add additional check for total boards returned by @ankitpokhrel in #360
- fix: Issue with query param in user assignment by @ankitpokhrel in #380
- fix: Subtask clone by @ankitpokhrel in #383
- fix: editing issue with custom field in non interactive mode by @DrudgeRajen in #391

## Dependency updates
- dep: Upgrade charmbracelet/glamour to 0.5.0 by @ankitpokhrel in #309
- dep: Upgrade rivo/tview to latest by @ankitpokhrel in #310
- dep: Upgrade outdated packages by @ankitpokhrel in #311
- dep: Upgrade cobra to 1.4.0 by @ankitpokhrel in #373


## Other notable changes
- Use md ext for tmp file to trigger vim syntax by @ElementalWarrior in #318

Full Changelog: ankitpokhrel/jira-cli@v0.3.0...v1.0.0
jperkin pushed a commit that referenced this pull request Jan 4, 2023
tinytex 0.43
  * Added the LaTeX package pdfcol to the TinyTeX bundle (#387).
  * Removed the internal use of xfun::isFALSE() (yihui/xfun#67).

tinytex 0.42
  * Querying CTAN might time out, which can cause failure in installing TinyTeX
    (thanks, Lillian Welsh, https://stackoverflow.com/q/73404800/559676).

  * When installing TinyTeX on macOS and the directory /usr/local/bin does not
    exist, users will be prompted to create it. Then if it is not writable,
    users will be prompted to make it writable via chown (a13ae48).

tinytex 0.41
  * TinyTeX no longer defines the TEXMFHOME variable (thanks, @vsheg, #377).

  * The internal function fc_cache() also runs on the TinyTeX root directory
    now (3d146ac).

tinytex 0.40
  * Added a bundle argument to tinytex::install_tinytex(), so that users can
    choose to install any TinyTeX bundle, e.g., TinyTeX-0 or TinyTeX-2.

tinytex 0.39

  * The tinytex and tinytex-releases repositories have been moved from @yihui's
    account to @rstudio, i.e., their addresses are https://github.com/rstudio/
    tinytex/ and https://github.com/rstudio/tinytex-releases/ now.

  * The full TeX Live has been pre-built as the TinyTeX-2 bundle in the daily
    release of TinyTeX: https://github.com/rstudio/tinytex-releases/releases/
    tag/daily To know how to install it, please see https://github.com/rstudio/
    tinytex-releases#installation.

  * If tinytex::install_tinytex() detects an existing LaTeX distribution in the
    system, it will ask if you want to continue the installation in an
    interactive R session. If this function is called in a non-interactive R
    session (e.g., via the Rscript command), it will throw an error in this
    case, unless the argument force = TRUE is used. This is to prevent an
    accidental installation of TinyTeX (which occurred on CRAN recently).
    Another way to prevent the installation is to set the environment variable
    TINYTEX_PREVENT_INSTALL=true.

  * On *nix, if the dir ~/.local/bin exists, it will be used as the bin path
    for TinyTeX, i.e., symlinks of TeX Live binaries will be created to this
    dir. If it does not exist, ~/bin/ will be used as usual (thanks, @salim-b,
    #365).

tinytex 0.38
  * Fixed #354: set the env var TEXLIVE_PREFER_OWN=1 before calling tlmgr() to
    use TeX Live's own curl instead of curl on PATH (thanks, @netique).

  * Fixed latex3/luaotfload#213: detect the lua-uni-algos package in case of
    error module 'lua-uni-normalize' not found (thanks, @dragonstyle).

  * Added the help page ?tinytex (thanks, @AmeliaMN, #361).

  * Use set -e and curl -f to fail immediately in the *nix installation script
    (thanks, @gaborcsardi, #356).

tinytex 0.37
  * Fixed rstudio/bookdown#1274: latexmk() should run the LaTeX engine one more
    time before calling makeindex (thanks, @trevorcampbell @ttimbers).

tinytex 0.36
  * Fixed the failure to detect the hyphen-french package from the LaTeX log:
    https://stackoverflow.com/q/69887190/559676

  * xfun::session_info('tinytex') can report the TeX Live (TinyTeX) version
    now.

  * Improved the way tinytex::tlmgr_repo() normalizes the repo URL (#346).

tinytex 0.35
  * install_tinytex() will automatically switch to using https://github.com/
    yihui/tinytex-releases/releases/tag/daily to install the daily version of
    TinyTeX if accessing https://yihui.org fails (#332).

  * install-bin-unix.sh and install-bin-windows.bat now install TinyTeX from
    https://github.com/yihui/tinytex-releases/releases/tag/daily instead of
    https://yihui.org/tinytex/TinyTeX.* (#270).

  * Fixed #322: automatically install hyphen-* packages in case of polyglossia
    warnings.

  * Run tlmgr conf texmf max_print_line 10000 to prevent LaTeX from wrapping
    log lines (#322 (comment)). If you do not like this configuration, you may
    run tlmgr conf texmf --delete max_print_line to delete it.

tinytex 0.34
  * The --data argument in tl_sizes() is properly quoted now to make it work on
    Windows (thanks, @IndrajeetPatil #329, @cderv #330).
jperkin pushed a commit that referenced this pull request May 5, 2023
5.0.5 (2023-04-13)
------------------

Minor changes:

- Added support for BYWEEKDAY in vRecur ref: #268

Bug fixes:

- Fix problem with ORGANIZER in FREE/BUSY #348

5.0.4 (2022-12-29)
------------------

Minor changes:

- Improved documentation
  Ref: #503, #504

Bug fixes:

- vBoolean can now be used as an parameter
  Ref: #501
  Fixes: #500
  [jacadzaca]


5.0.3 (2022-11-23)
------------------

New features:

- vDDDTypes is hashable #487 #492 [niccokunzmann]

Bug fixes:

- vDDDTypes' equality also checks the dt attribute #497 #492 [niccokunzmann]

5.0.2 (2022-11-03)
------------------

Minor changes:

- Refactored cal.py, tools.py and completed remaining minimal refactoring in parser.py. Ref: #481 [pronoym99]
- Calendar.from_ical no longer throws long errors
  Ref: #473
  Fixes: #472
  [jacadzaca]
- Make datetime value shorter by removing the value parameter where possible.
  Fixes: #318
  [jacadzaca], [niccokunzmann]

New features:

- source code in documentation is tested using doctest #445 [niccokunzmann]

Bug fixes:

- broken properties are not added to the parent component
  Ref: #471
  Fixes: #464
  [jacadzaca]

5.0.1 (2022-10-22)
------------------

Minor changes:

- fixed setuptools deprecation warnings [mgorny]

Bug fixes:

- a well-known timezone timezone prefixed with a `/` is treated as if the slash wasn't present
  Ref: #467
  Fixes: #466
  [jacadzaca]

5.0.0 (2022-10-17)
------------------

Minor changes:

- removed deprecated test checks [tuergeist]
- Fix: cli does not support DURATION #354 [mamico]
- Add changelog and contributing to readthedocs documentation #428 [peleccom]
- fixed small typos #323 [rohnsha0]
- unittest to parametrized pytest refactoring [jacadzaca]

Breaking changes:

- Require Python 3.7 as minimum Python version.  [maurits] [niccokunzmann]
- icalendar now takes a ics file directly as an input
- icalendar's CLI utility program's output is different
- Drop Support for Python 3.6. Versions 3.7 - 3.11 are supported and tested.

New features:

- icalendar utility outputs a 'Duration' row
- icalendar can take multiple ics files as an input

Bug fixes:

- Changed tools.UIDGenerator instance methods to static methods
  Ref: #345
  [spralja]
- proper handling of datetime objects with `tzinfo` generated through zoneinfo.ZoneInfo.
  Ref: #334
  Fixes: #333
  [tobixen]
- Timestamps in UTC does not need tzid
  Ref: #338
  Fixes: #335
  [tobixen]
-  add ``__eq__`` to ``icalendar.prop.vDDDTypes`` #391 [jacadzaca]
- Refactor deprecated unittest aliases for Python 3.11 compatibility #330 [tirkarthi]

5.0.0a1 (2022-07-11)
--------------------

Breaking changes:

- Drop support for Python 3.4, 3.5 and PyPy2.  [maurits]

New features:

- Document development setup
  Ref: #358
  [niccokunzmann]

Bug fixes:

- Test with GitHub Actions.  [maurits]
jperkin pushed a commit that referenced this pull request May 10, 2023
v2.1.0 (2023-03-28)
-------------------

Deprecations and Removals
^^^^^^^^^^^^^^^^^^^^^^^^^

- Support for documenting languages other than Python is deprecated. (#248)
- Removed the option to have autoapi generate toctree entries for domain objects.
  Domain objects are now added to the toctree by Sphinx.
  Dropped support for sphinx < 5.2.0. (#369)


Misc
^^^^

- Added basic type checking.
- Integrated towncrier into the release workflow.


v2.0.1 (2023-01-16)
-------------------

Features
^^^^^^^^
- Can turn off the addition of documented objects to the TOC tree.
- Added support for Python 3.11.

Bug Fixes
^^^^^^^^^
- `#330 <https://github.com/readthedocs/sphinx-autoapi/issues/330>`: (Python)
  Render tuple values as tuples, not lists.
- `#341 <https://github.com/readthedocs/sphinx-autoapi/issues/341>`: (Python)
  Fix module level assignments to class attributes being documented as
  module level attributes.
- (Python) Fix "bysource" sort order showing items in alphabetical order.
- (Python) Use the correct directives for a variable type and value.

Trivial/Internal Changes
^^^^^^^^^^^^^^^^^^^^^^^^
- Removed some autogenerated test data from the repository.


v2.0.0 (2022-09-27)
-------------------

Breaking Changes
^^^^^^^^^^^^^^^^

- Dropped support for Sphinx <4.
- `#352 <https://github.com/readthedocs/sphinx-autoapi/issues/352>`: (Python)
  Properties are rendered with the ``property`` directive,
  fixing support for Sphinx 5.2.
  A new ``PythonPythonMapper`` object (``PythonProperty``) has been created
  to support this change. This object can be passed to templates, filters,
  and hooks.
  A new ``property.rst`` template has also been created to support this change.

Trivial/Internal Changes
^^^^^^^^^^^^^^^^^^^^^^^^
- Use https links where possible in documentation.
- Pass correct argument types to ``status_iterator``.


V1.9.0 (2022-07-25)
-------------------

Breaking Changes
^^^^^^^^^^^^^^^^

- Dropped support for Python 3.6.

Features
^^^^^^^^

- Added support for Python 3.10.
- `#222 <https://github.com/readthedocs/sphinx-autoapi/issues/222>`:
  Marked extension as parallel read safe.

Bug Fixes
^^^^^^^^^
- `#324 <https://github.com/readthedocs/sphinx-autoapi/issues/324>`: (Python)
  Fail elegantly when no source files are found.
- (Python) Stop calling ``autodoc-process-docstring`` when docstring is empty.
  Works around sphinx-doc/sphinx#10701.
- `#318 <https://github.com/readthedocs/sphinx-autoapi/issues/318>`: (Python)
  Fixed misaligned argument types on methods/classmethods when using type comments.
- `#278 <https://github.com/readthedocs/sphinx-autoapi/issues/278>`: (Python)
  Limit signatures to 60 characters in summaries.
- Fix keyerror when using markdown sources.
- `#328 <https://github.com/readthedocs/sphinx-autoapi/issues/328>`: (Python)
  Fix kw-only marker getting ignored if first in the signature.

Trivial/Internal Changes
^^^^^^^^^^^^^^^^^^^^^^^^
- Fixed tests in Sphinx 5.
- Fixed many typos throughout the documentation.
jperkin pushed a commit that referenced this pull request Aug 8, 2023
0.29.0.gfm.10 (2023-03-31)

Changes since last release (0.29.0.gfm.9...0.29.0.gfm.10):

* Fixed polynomial time complexity issue per
* GHSA-r8vr-c48j-fcc5
* Fixed polynomial time complexity issues per
* GHSA-66g8-4hjf-77xh

Note: these changes remove redundant bold tag nesting which may result in
existing rendering tests failing, e.g. rendering ____bold____ to html will
no longer yield <p><strong><strong>bold</strong></strong></p>.

0.29.0.gfm.11 (2023-04-06)

Changes since last release (0.29.0.gfm.10...0.29.0.gfm.11):

NOTE: this is a re-release of 0.11 due to missing a version/Changelog PR

* Improved fixes for polynomial time complexity issues per
  GHSA-66g8-4hjf-77xh (#323, #324)
* Added fuzzing target for bracketed patterns (#318)
* Fixed bug in list numbering introduced in 763587e (#322) which caused list
  numbers to increment by 2
* Fixed strict prototype clang warning (#310)
* Fixed regression test (#312)
* Added additional output formats to quadratic fuzzer (#327)
* Fixed buffer overflow in fuzzing harness (#326)

Note: these changes may lead to minor changes in expected output on
plaintext rendering of list items.  Notably, blank lines may no longer
delineate the start of a list when rendering to plaintext due to changes in
how the tight list status is calculated.

0.29.0.gfm.12 (2023-07-13)

Changes since last release (0.29.0.gfm.11...0.29.0.gfm.12):

* Fixed polynomial time complexity issues per GHSA-w4qg-3vf7-m9x5
* Added CodeQL project integration (#337)
* Addressed const qualifier discard compiler warnings (#330, #331)

0.29.0.gfm.13 (2023-07-22)

Changes since last release (0.29.0.gfm.12...0.29.0.gfm.13):

* Normalized marker row vs. delimiter row nomenclature (#273)
* Exposed CMARK_NODE_FOOTNOTE_DEFINITION literal value (#336)
* Fixed format specifier for printing a size_t (#340)
jperkin pushed a commit that referenced this pull request Aug 14, 2023
pkgsrc changes:
 - Remove patch-line.c: was a backport from upstream, no longer needed
 - Add patch-edit.c because several <signal.h> definitions are actually
   accessed on non-OS2 codepaths as well (noticed on NetBSD but should be
   relevant for all non-OS2 platforms)

Changes:
Major changes between "less" versions 633 and 643

* Fix problem when a program piping into less reads from the tty,
  like sudo asking for password (github #368).
* Fix search modifier ^E after ^W.
* Fix bug using negated (^N) search (github #374).
* Fix erroneous EOF when terminal window size changes (github #372).
* Fix compile error with some definitions of ECHONL (github #395).
* Fix regression in exit code when stdin is /dev/null and
  output is a file (github #373).
* Add lesstest test suite to production release (github #344).
* Change lesstest output to conform with
  automake Simple Test Format (github #399).

Major changes between "less" versions 632 and 633

* Fix build on systems which have ncurses/termcap.h or
  ncursesw/termcap.h but not termcap.h.

Major changes between "less" versions 608 and 632

* Add LESSUTFCHARDEF environment variable (github #275).
* Add # command (github #330).
* Add ^S search modifier (github #196).
* Add --wordwrap option (github #113).
* Add --no-vbell option (github #304).
* Add --no-search-headers option (github #44).
* Add --modelines option (github #89).
* Add --intr option (github #224).
* Add --proc-backspace, --proc-tab and --proc-return options (github #335).
* Add --show-preproc-errors option (github #258).
* Add LESS_LINES and LESS_COLUMNS environment variables (github #84).
* Add LESS_DATA_DELAY environment variable (github #337).
* Allow empty "lines" field in --header option.
* Update Unicode tables.
* Improve ability of ^X to interrupt F command (github #49).
* Status column (-J) shows off-screen matches.
* Parenthesized sub-patterns in searches are colored with unique colors,
  if supported by the regular expression library (github #196).
* Don't allow opening a tty as file input unless -f is set (github #309).
* Don't require newline input after +&... option (github #339).
* Fix incorrect handling of some Private Use Unicode characters.
* Fix ANSI color bug when overstriking with colored chars (github #276).
* Fix compiler const warning (github #279).
* Fix signal race in iread (github #280).
* Fix reading procfs files on Linux (github #282).
* Fix --ignore-case with ctrl-R (no regex) search (github #300).
* Fix bug doing repeat search after setting & filter (github #299).
* Fix bug doing repeat search before non-repeat search.
* Fix crash with -R and certain line lengths (github #338).
* Don't retain search options from a cancelled search (github #302).
* Don't call realpath on fake filenames like "-" (github #289).
* Implement lesstest test suite.
* Convert function parameter definitions from K&R to C89 (github #316).
jperkin pushed a commit that referenced this pull request Oct 23, 2023
v0.19.3
 - Make network-interface an optional dependency, see #332 (@blyxxyz)

Note for package maintainers: When building xh with --no-default-features,
make sure to enable the network-interface feature if there are no build errors
like in #330

v0.19.2
Features
 - Add --interface for binding to a local IP address or interface,
   see #307 (@ducaale)
 - Translate --raw flag when using --curl, see #308 (@ducaale)
 - Support duplicate header keys in session files, see #313 (@ducaale)
 - Support persisting cookies from multiple domains, see #314 (@ducaale)
 - Control output formatting (JSON indent-level, header sorting, etc)
   via --format-options, see #318 (@Bnyro) and #319 (@ducaale)

Bug fixes
 - Disable cURL's URL globbing, see #325 (@ducaale)
 - Improve PATH handling in install.ps1, see #264 (@henno)

Other
 - Update Rustls to v0.21.0, see #311 (@ducaale)

v0.19.1
No ChangeLog provided.

v0.19.0
No ChangeLog provided.
jperkin pushed a commit that referenced this pull request Oct 30, 2023
Version 1.5 - 2023-09-10
* Progress reporting is no longer ignored. PrintTest constructor of
  TestOutput now has an extra field used to report progress. Supply const
  (pure ()) as this extra field value if you want to skip progress
  reporting (#311).
* foldGroup now takes [b] instead of b as its last argument to allow for
  custom fold strategies. This is a backwards incompatible change, but you
  can get the old behavior by applying mconcat (#364).
* Dependency loop error now lists all test cases that formed a cycle
  (#340).
* Dependencies can now be defined pattern-free with sequentialTestGroup
  (#343).
* Added --min-duration-to-report flag that specifies the time a test must
  take before tasty outputs timing information (#341).
* When a test failed with an exception, print it using displayException
  instead of show (#330).
* The -p / --pattern option can be specified multiple times; only tests
  that match all patterns are run (#380).
* Fix color scheme to make info messages visible in terminals with white
  background (#369).
* When parsing of a command-line option failed, report received option
  (#368).
* Support WASM (#365).
* Tested with GHC 8.0 - 9.8.
jperkin pushed a commit that referenced this pull request Oct 30, 2023
Version 0.10.1
* Provide an explicit implementation of displayException in instance
  Exception HUnitFailure (#330).
jperkin pushed a commit that referenced this pull request Dec 11, 2023
* Resolve ``cgi`` module deprecation warnings. (#330)
jperkin pushed a commit that referenced this pull request Jan 25, 2024
# cpp11 0.4.7

* Internal changes requested by CRAN to fix invalid format string tokens
  (@paleolimbot, #345).

# cpp11 0.4.6

* R >=3.5.0 is now required to use cpp11. This is in line with (and even goes
  beyond) the tidyverse standard of supporting the previous 5 minor releases of
  R. It also ensures that `R_UnwindProtect()` is available to avoid C++ memory
  leaks (#332).

* `cpp11::preserved.release_all()` has been removed. This was intended to
  support expert developers on R <3.5.0 when cpp11 used a global protection
  list. Since cpp11 no longer uses a global protection list and requires R
  >=3.5.0, it is no longer needed. As far as we can tell, no package was
  actively using this (#332).

* cpp11 now creates one protection list per compilation unit, rather than one
  global protection list shared across compilation units and across packages.
  This greatly reduces the complexity of managing the protection list state and
  should make it easier to make changes to the protection list structure in the
  future without breaking packages compiled with older versions of cpp11 (#330).

* Nested calls to `cpp11::unwind_protect()` are no longer supported or
  encouraged. Previously, this was something that could be done for performance
  improvements, but ultimately this feature has proven to cause more problems
  than it is worth and is very hard to use safely. For more information, see the
  new `vignette("FAQ")` section titled "Should I call `cpp11::unwind_protect()`
  manually?" (#327).

* The features and bug fixes from cpp11 0.4.4 have been added back in.

# cpp11 0.4.5

* On 2023-07-20, cpp11 was temporarily rolled back to 0.4.3 manually by CRAN due
  to a bug in 0.4.4 which we could not immediately fix due to the cpp11
  maintainer being on vacation.

# cpp11 0.4.4

* Davis Vaughan is now the maintainer.

* `as_doubles()` and `as_integers()` now propagate missing values correctly
   (#265, #319).

* Fixed a performance issue related to nested `unwind_protect()` calls (#298).

* Minor performance improvements to the cpp11 protect code. (@kevinushey)

* `cpp_register()` gains an argument `extension=` governing the file extension of
  the `src/cpp11` file. By default it's `.cpp`, but `.cc` is now supported
  as well (#292, @MichaelChirico)
jperkin pushed a commit that referenced this pull request Jun 7, 2024
Changelog:
DuckDB 1.0.0 "Nivis"
What's Changed

  * Fix move constants optimization by @gitccl in #12189
  * FALLOC_FL_PUNCH_HOLE requires GLIBC 2.18 or above - check for this using an
    #ifdef by @Mytherin in #12193
  * Fix cmake install for shared_ptr headers by @carlopi in #12194
  * Fix minor warnings by @carlopi in #12195
  * Install .ipp files in addition to the usual .hpp files by @smonkewitz in #
    12198
  * Set a default value to the connection param in stubs by @tm-drtina in #
    12207
  * Fix #12190: add SYSTEM to set of reserved database names by @Mytherin in #
    12206
  * Add enable_view_dependencies which defaults to false by @Tishj in #12209
  * [Python] Fix replacement scans incorrectly finding duckdb connection method
    objects by @Tishj in #12208
  * [CI] Diff against the right remote + branch in Regressions.yml - Regression
    Test new micro benchmark by @Tishj in #12106
  * [Python] Fix bug where enable_external_access was not being respected by
    the replacement scan by @Tishj in #12224
  * Remove outdated CI for extensions, check duckdb/extension-ci-tools by
    @carlopi in #12229
  * Python: Avoid packaging for both 3.7 on OSX and MacOS 11 by @carlopi in #
    12236
  * Issue #12215: AsOf Predicate Pushdown by @hawkfish in #12238
  * [DependencyManager] Don't block ADD COLUMN statements if there are
    dependencies. by @Tishj in #12226
  * [Python] Add check for 'params' to table_function by @Tishj in #12233
  * Extension installing/updateing fixes by @samansmink in #12221
  * Move excel extension out of tree by @carlopi in #12123
  * Fix #12225: revert OVERWRITE_OR_IGNORE to previous behavior, move new
    behavior to OVERWRITE flag by @Mytherin in #12240
  * Fix warning on unannotated fallthrough by @carlopi in #12244
  * Fixup staged uploads /3 by @carlopi in #12245
  * [Python] fix build when BUILD_HTTPFS set by @paparodeo in #12223
  * Use --always option of git describe for extension tags. by @carlopi in #
    12253
  * [Docs] Fix up examples/python/duckdb-python.py by @Tishj in #12255
  * [Fix] Skip lazy WAL creation test for alternative verification by
    @taniabogatsch in #12258
  * add missing virtual destructor by @samansmink in #12266
  * Add storage callbacks for checkpoint start and end by @bleskes in #12260
  * Do not prefix error messages with an unknown type by @bleskes in #12265
  * Fix minor duckdb_extensions table function bug by @samansmink in #12269
  * C API: Adding deprecation and move notices to duckdb.h and a test case by
    @hannes in #12259
  * Issue #12252: APPROX_QUANTILE Array Argument by @hawkfish in #12271
  * Turn InternalException into NotImplementedException in COPY FROM DATABASE
    by @Mytherin in #12264
  * Add descriptions for vss and delta extensions by @carlopi in #12267
  * [C-API] Properly handle exceptions caused by name collisions in
    duckdb_register_table_function by @Tishj in #12257
  * Fix for multifilereader extra_columns feature by @samansmink in #12281
  * Add enable_macro_dependencies which defaults to false by @Mytherin in #
    12291

v0.10.3 Bugfix Release
Highlights

Even though this is "only" a bug fix release, there have been some major areas
of work that warrant a separate mention:

  * We have added a feature to update extensions using the UPDATE EXTENSIONS
    syntax #11677
  * There have been some serious internal improvements around checkpointing,
    most notably, checkpoints can run while other connections are reading, and
    no longer block new connections while checkpointing #11918. Also, FORCE
    CHECKPOINT no longer actively cancels transactions, it now waits until it
    can checkpoint #12061
  * DuckDB now has native support to load data from HuggingFace using the hf://
    prefix #11831
  * We have slightly changed NULL casting behaviour with the MAP type #11745
  * The Java JDBC driver has been moved to its own repo: https://github.com/
    duckdb/duckdb-java #11873
  * DuckDB now cleanly compiles with -Wconversion and all conversions are
    actually being checked #11716, #11673

What's Changed

  * Add setting to control the maximum swap space by @Tishj in #10978
  * [Python][Dev] Dynamically generate the Connection wrapper methods by @Tishj
    in #11202
  * Fixes duckdb wasm by @carlopi in #11688
  * Checked conversions between signed and unsigned integers by @hannes in #
    11673
  * Bump Julia to v0.10.2 by @Mytherin in #11700
  * Minor improvements to sql_reduce script by @Mytherin in #11701
  * Properly avoid build-time dependency on Python by @carlopi in #11713
  * Test dockerized compilation in Alpine:latest and Ubuntu:20.04 by @carlopi
    in #11708
  * [COPY CSV] Enable TIMESTAMP_TZ formats by @Tishj in #11711
  * Full conversion warnings / checks by @hannes in #11716
  * [Safety] Add safety checks to shared_ptr access by @Tishj in #11696
  * Remove bound_defaults from BoundCreateTableInfo by @Mytherin in #11721
  * Improve mkdir error reporting by @Mytherin in #11723
  * [Dev] Fix failing CI in Python SQLLogicTest Runner by @Tishj in #11724
  * More docker tests, fix compilation up to C++23 standard by @carlopi in #
    11725
  * Upload staging: from 'git describe --tags' to 'git log -1' by @carlopi in #
    11715
  * Internal #1848: Window Progress by @hawkfish in #11702
  * Remove BoundConstraint from the TableCatalogEntry by @Mytherin in #11735
  * Implicit Cast for any Date/Timestamp by @pdet in #11733
  * feat: rewrite which_secret() into a table function by @stephaniewang526 in
    #11726
  * [Map] Rework MAP creation method behavior when input is NULL by @Tishj in #
    11730
  * [Dev] Always use SQLStatement->Copy() when ALTERNATIVE_VERIFY is defined by
    @Tishj in #11732
  * Reconstruct Error Messages for Flush Cast by @pdet in #11736
  * Getting Rid of Value.TryCast in the CSV Sniffer by @pdet in #11717
  * Fix Join order optimizer so that plan generation is always via the most
    current entry in the DP table. by @Tmonster in #11719
  * fix(py): support DuckDBPyType#children for array and enum by @Mause in #
    11754
  * Consider not null values when doing export database by @pdet in #11679
  * Add missing space in error message by @szarnyasg in #11759
  * Allow to build python packages without c++ sources by @carlopi in #11758
  * No Mark to Semi join conversion in statistics propagation by @Tmonster in #
    11596
  * Hive partitioned write: lazy partitioning initialization by @Mytherin in #
    11765
  * Hive partitioning: avoid calling CreateDirectories for every flush, instead
    create the directory for a partition only when that partition is
    instantiated by @Mytherin in #11777
  * [Parquet] Support reading the non-standard NULL ConvertedType by @Tishj in
    #11774
  * Only store CSV Errors if we are doing rejects table, otherwise just ignore
    it. by @pdet in #11763
  * CI: Add job for 'expected behavior' label by @szarnyasg in #11784
  * Move recursive_query_csv.test to slow test by @pdet in #11770
  * [StatementVerifier] Fix up issues in ToString implementations of classes
    derived from SQLStatement by @Tishj in #11625
  * Hive partitioning: make OVERWRITE_OR_IGNORE remove files on local file
    systems by @Mytherin in #11787
  * [ODBC] Add ODBC Test for Database Reconnection and Data Persistence by
    @maiadegraaf in #11783
  * Correctly parse dollar-quoted strings in sqlite3_complete and linenoise by
    @Mytherin in #11789
  * Add a configurable compression_level parameter to the parquet writer by
    @Mytherin in #11791
  * Close file after file lock failure by @awitten1 in #11795
  * Python: Add missing options to write_parquet by @jzavala-gonzalez in #11790
  * [PythonDev] Fix up failing tests in CI by @Tishj in #11801
  * Fix static bitpacking_width_t FindMinimumBitWidth(T *values, idx_t count)
    in class BitpackingPrimitives by @Lloyd-Pottiger in #11757
  * Add note on CMAKE_BUILD_PARALLEL_LEVEL by @mlafeldt in #11808
  * Elaborate on internal errors by @szarnyasg in #11816
  * Fix #11756: Don't throw exception on CREATE UNIQUE INDEX IF NOT EXISTS if
    index already exists by @ewencp in #11821
  * Python CI fixes: skip two tests by @carlopi in #11818
  * Fix #11798 - lateral join parameters should not be visible in views by
    @Mytherin in #11825
  * Fix #11804: make sure json_type can check null by @lnkuiper in #11807
  * Fixing performance regression in [u]hugeint cast by @hannes in #11829
  * [Dev] ClientContextWrapper yak shaving by @Tishj in #11830
  * [Python] Add checkpoint method, improve shutdown experience by @Tishj in #
    11810
  * [Benchmark] Enable benchmarking result collection by @Tishj in #11529
  * [DependencyManager] Create dependencies between foreign key tables and
    primary key tables. by @Tishj in #11524
  * [Python] Synchronize defaults of DuckDBPyRelation method fetch_df_chunk by
    @Tishj in #11834
  * Internal #1888 TIMETZ Collation Keys by @hawkfish in #11861
  * Removing old code that used to check if a buffer was the last buffer from
    the file handler by @pdet in #11846
  * Use ToSQLString() in ConstantFilter for escaped filter output by @rcurtin
    in #11797
  * [StatementVerifier] Add ToString for every remaining SQLStatement, is pure
    virtual now by @Tishj in #11788
  * Pushdown Tables Types to CSV Scanner by @pdet in #11792
  * [Python Dev] Fix shift between requirements-dev.txt and pyproject.toml
    before-test section by @Tishj in #11863
  * Join order optimizer asan bug Follow up by @Tmonster in #11794
  * BugFix: Introducing Introducing Delim Joins and Delim_Get(s) should respect
    positionally by @Tmonster in #11812
  * Provide the native OID of PG type in pg_type by @goldmedal in #11746
  * Move JDBC (Java) Driver to Separate Repo by @hannes in #11873
  * Link Java client in issue template by @szarnyasg in #11877
  * Change specificity of sniffed types to check time related types earlier by
    @pdet in #11878
  * fix complex top n test case for constant vector verification by @Tmonster
    in #11882
  * [Dev] Merge overloads for HUGEINT cast functions by @Tishj in #11879
  * Make " default for quote and " default for escape by @pdet in #11880
  * Set secret directory to a test directory when running sqllogictest by
    @Mytherin in #11885
  * Bugfixes by @lnkuiper in #11785
  * [Map] Rework interaction (entries, keys, values, extract) of NULL MAPs by
    @Tishj in #11745
  * Add case when expression for grouping sets when collations are used. by
    @Tmonster in #11884
  * Internal #11892: Interval Quarter Keyword by @hawkfish in #11898
  * HTTP Logging by @lnkuiper in #11771
  * [Dev] Use strings in the SQLLogicTest REQUIRE calls so they are visible
    with -s by @Tishj in #11714
  * [Dev] Fix a SerializationException on CopyInfo by @Tishj in #11902
  * MultiFileReader refactor by @samansmink in #11806
  * Allow checkpoints to run while other connections are reading, and no longer
    block new connections while checkpointing by @Mytherin in #11918
  * Allow converting TIMETZ to Arrow by @LoganDark in #11906
  * Issue #11894: MIN/MAX_BY DECIMAL Casting by @hawkfish in #11912
  * Issue #1917: WinNode 22 Compilation by @hawkfish in #11913
  * [Relation] Add MaterializedRelation by @Tishj in #11835
  * Enable purging of BufferPool pages based on time-since-last-unpinned by
    @jkub in #11441
  * Correctly render duckbox for empty results by @Mytherin in #11920
  * Always store transactions that had errors during the commit phase by
    @Mytherin in #11929
  * More anonymous struct zapping in RE2 by @hannes in #11956
  * Add the corrupt block location to the exception by @Vegetable26 in #11966
  * Fix assertion in bitpacking by @nickgerrets in #11955
  * [Python] Add CoalesceOperator to Python Expression API. by @Tishj in #11941
  * CMake: Handle git failures on invalid inputs better by @carlopi in #11951
  * Internal #2005: DISTINCT ORDER BY by @hawkfish in #11967
  * Fix overlooked function argument rename that leads to seg faults. by
    @smonkewitz in #11969
  * [Nightly] Block size test fixes by @taniabogatsch in #11972
  * Optimizing InsertionSort by reducing the size of the comparison by @gitccl
    in #11964
  * [Python] Keep referenced Python objects alive by @Tishj in #11761
  * Move mysql_scanner into main duckdb CI by @carlopi in #11999
  * Fix CURRENT_SETTING with a NULL string arg by @gitccl in #12015
  * Issue #12009: APPROX_QUANTILE NULL List by @hawkfish in #12014
  * Issue #12003: TIMESTAMP Stack Overflow by @hawkfish in #12012
  * fix extension load error message grammar by @softprops in #11994
  * [Python] Fix InternalException from scanning Polars DF with no columns by
    @Tishj in #11982
  * Issue #11959: TIMESTAMPTZ >= DATE by @hawkfish in #11987
  * More fixes for RE2 to pass CRAN tests by @hannes in #11978
  * chore: update exception message by @stephaniewang526 in #11965
  * Issue #12005: RESERVOIR_QUANTILE DECIMAL Binding by @hawkfish in #12013
  * [Python] Grab the GIL in the destructor of PyFilesystem by @Tishj in #11980
  * [Python] Make the NumPy module optional, not throwing if it's not installed
    by @Tishj in #11981
  * Add support for HuggingFace to httpfs by @samansmink in #11831
  * [Fix] lambda binding in ALTER TABLE statements by @taniabogatsch in #11976
  * Distinguish between exact and case insensitive matching JSON keys in
    json_structure by @lnkuiper in #11948
  * Rework index binding by @Maxxen in #11867
  * Issue #11995: TIMESTAMP Rounding by @hawkfish in #12011
  * Fix sample serialization by @Tmonster in #12025
  * Correctly skipping errors when ignore_errors is set and we have columns
    with escaped values by @pdet in #12027
  * Update comment to reflect correct data state post-compression by @wangxuqi
    in #12022
  * Fix ordering issue with nested list type by @gitccl in #11937
  * Adding Fix to properly pass timestamp/date formats in the relational API
    for CSV Files by @pdet in #12029
  * Add more MultiFilereader features/hooks by @samansmink in #11984
  * Rethrow serialization errors by @carlopi in #12030
  * Move yyjson into core by @Maxxen in #11998
  * Bugfixes + large allocation hardening by @Maxxen in #12028
  * Ensure HT capacity is greater than lower bound by @lnkuiper in #12039
  * Fix materialized CTE plan issue by @kryonix in #11874
  * Fix some fuzzer issues by @hannes in #12043
  * [Fix] Return NULL for deprecated getter calls in the C API by
    @taniabogatsch in #12035
  * Grab checkpoint lock during storage metadata reads by @Mytherin in #12053
  * Issue #12041: TIMETZ Parquet Nanoseconds by @hawkfish in #12052
  * Parquet: Correctly return min/max string stats if empty by @lnkuiper in #
    12054
  * Even more fuzzer fixes by @Maxxen in #12050
  * [Fix] Silent constraint violation error when destroying the appender in the
    C API by @taniabogatsch in #12051
  * Add "Tags" support to catalog entries by @Maxxen in #12044
  * Rework FORCE CHECKPOINT - instead of actively cancelling transactions it
    now blocks until it can checkpoint by @Mytherin in #12061
  * Aggregation bugfixes by @lnkuiper in #12055
  * [Fix] Disable test for block size nightly run by @taniabogatsch in #12062
  * Bind art index in local storage by @Maxxen in #12064
  * Cast keys to VARCHAR before creating JSON from MAP by @lnkuiper in #12065
  * [Python] Add pyspark hash and organize unit tests by @mariotaddeucci in #
    11935
  * Check context.interrupted during force checkpoint by @Mytherin in #12068
  * [Fix] Lazy WAL creation by @taniabogatsch in #12049
  * Test docker images: improvement and connected fixes by @carlopi in #12026
  * More fuzzer fixes by @hannes in #12045
  * [Python] Add pyspark null functions by @mariotaddeucci in #11940
  * CI fixes: unused variable & toolchain version by @carlopi in #12083
  * Add autoloading for delta extension by @samansmink in #12063
  * S3FileHandle Destructor should call Close() conditionally by @onderkalaci
    in #12031
  * [Fix] Internal segment tree exception in on conflict clause by
    @taniabogatsch in #12084
  * Remove ClientContext usage in Checkpoint Reader by @Mytherin in #12076
  * Fixed Parquet crash on missing dictionary by @hannes in #12085
  * [Fix] Add lambda binding to the HAVING binder by @taniabogatsch in #12070
  * Decimal/Time implicit casting + Multi-Error store in Flush by @pdet in #
    11848
  * [Testing Infra Fix] Make input data chunks immutable in the vector
    verification tests by @taniabogatsch in #12088
  * Correctly rewrite correlated columns inside window functions by @Mytherin
    in #12087
  * Fix #11780 - handle qualifications in ORDER BY of ARRAY clause by @Mytherin
    in #12090
  * Nightly CI fixes by @Mytherin in #12093
  * Change ExtensionOptimizer input by @Maxxen in #12094
  * Fix for issue related to the execution of union by all from .sql in Python
    by @pdet in #12098
  * yyjson bump version to 2020 by @carlopi in #12072
  * [Dev] Collect CatalogEntry Dependencies during Binding by @Tishj in #11493
  * Internal #2040: ICU Collation Serialisation by @hawkfish in #12077
  * Run python tests in Pyodide build by @cpcloud in #11914
  * Add support for type modifiers on extension types by @Maxxen in #12081
  * Bump extensions by @carlopi in #12107
  * fix huggingface credential_chain autoload issue by @samansmink in #12112
  * Fix fuzzer issue 2690 by @lnkuiper in #12108
  * Throw exception in case of WAL failure instead of only printing a message
    by @Mytherin in #12091
  * Change type of columns from sniff_csv to list of structs by @pdet in #12099
  * [Python][Dev] Skip statements with decorators (only if, skip if) in the
    Python SQLLogicTester by @Tishj in #12102
  * Mark unspecialized C++ Append template as delete by @j1ah0ng in #12116
  * SQLLogicTest - skip these tests now that we have dependencies between views
    by @Mytherin in #12118
  * Correctly determine if we need to scan flat vectors in all cases - and add
    an enum to clarify code by @Mytherin in #12119
  * Avoid signed integer overflow in sequence generation by @Mytherin in #12120
  * Use Binder::BindCreateTableCheckpoint in WAL ReplayCreateTable by @Mytherin
    in #12121
  * Avoid checking if wal is set directly and call GetWALSize instead - a WAL
    might be present even if wal is not set by @Mytherin in #12124
  * Call StringVector::AddString here for when inlining is disabled by
    @Mytherin in #12125
  * Minor fixes for vsize=2 tests by @Mytherin in #12126
  * Internal #2078: Nested Nulls First by @hawkfish in #12131
  * Bump extensions, part 2 by @carlopi in #12122
  * Internal #2081: Window Distinct Reset by @hawkfish in #12130
  * Read scan count once instead of once per vector to avoid issue where scan
    counts between vectors could become mis-aligned in concurrent scenarios by
    @Mytherin in #12135
  * Extension Updating by @samansmink in #11677
  * Move pyodide from repository_dispatch to NightlyTests.yml by @carlopi in #
    12153
  * [Storage] Add storage_compatibility_version to control for what version the
    DB has to be serialized. by @Tishj in #12110
  * Allow quotes to be escaped in JSON path by @lnkuiper in #12033
  * [Python] Fix issue in the SQLLogicTestRunner implementation by @Tishj in #
    12155
  * Higher memory limit for test by @lnkuiper in #12158
  * Fix internal error of list_zip and map_concat by @gitccl in #12086
  * fix row format of arrays larger than vector size with null by @Maxxen in #
    12143
  * Issue #12136: Streaming Window Structs by @hawkfish in #12150
  * Set max vector size to 128GB instead of 4GB by @Mytherin in #12144
  * Pass prepared statement parameters to OnExecutePrepared callback by
    @Mytherin in #12156
  * In string to list try_cast - set the target index to NULL, not the source
    index by @Mytherin in #12160
  * More Nightly CI Fixes by @Mytherin in #12154
  * Fixing unchecked malloc() calls in Parser and elsewhere by @hannes in #
    12162
  * Modify the pandas analyzer code to always respect the sample size by @pdet
    in #12097
  * Allow community extensions: add setting and keys by @carlopi in #12152
  * Fixing parquet dictionary / data page offset bug by @hannes in #12109
  * small fix to extension origin checks and direct installing over http by
    @samansmink in #12165
  * [DependencyManager] Provide details in case of a DROP statement that needs
    CASCADE. by @Tishj in #12159
  * Remove UnsafeNumericCast in create_sort_key by @Mytherin in #12168
  * [Dev] enable_verification now serializes for compatibility version 'latest'
    by @Tishj in #12157
  * [Relation] Disable creating a VIEW from a MaterializedRelation by @Tishj in
    #12163
  * Move community keys to proper values by @carlopi in #12175
  * Remove release assertions timeout by @Mytherin in #12176
  * Internal #2095: Streaming Window Structs by @hawkfish in #12173
  * [CSV Reader] Bug-fix related to skip parameter over vector size in the
    sniffer by @pdet in #12167
  * Expression rewrite filter pushdown for dates by @Tmonster in #12056
  * [Python] Throw if replacement scan is attempted on cross-connection
    DuckDBPyRelation by @Tishj in #12169
  * [Fix] Correctly allocate the ARRAY target child vector in a MAP function by
    @taniabogatsch in #12111
  * Remove java from CI invoker by @hannes in #12182
  * Mark correct database as modified in CreateIndex by @Mytherin in #12183

v0.10.2 Bugfix Release
SQL Modifications

This release has a number of bug fixes that change SQL semantics in a few edge
cases:

  * Nested Boolean Comparisons now have consistent NULL comparison semantics -
    #11496
  * Structs with non-matching keys require explicit casts when compared or
    combined - #11396

What's Changed

  * Bump julia version & fix release script for sub-versions > 9 by @Mytherin
    in #11225
  * Flatten Rewrite by @maiadegraaf in #11223
  * ORDER BY ColumnNumber with Collations by @tiagokepe in #11139
  * Fix differences to implementation for to_parquet, write_parquet, to_csv,
    write_csv, Expression.alias, DuckDBPyRelation.map by @binste in #11135
  * Issue template: Ask for MWEs by @szarnyasg in #11192
  * Cleaning up FSST: Remove unused AVX512 code by @hannes in #11222
  * Fix #11211 - correctly fill in string_t padding for bit type by @Mytherin
    in #11231
  * Fix #3391: Stop creating background threads if the thread constructor
    throws an exception by @Mytherin in #11236
  * R_CMD_CHECK: Pin to duckdb/duckdb-r 0ed106a71c by @carlopi in #11245
  * Add support for HEX(BLOB) by @Mytherin in #11243
  * Remove no_vector_verification in Map Subscript Test by @maiadegraaf in #
    11242
  * Update logos in README by @szarnyasg in #11256
  * Ignore user defined parameters that change names or types of csv columns in
    sniffer's prompt. by @pdet in #11257
  * [Python] Fix error caused by looking up a TypeCatalogEntry without an
    active transaction. by @Tishj in #11255
  * [Fix] Fuzzer issue in list_select by @taniabogatsch in #11248
  * [Parquet] Support for LZ4 Compression by @hannes in #11220
  * Fix #11254: Add missing includes to terminal by @Mytherin in #11265
  * Issue #10867: AsOf Predicate Pushdown by @hawkfish in #11233
  * Fix plan cost runner regression script by @Tmonster in #11129
  * Check if we need to throw any remaining errors at end of CSV scanning by
    @pdet in #11276
  * Allow duplicate names in json objects when ignore_errors is true by
    @lnkuiper in #11271
  * Do not surround JSON with quotes in sqlite shell output by @lnkuiper in #
    11268
  * add TRIM support to virtual filesystem, and implementation on linux by
    @jkub in #11258
  * Perform direct write operation if input data are larger than buffer size by
    @quentingodeau in #11203
  * Fuzzer fixes by @lnkuiper in #11286
  * Compile spatial also for rtools by @carlopi in #11291
  * allow injecting custom BufferManager implementation by @jkub in #11215
  * Default to RECORDS in JSON reader if more than one column is specified by
    @lnkuiper in #11295
  * Add support for materialized CTEs in INSERT/UPDATE/DELETE statements by
    @kryonix in #10878
  * Only throw exception if je_mallctl fails in DEBUG mode by @lnkuiper in #
    11303
  * Fixing casting issue in generators by @hannes in #11304
  * Rework FileSystem::OpenFile call, and add FILE_FLAGS_NULL_IF_NOT_EXISTS by
    @Mytherin in #11297
  * Fix potential UB when list() aggregate is used in combination with other
    arena using aggregate functions by @Maxxen in #11306
  * Fix #11293 - for ARRAY([subquery]) explicitly push the ORDER BY of the
    underlying subquery into the array aggregate by @Mytherin in #11316
  * Fix #11281: explicitly select column types of information_schema tables for
    all columns, even if they are always NULL by @Mytherin in #11317
  * Fixup py upload by @carlopi in #11308
  * Issue #11279: TIMESTAMP => TIMESTAMPTZ by @hawkfish in #11320
  * Fix null pointer exception when rolling back updates if the rollback was
    caused by an OOM by @Mytherin in #11309
  * Fix #11283 - report consistent foreign key constraint name in
    information_schema by @Mytherin in #11318
  * Fix #11294 - avoid applying Filter Pushdown optimization for UNION/EXCEPT
    without ALL by @Mytherin in #11315
  * Fix #10695 - handle ? prepared statement parameters correctly for POSITION
    (x IN y) by @Mytherin in #11314
  * Windows CLI - emit UTF8 directly using SetConsoleOutputCP(CP_UTF8) if
    possible by @Mytherin in #11324
  * Fix #11319: use modulo when computing day of the week in excel extension by
    @Mytherin in #11328
  * [CI] Fix bash syntax in TwineUpload by @carlopi in #11333
  * Fix #11284: avoid adding the same column multiple times to a primary key/
    unique constraint name list by @Mytherin in #11325
  * In ColumnData, limit scan to the current count in the column by @Mytherin
    in #11329
  * Issue #11269: DISTINCT Sorted Aggregates by @hawkfish in #11321
  * [Attach] Fix bug causing sequences to break attaching databases. by @Tishj
    in #11327
  * Flatten hash vector before combining list hashes by @lnkuiper in #11340
  * Make sniffer more consistent when nullpadding/ignore_errors are on by @pdet
    in #11313
  * fix(arrow): union buffer count & handle schema errors by @Mause in #11326
  * fix duckdb-r script by @Tmonster in #11345
  * Fix regression_test_runner.py by @carlopi in #11346
  * Issue #11234: IEJoin Scan Reset by @hawkfish in #11347
  * TPC-H: Use BIGINT for ID fields schema where required by the specification
    by @szarnyasg in #11341
  * Another round of polishing staged releases by @carlopi in #11342
  * CI: Remove issue labeling workflow by @szarnyasg in #11355
  * RE2 upgrade to version 2023-02-01 by @hannes in #11252
  * File System: Add optional_ptr<FileOpener> to various calls, and add support
    for attaching DuckDB files over S3 by @Mytherin in #11343
  * README: Display different logo for light/dark mode by @szarnyasg in #11366
  * Fix bug in duckdb_bind_blob by @pfarndt in #11368
  * Fix OSX CI by @samansmink in #11379
  * Enable clang-tidy on headers and fix all headers to conform to our
    clang-tidy rules by @Mytherin in #11376
  * Add logical_type to parameters of format_pg_type by @Flogex in #11369
  * Issue #10965: RESPECT IGNORE NULLS by @hawkfish in #11372
  * Fix building issues in WIN32, remove unnecessary modification. by
    @kindred77 in #11356
  * Zero-initialize aggregate states with destructors immediately after
    allocating by @lnkuiper in #11360
  * Update README.md by @jingshi-ant in #11357
  * Issue #10885: Negative Window RANGEs by @hawkfish in #11390
  * Issue #11377: Invertible TIMESTAMP_XXX Casts by @hawkfish in #11392
  * Update init.py To export "extract_statements" function by @oomojola in #
    11394
  * Internal #1657: Stricter STRUCT Casts by @hawkfish in #11396
  * allow set readonly on attached db by @stephaniewang526 in #11397
  * Give preference to FSSPEC defined FS by @pdet in #11400
  * Default serialize optional_idx, add skip_default option to
    json_serialize_sql() by @Maxxen in #11405
  * CI: Also label PRs as 'stale' and close them when there's no activity by
    @szarnyasg in #11420
  * fix(jdbc): 1-index getBytes() by @Mause in #11421
  * Remove redundant default descriptions by @szarnyasg in #11415
  * clang-tidy: enable cppcoreguidelines-pro-type-const-cast by @Mytherin in #
    11414
  * clang-tidy: enable cppcoreguidelines-avoid-non-const-global-variables by
    @Mytherin in #11424
  * Issue #11419: Quantile Order By by @hawkfish in #11428
  * [CSV Sniffer] Give preference to quoted candidates by @pdet in #11418
  * clang-tidy: enable cppcoreguidelines-virtual-class-destructor by @Mytherin
    in #11437
  * clang-tidy: enable cppcoreguidelines-[interfaces-global-init|slicing|
    rvalue-reference-param-not-moved] by @Mytherin in #11435
  * Fix #11393 - improve error message when trying to use a lateral join column
    in a table function that does not support it by @Mytherin in #11436
  * add readonly to duckdb_databases() by @stephaniewang526 in #11429
  * Fix missing opener propagation by @quentingodeau in #11454
  * Fix #11246: Use SetConsoleCP function to set input to UTF8 when reading by
    @Mytherin in #11452
  * CLI: Add support for ".edit" or "\e" by @Mytherin in #11447
  * Fix VS2022 Preview ClangCl build by @bodand in #11456
  * Remove an unnecessary line from bind_insert.cpp by @huachaohuang in #11443
  * [CI] Skip ccache for R.yml by @carlopi in #11459
  * Improve binding of CTEs by @kryonix in #11399
  * Move BindCreateIndex from Catalog to Binder by @philippmd in #11402
  * [Substrait-ADBC] Fix for substrait plan execution via ADBC by @pdet in #
    11358
  * Removing abort() from RE2 again because Google refuses to use exceptions by
    @hannes in #11458
  * Defer allocation in read_json by @lnkuiper in #11378
  * [ODBC] Add escape character to ParseStringFilter to support Power Query
    ('table_name' is escaped to 'table_name') by @guenp in #11432
  * Bump to post-portfile change for duckdb_azure by @carlopi in #11476
  * Reduce memory usage of DELETE operations by @Mytherin in #11470
  * Use optional_idx in more places by @Mytherin in #11466
  * Revert "Move BindCreateIndex from Catalog to Binder" by @Mytherin in #11478
  * [Arrow] Throw on invalid STRUCT type by @Tishj in #11464
  * [Dev] Do not use CatalogEntry references inside Dependency objects. by
    @Tishj in #11408
  * Fix extension builds by @carlopi in #11486
  * [Fix] Throw BinderException for UNNEST expressions in WINDOW expressions by
    @taniabogatsch in #11247
  * Check for IUTF8 flag defined before setting it by @patmaddox in #11488
  * Fix #11445: correctly detect recursive aliases when using struct unnest by
    @Mytherin in #11497
  * Fix #11444: avoid using recursion in string -> list parsing by @Mytherin in
    #11498
  * Add serialization for LogicalCopyDatabase operator by @Flogex in #11401
  * add support in Julia appender for missing and nothing values by @rdavis120
    in #11508
  * [Python] Produce datetime.time values when converting TIME columns to
    Pandas DataFrame by @Tishj in #11468
  * [Fix][ADBC] Implement required ADBCConnectionGetObjects schema by @joellubi
    in #11446
  * Add support for decimal modulo operation by @Mytherin in #11506
  * Move CompressedMaterialization inside of StatisticsPropagator by @lnkuiper
    in #11495
  * Bump stale bot version by @szarnyasg in #11509
  * Rework issue workflow by @Mytherin in #11522
  * [RE2] Add includes and remove potential throw from destructor by @carlopi
    in #11513
  * Issue #11292: Nested Boolean Compares by @hawkfish in #11496
  * [Dev] Initialize new buffers with garbage data if DESTROY_UNPINNED_BLOCKS
    is set by @Tishj in #11270
  * Fix timeout in async workflow by @samansmink in #11525
  * Move assertion in json_scan.cpp by @lnkuiper in #11530
  * Issue #11518: TryParseTime by @hawkfish in #11519
  * Fuzzer Bugfixes by @Maxxen in #11544
  * [CI] Fix CI failure on C Enum Integrity Check by @Tishj in #11547
  * [ICU] Use the correct lookup precedence for TimeZone settings by @Tishj in
    #11546
  * [CI] Move from default GITHUB_TOKEN to specific one by @carlopi in #11556
  * [CI] Fix Deploy step to execute only for duckdb organization by @carlopi in
    #11553
  * Rework RadixPartitionHashTable task assignment in source phase by @lnkuiper
    in #11528
  * Run new micro benchmarks in CI when they are added by @Tmonster in #11532
  * Rework vector_hash for ARRAYs by @Maxxen in #11558
  * [Dev] Add assertions around Uncompressed String storage by @Tishj in #11267
  * python: Add missing global options to write_csv by @jzavala-gonzalez in #
    10382
  * [Python] Fix issue with lists containing dictionaries of different sizes by
    @Tishj in #11095
  * [Dev][Python] Add nightly test to execute all sqllogic tests using the
    python package by @Tishj in #11137
  * Parquet Writer: Early out creating dictionary by @lnkuiper in #11461
  * ODBC driver should ignore "driver" and "trusted_connection" keywords in
    connection string by @guenp in #11382
  * [ODBC] Fix: Support loading UTF-8 encoded data with Power BI by @guenp in #
    11423
  * Draft permissions - bot does not have permission for drafting by @Mytherin
    in #11575
  * CI: Remove 'needs reproducible example' when 'reproduced' label is applied
    by @szarnyasg in #11576
  * Various fixes & clean-up around STRUCT UNNEST by @Mytherin in #11580
  * Update token by @Mytherin in #11592
  * Update issue template by @szarnyasg in #11577
  * [CI] Remove GITHUB_PAT variable from R-CMD-check by @carlopi in #11593
  * Respect read-only mode in dbgen and dsdgen by @Mytherin in #11585
  * Bump-back duckdb_azure to pre-lzma custom vcpkg-port by @carlopi in #11595
  * Correctly handle database names with quotes in USE statement by @Mytherin
    in #11587
  * Bump postgres version and build arrow also for windows by @carlopi in #
    11604
  * Support reading gzipped files in the test runner by @chrisiou in #11600
  * initializes unknown indexes on catalog lookup by @Maxxen in #11551
  * Fix Progress Bar for many large CSV Files + Adjustment to not store buffers
    from compressed files over single threaded scans by @pdet in #11273
  * CSV Rejects Tables 2.0 by @pdet in #11512
  * Fix topn placement by @Tmonster in #11601
  * Fix various issues found by oss-fuzz by @Mytherin in #11613
  * [ODBC] Fix: timestamps and times are parsed as dates by Power Query by
    @guenp in #11610
  * Fix various fuzzer issues, move fuzzer scripts into this repo, and expand
    reduce_sql_statement to improve test case reduction capabilities of fuzzer
    by @Mytherin in #11622
  * [Dev] Make the extension_entries.hpp generation script more modular by
    @Tishj in #11623
  * [Fix][ADBC] Don't filter system catalogs/schemas in ConnectionGetObjects by
    @joellubi in #11618
  * Add pyodide wheel building github action by @cpcloud in #11531
  * Move away from dynamic_cast to Cast<> infrastructure by @carlopi in #11619
  * Extension Metadata by @carlopi in #11515
  * [Dev] Regenerate query string for IndexCatalogEntry. by @Tishj in #11462
  * Upload pyodide by @carlopi in #11626
  * Add docker alpine build to check on builds by @carlopi in #11490
  * Add Vector Similarity Search (VSS) Extension by @Maxxen in #11614
  * Metadata fix by @carlopi in #11629
  * Fix extension config for arrow, remove patch from sqlite by @carlopi in #
    11628
  * [CSV Reader] Resets the buffer manager over recursive scans by @pdet in #
    11631
  * Make path to append_metadata.cmake relative to top-level CMakeLists.txt by
    @Flogex in #11635
  * [CSV Reader] Fixes an issue with conflicting strategies for buffer cleaning
    by @pdet in #11630
  * Fix more issues found by the fuzzer, extend SQL reduction further by
    @Mytherin in #11642
  * fix(jdbc): support non-string parameter types by @Mause in #11646
  * Few more fuzzer fixes by @Mytherin in #11648
  * Bump spatial by @Maxxen in #11650
  * Avoid performing Apple codesign on extensions by @carlopi in #11652
  * Filter out single relation predicates before join ordering by @wangxiaoying
    in #11645
  * Fix last_value in the duckdb_sequences metadata function by @Tishj in #
    11465
  * Limit batch insert threads based on available memory, similar to Parquet
    write by @Mytherin in #11655
  * [Vacuum] Fix serialization and Copy of the VacuumStatement by @Tishj in #
    11656
  * More index initialization by @Maxxen in #11659
  * Skip tests with the unzip keyword in python and disable unzip.test for
    32bit systems by @chrisiou in #11658
  * Bump extension versions, remove patches by @carlopi in #11662
  * Accept a list of multiple nullstring values for CSV Files by @pdet in #
    11616
  * Include falloc to fix build on some Linux systems by @zmbc in #11663
  * Fix #11469 - make unnest parameters case-insensitive by @Mytherin in #11667
  * Fix #11467: correctly merge unnamed structs and structs in
    CombineEqualTypes by @Mytherin in #11668
  * Skip ADBC tests if python version is not 3.9 or higher by @pdet in #11653
  * Fix #11621 - correctly zero-initialize padding bits in bitpacking
    compression by @Mytherin in #11671
  * Fix #11542 - correctly check if a column data segment has updates, and
    clean up the updates by @Mytherin in #11670
  * Make UNION BY NAME also use ForceMaxLogicalType, similar to UNION by
    @Mytherin in #11665
  * Fix extension_version propagation for external extensions by @carlopi in #
    11672
  * Allow decimal type in CSV auto_type_candidates option by @pdet in #11675
  * Fix #11484: support constant indexes in ARRAY - e.g. ARRAY(SELECT .. ORDER
    BY 1) by @Mytherin in #11674
  * Improve hive type auto-casting so that it looks at all files instead of
    only the first file by @Mytherin in #11676
  * Fix #11669: deduplicate column names in pivot correctly by @Mytherin in #
    11678
  * Disable setting console pages by default, and add .utf8 setting by
    @Mytherin in #11682
  * bump vss, handle reverting append when index is unknown by @Maxxen in #
    11681

v0.10.1 Bugfix Release
What's Changed

  * Remove visualizer leftovers by @Y-- in #10642
  * Add explicit numbering to C enums + various compilation/CI fixes by
    @Mytherin in #10649
  * Disable print method for CSV scanner for R build by @hannes in #10650
  * Fix #10548 for the DUCKDB_NO_THREADS case by @carlopi in #10654
  * Allow StorageExtension to extend DuckCatalog implementation in order to
    integration with observability system by @bleskes in #10643
  * Update storage info for v0.10.0 by @szarnyasg in #10660
  * Revamp duckdb-wasm extensions CI by @carlopi in #10672
  * [CI] Re-enable skipped test window-rows-overflow.test by @Tishj in #10679
  * Catch: prominently display skipped tests by @Mytherin in #10669
  * Update Julia to 0.10.0 by @Mytherin in #10689
  * Ingestion benchmark framework by @Tmonster in #10341
  * [ICU] Add casts from Timestamp_* to TimestampTZ by @Tishj in #9539
  * DISTINCT ON - greatly improve performance by rewriting ordered FIRST
    aggregate into arg_min_null by @Mytherin in #10684
  * Fix #10685 - support aliases in join clause by @Mytherin in #10691
  * Use assertThrows for throwing assertions in JDBC tests by @peteraisher in #
    10448
  * Casts: report error location in query for failed casts by @Mytherin in #
    10694
  * Fix duckdb spelling in _extension_deploy.yml by @carlopi in #10717
  * Fuzzer #1374: ARG_XXX By Decimal by @hawkfish in #10728
  * [Python] Rework the python regression test script by @Tishj in #10715
  * Removes static member string by @TinyTinni in #10733
  * Fuzzer #1372: Order Bind Failure by @hawkfish in #10727
  * Fuzzer #1380: To Weeks Overflow by @hawkfish in #10726
  * Various fixes by @carlopi in #10708
  * Unittest does not satify assertion on MSVC/Debug by @TinyTinni in #10738
  * Fix OrderPreservationType issue of MATERIALIZED CTEs by @kryonix in #10587
  * Map creation fixes and refactoring by @taniabogatsch in #10436
  * Fuzzer #1383: NULL Range Arguments by @hawkfish in #10723
  * Fuzzer #1382: Window Stats Overflow by @hawkfish in #10725
  * Comment on view columns by @samansmink in #10710
  * Union exclude by @Tmonster in #10688
  * move the logic for immediate_transaction_mode to the physical operator by
    @peterboncz in #10739
  * [C API] Small fix and more tests by @taniabogatsch in #10748
  * List_slice bug fix by @maiadegraaf in #10747
  * Enable azure autoload by @samansmink in #10746
  * Parquet writer - reduce memory usage of order-preserving write by @Mytherin
    in #10756
  * Refactor csv reader includes because of r path length limitations by
    @hannes in #10658
  * Arrow String View Type by @pdet in #10481
  * local_file_system.cpp: minor fix for macOS libproc code by @barracuda156 in
    #10758
  * Make unnamed_subquery naming predictable by @Mytherin in #10765
  * [Python] Fix overflow issue in PandasAnalyzer by @Tishj in #10768
  * Throw when trying to consume over 128 byte decimals by @pdet in #10601
  * CLI: Right-align numerics in markdown tables by @Mytherin in #10767
  * Fuzzer #1399: Window NULL RANGE by @hawkfish in #10776
  * [CSV Sniffer] Minor sniffer tweak to give preference to dialects that
    generate the least errors if ignore_errors = true by @pdet in #10777
  * Add large benchmark directory by @Tmonster in #10763
  * Improve UNPIVOT error messages, and allow expressions in unpivot by
    @Mytherin in #10773
  * Add a method UUID::FromUHugeint to generate a UUID from a uhugeint_t by
    @Mytherin in #10771
  * [CSV Reader] Add lock to buffer reset by @pdet in #10791
  * [WINDOWS] Add "/bigobj" that solves compile issue during debug by
    @maiadegraaf in #10782
  * fix: not over-call AllSecrets by @stephaniewang526 in #10807
  * Update readme by @szarnyasg in #10814
  * [ODBC] Rework Connect to the ODBC driver and add functionality to set all
    DuckDB configurations in the Connection String by @maiadegraaf in #10692
  * Fix arrow conversion, map doesn't support large offset by @yiyuanliu in #
    10796
  * [CSV Reader] Spinlock over GetLine Error + New Strategy for dialect
    candidates by @pdet in #10755
  * Trivial fixes by @carlopi in #10816
  * Fix unicode handling in underscore of LIKE operator by @Mytherin in #10821
  * JDBC spurious CI failure - an exception being thrown in this test is a race
    condition by @Mytherin in #10825
  * Benchmark runner - allow files (e.g. CSV/Parquet) to be cached using the
    cache command by @Mytherin in #10817
  * Fix #10803 - correctly reclaim space of list indexes when columns are
    dropped by @Mytherin in #10822
  * [Upsert] INSERT OR REPLACE fixes by @Tishj in #10789
  * [Dev] Add an optional time out in seconds to run_tests_one_by_one.py by
    @Tishj in #10744
  * Maintain names in COLUMNS(*) expression, and allow aliasing multiple
    columns using {column} by @Mytherin in #10774
  * Disable AWS/Azure on Windows for now by @Mytherin in #10827
  * [Dev] Bump memory limit on batch_memory_usage.test_slow by @carlopi in #
    10845
  * Fix coverity apt-get by @carlopi in #10838
  * minor: FixedSizeBuffer::Pin move shared_ptr rather than copying by @mapleFU
    in #10837
  * ci: Upgrade workflows to actions/setup-python@v5 by @krlmlr in #10832
  * Fuzzer #1389: ARG_XXX Decimal Casts by @hawkfish in #10742
  * Contributor guide: Fix new issue link by @szarnyasg in #10836
  * Changing source to src in relational_constraints query by @Dtenwolde in #
    10848
  * Fix: correctly calculate the range of build side for perfect hash join by
    @gitccl in #10446
  * [Python] Fix issue caused by deadlock between thread.join() and acquiring
    the GIL by @Tishj in #10854
  * [CSV Parser] 8-Byte Skipping instead of 1-Byte when possible by @pdet in #
    10855
  * Add components of the version to duckdb.hpp by @ahuarte47 in #10840
  * [CSV Sniffer] Tweaking header detection by @pdet in #10714
  * Check if directory exists before removing files in regression test runner
    by @Tmonster in #10859
  * [Extension] Add CatalogType to the list of functions generated in
    extension_entries.hpp by @Tishj in #10597
  * Regression test build side probe side by @Tmonster in #10585
  * [Arrow] Fix issue surrounding lifetime of dictionary arrays by @Tishj in #
    10610
  * Fix #10745 - correctly deal with empty float columns in floating point
    compression routines by @Mytherin in #10863
  * [Extensions] Build fixes by @carlopi in #10860
  * Fix MSVC linking issue with workaround by @samansmink in #10865
  * Reduce memory usage & avoid spilling to disk unnecessarily for
    order-preserving table creation/insertion by @Mytherin in #10862
  * pb/avoid GetSchema opening a transaction by @peterboncz in #10740
  * Support dollar-quoted string-constants in the CLI by @Mytherin in #10879
  * Shell: avoid printing "Error: " prefix if the error message already has a
    prefix (e.g. Binder Error:, Parser Error:, etc) by @Mytherin in #10880
  * Partially fix #10751: correctly catch exceptions in sqlite3_print_duckbox
    by @Mytherin in #10881
  * Reset refresh in CompressedFile::Close() by @Maxxen in #10882
  * [CSV Reader] Lock when getting progress by @pdet in #10884
  * [CSV Sniffer] Early out if things go wrong in dialect detection by @pdet in
    #10872
  * [CSV Reader] Fix for skipping mix of newline delimiters by @pdet in #10864
  * Parallelize format.py script by @hatvik in #10646
  * Remove Old PSQLODBC scripts by @maiadegraaf in #10888
  * Add update_odbc_path.py to ODBC bundle by @maiadegraaf in #10895
  * Improve Wasm.yml workflow by @carlopi in #10899
  * [Parquet] Fix #10829, write correct data page offset in the presence of
    dictionaries by @hannes in #10890
  * Table name binding does not fail for non-existent tables in DROP TABLE
    statements by @NiclasHaderer in #10893
  * Fix #10889 - correctly deal with compressed vectors in struct
    filterpushdown of ColumnSegment::FilterSelection by @Mytherin in #10896
  * CI: Disable julia nightly for now by @Mytherin in #10905
  * CLI - add support for rendering errors/matching brackets for square ([])
    and curly ({}) brackets as well by @Mytherin in #10904
  * Storage: Fix an internal exception that could be triggered when deleting
    many rows and checkpointing repeatedly by @Mytherin in #10897
  * LIMIT/OFFSET clean-up by @Mytherin in #10873
  * Add ARRAY to test_all_types + IO and some clients by @Maxxen in #10850
  * Use M1 (ARM) OSX runners by @hannes in #10670
  * build: restore tarball build support by @Mause in #10900
  * Fix #10902 - allow more expressions to be used with an indirection without
    brackets (. or [], etc) by @Mytherin in #10909
  * feat(jdbc): fixed size array support by @Mause in #10911
  * Add regexp_split_to_table macro by @szarnyasg in #10898
  * [MetaTransaction] Add lock on modifying all_transactions and transactions
    by @Tishj in #10799
  * Issue #10809: RANGE Hint Corrections by @hawkfish in #10828
  * Enable the progress bar (without printing) in unittests by @Mytherin in #
    10908
  * [Python][Dev] Fix issue in read_csv related to the s3 extension by @Tishj
    in #10690
  * Add support for the C API duckdb_query function to the Julia api by
    @rdavis120 in #10886
  * Fix #10501 - in LocalFileSystem::Write split writes into batches of at most
    2GB by @Mytherin in #10912
  * Correctly reset data chunk in RETURNING of DELETE by @Mytherin in #10915
  * bitstring_agg had a trigger-able assertion, [duckdb-fuzzer/#1414] by
    @hannes in #10918
  * Shell: Remove IEE754 function from CLI by @Mytherin in #10919
  * Use correct index in string to nested cast error handling by @Mytherin in #
    10920
  * Batch memory manager - keep track of all used memory correctly and enforce
    that unflushed memory is correctly set to 0 when we are finished by
    @Mytherin in #10922
  * Fix #9975 - correctly open (and keep open) a transaction when checking if
    prepared statement needs to be rebound by @Mytherin in #10923
  * CLI - Insert spaces when copy-pasting tabs by @Mytherin in #10924
  * feat: exposing ssl ca cert path to httpfs by @pvaezi in #10704
  * Centralize dynamic cast check and disable on MacOS by @Mytherin in #10925
  * Checked Numeric Casts by @hannes in #10870
  * Avoid running numeric cast checks when CRASH_ON_ASSERT is enabled by
    @Mytherin in #10942
  * Set duckdb_api to 'python jupyter' if in Jupyter notebook by @guenp in #
    10931
  * Array fuzzer issue fixes by @Maxxen in #10944
  * Fix assertion trigger in FilterCombiner::AddTransitiveFilters by @Mytherin
    in #10941
  * Support recursive describe queries (i.e. DESCRIBE(DESCRIBE ..)) by
    @Mytherin in #10945
  * Avoid throwing null pointer exception in Window Segment Tree destructor by
    @Mytherin in #10937
  * Fix an issue where partitions were not correctly considered in bound window
    expression equality by @Mytherin in #10939
  * Fix for limit % with subquery on an empty table by @Mytherin in #10946
  * Correctly visit all expressions during lateral join decorrelation,
    particularly with nested lateral joins by @Mytherin in #10936
  * when you add the relation, make sure you call gettableIndexes() on th?? by
    @Tmonster in #10949
  * Internal #1428: Interval Subtract Overflow by @hawkfish in #10957
  * Fuzzer #1445: Trap MAKE_DATE/TIME Overflows by @hawkfish in #10958
  * Python.yml: Revert to macos-latest for OSX workflow by @carlopi in #10970
  * Purge queue refactor by @taniabogatsch in #10594
  * Change time from duckdb_time to duckdb_time_struct in duckdb_time_tz_struct
    by @Giorgi in #10933
  * Add require block_sizes 262144 on tests reading db files by @carlopi in #
    10974
  * [duckdb-fuzzer/#1368] - overflow in bitstring_agg on hugeint & uhugei?? by
    @hannes in #10971
  * Fix LIST->ARRAY TRY_CAST when list sizes mismatch by @Maxxen in #10973
  * Add a micro extended benchmark. by @Tmonster in #10943
  * [Dev] Move TemporaryFileManager and friends out of StandardBufferManager by
    @Tishj in #10938
  * [ODBC] Reorganize Directory Structure by @maiadegraaf in #10979
  * Internal #1385: Window Partition Collation by @hawkfish in #10985
  * Fuzzer #1471: Trap MAKE_DATE Overflows by @hawkfish in #10987
  * Range checks for ACOS by @hannes in #10972
  * improve CheckBoundaryValues in TopN by @xuke-hat in #10955
  * CSV tests - use TEST_DIR to prevent leaking file by @Mytherin in #10991
  * Autoload INET and ICU (and add back sqlite and postgres as autoloadable) by
    @carlopi in #10948
  * Fuzzer #1468: Window RANGE Types by @hawkfish in #10990
  * Fuzzer #1446: Quantile Hugeint Interpolation by @hawkfish in #10983
  * Override git hash / git version by @carlopi in #10977
  * [Storage] Only call FinalizeOptimisticWriter after storage merge has
    succeeded by @Mytherin in #10998
  * Add MetaTransaction::GetTransaction to threadsan suppressions (false
    positive) by @Mytherin in #11001
  * Various fixes: CMake + generated extension_entries.hpp checks by @carlopi
    in #10994
  * Nightly Wasm build fix by @taniabogatsch in #10993
  * Fix return null constant in array_slice and other array issues by @Maxxen
    in #10992
  * Add correct table bindings for window relations. by @Tmonster in #10997
  * Clean up ExecutorTask and simplify waiting for all tasks to be cancelled by
    @Mytherin in #11005
  * Various JSON thread sanitizer fixes by @Mytherin in #11004
  * Fix warnings in ALP and logical_insert by @carlopi in #11008
  * Check IsLoaded() before importing cached item by @Tmonster in #11007
  * Issue #10995: ICU VARCHAR TIMETZ by @hawkfish in #11002
  * Fix #10982 - only update total rows of row group collection after we finish
    appending to prevent other readers from attempting to initialize scans on
    in-progress appends by @Mytherin in #11011
  * [Nightly] Block size nightly test changes by @taniabogatsch in #11010
  * ATTACH with reserved names (temp/main) by @Mytherin in #11020
  * Fix various tests for vector_size = 2 by @Mytherin in #11027
  * [CI] Create a bigger table in interrupt test by @Mytherin in #11025
  * Issue #10995: TIMETZ DST Fix by @hawkfish in #11024
  * Fixup LinuxRelease.yml release: unittester was not invoked correctly by
    @carlopi in #11022
  * In DatabaseInstance destructor - destroy TaskScheduler first by @Mytherin
    in #11021
  * Refactor ATTACH options by @taniabogatsch in #11016
  * Fix #11033: don't reset arena allocator in between calls to streaming
    window expression by @Mytherin in #11039
  * Avoid checking LastModifiedTime for remote files in object cache by
    @Mytherin in #11034
  * [Block Size Nightly] Enable more block size nightly tests by @taniabogatsch
    in #11036
  * Add missing pipeline dependencies in recursive CTE by @kryonix in #11043
  * Use batch limit only when limit + offset are small constants by @Mytherin
    in #11035
  * Add New CSV Error for Invalid Unicode by @pdet in #10984
  * [FIX] Lambda bug in subqueries by @taniabogatsch in #11046
  * [Swift] performance optimisations by @tcldr in #11052
  * add concat_ws to spark API by @nicornk in #11051
  * feat(jdbc): expose comments via jdbc methods by @Mause in #11031
  * [CI / Tests] Disable CSV sniffer test for smaller vector sizes and reduce
    block-size nightly runtime by @taniabogatsch in #11055
  * [CSV Sniffer] Consider date/timestamp formats from the user when sniffing
    by @pdet in #11057
  * Extend the "Contents of view were altered" error with more information by
    @Tishj in #11064
  * [Python] Add some numeric and string functions to spark API by
    @mariotaddeucci in #11067
  * [ODBC] Allow multiple statements to be executed using SQLExecDirect by
    @maiadegraaf in #11038
  * [CSV Reader] Apply projection on over buffer values. by @pdet in #11056
  * Python: use short paths for Windows by @Mytherin in #11068
  * Fix #10752: Add support for Parquet encryption on Windows by @Mytherin in #
    11069
  * [Python] Code Quality - PEP8 Compliant + only relevant imports by
    @mariotaddeucci in #11070
  * [CI] Add patch argument to patch the extension's sources before building by
    @krlmlr in #10831
  * fix(jdbc): support fractional seconds in getTime by @Mause in #10707
  * Fix #11071 - correctly report progress when scanning multiple Parquet files
    by @Mytherin in #11072
  * Add ipv6 inet + minor fixes by @carlopi in #11073
  * Implement IPv6 support in the inet extension. by @troycurtisjr in #10839
  * [CI] Add step to verify C API enum integrity. by @Tishj in #10664
  * Issue #10995: TIMETZ DST Fix by @hawkfish in #11079
  * Check Nested Types for UTF-8 Correctness by @pdet in #11086
  * Add scope column to duckdb_settings by @Tishj in #11017
  * Partitioned write - flush batches periodically (every 500K rows) instead of
    only writing when all data has been gathered by @Mytherin in #10976
  * [Python] Add extract_statements and the Statement class by @Tishj in #10891
  * [Python] Improve performance of conversion to Numpy/Pandas for nested lists
    by @Tishj in #10826
  * Fix an InternalException caused by DICTIONARY_VECTOR inside
    map_from_entries by @Tishj in #11091
  * Fix #11084 - fixes an issue with the Parquet writer when writing vectors of
    lists with repeated list elements (as can be generated through a join) by
    @Mytherin in #11094
  * Add callbacks for newly added connections, and allow extensions to rebind
    queries as a result of planning failures by @Mytherin in #11096
  * Fuzzer #2376: INTERVAL Muliply Overflow by @hawkfish in #11100
  * Make test/sql/copy/csv/test_limit_spinlock.test a slowtest by @pdet in #
    11088
  * Fix #11063 - avoid throwing exception in InClauseRewriter by @Mytherin in #
    11090
  * Add a hint on how to resolve lockups when using ninja. by @troycurtisjr in
    #11074
  * Fix LocalFileSystem::Read/Write, update location after read/write some data
    by @yiyuanliu in #11105
  * run_tests_one_by_one - add a default timeout of 1 hour by @Mytherin in #
    11104
  * [Fix] Aliases in subqueries by @taniabogatsch in #11103
  * [CSV Scan] Implement ignore_erros for Dates/Timestamps/Decimals by @pdet in
    #11083
  * Fix TaskScheduler deadlock on NumberOfThreads by @Tishj in #11093
  * Fix return null constant in list_resize and list_aggr by @maiadegraaf in #
    11111
  * Add rowsort to more tests for queries that don't have a defined order by
    @Mytherin in #11110
  * Do not extract filters that cannot be hyper edges (Join Order Optimizer) by
    @Tmonster in #11108
  * Add Dictionary vector verification by @Mytherin in #11114
  * [Dev][Python] Make test_httpfs.py error test more lenient by @Tishj in #
    11125
  * Fix ConstantVector::Reference for dictionary arrays by @Maxxen in #11136
  * Disable jemalloc for ARM distributions and clean up when closing DB by
    @lnkuiper in #11130
  * Case senstivity issue secret manager by @samansmink in #11128
  * Bump az aw vcpkg by @samansmink in #11127
  * Fix broken micro benchmarks so they can be run weekly by @Tmonster in #
    11113
  * Refactor OSX.yml, now inputs can be provided by @carlopi in #11133
  * Merge main into feature by @Tishj in #11141
  * Revert "Merge main into feature" by @Mytherin in #11145
  * Fix upload assets script by @carlopi in #11144
  * Bump spatial by @Maxxen in #11132
  * Fix upload assets OSX/2 by @carlopi in #11148
  * Add more vector type verification tests/settings by @Mytherin in #11138
  * Allow for customization of catalog lookup behavior for different catalog
    types by @Mytherin in #11151
  * [Python][Arrow] Don't deduplicate column names when outputting to Arrow by
    @Tishj in #11160
  * More Array and Union fixes by @Maxxen in #11161
  * Refactor upload logic (towards staged releases) by @carlopi in #11156
  * Fuzzer #2490: Generate NULL TIMESTAMPTZ by @hawkfish in #11143
  * Add folder parameter to upload logic and upload also twine artifacts by
    @carlopi in #11169
  * CI: Find mirror issues among all issues, not just open issues by @szarnyasg
    in #11170
  * Fix TupleDataCollection serialization of dictionary vectors containing
    nested data by @lnkuiper in #11174
  * Allow overriding of git describe also in scripts (via OVERRIDE_GIT_DESCRIBE
    environment variable) by @carlopi in #11179
  * Python staged releases: centralized staged upload by @carlopi in #11187
  * Fix RevertAppendInternal by @Mytherin in #11177
  * TwineUpload: Add awscli dependency + minor rework by @carlopi in #11193
  * Fix issue in copy constructor of ExtraDropSecretInfo by @samansmink in #
    11190
  * Unify CSV/JSON and Parquet Batch Writing Code - and fix memory management
    issues in CSV/JSON writing by @Mytherin in #11188
  * More conservative dummy list entry estimation by @Maxxen in #11185
  * retry on 500 error by @samansmink in #11184
  * Fix warning on unused utf_type by @carlopi in #11198
  * Remove outdated duckdb-node related scripts by @carlopi in #11180
  * Add StagedUpload.yml by @carlopi in #11189
  * Improving CSV Casting error message by @pdet in #11183
  * Improve conversion error message in Parquet reader by @Mytherin in #11199
  * Fix thread sanitizer issues by @Mytherin in #11200
  * Internal #1564: Range Join DISTINCT by @hawkfish in #11205
  * small fix secret autoloading, bump azure by @samansmink in #11182
  * CSV reader - suggest enabling null_padding and ignore_errors in case of
    missing columns by @Mytherin in #11201
  * CI: Create/label mirror issue job should list all internal issues by
    @szarnyasg in #11204
  * [Python] Add IS NULL / IS NOT NULL support to Expression API by
    @cmdlineluser in #11175
  * Remove old assertions in SegmentTree by @Mytherin in #11208
  * [lambda] Fix for list_reduce giving the wrong result by @maiadegraaf in #
    11171
  * [Dev] Fix various issues discovered by #11137 by @Tishj in #11210
  * [Dev] Fix py override describe by @carlopi in #11209
  * Sanitize CSV Newline identifier for writing CSV files by @pdet in #11106
  * Fix persistent secret file permissions by @samansmink in #11172
  * Retry Binding Prior To Execution by @Mytherin in #11149
  * Avoid copying LogicalType in FlatVector::SetNull. by @yiyuanliu in #11214
  * Review of CI on tags + add R extensions CI to InvokeCI.yml by @carlopi in #
    11212
  * Fix python and apply patches + bump extensions by @carlopi in #11217
  * Disable jemalloc on arm in Python package as well by @Mytherin in #11218

DuckDB 0.10.0 "Fusca"
What's Changed

  * feat(jdbc): support uuid param type by @Mause in #9164
  * Bump ADBC to v0.7 by @pdet in #9185
  * Add support for parquet key-value metadata by @Maxxen in #9126
  * Default to JSON type if objects have an inconsistent structure by @lnkuiper
    in #9086
  * Add schema parameter to read_parquet by @lnkuiper in #9123
  * [Python] Add the ability to provide a list of files to read_csv by @Tishj
    in #8977
  * Issue #7672: TIMESTAMP_XX to DATE by @hawkfish in #9279
  * N-ary lambdas, and indexes as lambda parameters by @taniabogatsch in #8851
  * Feature: Fixed size list nested type (ARRAY) by @Maxxen in #8983
  * Fix unused warning by @Maxxen in #9318
  * Internal #215: Window EXCLUDE Functionality by @hawkfish in #9220
  * Add json_serialize_plan, json_serialize_sql tweaks by @Maxxen in #9230
  * Add create statement support to fuzzer by @Tmonster in #9011
  * Fix for issue #8108: Random() in lambda by @maiadegraaf in #9353
  * Fix Lambda Serialization by @taniabogatsch in #9323
  * Allow file_row_number with parquet schema option by @samansmink in #9290
  * CSV - Always run sniffer by default by @pdet in #9250
  * [Python Dev] Import items lazily by @Tishj in #8741
  * Array fixes + make validity more lazy by @Maxxen in #9400
  * Lambda performance revamp by @taniabogatsch in #9395
  * [Python] Support replacement scan on connection.table(<name>) method by
    @Tishj in #9427
  * [Dev] Fix failure in Format Check CI job by @carlopi in #9516
  * Fix parquet serialization by @Maxxen in #9485
  * Support gcs:// and r2:// URLs to read data from GCS and R2 by @chrisiou in
    #9388
  * Don't reset validity target count by @Maxxen in #9565
  * Merge into feature by @carlopi in #9583
  * Additional list functions by @cryoEncryp in #8907
  * [Python] Support Optional[...] in DuckDBPyType by @Tishj in #8658
  * C-API: support streaming arrow query by @Virgiel in #8642
  * Add ToString and Print method for JoinRelationSetManager and Fix JoinNode
    Print by @Light-City in #9040
  * Removed artificial HUGEINT minimum by @nickgerrets in #9441
  * Parquet Encryption by @lnkuiper in #9392
  * Internal #330: Quantile Performance by @hawkfish in #9461
  * CAPI: Make it possible to create enum types by @alnkesq in #8788
  * 5614 database invalidated by @Tmonster in #9513
  * Add support for proper scoping (catalog + schema) to custom types by
    @Mytherin in #9622
  * Internal #576: strptime strftime infinities by @hawkfish in #9615
  * ATTACH IF NOT EXISTS by @Mytherin in #9627
  * Small benchmark changes by @taniabogatsch in #9638
  * add option for keep_alive setting by @samansmink in #9648
  * Add "getenv" function to shell which can be used to read environment
    variables, and allow functions to be used in SET statements/PRAGMA
    statements by @Mytherin in #9651
  * Julia release by @Mytherin in #9670
  * In set operations ORDER BY columns refer to the first set operation in SQL
    - so the reference is not ambiguous by @Mytherin in #9658
  * Replace old logos by @szarnyasg in #9674
  * Fix dbgen/dsdgen when using custom catalog and schema by @ywelsch in #9686
  * [Arrow] Properly use the parent's array.offset in many places in the scan
    by @Tishj in #9661
  * Update issue template with API/extension repositories by @szarnyasg in #
    9693
  * [Python] Fix lossy datetime.timedelta to INTERVAL conversion by @Tishj in #
    9688
  * Issue template: Report vulnerabilities via dedicated channel by @szarnyasg
    in #9711
  * Fix #9601: Call correct method in duckdb_pending_execution_is_finished by
    @Mytherin in #9728
  * Merge Feature Into Main by @Mytherin in #9726
  * feat(c): add functions for determining statement/return types by @Mause in
    #9430
  * Issue #9673: ICU DST Truncation by @hawkfish in #9705
  * Deserialize header fields by @carlopi in #9687
  * fix: restore support for windows network paths by @Mause in #9725
  * Constant time attach path lookup and locking to ensure unique file handles
    by @taniabogatsch in #9671
  * [ART] WAL serialization, automatic checkpointing, decoupling catalog and
    storage, index names by @taniabogatsch in #9339
  * Fix expanding structs in queries with ORDER BY by @taniabogatsch in #9481
  * Only emit batch indices valid within the current pipeline by @ywelsch in #
    9702
  * Fix #9717: Correctly set null statistics of children of structs by
    @Mytherin in #9733
  * Fixes to warning and rendering of bar() by @carlopi in #9734
  * Don't show "blabla" as part of syntax error by @mlafeldt in #9746
  * Fix #9742: correctly catch empty ROW case in UPDATE by @Mytherin in #9744
  * Explicitly attach duckdb file type by @taniabogatsch in #9747
  * For ATTACH - Resolve extension prefix before determining the name so
    "sqlite:file.db" is again correctly aliased as "file" instead of
    "sqlite:file" by @Mytherin in #9753
  * Wasm: Add wasm_threads as a class of built extensions by @carlopi in #9735
  * …
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants