diff --git a/changelog.md b/changelog.md index f184a3700..722f18a45 100644 --- a/changelog.md +++ b/changelog.md @@ -115,6 +115,8 @@ with other backends. see #9125. Use `-d:nimLegacyJsRound` for previous behavior. added `prepend` and `prependMoved` analogously to `add` and `addMoved`; added `remove` for `SinglyLinkedList`s. +- Deprecated `any`. See https://github.com/nim-lang/RFCs/issues/281 + - Added optional `options` argument to `copyFile`, `copyFileToDir`, and `copyFileWithPermissions`. By default, on non-Windows OSes, symlinks are diff --git a/doc/manual.rst b/doc/manual.rst index 2ba05ed4e..429e8a0fb 100644 --- a/doc/manual.rst +++ b/doc/manual.rst @@ -4803,7 +4803,6 @@ type class matches ``set`` any set type ``seq`` any seq type ``auto`` any type -``any`` distinct auto (see below) ================== =================================================== Furthermore, every generic type automatically creates a type class of the same diff --git a/lib/system.nim b/lib/system.nim index 508978521..82b8a6586 100644 --- a/lib/system.nim +++ b/lib/system.nim @@ -46,7 +46,7 @@ type void* {.magic: "VoidType".} ## Meta type to denote the absence of any type. auto* {.magic: Expr.} ## Meta type for automatic type determination. - any* = distinct auto ## Meta type for any supported type. + any* {.deprecated: "Deprecated since v1.5; Use auto instead.".} = distinct auto ## Deprecated; Use `auto` instead. See https://github.com/nim-lang/RFCs/issues/281 untyped* {.magic: Expr.} ## Meta type to denote an expression that ## is not resolved (for templates). typed* {.magic: Stmt.} ## Meta type to denote an expression that