Merge pull request #1906 from blackwhale/issue-12069

Fix issue 12069
Merge pull request #1921 from 9rnsr/fix12089

[REG2.065a] Issue 12089 - std.utf.validate and inout(char[]) failts to compile
Merge pull request #1920 from 9rnsr/fix12098

[REG2.065a] Issue 12098 - libcurl bad argument on handle null
Merge pull request #1925 from 9rnsr/2.065

Puck up changes from master to 2.065 branch
Merge pull request #1913 from schuetzm/doput_doc_fix

Change documentation to match parameter name.
Merge pull request #1916 from repeatedly/add-ref-to-json-array-object-getter

Add ref to array() and object() of JSONValue getters to add new element
Merge pull request #1909 from 9rnsr/fix12071

[REG2.065a] Issue 12071 - Algebraic won't take delegate returning structure
Merge pull request #1885 from shoo/fix_issue12003

Fix Issue 12003 - std\zip.d(421): Deprecation
Merge pull request #1938 from 9rnsr/fix12135

[REG2.065a] Issue 12135 - [AA] Format tail after associative array value is treated as separator if explicit separator is empty
Fix mistake cherry-pick on std.algorithm.swap

Introduced by: 84422029eb26ccea2cd97422c2e731792ae1e114
Merge pull request #1939 from 9rnsr/2.065

Pick up changes from master to 2.065 branch
Merge remote-tracking branch 'upstream/2.065' into ldc-merge-2.065