Add the capability to create tagged pointer and classes in bitmanip
avoid triggering issue 13745 in further improvements to come
std.random: update imports
Change model detection on Solaris.

Uses the same command as in druntime makefile.
Solaris fixes for std.stdio and std.parallelism

- Use GENERIC_IO
- Use sysconf to determine number of CPUs
Merge pull request #2757 from redstar/solaris_make

Change model detection on Solaris.
Merge pull request #2754 from 9il/random

std.random: update imports
Solaris changes for std.file and std.socket.

std.file: Add implementation for thisExePath(), fix struct DirEntry
std.socket: Add implementation for formatSocketError
Merge pull request #2758 from redstar/solaris

Solaris fixes for std.stdio and std.parallelism
Merge pull request #2737 from 9il/exc

avoid triggering issue 13745 in further improvements to come
use emplaceRef in join

And remove old trustedAllocateArray.
uninitializedArray is already trusted.
Merge pull request #2739 from deadalnix/taggedref

Add the capability to create tagged pointer and classes in bitmanip
Fix deprecation warning in std.concurrency.

Replace false with Fiber.Rethrow.no to remove the warning.
use a Flag!"throwOnError" for Curl.perform
allow to specify throwOnError for high-level wrappers

- in HTTP, FTP, SMTP perform
Merge pull request #2760 from redstar/concurrency

Fix deprecation warning in std.concurrency.
add JSONValue.isNull

- short-access similar to array, str, object...
- val.type == JSON_TYPE.NULL is fairly verbose
Merge pull request #2750 from MartinNowak/curl2

ThrowOnError flag for curl
Merge pull request #2762 from MartinNowak/json

add JSONValue.isNull
Include NullSink in std.range ddocs.

Partial fix for makefile to build std.range docs, that was broken after
std.range was split. This is only a partial fix; the full fix will have
to be done as part of [issue 13766] (https://issues.dlang.org/show_bug.cgi?id=13766).