Skip to content

v11.0.0

Compare
Choose a tag to compare
@JordanMartinez JordanMartinez released this 21 Jul 16:57
· 4 commits to master since this release
8139d19

Breaking changes:

  • Breaking changes to exit (#39 by @JordanMartinez)

    The exit API provides two versions:

    • unspecified exit code: process.exit();
    • specified exit code: process.exit(1);

    Previously, the type signature of exit only allowed
    the second usage. This change supports both.
    Followin the pattern used in other Node libraries
    of a ' (prime) character indicating a
    variant of the function that takes a callback or optons
    are, the type signature of exit has changed:

    -- before:
    exit :: forall a. Int -> Effect a
    
    -- after:
    exit :: forall a. Effect a
    
    exit' :: forall a. Int -> Effect a
  • Bump node-streams to v8.0.0 (#40 by @JordanMartinez)

  • Migrate onEventName to eventH-style event handling API (#40 by @JordanMartinez)

    -- Before
    onExit \exitCode -> ...
    
    -- After
    process # on_ exitH \exitCode ->

    See https://pursuit.purescript.org/packages/purescript-node-event-emitter/3.0.0/docs/Node.EventEmitter for more details.

    onSignal has many possible enumerations, so a generic one was provided instead:

    -- Before
    onSignalExit SIGTERM do
      ...
    
    -- After
    process # on_ (mkSignalH SIGTERM) do
      ...
    -- Or, is `Signal` doesn't have it
    process # on_ (mkSignalH' "SIGTERM") do
      ...

New features:

  • Add missing APIs (#39 by @JordanMartinez)

    • Process-related things
      • abort
      • setExitCode
      • getExitCode
      • kill/killStr/kilInt
      • nextTick'
      • ppid
      • Uncaught exception capture callback
        • hasUncaughtExceptionCaptureCallback
        • setUncaughtExceptionCaptureCallback
        • clearUncaughtExceptionCaptureCallback
      • getTitle/setTitle
    • ChildProcess-related things
      • channelRef/channelUnref
      • connected
      • unsafeSend/unsafeSendOpts/unsafeSendCb/unsafeSendOptsCb
    • Diagnostic-related things
      • config
      • cpuUsage/cpuUsageDiff
      • debugPort
      • memoryUsage/memoryUsageRss
      • resourceUsage
      • uptime

Bugfixes:

Other improvements: