tag:github.com,2008:https://github.com/purescript-node/purescript-node-process/releases Release notes from purescript-node-process 2023-07-26T21:48:44Z tag:github.com,2008:Repository/47990048/v11.2.0 2023-07-26T21:49:17Z v11.2.0 <p>Bugfixes:</p> <ul> <li>Update <code>node-streams</code> to <code>v9.0.0</code> to fix FFI issues (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1823229879" data-permission-text="Title is private" data-url="https://github.com/purescript-node/purescript-node-process/issues/45" data-hovercard-type="pull_request" data-hovercard-url="/purescript-node/purescript-node-process/pull/45/hovercard" href="https://github.com/purescript-node/purescript-node-process/pull/45">#45</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/JordanMartinez/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/JordanMartinez">@JordanMartinez</a>)</li> </ul> JordanMartinez tag:github.com,2008:Repository/47990048/v11.1.1 2023-07-26T00:41:18Z v11.1.1 <p>Bugfixes:</p> <ul> <li>Fixes FFI for <code>cwd</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1821380111" data-permission-text="Title is private" data-url="https://github.com/purescript-node/purescript-node-process/issues/44" data-hovercard-type="pull_request" data-hovercard-url="/purescript-node/purescript-node-process/pull/44/hovercard" href="https://github.com/purescript-node/purescript-node-process/pull/44">#44</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/JordanMartinez/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/JordanMartinez">@JordanMartinez</a>)</li> </ul> JordanMartinez tag:github.com,2008:Repository/47990048/v11.1.0 2023-07-25T04:42:46Z v11.1.0 <p>New Features:</p> <ul> <li>Add FFI for <code>getUid</code>/<code>getPid</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1819539183" data-permission-text="Title is private" data-url="https://github.com/purescript-node/purescript-node-process/issues/43" data-hovercard-type="pull_request" data-hovercard-url="/purescript-node/purescript-node-process/pull/43/hovercard" href="https://github.com/purescript-node/purescript-node-process/pull/43">#43</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/JordanMartinez/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/JordanMartinez">@JordanMartinez</a>)</li> </ul> JordanMartinez tag:github.com,2008:Repository/47990048/v11.0.1 2023-07-21T18:43:23Z v11.0.1 <p>Bugfixes:</p> <ul> <li>Fix FFI for <code>channelRef</code>/<code>channelUnref</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1816071854" data-permission-text="Title is private" data-url="https://github.com/purescript-node/purescript-node-process/issues/40" data-hovercard-type="pull_request" data-hovercard-url="/purescript-node/purescript-node-process/pull/40/hovercard" href="https://github.com/purescript-node/purescript-node-process/pull/40">#40</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/JordanMartinez/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/JordanMartinez">@JordanMartinez</a>)</li> </ul> JordanMartinez tag:github.com,2008:Repository/47990048/v11.0.0 2023-07-21T17:02:54Z v11.0.0 <p>Breaking changes:</p> <ul> <li> <p>Breaking changes to <code>exit</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1815936694" data-permission-text="Title is private" data-url="https://github.com/purescript-node/purescript-node-process/issues/39" data-hovercard-type="pull_request" data-hovercard-url="/purescript-node/purescript-node-process/pull/39/hovercard" href="https://github.com/purescript-node/purescript-node-process/pull/39">#39</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/JordanMartinez/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/JordanMartinez">@JordanMartinez</a>)</p> <p>The <code>exit</code> API provides two versions:</p> <ul> <li>unspecified exit code: <code>process.exit();</code></li> <li>specified exit code: <code>process.exit(1);</code></li> </ul> <p>Previously, the type signature of <code>exit</code> only allowed<br> the second usage. This change supports both.<br> Followin the pattern used in other Node libraries<br> of a <code>'</code> (prime) character indicating a<br> variant of the function that takes a callback or optons<br> are, the type signature of <code>exit</code> has changed:</p> <div class="highlight highlight-source-purescript notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="-- before: exit :: forall a. Int -&gt; Effect a -- after: exit :: forall a. Effect a exit' :: forall a. Int -&gt; Effect a"><pre><span class="pl-c"><span class="pl-c">--</span> before:</span> <span class="pl-en">exit</span> <span class="pl-k">::</span> <span class="pl-k">forall</span> <span class="pl-smi">a</span>. <span class="pl-en">Int</span> <span class="pl-k">-&gt;</span> <span class="pl-en">Effect</span> <span class="pl-smi">a</span> <span class="pl-c"><span class="pl-c">--</span> after:</span> <span class="pl-en">exit</span> <span class="pl-k">::</span> <span class="pl-k">forall</span> <span class="pl-smi">a</span>. <span class="pl-en">Effect</span> <span class="pl-smi">a</span> <span class="pl-en">exit'</span> <span class="pl-k">::</span> <span class="pl-k">forall</span> <span class="pl-smi">a</span>. <span class="pl-en">Int</span> <span class="pl-k">-&gt;</span> <span class="pl-en">Effect</span> <span class="pl-smi">a</span></pre></div> </li> <li> <p>Bump <code>node-streams</code> to <code>v8.0.0</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1816071854" data-permission-text="Title is private" data-url="https://github.com/purescript-node/purescript-node-process/issues/40" data-hovercard-type="pull_request" data-hovercard-url="/purescript-node/purescript-node-process/pull/40/hovercard" href="https://github.com/purescript-node/purescript-node-process/pull/40">#40</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/JordanMartinez/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/JordanMartinez">@JordanMartinez</a>)</p> </li> <li> <p>Migrate <code>onEventName</code> to <code>eventH</code>-style event handling API (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1816071854" data-permission-text="Title is private" data-url="https://github.com/purescript-node/purescript-node-process/issues/40" data-hovercard-type="pull_request" data-hovercard-url="/purescript-node/purescript-node-process/pull/40/hovercard" href="https://github.com/purescript-node/purescript-node-process/pull/40">#40</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/JordanMartinez/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/JordanMartinez">@JordanMartinez</a>)</p> <div class="highlight highlight-source-purescript notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="-- Before onExit \exitCode -&gt; ... -- After process # on_ exitH \exitCode -&gt;"><pre><span class="pl-c"><span class="pl-c">--</span> Before</span> onExit \exitCode <span class="pl-k">-&gt;</span> ... <span class="pl-c"><span class="pl-c">--</span> After</span> process # on_ exitH \exitCode <span class="pl-k">-&gt;</span></pre></div> <p>See <a href="https://pursuit.purescript.org/packages/purescript-node-event-emitter/3.0.0/docs/Node.EventEmitter" rel="nofollow">https://pursuit.purescript.org/packages/purescript-node-event-emitter/3.0.0/docs/Node.EventEmitter</a> for more details.</p> <p><code>onSignal</code> has many possible enumerations, so a generic one was provided instead:</p> <div class="highlight highlight-source-purescript notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="-- Before onSignalExit SIGTERM do ... -- After process # on_ (mkSignalH SIGTERM) do ... -- Or, is `Signal` doesn't have it process # on_ (mkSignalH' &quot;SIGTERM&quot;) do ..."><pre><span class="pl-c"><span class="pl-c">--</span> Before</span> onSignalExit <span class="pl-ent">SIGTERM</span> <span class="pl-k">do</span> ... <span class="pl-c"><span class="pl-c">--</span> After</span> process # on_ (mkSignalH <span class="pl-ent">SIGTERM</span>) <span class="pl-k">do</span> ... <span class="pl-c"><span class="pl-c">--</span> Or, is `Signal` doesn't have it</span> process # on_ (mkSignalH' <span class="pl-s"><span class="pl-pds">"</span>SIGTERM<span class="pl-pds">"</span></span>) <span class="pl-k">do</span> ...</pre></div> </li> </ul> <p>New features:</p> <ul> <li> <p>Add missing APIs (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1815936694" data-permission-text="Title is private" data-url="https://github.com/purescript-node/purescript-node-process/issues/39" data-hovercard-type="pull_request" data-hovercard-url="/purescript-node/purescript-node-process/pull/39/hovercard" href="https://github.com/purescript-node/purescript-node-process/pull/39">#39</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/JordanMartinez/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/JordanMartinez">@JordanMartinez</a>)</p> <ul> <li>Process-related things <ul> <li><code>abort</code></li> <li><code>setExitCode</code></li> <li><code>getExitCode</code></li> <li><code>kill</code>/<code>killStr</code>/<code>kilInt</code></li> <li><code>nextTick'</code></li> <li><code>ppid</code></li> <li>Uncaught exception capture callback <ul> <li><code>hasUncaughtExceptionCaptureCallback</code></li> <li><code>setUncaughtExceptionCaptureCallback</code></li> <li><code>clearUncaughtExceptionCaptureCallback</code></li> </ul> </li> <li><code>getTitle</code>/<code>setTitle</code></li> </ul> </li> <li>ChildProcess-related things <ul> <li><code>channelRef</code>/<code>channelUnref</code></li> <li><code>connected</code></li> <li><code>unsafeSend</code>/<code>unsafeSendOpts</code>/<code>unsafeSendCb</code>/<code>unsafeSendOptsCb</code></li> </ul> </li> <li>Diagnostic-related things <ul> <li><code>config</code></li> <li><code>cpuUsage</code>/<code>cpuUsageDiff</code></li> <li><code>debugPort</code></li> <li><code>memoryUsage</code>/<code>memoryUsageRss</code></li> <li><code>resourceUsage</code></li> <li><code>uptime</code></li> </ul> </li> </ul> </li> </ul> <p>Bugfixes:</p> <ul> <li>Docs: discourage <code>exit</code> in favor of <code>setExitCode</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1815936694" data-permission-text="Title is private" data-url="https://github.com/purescript-node/purescript-node-process/issues/39" data-hovercard-type="pull_request" data-hovercard-url="/purescript-node/purescript-node-process/pull/39/hovercard" href="https://github.com/purescript-node/purescript-node-process/pull/39">#39</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/JordanMartinez/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/JordanMartinez">@JordanMartinez</a>)</li> </ul> <p>Other improvements:</p> <ul> <li>Bumped CI's node version to <code>lts/*</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1814914946" data-permission-text="Title is private" data-url="https://github.com/purescript-node/purescript-node-process/issues/37" data-hovercard-type="pull_request" data-hovercard-url="/purescript-node/purescript-node-process/pull/37/hovercard" href="https://github.com/purescript-node/purescript-node-process/pull/37">#37</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/JordanMartinez/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/JordanMartinez">@JordanMartinez</a>)</li> <li>Updated CI <code>actions/checkout</code> and <code>actions/setup-nodee</code> to <code>v3</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1814914946" data-permission-text="Title is private" data-url="https://github.com/purescript-node/purescript-node-process/issues/37" data-hovercard-type="pull_request" data-hovercard-url="/purescript-node/purescript-node-process/pull/37/hovercard" href="https://github.com/purescript-node/purescript-node-process/pull/37">#37</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/JordanMartinez/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/JordanMartinez">@JordanMartinez</a>)</li> <li>Format codebase &amp; enforce formatting in CI via purs-tidy (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1814914946" data-permission-text="Title is private" data-url="https://github.com/purescript-node/purescript-node-process/issues/37" data-hovercard-type="pull_request" data-hovercard-url="/purescript-node/purescript-node-process/pull/37/hovercard" href="https://github.com/purescript-node/purescript-node-process/pull/37">#37</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/JordanMartinez/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/JordanMartinez">@JordanMartinez</a>)</li> <li>Use uncurried FFI (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1815803633" data-permission-text="Title is private" data-url="https://github.com/purescript-node/purescript-node-process/issues/38" data-hovercard-type="pull_request" data-hovercard-url="/purescript-node/purescript-node-process/pull/38/hovercard" href="https://github.com/purescript-node/purescript-node-process/pull/38">#38</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/JordanMartinez/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/JordanMartinez">@JordanMartinez</a>)</li> <li>Reordered export list (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1815936694" data-permission-text="Title is private" data-url="https://github.com/purescript-node/purescript-node-process/issues/39" data-hovercard-type="pull_request" data-hovercard-url="/purescript-node/purescript-node-process/pull/39/hovercard" href="https://github.com/purescript-node/purescript-node-process/pull/39">#39</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/JordanMartinez/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/JordanMartinez">@JordanMartinez</a>)</li> </ul> JordanMartinez tag:github.com,2008:Repository/47990048/v10.0.0 2022-04-29T14:06:00Z v10.0.0 <p>Breaking changes:</p> <ul> <li>Update project and deps to PureScript v0.15.0 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1177118186" data-permission-text="Title is private" data-url="https://github.com/purescript-node/purescript-node-process/issues/34" data-hovercard-type="pull_request" data-hovercard-url="/purescript-node/purescript-node-process/pull/34/hovercard" href="https://github.com/purescript-node/purescript-node-process/pull/34">#34</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/nwolverson/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/nwolverson">@nwolverson</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/JordanMartinez/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/JordanMartinez">@JordanMartinez</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/sigma-andex/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/sigma-andex">@sigma-andex</a>)</li> </ul> JordanMartinez tag:github.com,2008:Repository/47990048/v9.0.0 2022-04-29T14:06:15Z v9.0.0 <p>Due to implementing a breaking change incorrectly, use v10.0.0 instead.</p> JordanMartinez tag:github.com,2008:Repository/47990048/v8.2.0 2021-05-06T17:11:00Z v8.2.0 <p>New features:</p> <ul> <li>Export <code>nextTick</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="876762175" data-permission-text="Title is private" data-url="https://github.com/purescript-node/purescript-node-process/issues/32" data-hovercard-type="pull_request" data-hovercard-url="/purescript-node/purescript-node-process/pull/32/hovercard" href="https://github.com/purescript-node/purescript-node-process/pull/32">#32</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/JordanMartinez/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/JordanMartinez">@JordanMartinez</a>)</li> </ul> <p>Other improvements:</p> <ul> <li>Fix warnings revealed by v0.14.1 PS release (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="876762175" data-permission-text="Title is private" data-url="https://github.com/purescript-node/purescript-node-process/issues/32" data-hovercard-type="pull_request" data-hovercard-url="/purescript-node/purescript-node-process/pull/32/hovercard" href="https://github.com/purescript-node/purescript-node-process/pull/32">#32</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/JordanMartinez/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/JordanMartinez">@JordanMartinez</a>)</li> </ul> thomashoneyman tag:github.com,2008:Repository/47990048/v8.1.0 2021-03-19T18:21:40Z v8.1.0 <p>New features:</p> <ul> <li>Added <code>stdinIsTTY</code> as the counterpart of <code>process.stdin.isTTY</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="836199062" data-permission-text="Title is private" data-url="https://github.com/purescript-node/purescript-node-process/issues/31" data-hovercard-type="pull_request" data-hovercard-url="/purescript-node/purescript-node-process/pull/31/hovercard" href="https://github.com/purescript-node/purescript-node-process/pull/31">#31</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/matoruru/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/matoruru">@matoruru</a>)</li> </ul> thomashoneyman tag:github.com,2008:Repository/47990048/v8.0.0 2021-02-26T23:04:04Z v8.0.0 <p>Breaking changes:</p> <ul> <li>Added support for PureScript 0.14 and dropped support for all previous versions (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="761765670" data-permission-text="Title is private" data-url="https://github.com/purescript-node/purescript-node-process/issues/24" data-hovercard-type="pull_request" data-hovercard-url="/purescript-node/purescript-node-process/pull/24/hovercard" href="https://github.com/purescript-node/purescript-node-process/pull/24">#24</a>)</li> </ul> <p>New features:</p> <ul> <li>Added functions to register handlers for the <code>uncaughtException</code> and <code>unhandledRejection</code> events on the process (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="439900700" data-permission-text="Title is private" data-url="https://github.com/purescript-node/purescript-node-process/issues/20" data-hovercard-type="pull_request" data-hovercard-url="/purescript-node/purescript-node-process/pull/20/hovercard" href="https://github.com/purescript-node/purescript-node-process/pull/20">#20</a>)</li> <li>Added <code>unsetEnv</code> for deleting environment variables (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="730389962" data-permission-text="Title is private" data-url="https://github.com/purescript-node/purescript-node-process/issues/21" data-hovercard-type="pull_request" data-hovercard-url="/purescript-node/purescript-node-process/pull/21/hovercard" href="https://github.com/purescript-node/purescript-node-process/pull/21">#21</a>)</li> </ul> <p>Bugfixes:</p> <ul> <li>Updated the implementations of <code>argv</code>, <code>execArgv</code>, and <code>getEnv</code> so they clone the argument array to ensure referential transparency (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="763235657" data-permission-text="Title is private" data-url="https://github.com/purescript-node/purescript-node-process/issues/26" data-hovercard-type="pull_request" data-hovercard-url="/purescript-node/purescript-node-process/pull/26/hovercard" href="https://github.com/purescript-node/purescript-node-process/pull/26">#26</a>)</li> </ul> <p>Other improvements:</p> <ul> <li>Migrated CI to GitHub Actions, updated installation instructions to use Spago, and migrated from <code>jshint</code> to <code>eslint</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="760029598" data-permission-text="Title is private" data-url="https://github.com/purescript-node/purescript-node-process/issues/22" data-hovercard-type="pull_request" data-hovercard-url="/purescript-node/purescript-node-process/pull/22/hovercard" href="https://github.com/purescript-node/purescript-node-process/pull/22">#22</a>)</li> <li>Added a changelog and pull request template (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="783865569" data-permission-text="Title is private" data-url="https://github.com/purescript-node/purescript-node-process/issues/27" data-hovercard-type="pull_request" data-hovercard-url="/purescript-node/purescript-node-process/pull/27/hovercard" href="https://github.com/purescript-node/purescript-node-process/pull/27">#27</a>)</li> </ul> thomashoneyman