diff --git a/chronos/apps/http/httptable.nim b/chronos/apps/http/httptable.nim index 5449dd5..1cbf624 100644 --- a/chronos/apps/http/httptable.nim +++ b/chronos/apps/http/httptable.nim @@ -10,7 +10,10 @@ import std/[tables, strutils] import stew/base10 -{.push raises: [Defect].} +when (NimMajor, NimMinor) < (1, 4): + {.push raises: [Defect].} +else: + {.push raises: [].} type HttpTable* = object diff --git a/chronos/asyncloop.nim b/chronos/asyncloop.nim index 4ef41a0..8ef3753 100644 --- a/chronos/asyncloop.nim +++ b/chronos/asyncloop.nim @@ -8,7 +8,10 @@ # Apache License, version 2.0, (LICENSE-APACHEv2) # MIT license (LICENSE-MIT) -{.push raises: [Defect].} +when (NimMajor, NimMinor) < (1, 4): + {.push raises: [Defect].} +else: + {.push raises: [].} import std/[os, tables, strutils, heapqueue, lists, options, nativesockets, net, deques] diff --git a/chronos/asyncsync.nim b/chronos/asyncsync.nim index 4d782be..12feffd 100644 --- a/chronos/asyncsync.nim +++ b/chronos/asyncsync.nim @@ -10,7 +10,10 @@ ## This module implements some core synchronization primitives. -{.push raises: [Defect].} +when (NimMajor, NimMinor) < (1, 4): + {.push raises: [Defect].} +else: + {.push raises: [].} import std/[sequtils, math, deques, tables, typetraits] import ./asyncloop diff --git a/chronos/debugutils.nim b/chronos/debugutils.nim index c893f66..0f42afa 100644 --- a/chronos/debugutils.nim +++ b/chronos/debugutils.nim @@ -7,7 +7,10 @@ # Apache License, version 2.0, (LICENSE-APACHEv2) # MIT license (LICENSE-MIT) -{.push raises: [Defect].} +when (NimMajor, NimMinor) < (1, 4): + {.push raises: [Defect].} +else: + {.push raises: [].} import ./asyncloop export asyncloop diff --git a/chronos/handles.nim b/chronos/handles.nim index df58358..690ad92 100644 --- a/chronos/handles.nim +++ b/chronos/handles.nim @@ -7,7 +7,10 @@ # Apache License, version 2.0, (LICENSE-APACHEv2) # MIT license (LICENSE-MIT) -{.push raises: [Defect].} +when (NimMajor, NimMinor) < (1, 4): + {.push raises: [Defect].} +else: + {.push raises: [].} import std/[net, nativesockets] import stew/base10 diff --git a/chronos/ioselects/ioselectors_epoll.nim b/chronos/ioselects/ioselectors_epoll.nim index 5a30444..d1e138a 100644 --- a/chronos/ioselects/ioselectors_epoll.nim +++ b/chronos/ioselects/ioselectors_epoll.nim @@ -9,7 +9,10 @@ # This module implements Linux epoll(). -{.push raises: [Defect].} +when (NimMajor, NimMinor) < (1, 4): + {.push raises: [Defect].} +else: + {.push raises: [].} import posix, times, epoll diff --git a/chronos/sendfile.nim b/chronos/sendfile.nim index c8f7077..6993cb7 100644 --- a/chronos/sendfile.nim +++ b/chronos/sendfile.nim @@ -9,7 +9,10 @@ ## This module provides cross-platform wrapper for ``sendfile()`` syscall. -{.push raises: [Defect].} +when (NimMajor, NimMinor) < (1, 4): + {.push raises: [Defect].} +else: + {.push raises: [].} when defined(nimdoc): proc sendfile*(outfd, infd: int, offset: int, count: var int): int = diff --git a/chronos/srcloc.nim b/chronos/srcloc.nim index 8652e9d..6edaefb 100644 --- a/chronos/srcloc.nim +++ b/chronos/srcloc.nim @@ -6,7 +6,10 @@ # Licensed under either of # Apache License, version 2.0, (LICENSE-APACHEv2) # MIT license (LICENSE-MIT) -{.push raises: [Defect].} +when (NimMajor, NimMinor) < (1, 4): + {.push raises: [Defect].} +else: + {.push raises: [].} import stew/base10 type diff --git a/chronos/streams/asyncstream.nim b/chronos/streams/asyncstream.nim index b9468e2..9cfa963 100644 --- a/chronos/streams/asyncstream.nim +++ b/chronos/streams/asyncstream.nim @@ -7,7 +7,10 @@ # Apache License, version 2.0, (LICENSE-APACHEv2) # MIT license (LICENSE-MIT) -{.push raises: [Defect].} +when (NimMajor, NimMinor) < (1, 4): + {.push raises: [Defect].} +else: + {.push raises: [].} import ../asyncloop, ../asyncsync import ../transports/common, ../transports/stream diff --git a/chronos/timer.nim b/chronos/timer.nim index 477a7d4..1a44189 100644 --- a/chronos/timer.nim +++ b/chronos/timer.nim @@ -24,7 +24,10 @@ ## You can specify which timer you want to use ``-d:asyncTimer=``. const asyncTimer* {.strdefine.} = "mono" -{.push raises: [Defect].} +when (NimMajor, NimMinor) < (1, 4): + {.push raises: [Defect].} +else: + {.push raises: [].} when defined(windows): when asyncTimer == "system": diff --git a/chronos/transports/common.nim b/chronos/transports/common.nim index 7f1ec9d..bc9cc1c 100644 --- a/chronos/transports/common.nim +++ b/chronos/transports/common.nim @@ -7,7 +7,10 @@ # Apache License, version 2.0, (LICENSE-APACHEv2) # MIT license (LICENSE-MIT) -{.push raises: [Defect].} +when (NimMajor, NimMinor) < (1, 4): + {.push raises: [Defect].} +else: + {.push raises: [].} import std/[os, strutils, nativesockets, net] import stew/base10 diff --git a/chronos/transports/datagram.nim b/chronos/transports/datagram.nim index 2df26a4..2f195a6 100644 --- a/chronos/transports/datagram.nim +++ b/chronos/transports/datagram.nim @@ -7,7 +7,10 @@ # Apache License, version 2.0, (LICENSE-APACHEv2) # MIT license (LICENSE-MIT) -{.push raises: [Defect].} +when (NimMajor, NimMinor) < (1, 4): + {.push raises: [Defect].} +else: + {.push raises: [].} import std/[net, nativesockets, os, deques] import ".."/[selectors2, asyncloop, handles] diff --git a/chronos/transports/ipnet.nim b/chronos/transports/ipnet.nim index 270ccde..ec7c690 100644 --- a/chronos/transports/ipnet.nim +++ b/chronos/transports/ipnet.nim @@ -9,7 +9,10 @@ ## This module implements various IP network utility procedures. -{.push raises: [Defect].} +when (NimMajor, NimMinor) < (1, 4): + {.push raises: [Defect].} +else: + {.push raises: [].} import std/strutils import stew/endians2 diff --git a/chronos/transports/osnet.nim b/chronos/transports/osnet.nim index 592992e..62569ac 100644 --- a/chronos/transports/osnet.nim +++ b/chronos/transports/osnet.nim @@ -10,7 +10,10 @@ ## This module implements cross-platform network interfaces list. ## Currently supported OSes are Windows, Linux, MacOS, BSD(not tested). -{.push raises: [Defect].} +when (NimMajor, NimMinor) < (1, 4): + {.push raises: [Defect].} +else: + {.push raises: [].} import std/algorithm from std/strutils import toHex diff --git a/chronos/transports/stream.nim b/chronos/transports/stream.nim index c602e09..3ec1331 100644 --- a/chronos/transports/stream.nim +++ b/chronos/transports/stream.nim @@ -7,7 +7,10 @@ # Apache License, version 2.0, (LICENSE-APACHEv2) # MIT license (LICENSE-MIT) -{.push raises: [Defect].} +when (NimMajor, NimMinor) < (1, 4): + {.push raises: [Defect].} +else: + {.push raises: [].} import std/[net, nativesockets, os, deques] import ".."/[asyncloop, handles, selectors2]