From 02243410fd7ddb157cca2903b14b4897da865730 Mon Sep 17 00:00:00 2001 From: Zahary Karadjov Date: Sat, 18 Mar 2017 02:01:52 +0200 Subject: News items for previous commit --- web/news/e031_version_0_16_2.rst | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'web') diff --git a/web/news/e031_version_0_16_2.rst b/web/news/e031_version_0_16_2.rst index a15e715d6..fd12bb822 100644 --- a/web/news/e031_version_0_16_2.rst +++ b/web/news/e031_version_0_16_2.rst @@ -49,7 +49,13 @@ Changes affecting backwards compatibility instead of signed integers. - In Nim identifiers en-dash (Unicode point U+2013) is not an alias for the underscore anymore. Use underscores and fix your programming font instead. - +- When the ``requiresInit`` pragma is applied to a record type, future versions + of Nim will also require you to initialize all the fields of the type during + object construction. For now, only a warning will be produced. +- The Object construction syntax now performs a number of additional safety + checks. When fields within case objects are initialiazed, the compiler will + now demand that the respective discriminator field has a matching known + compile-time value. Library Additions ----------------- -- cgit 1.4.1-2-gfad0