From 4d66aa4f83d38bf549f74929c1f0578437d8e4ac Mon Sep 17 00:00:00 2001 From: "Peter S. Housel" Date: Tue, 7 Jul 2026 23:08:46 -0700 Subject: [PATCH 1/6] build: Ensure needed packages are provided in the build container * build/unix/Containerfile: Depend on gawk and the zlib and zstd dev packages. --- build/unix/Containerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build/unix/Containerfile b/build/unix/Containerfile index b4948f61a..735099008 100644 --- a/build/unix/Containerfile +++ b/build/unix/Containerfile @@ -1,6 +1,6 @@ FROM debian:bookworm -ENV OPENDYLAN_DEPENDS "dumb-init autoconf automake libtool build-essential bzip2 clang-14 git-core make cmake ninja-build" +ENV OPENDYLAN_DEPENDS "dumb-init autoconf automake libtool build-essential bzip2 clang-14 git-core make cmake ninja-build gawk zlib1g-dev libzstd-dev" # Install dependencies RUN apt-get update \ From d1c7e178daf74a996f6baccea5b7e82af381220c Mon Sep 17 00:00:00 2001 From: "Peter S. Housel" Date: Wed, 8 Jul 2026 21:13:23 -0700 Subject: [PATCH 2/6] Build: Update LLVM in the with-batteries build * build/unix/release-with-batteries.sh (LLVM_RELEASE): Update to newest (22.1.8). --- build/unix/release-with-batteries.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build/unix/release-with-batteries.sh b/build/unix/release-with-batteries.sh index 534f519da..4aa3c751a 100755 --- a/build/unix/release-with-batteries.sh +++ b/build/unix/release-with-batteries.sh @@ -6,7 +6,7 @@ set -e # was also needed. # https://releases.llvm.org/ -LLVM_RELEASE=22.1.5 +LLVM_RELEASE=22.1.8 LLVM_REL=$(echo $LLVM_RELEASE | sed s/-rc/rc/) LLVM_CLANG=$(echo $LLVM_RELEASE | sed 's/\([0-9]*\).*/\1/') From ad3503a48044cb26dc029bfbb50b134e17f70975 Mon Sep 17 00:00:00 2001 From: "Peter S. Housel" Date: Wed, 8 Jul 2026 21:14:44 -0700 Subject: [PATCH 3/6] Build: Fix issue with cp -p * Makefile.in (bootstrap-stage-3-statics): Remove -p flag from cp invocations since preserving ownership sometimes does not work in a containerized build. --- Makefile.in | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Makefile.in b/Makefile.in index 440be8601..507bd6c07 100644 --- a/Makefile.in +++ b/Makefile.in @@ -229,11 +229,11 @@ bootstrap-stage-3-statics: file="$(abs_srcdir)/sources/app/deft/sources/commands/version.dylan"; \ orig=$$(mktemp); \ temp=$$(mktemp); \ - cp -p $${file} $${orig}; \ + cp $${file} $${orig}; \ cat $${file} | sed "s|_NO_VERSION_SET_|$${git_version} built on $$(date -Iseconds)|g" > $${temp}; \ mv $${temp} $${file}; \ $(BOOTSTRAP_3_ENV) $(FDMAKE) --compiler "$(BOOTSTRAP_3_COMPILER)" --unify deft-app; \ - cp -p $${orig} $${file} + cp $${orig} $${file} BOOTSTRAP_3_LLVM_RTGVARSyes = \ OPEN_DYLAN_LLVM_RUNTIME_GENERATOR=$(BOOTSTRAP_3_ROOT)/bin/$(RTG) From 2ddfcf3defdeb08e609a92d513d818184b6a2ed1 Mon Sep 17 00:00:00 2001 From: "Peter S. Housel" Date: Wed, 8 Jul 2026 21:56:59 -0700 Subject: [PATCH 4/6] documentation: Fix a broken link in the common-dylan reference * documentation/source/library-reference/common-dylan/byte-storage.rst: Remove a dangling reference to byte-storage-offset-address. --- .../source/library-reference/common-dylan/byte-storage.rst | 1 - 1 file changed, 1 deletion(-) diff --git a/documentation/source/library-reference/common-dylan/byte-storage.rst b/documentation/source/library-reference/common-dylan/byte-storage.rst index f6439da8f..c20de4188 100644 --- a/documentation/source/library-reference/common-dylan/byte-storage.rst +++ b/documentation/source/library-reference/common-dylan/byte-storage.rst @@ -22,7 +22,6 @@ The byte-storage Module - :meth:`byte-storage-address()` - :meth:`byte-storage-address()` - :meth:`byte-storage-address()` - - :gf:`byte-storage-offset-address` .. method:: byte-storage-address :specializer: From 7911ee31846fd5485efa65d5a092938cf85cc05f Mon Sep 17 00:00:00 2001 From: "Peter S. Housel" Date: Wed, 8 Jul 2026 21:58:26 -0700 Subject: [PATCH 5/6] release-notes: Update for the 2026.2 release * documentation/source/release-notes/2026.2.rst: Update remaining items for the release. * documentation/source/release-notes/index.rst: Add link to the 2026.2 release notes. --- documentation/source/release-notes/2026.2.rst | 33 ++++++++++--------- documentation/source/release-notes/index.rst | 2 ++ 2 files changed, 20 insertions(+), 15 deletions(-) diff --git a/documentation/source/release-notes/2026.2.rst b/documentation/source/release-notes/2026.2.rst index aa59de6ae..99874a581 100644 --- a/documentation/source/release-notes/2026.2.rst +++ b/documentation/source/release-notes/2026.2.rst @@ -2,7 +2,7 @@ Open Dylan 2026.2 ***************** -This document describes the 2026.2 release of Open Dylan, released , 2026. The +This document describes the 2026.2 release of Open Dylan, released July, 2026. The highlights of the release are listed below. For complete details see the `commit logs `_ for this release. @@ -30,6 +30,9 @@ Compiler ABIs, and which improves performance in certain situations (such as dispatching methods with keyword arguments). +* Several phases of compilation, including Optimization, Emitting, + and Linking, are now marginally faster. + * The ``base-address`` keyword in LID and HDP project files, specifying a default load address for DLLs on Windows, has been obsoleted. The :guilabel:`Base address` project link option in the @@ -44,17 +47,18 @@ IDE https://opendylan.org web site in the default browser rather than starting an outdated HTML Help file. -Tools -===== - -TODO - Bundled Library Updates ======================= Changes to libraries that are part of the `opendylan repository `_. +Dylan +----- + +* The maximum number of elements that can be stored in a + :drm:`` increased from 9562387 to 463830313. + Common-Dylan ------------ @@ -71,10 +75,10 @@ System :class:`` if the target file exists and ``if-exists: #"signal"`` (the default) is used. -* On Unix platforms, the :gf:`current-date` function now returns - :class:`` objects providing microsecond precision. Similarly, - the :gf:`current-timestamp` function now properly reflects - millisecond precision. +* On Unix platforms, the :gf:`current-date` function and the + date-related file properties now return :class:`` objects + providing microsecond precision. The :gf:`current-timestamp` + function now properly reflects millisecond precision. * Several functions in the :lib:`system` library were previously implemented on Unix platforms using C library routines that used @@ -84,10 +88,7 @@ System Submoduled Library Updates ========================== -The following changes were made to Open Dylan dependencies that are included as Git -submodules. - -TODO +No submodule updates occurred in this release. Contributors ============ @@ -95,4 +96,6 @@ Contributors We'd like to thank all the people that made contributions to this release and to surrounding libraries in the Dylan ecosystem.... -TODO +* Peter S. Housel +* Carl Gay +* Bruce Mitchener diff --git a/documentation/source/release-notes/index.rst b/documentation/source/release-notes/index.rst index e546edf72..a03c231b0 100644 --- a/documentation/source/release-notes/index.rst +++ b/documentation/source/release-notes/index.rst @@ -1,6 +1,7 @@ Open Dylan Release Notes ======================== +* :doc:`2026.2` * :doc:`2026.1` * :doc:`2025.1` * :doc:`2024.1` @@ -17,6 +18,7 @@ Open Dylan Release Notes .. toctree:: :hidden: + 2026.2 2026.1 2025.1 2024.1 From c1db88a9122d8591b01df792d31efe3b815a0e37 Mon Sep 17 00:00:00 2001 From: "Peter S. Housel" Date: Wed, 8 Jul 2026 22:01:42 -0700 Subject: [PATCH 6/6] Update release version to 2026.2 * configure.ac: Update AC_INIT version to 2026.2 * sources/lib/release-info/common-info.dylan ($release-version): Update to 2026.2. --- configure.ac | 2 +- sources/lib/release-info/common-info.dylan | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/configure.ac b/configure.ac index 6aedddbfc..30fd6c9aa 100644 --- a/configure.ac +++ b/configure.ac @@ -1,4 +1,4 @@ -AC_INIT([Open Dylan], [2026.2pre1]) +AC_INIT([Open Dylan], [2026.2]) AC_PREREQ(2.50) # Directory for config.guess etc. diff --git a/sources/lib/release-info/common-info.dylan b/sources/lib/release-info/common-info.dylan index 50526bcb1..ad80be331 100644 --- a/sources/lib/release-info/common-info.dylan +++ b/sources/lib/release-info/common-info.dylan @@ -22,7 +22,7 @@ define constant $license-agreement-filename = "License.txt"; /// Release constants define constant $release-product-name = "Open Dylan"; define constant $release-product-identifier = "opendylan"; -define constant $release-version = "2026.2pre1"; +define constant $release-version = "2026.2"; define constant $release-copyright = "Copyright (c) 1997-2004, Functional Objects, Inc.\n"