From e795d449e769e498d3b2e3f445a2957a15c2fbf0 Mon Sep 17 00:00:00 2001 From: Lilith Orion Hafner Date: Mon, 15 Apr 2024 13:24:43 +0000 Subject: [PATCH 1/5] Update NEWS.md for forward progress --- NEWS.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/NEWS.md b/NEWS.md index 72b4629fe4174..fa74121a6f0e8 100644 --- a/NEWS.md +++ b/NEWS.md @@ -23,6 +23,8 @@ Language changes expression within a given `:toplevel` expression to make use of macros defined earlier in the same `:toplevel` expression. ([#53515]) + - Infinite loops are no longer undefined behavior 🥳 ([#52999]) + Compiler/Runtime improvements ----------------------------- From c3a76d61eabb26b14339a7a2028b6e66437859d5 Mon Sep 17 00:00:00 2001 From: Lilith Orion Hafner Date: Mon, 15 Apr 2024 13:39:47 +0000 Subject: [PATCH 2/5] Remove emoji Co-authored-by: Ian Butterworth --- NEWS.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/NEWS.md b/NEWS.md index fa74121a6f0e8..a2e864cd26eec 100644 --- a/NEWS.md +++ b/NEWS.md @@ -23,7 +23,7 @@ Language changes expression within a given `:toplevel` expression to make use of macros defined earlier in the same `:toplevel` expression. ([#53515]) - - Infinite loops are no longer undefined behavior 🥳 ([#52999]) + - Infinite loops are no longer undefined behavior ([#52999]) Compiler/Runtime improvements ----------------------------- From 162862c8f65a7fbccf4314ba7480316d001d2676 Mon Sep 17 00:00:00 2001 From: Lilith Orion Hafner Date: Mon, 15 Apr 2024 16:27:17 +0000 Subject: [PATCH 3/5] Clarify that only trivial infinite loops were UB --- NEWS.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/NEWS.md b/NEWS.md index a2e864cd26eec..849865291f31f 100644 --- a/NEWS.md +++ b/NEWS.md @@ -23,7 +23,7 @@ Language changes expression within a given `:toplevel` expression to make use of macros defined earlier in the same `:toplevel` expression. ([#53515]) - - Infinite loops are no longer undefined behavior ([#52999]) + - Trivial infinite loops (like `while true; end`) are no longer undefined behavior ([#52999]) Compiler/Runtime improvements ----------------------------- From b46c3bde3cfae214ca5559a9d6bc88d15890c0bc Mon Sep 17 00:00:00 2001 From: Lilith Orion Hafner Date: Mon, 15 Apr 2024 18:02:03 +0000 Subject: [PATCH 4/5] Answer @adienes's FAQ --- NEWS.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/NEWS.md b/NEWS.md index 849865291f31f..83239ee0906b1 100644 --- a/NEWS.md +++ b/NEWS.md @@ -23,7 +23,9 @@ Language changes expression within a given `:toplevel` expression to make use of macros defined earlier in the same `:toplevel` expression. ([#53515]) - - Trivial infinite loops (like `while true; end`) are no longer undefined behavior ([#52999]) + - Trivial infinite loops (like `while true; end`) are no longer undefined + behavior. Infinite loops that actually do things (e.g. have side effects, + or sleep) were never and are still not undefined behavior. ([#52999]) Compiler/Runtime improvements ----------------------------- From a3708f7d89a24c60b5cef82a24117b44c1234e96 Mon Sep 17 00:00:00 2001 From: Lilith Orion Hafner Date: Wed, 2 Oct 2024 23:59:40 +0000 Subject: [PATCH 5/5] Grammar --- NEWS.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/NEWS.md b/NEWS.md index d94850e4affd9..fb1fcf381cc7f 100644 --- a/NEWS.md +++ b/NEWS.md @@ -38,7 +38,7 @@ Language changes defined earlier in the same `:toplevel` expression. ([#53515]) - Trivial infinite loops (like `while true; end`) are no longer undefined - behavior. Infinite loops that actually do things (e.g. have side effects, + behavior. Infinite loops that actually do things (e.g. have side effects or sleep) were never and are still not undefined behavior. ([#52999]) Compiler/Runtime improvements