Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Changes in prep for Release 2024.1 #1551

Merged
merged 11 commits into from
Feb 19, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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/meta
28 changes: 0 additions & 28 deletions sources/lib/protobuf-tool/library.dylan

This file was deleted.

Loading
Loading