digitalmars.D.announce - Release D 2.111.0
- Dennis (8/8) Apr 01 2025 Glad to announce D 2.111.0, ♥ to the 78 contributors.
- Adam Wilson (6/14) Apr 01 2025 This release is absolutely massive. 41 major changes and 185(!)
- M. M. (4/12) Apr 01 2025 fantastic! thank you, dlang-community, for all the development
- Nick Treleaven (5/12) Apr 02 2025 Thanks!
- Dennis (6/8) Apr 02 2025 I guess the commit "Fix #20982" got picked up by the bugzilla
- Dom DiSc (5/13) Apr 02 2025 Hurray!
- Dennis (4/7) Apr 02 2025 Should be fixed after merging the stable branch of Phobos (which
- Ogion (3/4) Apr 02 2025 Finally!
- sfp (3/11) Apr 02 2025 Thanks! Awesome work.
- Walter Bright (1/1) Apr 02 2025 Ehhxcellent!
- thinkunix (27/28) Apr 03 2025 Hi Dennis,
- Richard (Rikki) Andrew Cattermole (3/6) Apr 03 2025 Whatever the CI uses, is whatever is supported.
- thinkunix (2/12) Apr 04 2025 Thanks, that helps.
- Dennis (22/37) Apr 04 2025 I don't know of any such place.
- thinkunix (2/4) Apr 04 2025 Thanks Dennis for the detailed reply!
- kdevel (16/23) Apr 04 2025 Just received
- Dennis (3/5) Apr 04 2025 We might need to revert the following PR for 2.111.1:
- Elias Batek (0xEAB) (2/3) Apr 04 2025 Which version of openSUSE does this affect?
- kdevel (13/16) Apr 17 2025 Actually (only) those having glibc version < 2.25. I don't know
- Elias Batek (0xEAB) (8/16) Apr 05 2025 Unfortunately, I’m unable to reproduce this.
Glad to announce D 2.111.0, ♥ to the 78 contributors. This release comes with local ref variables, `-i` and attribute support for ImportC, -ftime-trace, improved error messages, and more. http://dlang.org/download.html http://dlang.org/changelog/2.111.0.html ~Dennis on behalf of the Dlang Core Team
Apr 01 2025
On Tuesday, 1 April 2025 at 22:59:19 UTC, Dennis wrote:Glad to announce D 2.111.0, ♥ to the 78 contributors. This release comes with local ref variables, `-i` and attribute support for ImportC, -ftime-trace, improved error messages, and more. http://dlang.org/download.html http://dlang.org/changelog/2.111.0.html ~Dennis on behalf of the Dlang Core TeamThis release is absolutely massive. 41 major changes and 185(!) bugs fixed! Thank you for all your hard work Dennis! Now I need to get this deployed across my build farm so I can start using all that ImportC goodness.
Apr 01 2025
On Tuesday, 1 April 2025 at 22:59:19 UTC, Dennis wrote:Glad to announce D 2.111.0, ♥ to the 78 contributors. This release comes with local ref variables, `-i` and attribute support for ImportC, -ftime-trace, improved error messages, and more. http://dlang.org/download.html http://dlang.org/changelog/2.111.0.html ~Dennis on behalf of the Dlang Core Teamfantastic! thank you, dlang-community, for all the development and hard-work, and thank you to Dennis (and the foundation) for releasing this new version.
Apr 01 2025
On Tuesday, 1 April 2025 at 22:59:19 UTC, Dennis wrote:Glad to announce D 2.111.0, ♥ to the 78 contributors. This release comes with local ref variables, `-i` and attribute support for ImportC, -ftime-trace, improved error messages, and more. http://dlang.org/download.html http://dlang.org/changelog/2.111.0.htmlThanks! BTW in changelog under dmd enhancements I noticed:9. Bugzilla 20982: Add a pragma to suppress deprecation messagesBut that does not seem to be fixed, in GH or in bugzilla: https://github.com/dlang/dmd/issues/17968
Apr 02 2025
On Wednesday, 2 April 2025 at 10:33:45 UTC, Nick Treleaven wrote:But that does not seem to be fixed, in GH or in bugzilla: https://github.com/dlang/dmd/issues/17968changelog generator as a bugzilla issue, while it was fixing a GitHub issue. This is the last release that includes any bugzilla bug fixes, so it should fix itself in the future. In the mean time the current changelog could use some manual auditing.
Apr 02 2025
On Tuesday, 1 April 2025 at 22:59:19 UTC, Dennis wrote:Glad to announce D 2.111.0, ♥ to the 78 contributors. This release comes with local ref variables, `-i` and attribute support for ImportC, -ftime-trace, improved error messages, and more. http://dlang.org/download.html http://dlang.org/changelog/2.111.0.html ~Dennis on behalf of the Dlang Core TeamHurray! But some of the changes that are now in 2.111.0 are still mentioned in the nightly changelog. Is this normal or were they forgotten to remove?
Apr 02 2025
On Wednesday, 2 April 2025 at 11:05:57 UTC, Dom DiSc wrote:But some of the changes that are now in 2.111.0 are still mentioned in the nightly changelog. Is this normal or were they forgotten to remove?Should be fixed after merging the stable branch of Phobos (which releases are built from) into master (which the nightly is built from). https://github.com/dlang/phobos/pull/10732
Apr 02 2025
On Tuesday, 1 April 2025 at 22:59:19 UTC, Dennis wrote:Glad to announce D 2.111.0, ♥ to the 78 contributors.Finally! This is a huge release. Many thanks to everyone involved.
Apr 02 2025
On Tuesday, 1 April 2025 at 22:59:19 UTC, Dennis wrote:Glad to announce D 2.111.0, ♥ to the 78 contributors. This release comes with local ref variables, `-i` and attribute support for ImportC, -ftime-trace, improved error messages, and more. http://dlang.org/download.html http://dlang.org/changelog/2.111.0.html ~Dennis on behalf of the Dlang Core TeamThanks! Awesome work.
Apr 02 2025
Dennis via Digitalmars-d-announce wrote:Glad to announce D 2.111.0, ♥ to the 78 contributors.Hi Dennis, Are the specs of the build hosts documented anywhere? The info on the D wiki is generic and most pages have not been updated in years. What I am looking for is the minimum required OS version and compiler used to build the binaries published on dlang.org. I think it would help to document this for all OSes as there are many versions of every OS. It could also be helpful to document the hardware used such as minimum CPU, (for reasons of what CPU features are required/supported), amount of RAM on the build host, etc. A simple tool like inxi (https://github.com/smxi/inxi), a perl script, provides that info for Linux/BSD and Apple systems. Windows should be enough to state the OS and compiler versions used, e.g. Windows 10 and VS2019. The info could be listed in the DMD changelog, or simply include a REQUIREMENTS file in the source tarballs/zip files. I ask because I have been building DMD from source for a while now and this last upgrade failed to build on my customized Linux system. DMD and phobos appeared to build OK, but dustmite from the "tools" tarball requires Linux kernel 3.17 and glibc 2.25 for getrandom(2). Yes, I have an older system but am trying to avoid the OS upgrade treadmill. I realize most people probably don't build from source but documenting the requirements would help those who do. Aside from that, great job on taking over the releases. I read your blog about it and it sounds like a lot of work. scot
Apr 03 2025
On 04/04/2025 11:13 AM, thinkunix wrote:What I am looking for is the minimum required OS version and compiler used to build the binaries published on dlang.org. I think it would help to document this for all OSes as there are many versions of every OS.Whatever the CI uses, is whatever is supported. https://github.com/dlang/dmd/blob/master/.github/workflows/main.yml
Apr 03 2025
Richard (Rikki) Andrew Cattermole via Digitalmars-d-announce wrote:On 04/04/2025 11:13 AM, thinkunix wrote:Thanks, that helps.What I am looking for is the minimum required OS version and compiler used to build the binaries published on dlang.org. I think it would help to document this for all OSes as there are many versions of every OS.Whatever the CI uses, is whatever is supported. https://github.com/dlang/dmd/blob/master/.github/workflows/main.yml
Apr 04 2025
Hello Scot. On Thursday, 3 April 2025 at 22:13:51 UTC, thinkunix wrote:Are the specs of the build hosts documented anywhere?I don't know of any such place.What I am looking for is the minimum required OS version and compiler used to build the binaries published on dlang.org.The bootstrap compiler version, the oldest DMD version that DMD is tested to still build with, is currently 2.079. But that's just for the compiler, it might be different for tools like dustmite. The releases are built in VMs with 6 GB of Ram and (2022-09-02) x86_64, and Microsoft Windows 7 Home Premium, 6.1.7601 Service Pack 1 Build 7601. I don't have the FreeBSD and OSX versions at hand but can check later. LDC 1.32 is used to build optimized compiler binaries of dmd. I'm not sure if it uses the Visual Studio or mingw toolchain on Windows.The info could be listed in the DMD changelog, or simply include a REQUIREMENTS file in the source tarballs/zip files.I don't know the innards of the complex release process that well yet, I'm just following Iain's steps at the moment. Maybe later we can get a clearer picture of all requirements.I ask because I have been building DMD from source for a while now and this last upgrade failed to build on my customized Linux system. DMD and phobos appeared to build OK, but dustmite from the "tools" tarball requires Linux kernel 3.17 and glibc 2.25 for getrandom(2).Note that dustmite is not an essential component of a D release, it's a separate utility to reduce code for bug reports. You can skip building it, or ask the author about build requirements. The upstream repository is: https://github.com/CyberShadow/DustMiteAside from that, great job on taking over the releases.Thanks
Apr 04 2025
Dennis via Digitalmars-d-announce wrote:On Thursday, 3 April 2025 at 22:13:51 UTC, thinkunix wrote:Thanks Dennis for the detailed reply!Are the specs of the build hosts documented anywhere?
Apr 04 2025
On Thursday, 3 April 2025 at 22:13:51 UTC, thinkunix wrote:I ask because I have been building DMD from source for a while now and this last upgrade failed to build on my customized Linux system. DMD and phobos appeared to build OK, but dustmite from the "tools" tarball requires Linux kernel 3.17 and glibc 2.25 for getrandom(2).Just received libphobos2.so: undefined reference to `getrandom GLIBC_2.25' when trying to produce a dynamically linked executable $ dmd -L-lphobos2 test with ``` void main () { } ``` Linking statically $ dmd test works. I am using the dmd.2.111.0.linux.tar.xz for OpenSUSE. This is a regression from the previous dmd.2.110.0.linux.tar.xz.
Apr 04 2025
On Friday, 4 April 2025 at 11:59:15 UTC, kdevel wrote:I am using the dmd.2.111.0.linux.tar.xz for OpenSUSE. This is a regression from the previous dmd.2.110.0.linux.tar.xz.We might need to revert the following PR for 2.111.1: https://github.com/dlang/phobos/pull/10623
Apr 04 2025
On Friday, 4 April 2025 at 11:59:15 UTC, kdevel wrote:I am using the dmd.2.111.0.linux.tar.xz for OpenSUSE.Which version of openSUSE does this affect?
Apr 04 2025
On Friday, 4 April 2025 at 19:09:00 UTC, Elias Batek (0xEAB) wrote:On Friday, 4 April 2025 at 11:59:15 UTC, kdevel wrote:Actually (only) those having glibc version < 2.25. I don't know if there is any currently supported OpenSUSE version which satisfies this "requirement". Maybe that the commercial versions are affected. The oldest seems to be SLES 12SP5 which according to [1] is supported till Oct. 2027. According to [2] SLES 11SP4 LTSS Core Support ends even May 2028. SLES 12SP5 comes with glibc-2.22. I cannot test if the v2.111.0 runs on such environments. [1] https://endoflife.date/sles [2] https://www.suse.com/de-de/lifecycle/#suse-linux-enterprise-server-11I am using the dmd.2.111.0.linux.tar.xz for OpenSUSE.Which version of openSUSE does this affect?
Apr 17 2025
On Friday, 4 April 2025 at 11:59:15 UTC, kdevel wrote:Just received ``` libphobos2.so: undefined reference to `getrandom GLIBC_2.25' ``` when trying to produce a dynamically linked executable ``` $ dmd -L-lphobos2 test ```Unfortunately, I’m unable to reproduce this. ``` $ LD_LIBRARY_PATH=/yada/yada/phobos/generated/linux/release/64/ /yada/yada/dmd/generated/linux/release/64/dmd -L-lphobos2 test $ echo $? 0 ```
Apr 05 2025









Adam Wilson <flyboynw gmail.com> 