techhub.social is one of the many independent Mastodon servers you can use to participate in the fediverse.
A hub primarily for passionate technologists, but everyone is welcome

Administered by:

Server stats:

4.9K
active users

Xcode Releases

🚨 .3 has been released! 🚨

It is identical to RC2 that came out a couple of days ago. Details are here: techhub.social/@xcodereleases/

The xcodereleases.com website, API, and RSS feed have been updated with the latest information.

xcodereleases.comXcode ReleasesMore than you ever wanted to know™

@xcodereleases note for clang users: looks like Apple Clang 17 (shipped with Xcode 16.3) is based on LLVM 19, with some flags set by default.

tested (in zsh) with:

args=( -std=c++23 -x c++ -E -dM );
cmd(){ compiler=$1; echo '' | $compiler $args -; };
llvm_clang=$(brew --prefix llvm@19)/bin/clang++;
apple_clang=/usr/bin/clang++
$apple_clang -v 2>&1 | grep version;
$llvm_clang -v 2>&1 | grep version;
difft --override='*:C++' <( cmd $llvm_clang ) <( cmd $apple_clang )

@xcodereleases if you run that, you'll see the following line is "deleted" (i.e. not present in output from Apple Clang):

#define __cpp_sized_deallocation 201309L

...apparently because Apple Clang sets the flag -fno-sized-deallocation by default.

@xcodereleases it may also be interesting to look at some of the other flags that apple sets that are not set by the stock LLVM version:

args=( -std=c++23 -x c++ -v -c );
cmd(){ compiler=$1; echo '' | $compiler $args - 2>&1 | sed 's/ -/\n -/g' ; };
llvm_clang=$(brew --prefix llvm@19)/bin/clang++;
apple_clang=/usr/bin/clang++
$apple_clang -v 2>&1 | grep version;
$llvm_clang -v 2>&1 | grep version;
difft <( cmd $llvm_clang ) <( cmd $apple_clang )