Skip to content

Commit

Permalink
Changes in prep for Release 2024.1 (#1551)
Browse files Browse the repository at this point in the history
  • Loading branch information
cgay authored Feb 19, 2024
2 parents 2cd441a + 3023cb3 commit 87b410a
Show file tree
Hide file tree
Showing 48 changed files with 111 additions and 426 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/build-release.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ jobs:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest, macos-latest]
os: [macos-latest]
steps:
- uses: actions/checkout@v4
with:
Expand Down
3 changes: 0 additions & 3 deletions .gitmodules
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,3 @@
[submodule "documentation/website"]
path = documentation/website
url = https://github.com/dylan-lang/website
[submodule "sources/lib/protocol-buffers"]
path = sources/lib/protocol-buffers
url = https://github.com/cgay/protocol-buffers
7 changes: 2 additions & 5 deletions Makefile.in
Original file line number Diff line number Diff line change
Expand Up @@ -360,7 +360,7 @@ dist: 3-stage-bootstrap
cp $(srcdir)/BUILDING.rst release/opendylan-$(version)/
cd release \
&& tar cjf opendylan-$(version)-$(TARGET_PLATFORM).tar.bz2 opendylan-$(version) \
&& ln -s opendylan.tar.bz2 opendylan-$(version)-$(TARGET_PLATFORM).tar.bz2
&& ln -s opendylan-$(version)-$(TARGET_PLATFORM).tar.bz2 opendylan.tar.bz2


TEST_LIBS = \
Expand All @@ -382,10 +382,7 @@ TEST_LOADS = $(shell for lib in $(TEST_LIBS); do echo "--load lib$${lib}.@shrext
check: bootstrap-stage-3
@$(BOOTSTRAP_3_ENV) $(FDMAKE) --compiler "$(BOOTSTRAP_3_COMPILER)" \
testworks-run $(TEST_LIBS)
$(BOOTSTRAP_3_ROOT)/bin/testworks-run \
--report json \
--report-file $(BOOTSTRAP_3_ROOT)/logs/make-check.json \
$(TEST_LOADS)
$(BOOTSTRAP_3_ROOT)/bin/testworks-run $(TEST_LOADS)

check-environment: bootstrap-stage-3
@$(BOOTSTRAP_3_ENV) $(FDMAKE) --compiler "$(BOOTSTRAP_3_COMPILER)" \
Expand Down
6 changes: 3 additions & 3 deletions configure.ac
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
AC_INIT([Open Dylan], [2023.1])
AC_INIT([Open Dylan], [2024.1])
AC_PREREQ(2.50)

# Directory for config.guess etc.
Expand Down Expand Up @@ -119,8 +119,8 @@ AC_SUBST(DYLANCOMPILER)
bootstrap_target=3-stage-bootstrap
AC_SUBST(bootstrap_target)

AC_PROG_CC([clang-14 clang14 clang-12 clang12 clang-11 clang11 clang-10 clang10 clang-9 clang90 clang-8 clang80 clang-7 clang70 clang gcc cc])
AC_PROG_CXX([clang++-14 clang++14 clang++-12 clang++12 clang++-11 clang++11 clang++-10 clang++10 clang++-9 clang++90 clang++-8 clang++80 clang++-7 clang++70 clang++ g++ c++])
AC_PROG_CC([clang-17 clang-16 clang-15 clang-14 clang14 clang-12 clang12 clang-11 clang11 clang-10 clang10 clang-9 clang90 clang-8 clang80 clang gcc cc])
AC_PROG_CXX([clang++-17 clang++-16 clang++-15 clang++-14 clang++14 clang++-12 clang++12 clang++-11 clang++11 clang++-10 clang++10 clang++-9 clang++90 clang++-8 clang++80 clang++ g++ c++])

AS_IF([test -n "$SUPPORT_LLVM"],
[AC_MSG_CHECKING([if LLVM bitcode can be compiled])
Expand Down
8 changes: 6 additions & 2 deletions documentation/hacker-guide/source/topics/making-a-release.rst
Original file line number Diff line number Diff line change
Expand Up @@ -22,14 +22,18 @@ now here is a manual check-list.

#. Test on supported platforms.

* To ensure that you catch any bootstrapping dependency issues, make sure
your active ``dylan-compiler`` is set to the previous release binary,
**not** to a more recent local build.

* Do a 3-stage boostrap: make distclean, autogen.sh, configure, make, make
install, make dist.

* Run ``make check`` and if anything fails that is not marked ``EXPECTED TO
FAIL``, fix the problem or discuss with others how to proceed.

* As a smoke test, verify that the "hello world" instructions in `README.md
<https://github.com/dylan-lang/opendylan/blob/master/README.md>`_ work on
* As a smoke test, verify that the `"Hello World" instructions
<https://opendylan.org/getting-started-cli/hello-world.html>`_ work on
each platform.

**TODO:** This should be done automatically by GitHub CI. See
Expand Down
4 changes: 2 additions & 2 deletions documentation/man-pages/source/conf.py
Original file line number Diff line number Diff line change
Expand Up @@ -51,9 +51,9 @@
# built documents.
#
# The short X.Y version.
version = '2023.1'
version = '2024.1'
# The full version, including alpha/beta/rc tags.
release = '2023.1.0'
release = '2024.1.0'

# The language for content autogenerated by Sphinx. Refer to documentation
# for a list of supported languages.
Expand Down
52 changes: 0 additions & 52 deletions documentation/release-notes/source/2023.2.rst

This file was deleted.

57 changes: 57 additions & 0 deletions documentation/release-notes/source/2024.1.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
*****************
Open Dylan 2024.1
*****************

This document describes the 2024.1 release of Open Dylan, released 8
February, 2024. The highlights of the release are listed below. For complete
details see the `commit logs
<https://github.com/dylan-lang/opendylan/compare/v2023.1.0...v2024.1.0>`_ for
this release.

.. note:: Some commit logs, for example for testworks and other libraries that
are included in Open Dylan as git submodules, may be in other
repositories.

* Download the release: http://opendylan.org/download
* Read documentation: http://opendylan.org/documentation
* Report problems: https://github.com/dylan-lang/opendylan/issues


Compiler
========

* The ``dylan-compiler-with-tools`` executable has been removed and its
functionality has been merged into ``dylan-compiler``.

* The warning for ``x ^ y`` where y is a negative integer has been improved.

* Warnings for mismatched end words have been improved.

* Multi-line string literals may now be formatted in such a way that they
adhere to the Rectangle Rule, as laid out in
https://opendylan.org/proposals/dep-0012-string-literals.html#the-rectangle-rule

Library Updates
===============

Submodules
----------

* The `dylan <https://github.com/dylan-lang/dylan-tool>`_ command-line tool has
been updated to v0.11.0 to incorporate minor changes.

* Testworks
* An ``expect-true`` macro has been added for symmetry with expect-false.
* A bug in ``--debug crashes`` has been fixed.

* Several other submodules have had their own submodules removed and are now
assumed to be developed using packages via the `dylan
<https://github.com/dylan-lang/dylan-tool>`_ tool.


Contributors
============

* Fernando Raya
* Peter S. Housel
* Carl Gay
4 changes: 2 additions & 2 deletions documentation/release-notes/source/conf.py
Original file line number Diff line number Diff line change
Expand Up @@ -47,9 +47,9 @@
# built documents.
#
# The short X.Y version.
version = '2023.1'
version = '2024.1'
# The full version, including alpha/beta/rc tags.
release = '2023.1.0'
release = '2024.1.0'

# The language for content autogenerated by Sphinx. Refer to documentation
# for a list of supported languages.
Expand Down
2 changes: 2 additions & 0 deletions documentation/release-notes/source/index.rst
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
Open Dylan Release Notes
========================

* :doc:`2024.1`
* :doc:`2023.1`
* :doc:`2022.1`
* :doc:`2020.1`
Expand All @@ -14,6 +15,7 @@ Open Dylan Release Notes
.. toctree::
:hidden:

2024.1
2023.1
2022.1
2020.1
Expand Down
6 changes: 3 additions & 3 deletions sources/collections/tests/bit-set-tests.dylan
Original file line number Diff line number Diff line change
Expand Up @@ -759,13 +759,13 @@ define test bit-set-iteration ()
check-equal("Forward iteration over a finite set", result, #t);

let result = #t;
let expect = 100;
let want = 100;
for (count from 0, i in *infinite-set*, while: i < 120)
if (count < size(*infinite-members*))
result := result & (i = *infinite-members*[count]);
else
result := result & (i = expect);
expect := expect + 1;
result := result & (i = want);
want := want + 1;
end if;
end for;
check-equal("Forward iteration over an infinite set", result, #t);
Expand Down
3 changes: 1 addition & 2 deletions sources/environment/console/compiler-library.dylan
Original file line number Diff line number Diff line change
Expand Up @@ -23,9 +23,8 @@ define library dylan-compiler
// Back-ends
use dfmc-back-end-implementations;

// Project manager plug-ins call tool-register on load.
// Project manager plug-ins
use motley;
use protobuf-tool;
use tool-scepter;
use tool-parser-generator;

Expand Down
3 changes: 1 addition & 2 deletions sources/environment/console/environment-library.dylan
Original file line number Diff line number Diff line change
Expand Up @@ -24,9 +24,8 @@ define library dylan-environment
// Back-ends
use dfmc-back-end-implementations;

// Project manager plug-ins call tool-register on load.
// Project manager plug-ins
use motley;
use protobuf-tool;
use tool-scepter;
use tool-parser-generator;

Expand Down
1 change: 0 additions & 1 deletion sources/environment/console/environment-module.dylan
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,6 @@ define module console-environment
working-directory };
use standard-io;
use format;
use format-out;
use commands;
use command-lines;

Expand Down
2 changes: 1 addition & 1 deletion sources/examples/README.rst
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ a `working Open Dylan <https://opendylan.org/download/index.html>`_ installation
To verify that your installation is working correctly, check the compiler's version::

$ dylan-compiler -version
Version 2023.1
Version 2024.1

If a version string doesn't appear, :command:`dylan-compiler` may not be on
your ``$PATH``. For help, check the `installation instructions
Expand Down
2 changes: 1 addition & 1 deletion sources/lib/logging
2 changes: 1 addition & 1 deletion sources/lib/meta
28 changes: 0 additions & 28 deletions sources/lib/protobuf-tool/library.dylan

This file was deleted.

Loading

0 comments on commit 87b410a

Please sign in to comment.