mirror of
https://github.com/extism/extism.git
synced 2026-04-23 03:00:11 -04:00
de191685402aeccbbbbb46645cb9288ecdc0b05a
443 Commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
de19168540 |
feat(ocaml): add missing flags to extism-call executable (#451)
`extism-call` is a test program using the OCaml SDK, this PR adds the missing flags to make it a little more useful for general testing/ |
||
|
|
2bf5ac75c0 |
feat(ruby): Host functions and clean up FFI code (#442)
Adds support for host functions and cleans up some of the FFI code.
## API
To make a host function, you can pass a proc to `Function::new`:
```ruby
func = proc do |current_plugin, inputs, outputs, user_data|
input = current_plugin.input_as_bytes(inputs.first)
current_plugin.return_string(outputs.first, "#{input} #{user_data}")
end
f = Extism::Function.new('transform_string', [Extism::ValType::I64], [Extism::ValType::I64], func, 'My User Data')
plugin = Extism::Plugin.new(host_manifest, [f], true)
result = plugin.call('reflect_string', 'Hello, World!')
assert_equal result, 'Hello, World! My User Data'
```
If your function is in a module or a class, you can use
`method(name).to_proc`. Example:
```ruby
module Test
def self.my_function(current_plugin, inputs, outputs, user_data)
input = current_plugin.input_as_bytes(inputs.first)
current_plugin.return_string(outputs.first, "#{input} #{user_data}")
end
end
func = Test.method(:my_function).to_proc
f = Extism::Function.new('my_function', [Extism::ValType::I64], [Extism::ValType::I64], func, 'My User Data')
```
`current_plugin` is of the type CurrentPlugin which has some helpful
methods:
* `CurrentPlugin#memory_at_offset(int)` returns a `Memory` object given
a memory pointer
* `CurrentPlugin#free(Memory)` frees the memory
* `CurrentPlugin#alloc(int)` allocates new memory and returns a `Memory`
* `CurrentPlugin#input_as_bytes(Value)` returns the bytes for the given
input param
* `CurrentPlugin#return_bytes(Value, Array)` Sets the array of bytes to
the return for the given output value
* `CurrentPlugin#input_as_bytes(Value, String)` Sets the string to the
return for the given output value
|
||
|
|
3e92b05db0 |
chore(deps-dev): Bump typedoc from 0.25.0 to 0.25.1 in /node (#448)
Bumps [typedoc](https://github.com/TypeStrong/TypeDoc) from 0.25.0 to 0.25.1. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/TypeStrong/TypeDoc/releases">typedoc's releases</a>.</em></p> <blockquote> <h2>v0.25.1</h2> <h3>Features</h3> <ul> <li>Added <code>stripYamlFrontmatter</code> config option to remove YAML frontmatter from README.md, <a href="https://redirect.github.com/TypeStrong/TypeDoc/issues/2381">#2381</a>.</li> <li>Added <code>--excludeCategories</code> config option to remove reflections present in any excluded category, <a href="https://redirect.github.com/TypeStrong/TypeDoc/issues/1407">#1407</a>.</li> <li>If no tsconfig.json file is present, TypeDoc will now attempt to compile without setting any compiler options, <a href="https://redirect.github.com/TypeStrong/TypeDoc/issues/2304">#2304</a>.</li> <li>Navigation is now written to a JS file and built dynamically, which significantly decreases document generation time with large projects and also provides large space benefits. Themes may now override <code>DefaultTheme.buildNavigation</code> to customize the displayed navigation tree, <a href="https://redirect.github.com/TypeStrong/TypeDoc/issues/2287">#2287</a>. Note: This change renders <code>navigation.fullTree</code> obsolete. If you set it, TypeDoc will warn that it is being ignored. It will be removed in v0.26.</li> <li>The search index is now compressed before writing, which reduces most search index sizes by ~5-10x.</li> <li>TypeDoc will now attempt to cache icons when <code>DefaultThemeRenderContext.icons</code> is overwritten by a custom theme. Note: To perform this optimization, TypeDoc relies on <code>DefaultThemeRenderContext.iconCache</code> being rendered within each page. TypeDoc does it in the <code>defaultLayout</code> template.</li> <li>Cache URL derivation during generation, <a href="https://redirect.github.com/TypeStrong/TypeDoc/issues/2386">#2386</a>.</li> </ul> <h3>Bug Fixes</h3> <ul> <li><code>@property</code> now works as expected if used to override a method's documentation.</li> <li>Deprecated functions/methods are now correctly rendered with a struck-out name.</li> <li><code>--watch</code> mode works again, <a href="https://redirect.github.com/TypeStrong/TypeDoc/issues/2378">#2378</a>.</li> <li>Improved support for optional names within JSDoc types, <a href="https://redirect.github.com/TypeStrong/TypeDoc/issues/2384">#2384</a>.</li> <li>Fixed duplicate rendering of reflection flags on signature parameters, <a href="https://redirect.github.com/TypeStrong/TypeDoc/issues/2385">#2385</a>.</li> <li>TypeDoc now handles the <code>intrinsic</code> keyword if TS intrinsic types are included in documentation.</li> <li><code>--exclude</code> is now respected when expanding globs in entry points, <a href="https://redirect.github.com/TypeStrong/TypeDoc/issues/2376">#2376</a>.</li> </ul> <h3>Thanks!</h3> <ul> <li><a href="https://github.com/ajesshope"><code>@ajesshope</code></a></li> <li><a href="https://github.com/HemalPatil"><code>@HemalPatil</code></a></li> <li><a href="https://github.com/hrueger"><code>@hrueger</code></a></li> <li><a href="https://github.com/typhonrt"><code>@typhonrt</code></a></li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/TypeStrong/typedoc/blob/master/CHANGELOG.md">typedoc's changelog</a>.</em></p> <blockquote> <h2>v0.25.1 (2023-09-04)</h2> <h3>Features</h3> <ul> <li>Added <code>stripYamlFrontmatter</code> config option to remove YAML frontmatter from README.md, <a href="https://redirect.github.com/TypeStrong/TypeDoc/issues/2381">#2381</a>.</li> <li>Added <code>--excludeCategories</code> config option to remove reflections present in any excluded category, <a href="https://redirect.github.com/TypeStrong/TypeDoc/issues/1407">#1407</a>.</li> <li>If no tsconfig.json file is present, TypeDoc will now attempt to compile without setting any compiler options, <a href="https://redirect.github.com/TypeStrong/TypeDoc/issues/2304">#2304</a>.</li> <li>Navigation is now written to a JS file and built dynamically, which significantly decreases document generation time with large projects and also provides large space benefits. Themes may now override <code>DefaultTheme.buildNavigation</code> to customize the displayed navigation tree, <a href="https://redirect.github.com/TypeStrong/TypeDoc/issues/2287">#2287</a>. Note: This change renders <code>navigation.fullTree</code> obsolete. If you set it, TypeDoc will warn that it is being ignored. It will be removed in v0.26.</li> <li>The search index is now compressed before writing, which reduces most search index sizes by ~5-10x.</li> <li>TypeDoc will now attempt to cache icons when <code>DefaultThemeRenderContext.icons</code> is overwritten by a custom theme. Note: To perform this optimization, TypeDoc relies on <code>DefaultThemeRenderContext.iconCache</code> being rendered within each page. TypeDoc does it in the <code>defaultLayout</code> template.</li> <li>Cache URL derivation during generation, <a href="https://redirect.github.com/TypeStrong/TypeDoc/issues/2386">#2386</a>.</li> </ul> <h3>Bug Fixes</h3> <ul> <li><code>@property</code> now works as expected if used to override a method's documentation.</li> <li>Deprecated functions/methods are now correctly rendered with a struck-out name.</li> <li><code>--watch</code> mode works again, <a href="https://redirect.github.com/TypeStrong/TypeDoc/issues/2378">#2378</a>.</li> <li>Improved support for optional names within JSDoc types, <a href="https://redirect.github.com/TypeStrong/TypeDoc/issues/2384">#2384</a>.</li> <li>Fixed duplicate rendering of reflection flags on signature parameters, <a href="https://redirect.github.com/TypeStrong/TypeDoc/issues/2385">#2385</a>.</li> <li>TypeDoc now handles the <code>intrinsic</code> keyword if TS intrinsic types are included in documentation.</li> <li><code>--exclude</code> is now respected when expanding globs in entry points, <a href="https://redirect.github.com/TypeStrong/TypeDoc/issues/2376">#2376</a>.</li> </ul> <h3>Thanks!</h3> <ul> <li><a href="https://github.com/ajesshope"><code>@ajesshope</code></a></li> <li><a href="https://github.com/HemalPatil"><code>@HemalPatil</code></a></li> <li><a href="https://github.com/hrueger"><code>@hrueger</code></a></li> <li><a href="https://github.com/typhonrt"><code>@typhonrt</code></a></li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
4caee2de1a |
chore(deps-dev): Bump @types/node from 20.5.9 to 20.6.0 in /node (#449)
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 20.5.9 to 20.6.0. <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node">compare view</a></li> </ul> </details> <br /> [](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> |
||
|
|
5339f3ca1e |
chore(deps-dev): Update minitest requirement from ~> 5.19.0 to ~> 5.20.0 in /ruby (#450)
Updates the requirements on [minitest](https://github.com/minitest/minitest) to permit the latest version. <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/minitest/minitest/blob/master/History.rdoc">minitest's changelog</a>.</em></p> <blockquote> <p>=== 5.20.0 / 2023-09-06</p> <ul> <li> <p>1 minor enhancement:</p> <ul> <li>Optionally allow autorun exit hook to remain active in forked child. (casperisfine)</li> </ul> </li> </ul> <p>=== 5.19.0 / 2023-07-26</p> <ul> <li> <p>2 minor enhancements:</p> <ul> <li>Add metadata lazy accessor to Runnable / Result. (matteeyah)</li> <li>Only load minitest/unit (aka ancient MiniTest compatibility layer) if ENV["MT_COMPAT"]</li> </ul> </li> <li> <p>1 bug fix:</p> <ul> <li>Minitest::TestTask enthusiastically added itself to default. (ParadoxV5)</li> </ul> </li> </ul> <p>=== 5.18.1 / 2023-06-16</p> <ul> <li> <p>3 bug fixes:</p> <ul> <li>Avoid extra string allocations when filtering tests. (tenderlove)</li> <li>Only mention deprecated ENV['N'] if it is an integer string.</li> <li>Push up test_order to Minitest::Runnable to fix minitest/hell. (koic)</li> </ul> </li> </ul> <p>=== 5.18.0 / 2023-03-04</p> <ul> <li> <p>2 major enhancements:</p> <ul> <li>Added assert_pattern & refute_pattern for pattern matching. (flavorjones)</li> <li>Added matching must_pattern_match & wont_pattern_match to minitest/spec.</li> </ul> </li> <li> <p>1 bug fix:</p> <ul> <li>Support the new message format of NameError in Ruby 3.3 (mame)</li> </ul> </li> </ul> <p>=== 5.17.0 / 2022-12-31</p> <ul> <li> <p>1 minor enhancement:</p> <ul> <li>Refactor setup hooks into a SETUP_METHODS constant. (MSP-Greg)</li> </ul> </li> <li> <p>3 bug fixes:</p> <ul> <li>Fix kwargs for Mock calls to delegator. (blowmage)</li> <li>Fix kwargs for expectations. (bobmazanec, blowmage)</li> <li>Remove check for .b method. (tenderlove)</li> </ul> </li> </ul> <p>=== 5.16.3 / 2022-08-17</p> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
26f70e3a30 |
feat: Add EXTISM_ENABLE_WASI_OUTPUT to inherit stdout/stderr (#446)
@mhmd-azeez pointed out that exposing an option like this can be very useful for debugging if the program is expecting to run in a full WASI environment. |
||
|
|
3ca661546d |
fix: toml manifests load the extism runtime (#447)
Just getting my feet wet with the codebase a little bit! I noticed that TOML manifests weren't loading the extism runtime by default while doing a walkthrough. This commit ensures the runtime is loaded and adds a test. Also, fix a tiny typo in a comment. |
||
|
|
d85bae6187 |
chore(deps-dev): Bump @types/node from 20.5.7 to 20.5.9 in /node (#444)
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 20.5.7 to 20.5.9. <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node">compare view</a></li> </ul> </details> <br /> [](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> |
||
|
|
8a19142524 |
chore(deps-dev): Bump prettier from 3.0.2 to 3.0.3 in /node (#445)
Bumps [prettier](https://github.com/prettier/prettier) from 3.0.2 to 3.0.3. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/prettier/prettier/releases">prettier's releases</a>.</em></p> <blockquote> <h2>3.0.3</h2> <p>🔗 <a href="https://github.com/prettier/prettier/blob/main/CHANGELOG.md#303">Changelog</a></p> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/prettier/prettier/blob/main/CHANGELOG.md">prettier's changelog</a>.</em></p> <blockquote> <h1>3.0.3</h1> <p><a href="https://github.com/prettier/prettier/compare/3.0.2...3.0.3">diff</a></p> <h4>Add <code>preferUnplugged: true</code> to <code>package.json</code> (<a href="https://redirect.github.com/prettier/prettier/pull/15169">#15169</a> by <a href="https://github.com/fisker"><code>@fisker</code></a> and <a href="https://github.com/so1ve"><code>@so1ve</code></a>)</h4> <p>Prettier v3 uses dynamic imports, user <a href="https://redirect.github.com/yarnpkg/berry/pull/5411#issuecomment-1523502224">will need to unplug Prettier</a> when Yarn's PnP mode is enabled, add <a href="https://yarnpkg.com/configuration/manifest#preferUnplugged"><code>preferUnplugged: true</code></a> to <code>package.json</code>, so Yarn will install Prettier as unplug by default.</p> <h4>Support shared config that forbids <code>require()</code> (<a href="https://redirect.github.com/prettier/prettier/pull/15233">#15233</a> by <a href="https://github.com/fisker"><code>@fisker</code></a>)</h4> <p>If an external shared config package is used, and the package <code>exports</code> don't have <code>require</code> or <code>default</code> export.</p> <p>In Prettier 3.0.2 Prettier fails when attempt to <code>require()</code> the package, and throws an error.</p> <pre lang="text"><code>Error [ERR_PACKAGE_PATH_NOT_EXPORTED]: No "exports" main defined in <packageName>/package.json </code></pre> <h4>Allow argument of <code>require()</code> to break (<a href="https://redirect.github.com/prettier/prettier/pull/15256">#15256</a> by <a href="https://github.com/fisker"><code>@fisker</code></a>)</h4> <!-- raw HTML omitted --> <pre lang="jsx"><code>// Input const plugin = require( global.STANDALONE ? path.join(__dirname, "../standalone.js") : path.join(__dirname, "..") ); <p>// Prettier 3.0.2 const plugin = require(global.STANDALONE ? path.join(__dirname, "../standalone.js") : path.join(__dirname, ".."));</p> <p>// Prettier 3.0.3 const plugin = require( global.STANDALONE ? path.join(__dirname, "../standalone.js") : path.join(__dirname, "..") ); </code></pre></p> <h4>Do not print trailing commas in arrow function type parameter lists in <code>ts</code> code blocks (<a href="https://redirect.github.com/prettier/prettier/pull/15286">#15286</a> by <a href="https://github.com/sosukesuzuki"><code>@sosukesuzuki</code></a>)</h4> <!-- raw HTML omitted --> <pre lang="md"><code><!-- Input --> ```ts const foo = <T>() => {} ``` </tr></table> </code></pre> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
ddcbeec3de |
refactor!: Remove context, unify extism-runtime and extism crates (#421)
- Removes the `ExtismContext` type from runtime and all SDKs - Removed SDK functions: `extism_context_new`, `extism_context_reset`, `extism_context_free` - All SDKs have been updated, but there are still some TODOs below - Removes `extism_plugin_update` - Plugins can no longer be updated - a new plugin should be created instead - Adds `extism_plugin_id` to uniquely identify plugins - Merges the `extism-runtime` and `extism` crates (there is no longer an `extism-runtime` crate) - Makes `extism::Manifest` an alias for `extism_manifest::Manifest` instead of a distinct type - Adds `MemoryHandle` type to SDKs to refer to blocks of Extism memory that can be accessed in host functions - Improves thread-safety of Plugins, adds C++ test to call a single plugin from multiple threads. - Expands wasmtime bounds to include 12.0 |
||
|
|
aa073b8acc |
chore(deps-dev): Bump jest and @types/jest in /node (#436)
Bumps [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) and [@types/jest](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jest). These dependencies needed to be updated together. Updates `jest` from 29.6.2 to 29.6.4 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/jestjs/jest/releases">jest's releases</a>.</em></p> <blockquote> <h2>v29.6.4</h2> <h2>Fixes</h2> <ul> <li><code>[jest-core]</code> Fix typo in <code>scheduleAndRun</code> performance marker (<a href="https://redirect.github.com/jestjs/jest/pull/14434">#14434</a>)</li> <li><code>[jest-environment-node]</code> Make sure <code>atob</code> and <code>btoa</code> are writeable in Node 20 (<a href="https://redirect.github.com/jestjs/jest/pull/14446">#14446</a>)</li> <li><code>[jest-worker]</code> Additional error wrapper for <code>parentPort.postMessage</code> to fix unhandled <code>DataCloneError</code>. (<a href="https://redirect.github.com/jestjs/jest/pull/14437">#14437</a>)</li> </ul> <h2>New Contributors</h2> <ul> <li><a href="https://github.com/stanleyume"><code>@stanleyume</code></a> made their first contribution in <a href="https://redirect.github.com/jestjs/jest/pull/14424">jestjs/jest#14424</a></li> <li><a href="https://github.com/dj-stormtrooper"><code>@dj-stormtrooper</code></a> made their first contribution in <a href="https://redirect.github.com/jestjs/jest/pull/14437">jestjs/jest#14437</a></li> <li><a href="https://github.com/thw0rted"><code>@thw0rted</code></a> made their first contribution in <a href="https://redirect.github.com/jestjs/jest/pull/14444">jestjs/jest#14444</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/jestjs/jest/compare/v29.6.3...v29.6.4">https://github.com/jestjs/jest/compare/v29.6.3...v29.6.4</a></p> <h2>v29.6.3</h2> <h2>Fixes</h2> <ul> <li><code>[expect, @jest/expect-utils]</code> <code>ObjectContaining</code> support <code>symbol</code> as key (<a href="https://redirect.github.com/jestjs/jest/pull/14414">#14414</a>)</li> <li><code>[expect]</code> Remove <code>@types/node</code> from dependencies (<a href="https://redirect.github.com/jestjs/jest/pull/14385">#14385</a>)</li> <li><code>[jest-core]</code> Use workers in watch mode by default to avoid crashes (<a href="https://redirect.github.com/facebook/jest/pull/14059">#14059</a> & <a href="https://redirect.github.com/facebook/jest/pull/14085">#14085</a>).</li> <li><code>[jest-reporters]</code> Update <code>istanbul-lib-instrument</code> dependency to v6. (<a href="https://redirect.github.com/jestjs/jest/pull/14401">#14401</a>)</li> <li><code>[jest-mock]</code> Revert <a href="https://redirect.github.com/jestjs/jest/pull/13692">#13692</a> as it was a breaking change (<a href="https://redirect.github.com/jestjs/jest/pull/14429">#14429</a>)</li> <li><code>[jest-mock]</code> Revert <a href="https://redirect.github.com/jestjs/jest/pull/13866">#13866</a> as it was a breaking change (<a href="https://redirect.github.com/jestjs/jest/pull/14429">#14429</a>)</li> <li><code>[jest-mock]</code> Revert <a href="https://redirect.github.com/jestjs/jest/pull/13867">#13867</a> as it was a breaking change (<a href="https://redirect.github.com/jestjs/jest/pull/14429">#14429</a>)</li> <li><code>[@jest/reporters]</code> Marks Reporter's hooks as optional (<a href="https://redirect.github.com/jestjs/jest/pull/14433">#14433</a>)</li> <li><code>[jest-runtime]</code> Fix dynamic ESM import module bug when loaded module through <code>jest.isolateModulesAsync</code> (<a href="https://redirect.github.com/jestjs/jest/pull/14397">#14397</a>)</li> </ul> <h2>Chore & Maintenance</h2> <ul> <li><code>[jest-changed-files, jest-circus, jest-console, @jest/core, @jest/runtime, @jest/transform]</code> Use <code>invariant</code> and <code>notEmpty</code> from <code>jest-util</code> rather than own internal (<a href="https://redirect.github.com/jestjs/jest/pull/14366">#14366</a>)</li> </ul> <h2>New Contributors</h2> <ul> <li><a href="https://github.com/karlnorling"><code>@karlnorling</code></a> made their first contribution in <a href="https://redirect.github.com/jestjs/jest/pull/14401">jestjs/jest#14401</a></li> <li><a href="https://github.com/vinicinbgs"><code>@vinicinbgs</code></a> made their first contribution in <a href="https://redirect.github.com/jestjs/jest/pull/14388">jestjs/jest#14388</a></li> <li><a href="https://github.com/panteleevnikita"><code>@panteleevnikita</code></a> made their first contribution in <a href="https://redirect.github.com/jestjs/jest/pull/14433">jestjs/jest#14433</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/jestjs/jest/compare/v29.6.2...v29.6.3">https://github.com/jestjs/jest/compare/v29.6.2...v29.6.3</a></p> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/jestjs/jest/blob/main/CHANGELOG.md">jest's changelog</a>.</em></p> <blockquote> <h2>29.6.4</h2> <h3>Fixes</h3> <ul> <li><code>[jest-core]</code> Fix typo in <code>scheduleAndRun</code> performance marker (<a href="https://redirect.github.com/jestjs/jest/pull/14434">#14434</a>)</li> <li><code>[jest-environment-node]</code> Make sure <code>atob</code> and <code>btoa</code> are writeable in Node 20 (<a href="https://redirect.github.com/jestjs/jest/pull/14446">#14446</a>)</li> <li><code>[jest-worker]</code> Additional error wrapper for <code>parentPort.postMessage</code> to fix unhandled <code>DataCloneError</code>. (<a href="https://redirect.github.com/jestjs/jest/pull/14437">#14437</a>)</li> </ul> <h2>29.6.3</h2> <h3>Fixes</h3> <ul> <li><code>[expect, @jest/expect-utils]</code> <code>ObjectContaining</code> support <code>sumbol</code> as key (<a href="https://redirect.github.com/jestjs/jest/pull/14414">#14414</a>)</li> <li><code>[expect]</code> Remove <code>@types/node</code> from dependencies (<a href="https://redirect.github.com/jestjs/jest/pull/14385">#14385</a>)</li> <li><code>[jest-core]</code> Use workers in watch mode by default to avoid crashes (<a href="https://redirect.github.com/facebook/jest/pull/14059">#14059</a> & <a href="https://redirect.github.com/facebook/jest/pull/14085">#14085</a>).</li> <li><code>[jest-reporters]</code> Update <code>istanbul-lib-instrument</code> dependency to v6. (<a href="https://redirect.github.com/jestjs/jest/pull/14401">#14401</a>)</li> <li><code>[jest-mock]</code> Revert <a href="https://redirect.github.com/jestjs/jest/pull/13692">#13692</a> as it was a breaking change (<a href="https://redirect.github.com/jestjs/jest/pull/14429">#14429</a>)</li> <li><code>[jest-mock]</code> Revert <a href="https://redirect.github.com/jestjs/jest/pull/13866">#13866</a> as it was a breaking change (<a href="https://redirect.github.com/jestjs/jest/pull/14429">#14429</a>)</li> <li><code>[jest-mock]</code> Revert <a href="https://redirect.github.com/jestjs/jest/pull/13867">#13867</a> as it was a breaking change (<a href="https://redirect.github.com/jestjs/jest/pull/14429">#14429</a>)</li> <li><code>[@jest/reporters]</code> Marks Reporter's hooks as optional (<a href="https://redirect.github.com/jestjs/jest/pull/14433">#14433</a>)</li> <li><code>[jest-runtime]</code> Fix dynamic ESM import module bug when loaded module through <code>jest.isolateModulesAsync</code> (<a href="https://redirect.github.com/jestjs/jest/pull/14397">#14397</a>)</li> </ul> <h3>Chore & Maintenance</h3> <ul> <li><code>[jest-changed-files, jest-circus, jest-console, @jest/core, @jest/runtime, @jest/transform]</code> Use <code>invariant</code> and <code>notEmpty</code> from <code>jest-util</code> rather than own internal (<a href="https://redirect.github.com/jestjs/jest/pull/14366">#14366</a>)</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
8c2125cdcd |
chore(deps-dev): Bump typescript from 5.1.6 to 5.2.2 in /node (#438)
Bumps [typescript](https://github.com/Microsoft/TypeScript) from 5.1.6 to 5.2.2. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/Microsoft/TypeScript/releases">typescript's releases</a>.</em></p> <blockquote> <h2>TypeScript 5.2</h2> <p>For release notes, check out the <a href="https://devblogs.microsoft.com/typescript/announcing-typescript-5-2/">release announcement</a>.</p> <p>For the complete list of fixed issues, check out the</p> <ul> <li><a href="https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93&q=milestone%3A%22TypeScript+5.2.0%22+is%3Aclosed+">fixed issues query for Typescript 5.2.0 (Beta)</a>.</li> <li><a href="https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93&q=milestone%3A%22TypeScript+5.2.1%22+is%3Aclosed+">fixed issues query for Typescript 5.2.1 (RC)</a>.</li> <li><a href="https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93&q=milestone%3A%22TypeScript+5.2.2%22+is%3Aclosed+">fixed issues query for Typescript 5.2.2 (Stable)</a>.</li> </ul> <p>Downloads are available on:</p> <ul> <li><a href="https://www.nuget.org/packages/Microsoft.TypeScript.MSBuild">NuGet package</a></li> </ul> <h2>TypeScript 5.2 RC</h2> <p>For release notes, check out the <a href="https://devblogs.microsoft.com/typescript/announcing-typescript-5-2-rc/">release announcement</a>.</p> <p>For the complete list of fixed issues, check out the</p> <ul> <li><a href="https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93&q=milestone%3A%22TypeScript+5.2.0%22+is%3Aclosed+">fixed issues query for Typescript 5.2.0 (Beta)</a>.</li> <li><a href="https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93&q=milestone%3A%22TypeScript+5.2.1%22+is%3Aclosed+">fixed issues query for Typescript 5.2.1 (RC)</a>.</li> </ul> <p>Downloads are available on:</p> <ul> <li><a href="https://www.nuget.org/packages/Microsoft.TypeScript.MSBuild">NuGet package</a></li> </ul> <h2>TypeScript 5.2 Beta</h2> <p>For release notes, check out the <a href="https://devblogs.microsoft.com/typescript/announcing-typescript-5-2-beta/">release announcement</a>.</p> <p>For the complete list of fixed issues, check out the</p> <ul> <li><a href="https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93&q=milestone%3A%22TypeScript+5.2.0%22+is%3Aclosed+">fixed issues query for Typescript v5.2.0 (Beta)</a>.</li> </ul> <p>Downloads are available on <a href="https://www.npmjs.com/package/typescript">npm</a>.</p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
3b89b51b62 |
chore(deps-dev): Bump typedoc from 0.24.8 to 0.25.0 in /node (#439)
Bumps [typedoc](https://github.com/TypeStrong/TypeDoc) from 0.24.8 to 0.25.0. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/TypeStrong/TypeDoc/releases">typedoc's releases</a>.</em></p> <blockquote> <h2>v0.25.0</h2> <h3>Breaking Changes</h3> <ul> <li>Bump minimum Node version to 16.</li> <li>Removed <code>legacy-packages</code> option for <code>--entryPointStrategy</code>.</li> <li>Changed default value of <code>--categorizeByGroup</code> to <code>false</code>.</li> <li>Specifying a link as the <code>gitRemote</code> is no longer supported.</li> <li>An <code>Application</code> instance must now be retrieved via <code>Application.bootstrap</code> or <code>Application.bootstrapWithPlugins</code>, <a href="https://redirect.github.com/TypeStrong/TypeDoc/issues/2268">#2268</a>.</li> <li>Removed <code>ReflectionKind.ObjectLiteral</code> that was never used by TypeDoc.</li> <li>Removed deprecated members <code>DefaultThemeRenderContext.comment</code> and <code>DefaultThemeRenderContext.attemptExternalResolution</code>.</li> </ul> <h3>Features</h3> <ul> <li>Added support for TypeScript 5.2</li> <li>TypeDoc config files now support options default-exported from an ESM config file, <a href="https://redirect.github.com/TypeStrong/TypeDoc/issues/2268">#2268</a>.</li> <li>TypeDoc config files may now export a promise containing configuration, <a href="https://redirect.github.com/TypeStrong/TypeDoc/issues/2268">#2268</a>.</li> <li>Added <code>--preserveLinkText</code> option (defaults to true) which determines whether the reflection name or full link text is included in the output when no override is specified, <a href="https://redirect.github.com/TypeStrong/TypeDoc/issues/2355">#2355</a>.</li> <li>Added a no-results placeholder when no search results are available, <a href="https://redirect.github.com/TypeStrong/TypeDoc/issues/2347">#2347</a>.</li> <li>Implemented several miscellaneous performance improvements to generate docs faster, this took the time to generate TypeDoc's site from ~5.6 seconds to ~5.4 seconds.</li> <li>Added <code>--disableGit</code> option to prevent TypeDoc from using Git to try to determine if sources can be linked, <a href="https://redirect.github.com/TypeStrong/TypeDoc/issues/2326">#2326</a>.</li> <li>Added support for tags <code>@showGroups</code>, <code>@hideGroups</code>, <code>@showCategories</code>, <code>@hideCategories</code> to configure the navigation pane on a per-reflection basis, <a href="https://redirect.github.com/TypeStrong/TypeDoc/issues/2329">#2329</a>.</li> <li>With <code>--jsDocCompatibility.defaultTags</code> set, <code>@defaultValue</code> is now implicitly a code block if the text contains no code, <a href="https://redirect.github.com/TypeStrong/TypeDoc/issues/2370">#2370</a>.</li> </ul> <h3>Bug Fixes</h3> <ul> <li>Fixed link discovery if nested (<code>Foo#bar</code>) links were used and <code>--useTsLinkResolution</code> is enabled in some cases, <a href="https://redirect.github.com/TypeStrong/TypeDoc/issues/2360">#2360</a>.</li> <li>Links with invalid declaration references will no longer silently link to the wrong page in some cases, <a href="https://redirect.github.com/TypeStrong/TypeDoc/issues/2360">#2360</a>.</li> <li>Fixed duplicate definitions in type hierarchy when using packages mode, <a href="https://redirect.github.com/TypeStrong/TypeDoc/issues/2327">#2327</a>.</li> <li><code>@inheritDoc</code> was not properly resolved across packages in packages mode, <a href="https://redirect.github.com/TypeStrong/TypeDoc/issues/2331">#2331</a>.</li> <li>Added warning for attempted <code>@interface</code> use on union types, <a href="https://redirect.github.com/TypeStrong/TypeDoc/issues/2352">#2352</a>.</li> <li>Fixed misleading type annotation on <code>Theme.getUrls</code>, <a href="https://redirect.github.com/TypeStrong/TypeDoc/issues/2318">#2318</a>.</li> <li>Fixed duplicate namespace in documentation if <code>@namespace</code> is used on a variable with an associated namespace, <a href="https://redirect.github.com/TypeStrong/TypeDoc/issues/2364">#2364</a>.</li> <li>Fixed <code>@namespace</code> property discovery if merged with a type and the type was declared first <a href="https://redirect.github.com/TypeStrong/TypeDoc/issues/2364">#2364</a>.</li> <li>Tables in markdown are now styled, <a href="https://redirect.github.com/TypeStrong/TypeDoc/issues/2366">#2366</a>.</li> <li>Sidebar links no longer open in a new tab, <a href="https://redirect.github.com/TypeStrong/TypeDoc/issues/2353">#2353</a>.</li> <li>Headers now include some padding before rendering text, <a href="https://redirect.github.com/TypeStrong/TypeDoc/issues/2316">#2316</a>.</li> <li>Symbol locations for signatures on <code>reflection.sources</code> now considers the node's name like non-signature location discovery does.</li> </ul> <h3>Thanks!</h3> <ul> <li><a href="https://github.com/camc314"><code>@camc314</code></a></li> <li><a href="https://github.com/cprussin"><code>@cprussin</code></a></li> <li><a href="https://github.com/roggervalf"><code>@roggervalf</code></a></li> <li><a href="https://github.com/Th3S4mur41"><code>@Th3S4mur41</code></a></li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/TypeStrong/typedoc/blob/master/CHANGELOG.md">typedoc's changelog</a>.</em></p> <blockquote> <h1>v0.25.0 (2023-08-25)</h1> <h3>Breaking Changes</h3> <ul> <li>Bump minimum Node version to 16.</li> <li>Removed <code>legacy-packages</code> option for <code>--entryPointStrategy</code>.</li> <li>Changed default value of <code>--categorizeByGroup</code> to <code>false</code>.</li> <li>Specifying a link as the <code>gitRemote</code> is no longer supported.</li> <li>An <code>Application</code> instance must now be retrieved via <code>Application.bootstrap</code> or <code>Application.bootstrapWithPlugins</code>, <a href="https://redirect.github.com/TypeStrong/TypeDoc/issues/2268">#2268</a>.</li> <li>Removed <code>ReflectionKind.ObjectLiteral</code> that was never used by TypeDoc.</li> <li>Removed deprecated members <code>DefaultThemeRenderContext.comment</code> and <code>DefaultThemeRenderContext.attemptExternalResolution</code>.</li> </ul> <h3>Features</h3> <ul> <li>Added support for TypeScript 5.2, <a href="https://redirect.github.com/TypeStrong/TypeDoc/issues/2373">#2373</a>.</li> <li>TypeDoc config files now support options default-exported from an ESM config file, <a href="https://redirect.github.com/TypeStrong/TypeDoc/issues/2268">#2268</a>.</li> <li>TypeDoc config files may now export a promise containing configuration, <a href="https://redirect.github.com/TypeStrong/TypeDoc/issues/2268">#2268</a>.</li> <li>Added <code>--preserveLinkText</code> option (defaults to true) which determines whether the reflection name or full link text is included in the output when no override is specified, <a href="https://redirect.github.com/TypeStrong/TypeDoc/issues/2355">#2355</a>.</li> <li>Added a no-results placeholder when no search results are available, <a href="https://redirect.github.com/TypeStrong/TypeDoc/issues/2347">#2347</a>.</li> <li>Implemented several miscellaneous performance improvements to generate docs faster, this took the time to generate TypeDoc's site from ~5.6 seconds to ~5.4 seconds.</li> <li>Added <code>--disableGit</code> option to prevent TypeDoc from using Git to try to determine if sources can be linked, <a href="https://redirect.github.com/TypeStrong/TypeDoc/issues/2326">#2326</a>.</li> <li>Added support for tags <code>@showGroups</code>, <code>@hideGroups</code>, <code>@showCategories</code>, <code>@hideCategories</code> to configure the navigation pane on a per-reflection basis, <a href="https://redirect.github.com/TypeStrong/TypeDoc/issues/2329">#2329</a>.</li> <li>With <code>--jsDocCompatibility.defaultTags</code> set, <code>@defaultValue</code> is now implicitly a code block if the text contains no code, <a href="https://redirect.github.com/TypeStrong/TypeDoc/issues/2370">#2370</a>.</li> </ul> <h3>Bug Fixes</h3> <ul> <li>Fixed link discovery if nested (<code>Foo#bar</code>) links were used and <code>--useTsLinkResolution</code> is enabled in some cases, <a href="https://redirect.github.com/TypeStrong/TypeDoc/issues/2360">#2360</a>.</li> <li>Links with invalid declaration references will no longer silently link to the wrong page in some cases, <a href="https://redirect.github.com/TypeStrong/TypeDoc/issues/2360">#2360</a>.</li> <li>Fixed duplicate definitions in type hierarchy when using packages mode, <a href="https://redirect.github.com/TypeStrong/TypeDoc/issues/2327">#2327</a>.</li> <li><code>@inheritDoc</code> was not properly resolved across packages in packages mode, <a href="https://redirect.github.com/TypeStrong/TypeDoc/issues/2331">#2331</a>.</li> <li>Added warning for attempted <code>@interface</code> use on union types, <a href="https://redirect.github.com/TypeStrong/TypeDoc/issues/2352">#2352</a>.</li> <li>Fixed misleading type annotation on <code>Theme.getUrls</code>, <a href="https://redirect.github.com/TypeStrong/TypeDoc/issues/2318">#2318</a>.</li> <li>Fixed duplicate namespace in documentation if <code>@namespace</code> is used on a variable with an associated namespace, <a href="https://redirect.github.com/TypeStrong/TypeDoc/issues/2364">#2364</a>.</li> <li>Fixed <code>@namespace</code> property discovery if merged with a type and the type was declared first <a href="https://redirect.github.com/TypeStrong/TypeDoc/issues/2364">#2364</a>.</li> <li>Tables in markdown are now styled, <a href="https://redirect.github.com/TypeStrong/TypeDoc/issues/2366">#2366</a>.</li> <li>Sidebar links no longer open in a new tab, <a href="https://redirect.github.com/TypeStrong/TypeDoc/issues/2353">#2353</a>.</li> <li>Headers now include some padding before rendering text, <a href="https://redirect.github.com/TypeStrong/TypeDoc/issues/2316">#2316</a>.</li> <li>Symbol locations for signatures on <code>reflection.sources</code> now considers the node's name like non-signature location discovery does.</li> </ul> <h3>Thanks!</h3> <ul> <li><a href="https://github.com/camc314"><code>@camc314</code></a></li> <li><a href="https://github.com/cprussin"><code>@cprussin</code></a></li> <li><a href="https://github.com/roggervalf"><code>@roggervalf</code></a></li> <li><a href="https://github.com/Th3S4mur41"><code>@Th3S4mur41</code></a></li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
92a7eecf69 |
chore(deps-dev): Bump @types/node from 20.5.1 to 20.5.7 in /node (#437)
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 20.5.1 to 20.5.7. <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node">compare view</a></li> </ul> </details> <br /> [](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> |
||
|
|
65231cada5 |
chore(deps-dev): Bump ex_doc from 0.30.5 to 0.30.6 in /elixir (#440)
Bumps [ex_doc](https://github.com/elixir-lang/ex_doc) from 0.30.5 to 0.30.6. <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/elixir-lang/ex_doc/blob/main/CHANGELOG.md">ex_doc's changelog</a>.</em></p> <blockquote> <h2>v0.30.6 (2023-08-25)</h2> <ul> <li>Enhancements <ul> <li>Extract title from Markdown file when preceeded with comments</li> <li>Improve focus navigation in notebooks</li> </ul> </li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
d13301a346 |
chore(deps): Update cbindgen requirement from 0.24 to 0.25 (#434)
Updates the requirements on [cbindgen](https://github.com/eqrion/cbindgen) to permit the latest version. <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/mozilla/cbindgen/blob/master/CHANGES">cbindgen's changelog</a>.</em></p> <blockquote> <h2>0.25.0</h2> <pre><code> * Re-release of yanked 0.24.6 as a major release * Update MSRV to 1.57 * Support variadic arguments (`...`) ([#805](https://github.com/eqrion/cbindgen/issues/805)) * Add --depfile option ([#820](https://github.com/eqrion/cbindgen/issues/820)) * Breaking changes: The `Config` struct now has a private member. </code></pre> <h2>0.24.6 (YANKED: depfile option was breaking, see <a href="https://redirect.github.com/eqrion/cbindgen/issues/841">#841</a>)</h2> <pre><code> * Update MSRV to 1.57 * Support variadic arguments (`...`) ([#805](https://github.com/eqrion/cbindgen/issues/805)) * Add --depfile option ([#820](https://github.com/eqrion/cbindgen/issues/820)) </code></pre> <h2>0.24.5</h2> <pre><code> * Don't enforce tempfile version. </code></pre> <h2>0.24.4</h2> <pre><code> * Move expand infinite recursion fix ([#799](https://github.com/eqrion/cbindgen/issues/799)) * Add with_cpp_compat to the builder ([#796](https://github.com/eqrion/cbindgen/issues/796)) * Handle never type in return position consistently ([#780](https://github.com/eqrion/cbindgen/issues/780)) * Fix warnings ([#816](https://github.com/eqrion/cbindgen/issues/816), [#819](https://github.com/eqrion/cbindgen/issues/819)) * Updated documentation ([#788](https://github.com/eqrion/cbindgen/issues/788), [#791](https://github.com/eqrion/cbindgen/issues/791), [#792](https://github.com/eqrion/cbindgen/issues/792), [#810](https://github.com/eqrion/cbindgen/issues/810), [#823](https://github.com/eqrion/cbindgen/issues/823)) </code></pre> <h2>0.24.3</h2> <pre><code> * Make struct expressions correctly generated through typedefs ([#768](https://github.com/eqrion/cbindgen/issues/768)). </code></pre> <h2>0.24.2</h2> <pre><code> * Make bitfield operators use explicit constructors. </code></pre> <h2>0.24.1</h2> <pre><code> * Add support for unary negation ([#765](https://github.com/eqrion/cbindgen/issues/765)). * Make more bitfield operators constexpr ([#765](https://github.com/eqrion/cbindgen/issues/765)). </code></pre> <h2>0.24.0</h2> <pre><code> * Basic const generic support ([#759](https://github.com/eqrion/cbindgen/issues/759), [#760](https://github.com/eqrion/cbindgen/issues/760) [#762](https://github.com/eqrion/cbindgen/issues/762)). * Suffixes on integer literals are now honored to avoid narrowing ([#764](https://github.com/eqrion/cbindgen/issues/764)). </code></pre> <h2>0.23.0</h2> <pre><code> * Better support for constexpr. ([#756](https://github.com/eqrion/cbindgen/issues/756)) * constexpr is now enabled by default in C++ mode. You can use const.allow_constexpr=false to revert to previous behavior. ([#756](https://github.com/eqrion/cbindgen/issues/756)) * Minimum syn version no longer parses old rust code. ([#754](https://github.com/eqrion/cbindgen/issues/754)) </code></pre> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
745a03ece4 | release: Bump elixir nif to rust 0.5 (#431) | ||
|
|
67eb8c1571 | release: Bump the rest of the SDKs (#430) | ||
|
|
6a15884963 |
fix: remove call to bash from build.rs (#429)
I think this will fix the issue with CI hanging - this fixes the issue when building Elixir, which seems to be the same as the CI issuev0.5.0 |
||
|
|
72f62c4035 | chore: bump libextism version (#428) | ||
|
|
e86398a612 |
release: Bump runtime to 0.5.0 (#427)
Co-authored-by: zach <zach@dylibso.com> |
||
|
|
461ac97529 |
chore(deps-dev): Bump prettier from 3.0.1 to 3.0.2 in /node (#422)
Bumps [prettier](https://github.com/prettier/prettier) from 3.0.1 to 3.0.2. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/prettier/prettier/releases">prettier's releases</a>.</em></p> <blockquote> <h2>3.0.2</h2> <p>🔗 <a href="https://github.com/prettier/prettier/blob/main/CHANGELOG.md#302">Changelog</a></p> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/prettier/prettier/blob/main/CHANGELOG.md">prettier's changelog</a>.</em></p> <blockquote> <h1>3.0.2</h1> <p><a href="https://github.com/prettier/prettier/compare/3.0.1...3.0.2">diff</a></p> <h4>Break after <code>=</code> of assignment if RHS is poorly breakable AwaitExpression or YieldExpression (<a href="https://redirect.github.com/prettier/prettier/pull/15204">#15204</a> by <a href="https://github.com/seiyab"><code>@seiyab</code></a>)</h4> <!-- raw HTML omitted --> <pre lang="js"><code>// Input const { section, rubric, authors, tags } = await utils.upsertCommonData(mainData); <p>// Prettier 3.0.1 const { section, rubric, authors, tags } = await utils.upsertCommonData( mainData, );</p> <p>// Prettier 3.0.2 const { section, rubric, authors, tags } = await utils.upsertCommonData(mainData); </code></pre></p> <h4>Do not add trailing comma for grouped scss comments (<a href="https://redirect.github.com/prettier/prettier/pull/15217">#15217</a> by <a href="https://github.com/auvred"><code>@auvred</code></a>)</h4> <!-- raw HTML omitted --> <pre lang="scss"><code>/* Input */ $foo: ( 'property': (), // comment 1 // comment 2 ) <p>/* Prettier 3.0.1 */ $foo: ( "property": (), // comment 1 // comment 2, );</p> <p>/* Prettier 3.0.2 */ $foo: ( "property": (), // comment 1 // comment 2 ); </code></pre></p> <h4>Print <code>declare</code> and <code>export</code> keywords for nested namespace (<a href="https://redirect.github.com/prettier/prettier/pull/15249">#15249</a> by <a href="https://github.com/sosukesuzuki"><code>@sosukesuzuki</code></a>)</h4> <!-- raw HTML omitted --> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
f312b0bcce |
chore(deps-dev): Bump @types/node from 20.5.0 to 20.5.1 in /node (#423)
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 20.5.0 to 20.5.1. <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node">compare view</a></li> </ul> </details> <br /> [](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> |
||
|
|
6102a99d98 |
fix(dotnet): typo in HostFunction constructor that prevents setting Host Function namespace (#418)
The only interesting part is this:
|
||
|
|
b6f2e845d9 |
fix(runtime): register all host function imports (#419)
Fixes #417 |
||
|
|
d1137fa739 |
chore(deps-dev): Bump @types/node from 20.4.8 to 20.5.0 in /node (#415)
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 20.4.8 to 20.5.0. <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node">compare view</a></li> </ul> </details> <br /> [](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> |
||
|
|
40a42882ba |
chore(deps-dev): Bump ex_doc from 0.30.4 to 0.30.5 in /elixir (#416)
Bumps [ex_doc](https://github.com/elixir-lang/ex_doc) from 0.30.4 to 0.30.5. <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/elixir-lang/ex_doc/blob/main/CHANGELOG.md">ex_doc's changelog</a>.</em></p> <blockquote> <h2>v0.30.5 (2023-08-12)</h2> <ul> <li>Bug fixes <ul> <li>Fix style for code in headers</li> <li>Fix search data generation for Erlang/OTP</li> </ul> </li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
889ec39e4d |
refactor(zig)!: Simplify JSON stringifying (#414)
Uses `std.json.ArrayHashMap` for stringifying. # Breaking Changes * Plugin.setConfig's `config` parameter's type changed to `std.json.ArrayHashMap([]const u8)` * WasmUrl's `header` field's type changed to `std.json.ArrayHashMap([]const u8)` * Manifest's `config` and `allowed_path` fields' types changed to `std.json.ArrayHashMap([]const u8)` |
||
|
|
fa909fd53d |
fix(rust): ensure InternalExt is exported (#413)
Also adds a test that uses `InternalExt` in the host function |
||
|
|
8dd4992633 |
chore(deps-dev): Bump @types/node from 20.4.5 to 20.4.8 in /node (#408)
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 20.4.5 to 20.4.8. <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node">compare view</a></li> </ul> </details> <br /> [](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> |
||
|
|
cfc9fb06a4 |
chore(deps-dev): Bump prettier from 3.0.0 to 3.0.1 in /node (#409)
Bumps [prettier](https://github.com/prettier/prettier) from 3.0.0 to 3.0.1. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/prettier/prettier/releases">prettier's releases</a>.</em></p> <blockquote> <h2>3.0.1</h2> <p>🔗 <a href="https://github.com/prettier/prettier/blob/main/CHANGELOG.md#301">Changelog</a></p> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/prettier/prettier/blob/main/CHANGELOG.md">prettier's changelog</a>.</em></p> <blockquote> <h1>3.0.1</h1> <p><a href="https://github.com/prettier/prettier/compare/3.0.0...3.0.1">diff</a></p> <h4>Fix cursor positioning for a special case (<a href="https://redirect.github.com/prettier/prettier/pull/14812">#14812</a> by <a href="https://github.com/fisker"><code>@fisker</code></a>)</h4> <!-- raw HTML omitted --> <pre lang="js"><code>// <|> is the cursor position <p>/* Input */ // All messages are represented in JSON. // So, the prettier.py controls a subprocess which spawns "node {this_file}". import {<|> } from "fs"</p> <p>/* Prettier 3.0.0 */ // All messages are represented in JSON. // So, the prettier.py <|>controls a subprocess which spawns "node {this_file}". import {} from "fs"</p> <p>/* Prettier 3.0.1 */ // All messages are represented in JSON. // So, the prettier.py controls a subprocess which spawns "node {this_file}". import {<|>} from "fs" </code></pre></p> <h4>Fix plugins/estree.d.ts to make it a module (<a href="https://redirect.github.com/prettier/prettier/pull/15018">#15018</a> by <a href="https://github.com/kingyue737"><code>@kingyue737</code></a>)</h4> <p>Add <code>export {}</code> in <code>plugins/estree.d.ts</code> to fix the "File is not a module" error</p> <h4>Add parenthesis around leading multiline comment in return statement (<a href="https://redirect.github.com/prettier/prettier/pull/15037">#15037</a> by <a href="https://github.com/auvred"><code>@auvred</code></a>)</h4> <!-- raw HTML omitted --> <pre lang="jsx"><code>// Input function fn() { return ( /** * @type {...} */ expresssion ) } <p>// Prettier 3.0.0 function fn() { return /**</p> <ul> <li><a href="https://github.com/type"><code>@type</code></a> {...} */ expresssion; }</li> </ul> <p></tr></table> </code></pre></p> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
0e1a8677c5 |
chore(deps-dev): Bump ex_doc from 0.30.3 to 0.30.4 in /elixir (#410)
Bumps [ex_doc](https://github.com/elixir-lang/ex_doc) from 0.30.3 to 0.30.4. <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/elixir-lang/ex_doc/blob/main/CHANGELOG.md">ex_doc's changelog</a>.</em></p> <blockquote> <h2>v0.30.4 (2023-08-03)</h2> <ul> <li>Bug fixes <ul> <li>Fix style for anchors in headers</li> </ul> </li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
d80584600b |
refactor: Simplify runtime handling (#411)
It seems like our runtime initialization process is a little too aggressive, this PR scales it back to initialize the runtime once if it exists and only reinitializes when `_start` is called. This prevents globals from being wiped out between plugin calls. - Removes Runtime::cleanup - Only initializes runtime once, or if `_start` is called - Improves Haskell reactor support See https://github.com/extism/go-sdk/pull/11 for the go-sdk PR. |
||
|
|
07623ef2da |
fix: avoid timeout errors outside of extism_plugin_call (#407)
- Delays instantiation to right before a call by using `instantiate_pre` instead. This fixes an issue with the assemblyscript PDK. - Makes timeouts only apply to calls - Also bumps the wasmtime lower-bounds to 10.0, because the return type of the epoch callback has changed |
||
|
|
c7c7f9d024 | chore: update wasmtime bounds to include 11.0 (#405) | ||
|
|
3420960d7f | chore(zig): use LazyPath in build.zig (#406) | ||
|
|
baa060d062 | feat: Haskell host functions (#400) | ||
|
|
3219d79a8f |
chore(deps-dev): Bump @types/node from 20.4.2 to 20.4.5 in /node (#404)
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 20.4.2 to 20.4.5. <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node">compare view</a></li> </ul> </details> <br /> [](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> |
||
|
|
a3053a9ecc |
chore(deps-dev): Bump jest from 29.6.1 to 29.6.2 in /node (#403)
Bumps [jest](https://github.com/facebook/jest/tree/HEAD/packages/jest)
from 29.6.1 to 29.6.2.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/facebook/jest/releases">jest's
releases</a>.</em></p>
<blockquote>
<h2>v29.6.2</h2>
<h2>Fixes</h2>
<ul>
<li><code>[jest-circus]</code> Fix snapshot matchers in concurrent tests
when nr of tests exceeds <code>maxConcurrency</code> (<a
href="https://redirect.github.com/jestjs/jest/pull/14335">#14335</a>)</li>
<li><code>[@jest/core]</code> When running global setup and teardown, do
not try to change the <code>message</code> property of the thrown error
object when the <code>message</code> property is unwritable (<a
href="https://redirect.github.com/jestjs/jest/pull/14113">#14113</a>)</li>
<li><code>[jest-snapshot]</code> Move <code>@types/prettier</code> from
<code>dependencies</code> to <code>devDependencies</code> (<a
href="https://redirect.github.com/jestjs/jest/pull/14328">#14328</a>)</li>
<li><code>[jest-snapshot]</code> Throw an explicit error if Prettier v3
is used (<a
href="https://redirect.github.com/jestjs/jest/pull/14367">#14367</a>)</li>
<li><code>[jest-reporters]</code> Add "skipped" and
"todo" symbols to Github Actions Reporter (<a
href="https://redirect.github.com/jestjs/jest/pull/14309">#14309</a>)</li>
</ul>
<h2>Chore & Maintenance</h2>
<ul>
<li><code>[@jest/core]</code> Use <code>pluralize</code> from
<code>jest-util</code> rather than own internal (<a
href="https://redirect.github.com/jestjs/jest/pull/14322">#14322</a>)</li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/Kloen"><code>@Kloen</code></a> made
their first contribution in <a
href="https://redirect.github.com/jestjs/jest/pull/14328">jestjs/jest#14328</a></li>
<li><a href="https://github.com/eryue0220"><code>@eryue0220</code></a>
made their first contribution in <a
href="https://redirect.github.com/jestjs/jest/pull/14322">jestjs/jest#14322</a></li>
<li><a
href="https://github.com/david-szabo97"><code>@david-szabo97</code></a>
made their first contribution in <a
href="https://redirect.github.com/jestjs/jest/pull/14113">jestjs/jest#14113</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/jestjs/jest/compare/v29.6.1...v29.6.2">https://github.com/jestjs/jest/compare/v29.6.1...v29.6.2</a></p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/jestjs/jest/blob/main/CHANGELOG.md">jest's
changelog</a>.</em></p>
<blockquote>
<h2>29.6.2</h2>
<h3>Fixes</h3>
<ul>
<li><code>[jest-circus]</code> Fix snapshot matchers in concurrent tests
when nr of tests exceeds <code>maxConcurrency</code> (<a
href="https://redirect.github.com/jestjs/jest/pull/14335">#14335</a>)</li>
<li><code>[@jest/core]</code> When running global setup and teardown, do
not try to change the <code>message</code> property of the thrown error
object when the <code>message</code> property is unwritable (<a
href="https://redirect.github.com/jestjs/jest/pull/14113">#14113</a>)</li>
<li><code>[jest-snapshot]</code> Move <code>@types/prettier</code> from
<code>dependencies</code> to <code>devDependencies</code> (<a
href="https://redirect.github.com/jestjs/jest/pull/14328">#14328</a>)</li>
<li><code>[jest-snapshot]</code> Throw an explicit error if Prettier v3
is used (<a
href="https://redirect.github.com/jestjs/jest/pull/14367">#14367</a>)</li>
<li><code>[jest-reporters]</code> Add "skipped" and
"todo" symbols to Github Actions Reporter (<a
href="https://redirect.github.com/jestjs/jest/pull/14309">#14309</a>)</li>
</ul>
<h3>Chore & Maintenance</h3>
<ul>
<li><code>[@jest/core]</code> Use <code>pluralize</code> from
<code>jest-util</code> rather than own internal (<a
href="https://redirect.github.com/jestjs/jest/pull/14322">#14322</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="
|
||
|
|
41450a03a9 |
chore(deps-dev): Update minitest requirement from ~> 5.18.0 to ~> 5.19.0 in /ruby (#402)
Updates the requirements on [minitest](https://github.com/minitest/minitest) to permit the latest version. <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/minitest/minitest/blob/master/History.rdoc">minitest's changelog</a>.</em></p> <blockquote> <p>=== 5.19.0 / 2023-07-26</p> <ul> <li> <p>2 minor enhancements:</p> <ul> <li>Add metadata lazy accessor to Runnable / Result. (matteeyah)</li> <li>Only load minitest/unit (aka ancient MiniTest compatibility layer) if ENV["MT_COMPAT"]</li> </ul> </li> <li> <p>1 bug fix:</p> <ul> <li>Minitest::TestTask enthusiastically added itself to default. (ParadoxV5)</li> </ul> </li> </ul> <p>=== 5.18.1 / 2023-06-16</p> <ul> <li> <p>3 bug fixes:</p> <ul> <li>Avoid extra string allocations when filtering tests. (tenderlove)</li> <li>Only mention deprecated ENV['N'] if it is an integer string.</li> <li>Push up test_order to Minitest::Runnable to fix minitest/hell. (koic)</li> </ul> </li> </ul> <p>=== 5.18.0 / 2023-03-04</p> <ul> <li> <p>2 major enhancements:</p> <ul> <li>Added assert_pattern & refute_pattern for pattern matching. (flavorjones)</li> <li>Added matching must_pattern_match & wont_pattern_match to minitest/spec.</li> </ul> </li> <li> <p>1 bug fix:</p> <ul> <li>Support the new message format of NameError in Ruby 3.3 (mame)</li> </ul> </li> </ul> <p>=== 5.17.0 / 2022-12-31</p> <ul> <li> <p>1 minor enhancement:</p> <ul> <li>Refactor setup hooks into a SETUP_METHODS constant. (MSP-Greg)</li> </ul> </li> <li> <p>3 bug fixes:</p> <ul> <li>Fix kwargs for Mock calls to delegator. (blowmage)</li> <li>Fix kwargs for expectations. (bobmazanec, blowmage)</li> <li>Remove check for .b method. (tenderlove)</li> </ul> </li> </ul> <p>=== 5.16.3 / 2022-08-17</p> <ul> <li> <p>2 bug fixes:</p> <ul> <li>Fixed exception sanitization by removing TypeError restriction on rescue.</li> <li>Use A instead of deprecated TESTOPTS in rake test:slow. (davidstosik)</li> </ul> </li> </ul> <p>=== 5.16.2 / 2022-07-03</p> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
26b34ed906 |
fix: Update more SDKs to store a reference to host functions in the Plugin type (#401)
Similar to https://github.com/extism/extism/pull/399 |
||
|
|
ab4995dac2 |
fix(python): store reference to host functions on Plugin (#399)
This should fix the issue @neuronicnobody ran into with a segfault depending on the scope of the host function definition |
||
|
|
3da526286e |
feat: Implement parts of the extism runtime in WebAssembly (#384)
This PR adds the `kernel` directory which contains a port of the Extism memory allocator compiled to WebAssembly and removes `runtime/src/memory.rs` completely. Being able to re-use memory functions as a WASM module allows us to begin to experiment with porting Extism to new runtimes! This is in a draft state while I'm verifying some of these changes. |
||
|
|
618c132194 |
chore(deps-dev): Bump word-wrap from 1.2.3 to 1.2.4 in /browser (#394)
Bumps [word-wrap](https://github.com/jonschlinkert/word-wrap) from 1.2.3 to 1.2.4. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/jonschlinkert/word-wrap/releases">word-wrap's releases</a>.</em></p> <blockquote> <h2>1.2.4</h2> <h2>What's Changed</h2> <ul> <li>Remove default indent by <a href="https://github.com/mohd-akram"><code>@mohd-akram</code></a> in <a href="https://redirect.github.com/jonschlinkert/word-wrap/pull/24">jonschlinkert/word-wrap#24</a></li> <li>🔒fix: CVE 2023 26115 (2) by <a href="https://github.com/OlafConijn"><code>@OlafConijn</code></a> in <a href="https://redirect.github.com/jonschlinkert/word-wrap/pull/41">jonschlinkert/word-wrap#41</a></li> <li>🔒 fix: CVE-2023-26115 by <a href="https://github.com/aashutoshrathi"><code>@aashutoshrathi</code></a> in <a href="https://redirect.github.com/jonschlinkert/word-wrap/pull/33">jonschlinkert/word-wrap#33</a></li> <li>chore: publish workflow by <a href="https://github.com/OlafConijn"><code>@OlafConijn</code></a> in <a href="https://redirect.github.com/jonschlinkert/word-wrap/pull/42">jonschlinkert/word-wrap#42</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a href="https://github.com/mohd-akram"><code>@mohd-akram</code></a> made their first contribution in <a href="https://redirect.github.com/jonschlinkert/word-wrap/pull/24">jonschlinkert/word-wrap#24</a></li> <li><a href="https://github.com/OlafConijn"><code>@OlafConijn</code></a> made their first contribution in <a href="https://redirect.github.com/jonschlinkert/word-wrap/pull/41">jonschlinkert/word-wrap#41</a></li> <li><a href="https://github.com/aashutoshrathi"><code>@aashutoshrathi</code></a> made their first contribution in <a href="https://redirect.github.com/jonschlinkert/word-wrap/pull/33">jonschlinkert/word-wrap#33</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/jonschlinkert/word-wrap/compare/1.2.3...1.2.4">https://github.com/jonschlinkert/word-wrap/compare/1.2.3...1.2.4</a></p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
f4aa139ece |
chore(deps-dev): Bump ex_doc from 0.30.1 to 0.30.3 in /elixir (#390)
Bumps [ex_doc](https://github.com/elixir-lang/ex_doc) from 0.30.1 to 0.30.3. <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/elixir-lang/ex_doc/blob/main/CHANGELOG.md">ex_doc's changelog</a>.</em></p> <blockquote> <h2>v0.30.3 (2023-07-15)</h2> <ul> <li> <p>Enhancements</p> <ul> <li>Compress search index before storing in local storage</li> </ul> </li> <li> <p>Bug fixes</p> <ul> <li>Fix styling for headers on cheatsheets and small screens</li> </ul> </li> </ul> <h2>v0.30.2 (2023-07-11)</h2> <ul> <li>Bug fixes <ul> <li>Fix escaping in <code>search_data.json</code></li> <li>Skip vega-lite code blocks in <code>search_data.json</code></li> </ul> </li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/elixir-lang/ex_doc/commits">compare view</a></li> </ul> </details> <br /> [](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> |
||
|
|
4548480c0b |
chore(deps-dev): Bump @types/node from 20.4.1 to 20.4.2 in /node (#391)
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 20.4.1 to 20.4.2. <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node">compare view</a></li> </ul> </details> <br /> [](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> |
||
|
|
7db38fd10e |
chore(deps-dev): Bump @types/jest from 29.5.2 to 29.5.3 in /node (#392)
Bumps [@types/jest](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jest) from 29.5.2 to 29.5.3. <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/jest">compare view</a></li> </ul> </details> <br /> [](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> |
||
|
|
58f7d5fa95 |
chore(deps): Bump tough-cookie from 4.1.2 to 4.1.3 in /browser (#389)
Bumps [tough-cookie](https://github.com/salesforce/tough-cookie) from 4.1.2 to 4.1.3. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/salesforce/tough-cookie/releases">tough-cookie's releases</a>.</em></p> <blockquote> <h2>4.1.3</h2> <p>Security fix for Prototype Pollution discovery in <a href="https://redirect.github.com/salesforce/tough-cookie/issues/282">#282</a>. This is a minor release, although output from the <code>inspect</code> utility is affected by this change, we felt this change was important enough to be pushed into the next patch.</p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
f10539a431 |
chore(deps-dev): Bump ex_doc from 0.29.4 to 0.30.1 in /elixir (#388)
Bumps [ex_doc](https://github.com/elixir-lang/ex_doc) from 0.29.4 to 0.30.1. <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/elixir-lang/ex_doc/blob/main/CHANGELOG.md">ex_doc's changelog</a>.</em></p> <blockquote> <h2>v0.30.1 (2023-07-07)</h2> <ul> <li>Bug fixes <ul> <li>Fix styling for headers on cheatsheets and small screens</li> </ul> </li> </ul> <h2>v0.30.0 (2023-07-07)</h2> <ul> <li> <p>Enhancements</p> <ul> <li>Support tabsets (see the README for more information)</li> <li>Improve search results and indexing by storing more data and metadata</li> <li>Warn on invalid references in links</li> <li>Strike-through deprecated items on autocompletion</li> <li>Add source URL link to API reference page</li> <li>Allow multiple extra files with the same name by generating unique names in case of conflicts</li> </ul> </li> <li> <p>Bug fixes</p> <ul> <li>Fix rendering of large code blocks in admonition texts</li> <li>Do not log errors on module mismatch in case-insensitive file systems</li> </ul> </li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
e26e6d2da1 |
chore(deps-dev): Bump @types/node from 20.3.3 to 20.4.1 in /node (#387)
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 20.3.3 to 20.4.1. <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node">compare view</a></li> </ul> </details> <br /> [](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> |