<?xml version="1.0" encoding="UTF-8"?>
<otherdata xmlns="http://linux.duke.edu/metadata/other" packages="136">
<package pkgid="60239d50e1de6090dc2e8b49861257a55a679cc81c4f00bb2bef82efba0d2d5923b5cfcd9fb5b4272d275d9c230d64089d6e88ff1bf1a4fdb330c2b0666923bb" name="binaryen" arch="ppc64">
  <version epoch="0" ver="114" rel="1.11"/>
  <changelog author="Garret Wassermann &lt;garret@wassiverse.com&gt;" date="1544788800">- Initial package (v1.38.28)</changelog>
  <changelog author="Garret Wassermann &lt;garret@wassiverse.com&gt;" date="1602072000">- updated to v97
  * Remove asm2wasm, which supported Emscripten's fastcomp backend,
    after fastcomp was removed.
  * The new feature flag --enable-anyref enables just the anyref
    type incl. basic subtyping of externref, funcref and exnref
    (if enabled).
  * Enabling the exception handling or anyref features without also
    enabling reference types is a validation error now.
  * The Host expression and its respective APIs have been refactored
    into separate MemorySize and MemoryGrow expressions to align with
    other memory instructions.</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1606824000">- update to v98
  * Add --fast-math mode.
  * Initial implementation of "Memory64" proposal
  * Lots of changes in support of GC proposal
- ran spec-cleaner
- create .changes for first time
- fix build</changelog>
  <changelog author="Garret Wassermann &lt;gwasser@gmail.com&gt;" date="1610971200">- update to v99
  * [GC] Fix parsing/printing of ref types using i31 (#3469),
    This lets us parse (ref null i31) and (ref i31) and not just i31ref.
  * It also fixes the parsing of i31ref, making it nullable for now, which we
    need to do until we support non-nullability.
  * Fix some internal handling of i31 where we had just i31ref (which meant we
    just handled the non-nullable type).
  * After fixing a bug in printing (where we didn't print out (ref null i31)
    properly), I found some a simplification, to remove TypeName.</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1612353600">- Declare missing wasm-split binary
- simplify and neutralize the description</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1615982400">- update to v100
  * `wasm-dis` now supports options to enable or disable Wasm features.
  * Reference types support has been improved by allowing multiple
    tables in a module.
  * `call_indirect` and `return_call_indirect` now take an additional
    table name parameter. This is necessary for reference types support.
  * New getter/setter methods have been introduced for `call_indirect`
    table name:
  - `BinaryenCallIndirectGetTable`
  - `BinaryenCallIndirectSetTable`
  - JS API `CallIndirect.table`
  * New APIs have been added to add and manipulate multiple tables
    in a module:
  - `BinaryenAddTable`
  - `BinaryenRemoveTable`
  - `BinaryenGetNumTables`
  - `BinaryenGetTable`
  - `BinaryenGetTableByIndex`
  - `BinaryenTableGetName`
  - `BinaryenTableGetInitial`
  - `BinaryenTableHasMax`
  - `BinaryenTableGetMax`
  - `BinaryenTableImportGetModule`
  - `BinaryenTableImportGetBase`
  - `module.addTable`
  - `module.removeTable`
  - `module.getTable`
  - `module.getTableByIndex`
  - `module.getNumTables`
  - `binaryen.getTableInfo`</changelog>
  <changelog author="Flavio Castelli &lt;fcastelli@suse.com&gt;" date="1677672000">- update to version 112
  - Add AbstractTypeRefining pass (#5461)
  - Add a mechanism to skip a pass by name (#5448)
  - Add TypeMerging pass (#5321)
  - Add TypeSSA pass  (#5299)
  - Optimization sequences like `-O3 -Os` now do the expected thing and run `-O3`
    followed by `-Os`. Previously the last of them set the defaults that were used
    by all executions, so `-O3 -Os` was equivalent to `-Os -Os`. (There is no
    change to the default optimization level that other passes can see. For
    example, `--precompute-propagate -O2 -O1` will run `--precompute-propagate`
    at opt level `1`, as the global default is set to `2` and then overridden to
    `1`. The only change is that the passes run by `-O2` will actually run `-O2`
    now, while before they'd use the global default which made them do `-O1`.)
  - Add `--closed-world` flag. This enables more optimizations in GC mode as it
    lets us assume that we can change types inside the module.
  - The isorecursive WasmGC type system (i.e. --hybrid) is now the default to
    match the spec and the old default equirecursive (i.e. --structural) system
    has been removed.
  - `ref.is_func`, `ref.is_data`, and `ref.is_i31` have been removed from the C
    and JS APIs and `RefIs` has been replaced with `RefIsNull`.
  - Types `Data` and `Dataref` have been replaced with types `Struct` and
    `Structref` in the C and JS APIs.
  - `BinaryenStringNew` now takes an additional last argument, `try_`, indicating
    whether the instruction is one of `string.new_utf8_try` respectively
    `string.new_utf8_array_try`.
  - `BinaryenStringEq` now takes an additional second argument, `op`, that is
    either `BinaryenStringEqEqual()` if the instruction is `string.eq` or
    `BinaryenStringEqCompare()` if the instruction is `string.compare`.
- version v111
  - Add extra `memory64` argument for `BinaryenSetMemory` and new
    `BinaryenMemoryIs64` C-API method to determine 64-bit memory. (#4963)
  - `TypeBuilderSetSubType` now takes a supertype as the second argument.
  - `call_ref` now takes a mandatory signature type immediate.
  - If `THROW_ON_FATAL` is defined at compile-time, then fatal errors will throw a
    `std::runtime_error` instead of terminating the process. This may be used by
    embedders of Binaryen to recover from errors.
  - Implemented bottom heap types: `none`, `nofunc`, and `noextern`. RefNull
    expressions and null `Literal`s must now have type `nullref`, `nullfuncref`,
    or `nullexternref`.
  - The C-API's `BinaryenTypeI31ref` and `BinaryenTypeDataref` now return nullable
    types.
  - The `sign-extension` and `mutable-globals` features are now both enabled by
    default in all tools. This is in order to match llvm's defaults (See
    https://reviews.llvm.org/D125728).
  - Add a pass to lower sign-extension operations to MVP.
- version v110
  - Add support for non-nullable locals in wasm GC. (#4959)
  - Add support for multiple memories. (#4811)
  - Add support for the wasm Strings proposal. (see PRs with [Strings] in name)
  - Add a new flag to Directize, `--pass-arg=directize-initial-contents-immutable`
    which indicates the initial table contents are immutable. That is the case for
    LLVM, for example, and it allows us to optimize more indirect calls to direct
    ones. (#4942)
  - Change constant values of some reference types in the C and JS APIs. This is
    only observable if you hardcode specific values instead of calling the
    relevant methods (like `BinaryenTypeDataref()`). (#4755)
  - `BinaryenModulePrintStackIR`, `BinaryenModuleWriteStackIR` and
    `BinaryenModuleAllocateAndWriteStackIR` now have an extra boolean
    argument `optimize`. (#4832)
  - Remove support for the `let` instruction that has been removed from the typed
    function references spec.
  - HeapType::ext has been restored but is no longer a subtype of HeapType::any to
    match the latest updates in the GC spec. (#4898)
  - `i31ref` and `dataref` are now nullable to match the latest GC spec. (#4843)
  - Add support for `extern.externalize` and `extern.internalize`. (#4975)
  version v109
  - Add Global Struct Inference pass (#4659) (#4714)
  - Restore and fix SpillPointers pass (#4570)
  - Update relaxed SIMD instructions to latest spec
  version v108
  - Add CMake flag BUILD_TOOLS to control building tools (#4655)
  - Add CMake flag JS_OF_OCAML for js_of_ocaml (#4637)
  - Remove externref (#4633)
  version v107
  - Update the wasm GC type section binary format (#4625, #4631)
  - Lift the restriction in liveness-traversal.h on max 65535 locals (#4567)
  - Switch to nominal fuzzing by default (#4610)
  - Refactor Feature::All to match FeatureSet.setAll() (#4557)
  - New Signature Pruning pass (#4545)
  - Add support for extended-const proposal (#4529)
  - Add BUILD_TESTS CMake option to make gtest dependency optional.
  - Updated tests to use filecheck 0.0.22 (#4537). Updating is required to
    successfully run the lit tests. This can be done with
    `pip3 install -r requirements-dev.txt`.
  version v106
  - [wasm2js] Support exports of Globals (#4523)
  - MergeSimilarFunctions optimization pass (#4414)
  - Various wasm-ctor-eval improvements, including support for GC.
  version v105
  - This release contains binaries for ARM64 MacOS devices (#4397)
  - Otherwise, mostly bug fixes and incremental optimization improvements.
  version v104
  - Bugfixes only, release created due to incorrect github release artifacts in
    v103 release (#4398).
  version v103
  - The EffectAnalyzer now takes advantage of immutability of globals. To achieve
    that it must have access to the module. That is already the case in the C++
    API, but the JS API allowed one to optionally not add a module when calling
    `getSideEffects()`. It is now mandatory to pass in the module.
  - JS and Wasm builds now emit ECMAScript modules. New usage is:
    ```js
    import Binaryen from "path/to/binaryen.js";
    const binaryen = await Binaryen();
    ...
    ```
  - CallIndirect changed from storing a Signature to storing a HeapType
  version v102
  - Add `BinaryenUpdateMaps` to the C API.
  - Adds a TrapsNeverHappen mode (#4059). This has many of the benefits of
    IgnoreImplicitTraps, but can be used safely in more cases. IgnoreImplicitTraps
    is now deprecated.
  - Adds type argument for BinaryenAddTable method (#4107). For the binaryen.js api
    this parameter is optional and by default is set to funcref type.
  - Replace `BinaryenExpressionGetSideEffects`'s features parameter with a module
    parameter.
  - OptimizeInstructions now lifts identical code in `select`/`if` arms (#3828). This may cause direct `BinaryenTupleExtract(BinaryenTupleMake(...))` to [use multivalue types](https://github.com/grain-lang/grain/pull/1158).
  version v101
  - `BinaryenSetFunctionTable` and `module.setFunctionTable` have been removed
    in favor of `BinaryenAddTable` and `module.addTable` respectively.
  - `BinaryenIsFunctionTableImported` is removed.
  - A new type `BinaryenElementSegmentRef` has been added to the C API with
    new apis in both C &amp; JS:
  - `BinaryenAddActiveElementSegment`
  - `BinaryenAddPassiveElementSegment`
  - `BinaryenRemoveElementSegment`
  - `BinaryenGetElementSegment`
  - `BinaryenGetElementSegmentByIndex`
  - `BinaryenElementSegmentGetName`
  - `BinaryenElementSegmentSetName`
  - `BinaryenElementSegmentGetTable`
  - `BinaryenElementSegmentSetTable`
  - `BinayenElementSegmentIsPassive`
  - `module.addActiveElementSegment`
  - `module.addPassiveElementSegment`
  - `module.removeElementSegment`
  - `module.getElementSegment`
  - `module.getElementSegmentByIndex`
  - `module.getTableSegments`
  - `module.getNumElementSegments`
  - `binaryen.getElementSegmentInfo`
  - `BinaryenAddTable` and `module.addTable` no longer take offset and function
    names.
  - `BinaryenGetNumFunctionTableSegments` is replaced with
    `BinaryenGetNumElementSegments`.
  - `BinaryenGetFunctionTableSegmentOffset` is replaced with
    `BinaryenElementSegmentGetOffset`.
  - `BinaryenGetFunctionTableSegmentLength` is replaced with
    `BinaryenElementSegmentGetLength`.
  - `BinaryenGetFunctionTableSegmentData` is replaced with
    `BinaryenElementSegmentGetData`.
  - Boolean values in the C API now should use `bool` instead of `int`.
  - Experimental SIMD instructions have been removed and the names and opcodes of
    the standard instructions have been updated to match the final spec.</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1691928000">- update to version 114
  * Fix a bug where e.g. -O3 -Oz ran the -O3 with the opt levels
    of -Oz, which could inhibit inlining, for example. While this
    is a bugfix, it affects how commandline options are
    interpreted, so if you depended on the old behavior this may
    be a breaking change. That is, the old behavior made -O3 -Oz
    run the first -O3 with -Oz's opt levels, and the new behavior
    is to run -O3 with the proper (-O3) opt levels. This is a
    followup to #5333 from a previous release.  (#5787)
  * Add pass to remove Exception Handling instructions (#5770).
- includes version 113:
  * Add a `wasm-merge` tool. This is a full rewrite of the
    previous `wasm-merge` tool that was removed from the tree in
    the past. The new version is much simpler after recent
    improvements to multi-memory and multi-table. The rewrite was
    motivated by new use cases for merging modules in the context
    of WasmGC.
  * Some C and JS API functions now refer to data and element
    segments by name instead of index.
  * The `--nominal` and `--hybrid` command line options and
    related API functions have been removed. The only supported
    type system is now the standard isorecursive (i.e. hybrid)
    type system. (#5672)
- Add a "mayNotReturn" effect (#5711).
- Disable the memory64 feature in Memory64Lowering.cpp (#5679).
- Disable sign extension in SignExtLowering.cpp (#5676).</changelog>
</package>
<package pkgid="e623e6b5bd6b5da7ecc805a10417b8d7bc0a9bd8c92156bd1305ec374f1f47714ab1d1012b1e39e71604e54e3fa2352a1f1292a85a548a1675b78d1886412724" name="binaryen" arch="src">
  <version epoch="0" ver="114" rel="1.11"/>
  <changelog author="Garret Wassermann &lt;garret@wassiverse.com&gt;" date="1544788800">- Initial package (v1.38.28)</changelog>
  <changelog author="Garret Wassermann &lt;garret@wassiverse.com&gt;" date="1602072000">- updated to v97
  * Remove asm2wasm, which supported Emscripten's fastcomp backend,
    after fastcomp was removed.
  * The new feature flag --enable-anyref enables just the anyref
    type incl. basic subtyping of externref, funcref and exnref
    (if enabled).
  * Enabling the exception handling or anyref features without also
    enabling reference types is a validation error now.
  * The Host expression and its respective APIs have been refactored
    into separate MemorySize and MemoryGrow expressions to align with
    other memory instructions.</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1606824000">- update to v98
  * Add --fast-math mode.
  * Initial implementation of "Memory64" proposal
  * Lots of changes in support of GC proposal
- ran spec-cleaner
- create .changes for first time
- fix build</changelog>
  <changelog author="Garret Wassermann &lt;gwasser@gmail.com&gt;" date="1610971200">- update to v99
  * [GC] Fix parsing/printing of ref types using i31 (#3469),
    This lets us parse (ref null i31) and (ref i31) and not just i31ref.
  * It also fixes the parsing of i31ref, making it nullable for now, which we
    need to do until we support non-nullability.
  * Fix some internal handling of i31 where we had just i31ref (which meant we
    just handled the non-nullable type).
  * After fixing a bug in printing (where we didn't print out (ref null i31)
    properly), I found some a simplification, to remove TypeName.</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1612353600">- Declare missing wasm-split binary
- simplify and neutralize the description</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1615982400">- update to v100
  * `wasm-dis` now supports options to enable or disable Wasm features.
  * Reference types support has been improved by allowing multiple
    tables in a module.
  * `call_indirect` and `return_call_indirect` now take an additional
    table name parameter. This is necessary for reference types support.
  * New getter/setter methods have been introduced for `call_indirect`
    table name:
  - `BinaryenCallIndirectGetTable`
  - `BinaryenCallIndirectSetTable`
  - JS API `CallIndirect.table`
  * New APIs have been added to add and manipulate multiple tables
    in a module:
  - `BinaryenAddTable`
  - `BinaryenRemoveTable`
  - `BinaryenGetNumTables`
  - `BinaryenGetTable`
  - `BinaryenGetTableByIndex`
  - `BinaryenTableGetName`
  - `BinaryenTableGetInitial`
  - `BinaryenTableHasMax`
  - `BinaryenTableGetMax`
  - `BinaryenTableImportGetModule`
  - `BinaryenTableImportGetBase`
  - `module.addTable`
  - `module.removeTable`
  - `module.getTable`
  - `module.getTableByIndex`
  - `module.getNumTables`
  - `binaryen.getTableInfo`</changelog>
  <changelog author="Flavio Castelli &lt;fcastelli@suse.com&gt;" date="1677672000">- update to version 112
  - Add AbstractTypeRefining pass (#5461)
  - Add a mechanism to skip a pass by name (#5448)
  - Add TypeMerging pass (#5321)
  - Add TypeSSA pass  (#5299)
  - Optimization sequences like `-O3 -Os` now do the expected thing and run `-O3`
    followed by `-Os`. Previously the last of them set the defaults that were used
    by all executions, so `-O3 -Os` was equivalent to `-Os -Os`. (There is no
    change to the default optimization level that other passes can see. For
    example, `--precompute-propagate -O2 -O1` will run `--precompute-propagate`
    at opt level `1`, as the global default is set to `2` and then overridden to
    `1`. The only change is that the passes run by `-O2` will actually run `-O2`
    now, while before they'd use the global default which made them do `-O1`.)
  - Add `--closed-world` flag. This enables more optimizations in GC mode as it
    lets us assume that we can change types inside the module.
  - The isorecursive WasmGC type system (i.e. --hybrid) is now the default to
    match the spec and the old default equirecursive (i.e. --structural) system
    has been removed.
  - `ref.is_func`, `ref.is_data`, and `ref.is_i31` have been removed from the C
    and JS APIs and `RefIs` has been replaced with `RefIsNull`.
  - Types `Data` and `Dataref` have been replaced with types `Struct` and
    `Structref` in the C and JS APIs.
  - `BinaryenStringNew` now takes an additional last argument, `try_`, indicating
    whether the instruction is one of `string.new_utf8_try` respectively
    `string.new_utf8_array_try`.
  - `BinaryenStringEq` now takes an additional second argument, `op`, that is
    either `BinaryenStringEqEqual()` if the instruction is `string.eq` or
    `BinaryenStringEqCompare()` if the instruction is `string.compare`.
- version v111
  - Add extra `memory64` argument for `BinaryenSetMemory` and new
    `BinaryenMemoryIs64` C-API method to determine 64-bit memory. (#4963)
  - `TypeBuilderSetSubType` now takes a supertype as the second argument.
  - `call_ref` now takes a mandatory signature type immediate.
  - If `THROW_ON_FATAL` is defined at compile-time, then fatal errors will throw a
    `std::runtime_error` instead of terminating the process. This may be used by
    embedders of Binaryen to recover from errors.
  - Implemented bottom heap types: `none`, `nofunc`, and `noextern`. RefNull
    expressions and null `Literal`s must now have type `nullref`, `nullfuncref`,
    or `nullexternref`.
  - The C-API's `BinaryenTypeI31ref` and `BinaryenTypeDataref` now return nullable
    types.
  - The `sign-extension` and `mutable-globals` features are now both enabled by
    default in all tools. This is in order to match llvm's defaults (See
    https://reviews.llvm.org/D125728).
  - Add a pass to lower sign-extension operations to MVP.
- version v110
  - Add support for non-nullable locals in wasm GC. (#4959)
  - Add support for multiple memories. (#4811)
  - Add support for the wasm Strings proposal. (see PRs with [Strings] in name)
  - Add a new flag to Directize, `--pass-arg=directize-initial-contents-immutable`
    which indicates the initial table contents are immutable. That is the case for
    LLVM, for example, and it allows us to optimize more indirect calls to direct
    ones. (#4942)
  - Change constant values of some reference types in the C and JS APIs. This is
    only observable if you hardcode specific values instead of calling the
    relevant methods (like `BinaryenTypeDataref()`). (#4755)
  - `BinaryenModulePrintStackIR`, `BinaryenModuleWriteStackIR` and
    `BinaryenModuleAllocateAndWriteStackIR` now have an extra boolean
    argument `optimize`. (#4832)
  - Remove support for the `let` instruction that has been removed from the typed
    function references spec.
  - HeapType::ext has been restored but is no longer a subtype of HeapType::any to
    match the latest updates in the GC spec. (#4898)
  - `i31ref` and `dataref` are now nullable to match the latest GC spec. (#4843)
  - Add support for `extern.externalize` and `extern.internalize`. (#4975)
  version v109
  - Add Global Struct Inference pass (#4659) (#4714)
  - Restore and fix SpillPointers pass (#4570)
  - Update relaxed SIMD instructions to latest spec
  version v108
  - Add CMake flag BUILD_TOOLS to control building tools (#4655)
  - Add CMake flag JS_OF_OCAML for js_of_ocaml (#4637)
  - Remove externref (#4633)
  version v107
  - Update the wasm GC type section binary format (#4625, #4631)
  - Lift the restriction in liveness-traversal.h on max 65535 locals (#4567)
  - Switch to nominal fuzzing by default (#4610)
  - Refactor Feature::All to match FeatureSet.setAll() (#4557)
  - New Signature Pruning pass (#4545)
  - Add support for extended-const proposal (#4529)
  - Add BUILD_TESTS CMake option to make gtest dependency optional.
  - Updated tests to use filecheck 0.0.22 (#4537). Updating is required to
    successfully run the lit tests. This can be done with
    `pip3 install -r requirements-dev.txt`.
  version v106
  - [wasm2js] Support exports of Globals (#4523)
  - MergeSimilarFunctions optimization pass (#4414)
  - Various wasm-ctor-eval improvements, including support for GC.
  version v105
  - This release contains binaries for ARM64 MacOS devices (#4397)
  - Otherwise, mostly bug fixes and incremental optimization improvements.
  version v104
  - Bugfixes only, release created due to incorrect github release artifacts in
    v103 release (#4398).
  version v103
  - The EffectAnalyzer now takes advantage of immutability of globals. To achieve
    that it must have access to the module. That is already the case in the C++
    API, but the JS API allowed one to optionally not add a module when calling
    `getSideEffects()`. It is now mandatory to pass in the module.
  - JS and Wasm builds now emit ECMAScript modules. New usage is:
    ```js
    import Binaryen from "path/to/binaryen.js";
    const binaryen = await Binaryen();
    ...
    ```
  - CallIndirect changed from storing a Signature to storing a HeapType
  version v102
  - Add `BinaryenUpdateMaps` to the C API.
  - Adds a TrapsNeverHappen mode (#4059). This has many of the benefits of
    IgnoreImplicitTraps, but can be used safely in more cases. IgnoreImplicitTraps
    is now deprecated.
  - Adds type argument for BinaryenAddTable method (#4107). For the binaryen.js api
    this parameter is optional and by default is set to funcref type.
  - Replace `BinaryenExpressionGetSideEffects`'s features parameter with a module
    parameter.
  - OptimizeInstructions now lifts identical code in `select`/`if` arms (#3828). This may cause direct `BinaryenTupleExtract(BinaryenTupleMake(...))` to [use multivalue types](https://github.com/grain-lang/grain/pull/1158).
  version v101
  - `BinaryenSetFunctionTable` and `module.setFunctionTable` have been removed
    in favor of `BinaryenAddTable` and `module.addTable` respectively.
  - `BinaryenIsFunctionTableImported` is removed.
  - A new type `BinaryenElementSegmentRef` has been added to the C API with
    new apis in both C &amp; JS:
  - `BinaryenAddActiveElementSegment`
  - `BinaryenAddPassiveElementSegment`
  - `BinaryenRemoveElementSegment`
  - `BinaryenGetElementSegment`
  - `BinaryenGetElementSegmentByIndex`
  - `BinaryenElementSegmentGetName`
  - `BinaryenElementSegmentSetName`
  - `BinaryenElementSegmentGetTable`
  - `BinaryenElementSegmentSetTable`
  - `BinayenElementSegmentIsPassive`
  - `module.addActiveElementSegment`
  - `module.addPassiveElementSegment`
  - `module.removeElementSegment`
  - `module.getElementSegment`
  - `module.getElementSegmentByIndex`
  - `module.getTableSegments`
  - `module.getNumElementSegments`
  - `binaryen.getElementSegmentInfo`
  - `BinaryenAddTable` and `module.addTable` no longer take offset and function
    names.
  - `BinaryenGetNumFunctionTableSegments` is replaced with
    `BinaryenGetNumElementSegments`.
  - `BinaryenGetFunctionTableSegmentOffset` is replaced with
    `BinaryenElementSegmentGetOffset`.
  - `BinaryenGetFunctionTableSegmentLength` is replaced with
    `BinaryenElementSegmentGetLength`.
  - `BinaryenGetFunctionTableSegmentData` is replaced with
    `BinaryenElementSegmentGetData`.
  - Boolean values in the C API now should use `bool` instead of `int`.
  - Experimental SIMD instructions have been removed and the names and opcodes of
    the standard instructions have been updated to match the final spec.</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1691928000">- update to version 114
  * Fix a bug where e.g. -O3 -Oz ran the -O3 with the opt levels
    of -Oz, which could inhibit inlining, for example. While this
    is a bugfix, it affects how commandline options are
    interpreted, so if you depended on the old behavior this may
    be a breaking change. That is, the old behavior made -O3 -Oz
    run the first -O3 with -Oz's opt levels, and the new behavior
    is to run -O3 with the proper (-O3) opt levels. This is a
    followup to #5333 from a previous release.  (#5787)
  * Add pass to remove Exception Handling instructions (#5770).
- includes version 113:
  * Add a `wasm-merge` tool. This is a full rewrite of the
    previous `wasm-merge` tool that was removed from the tree in
    the past. The new version is much simpler after recent
    improvements to multi-memory and multi-table. The rewrite was
    motivated by new use cases for merging modules in the context
    of WasmGC.
  * Some C and JS API functions now refer to data and element
    segments by name instead of index.
  * The `--nominal` and `--hybrid` command line options and
    related API functions have been removed. The only supported
    type system is now the standard isorecursive (i.e. hybrid)
    type system. (#5672)
- Add a "mayNotReturn" effect (#5711).
- Disable the memory64 feature in Memory64Lowering.cpp (#5679).
- Disable sign extension in SignExtLowering.cpp (#5676).</changelog>
</package>
<package pkgid="7e8eb90416de05df9140ad29bdc997530c715e6b745bc40cadf72557153553700e00f79418d09eedb4d2815beae794f2b4891557f31341373e197c8624334288" name="binaryen" arch="ppc64le">
  <version epoch="0" ver="123" rel="4.4"/>
  <changelog author="Garret Wassermann &lt;garret@wassiverse.com&gt;" date="1544788800">- Initial package (v1.38.28)</changelog>
  <changelog author="Garret Wassermann &lt;garret@wassiverse.com&gt;" date="1602072000">- updated to v97
  * Remove asm2wasm, which supported Emscripten's fastcomp backend,
    after fastcomp was removed.
  * The new feature flag --enable-anyref enables just the anyref
    type incl. basic subtyping of externref, funcref and exnref
    (if enabled).
  * Enabling the exception handling or anyref features without also
    enabling reference types is a validation error now.
  * The Host expression and its respective APIs have been refactored
    into separate MemorySize and MemoryGrow expressions to align with
    other memory instructions.</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1606824000">- update to v98
  * Add --fast-math mode.
  * Initial implementation of "Memory64" proposal
  * Lots of changes in support of GC proposal
- ran spec-cleaner
- create .changes for first time
- fix build</changelog>
  <changelog author="Garret Wassermann &lt;gwasser@gmail.com&gt;" date="1610971200">- update to v99
  * [GC] Fix parsing/printing of ref types using i31 (#3469),
    This lets us parse (ref null i31) and (ref i31) and not just i31ref.
  * It also fixes the parsing of i31ref, making it nullable for now, which we
    need to do until we support non-nullability.
  * Fix some internal handling of i31 where we had just i31ref (which meant we
    just handled the non-nullable type).
  * After fixing a bug in printing (where we didn't print out (ref null i31)
    properly), I found some a simplification, to remove TypeName.</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1612353600">- Declare missing wasm-split binary
- simplify and neutralize the description</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1615982400">- update to v100
  * `wasm-dis` now supports options to enable or disable Wasm features.
  * Reference types support has been improved by allowing multiple
    tables in a module.
  * `call_indirect` and `return_call_indirect` now take an additional
    table name parameter. This is necessary for reference types support.
  * New getter/setter methods have been introduced for `call_indirect`
    table name:
  - `BinaryenCallIndirectGetTable`
  - `BinaryenCallIndirectSetTable`
  - JS API `CallIndirect.table`
  * New APIs have been added to add and manipulate multiple tables
    in a module:
  - `BinaryenAddTable`
  - `BinaryenRemoveTable`
  - `BinaryenGetNumTables`
  - `BinaryenGetTable`
  - `BinaryenGetTableByIndex`
  - `BinaryenTableGetName`
  - `BinaryenTableGetInitial`
  - `BinaryenTableHasMax`
  - `BinaryenTableGetMax`
  - `BinaryenTableImportGetModule`
  - `BinaryenTableImportGetBase`
  - `module.addTable`
  - `module.removeTable`
  - `module.getTable`
  - `module.getTableByIndex`
  - `module.getNumTables`
  - `binaryen.getTableInfo`</changelog>
  <changelog author="Flavio Castelli &lt;fcastelli@suse.com&gt;" date="1677672000">- update to version 112
  - Add AbstractTypeRefining pass (#5461)
  - Add a mechanism to skip a pass by name (#5448)
  - Add TypeMerging pass (#5321)
  - Add TypeSSA pass  (#5299)
  - Optimization sequences like `-O3 -Os` now do the expected thing and run `-O3`
    followed by `-Os`. Previously the last of them set the defaults that were used
    by all executions, so `-O3 -Os` was equivalent to `-Os -Os`. (There is no
    change to the default optimization level that other passes can see. For
    example, `--precompute-propagate -O2 -O1` will run `--precompute-propagate`
    at opt level `1`, as the global default is set to `2` and then overridden to
    `1`. The only change is that the passes run by `-O2` will actually run `-O2`
    now, while before they'd use the global default which made them do `-O1`.)
  - Add `--closed-world` flag. This enables more optimizations in GC mode as it
    lets us assume that we can change types inside the module.
  - The isorecursive WasmGC type system (i.e. --hybrid) is now the default to
    match the spec and the old default equirecursive (i.e. --structural) system
    has been removed.
  - `ref.is_func`, `ref.is_data`, and `ref.is_i31` have been removed from the C
    and JS APIs and `RefIs` has been replaced with `RefIsNull`.
  - Types `Data` and `Dataref` have been replaced with types `Struct` and
    `Structref` in the C and JS APIs.
  - `BinaryenStringNew` now takes an additional last argument, `try_`, indicating
    whether the instruction is one of `string.new_utf8_try` respectively
    `string.new_utf8_array_try`.
  - `BinaryenStringEq` now takes an additional second argument, `op`, that is
    either `BinaryenStringEqEqual()` if the instruction is `string.eq` or
    `BinaryenStringEqCompare()` if the instruction is `string.compare`.
- version v111
  - Add extra `memory64` argument for `BinaryenSetMemory` and new
    `BinaryenMemoryIs64` C-API method to determine 64-bit memory. (#4963)
  - `TypeBuilderSetSubType` now takes a supertype as the second argument.
  - `call_ref` now takes a mandatory signature type immediate.
  - If `THROW_ON_FATAL` is defined at compile-time, then fatal errors will throw a
    `std::runtime_error` instead of terminating the process. This may be used by
    embedders of Binaryen to recover from errors.
  - Implemented bottom heap types: `none`, `nofunc`, and `noextern`. RefNull
    expressions and null `Literal`s must now have type `nullref`, `nullfuncref`,
    or `nullexternref`.
  - The C-API's `BinaryenTypeI31ref` and `BinaryenTypeDataref` now return nullable
    types.
  - The `sign-extension` and `mutable-globals` features are now both enabled by
    default in all tools. This is in order to match llvm's defaults (See
    https://reviews.llvm.org/D125728).
  - Add a pass to lower sign-extension operations to MVP.
- version v110
  - Add support for non-nullable locals in wasm GC. (#4959)
  - Add support for multiple memories. (#4811)
  - Add support for the wasm Strings proposal. (see PRs with [Strings] in name)
  - Add a new flag to Directize, `--pass-arg=directize-initial-contents-immutable`
    which indicates the initial table contents are immutable. That is the case for
    LLVM, for example, and it allows us to optimize more indirect calls to direct
    ones. (#4942)
  - Change constant values of some reference types in the C and JS APIs. This is
    only observable if you hardcode specific values instead of calling the
    relevant methods (like `BinaryenTypeDataref()`). (#4755)
  - `BinaryenModulePrintStackIR`, `BinaryenModuleWriteStackIR` and
    `BinaryenModuleAllocateAndWriteStackIR` now have an extra boolean
    argument `optimize`. (#4832)
  - Remove support for the `let` instruction that has been removed from the typed
    function references spec.
  - HeapType::ext has been restored but is no longer a subtype of HeapType::any to
    match the latest updates in the GC spec. (#4898)
  - `i31ref` and `dataref` are now nullable to match the latest GC spec. (#4843)
  - Add support for `extern.externalize` and `extern.internalize`. (#4975)
  version v109
  - Add Global Struct Inference pass (#4659) (#4714)
  - Restore and fix SpillPointers pass (#4570)
  - Update relaxed SIMD instructions to latest spec
  version v108
  - Add CMake flag BUILD_TOOLS to control building tools (#4655)
  - Add CMake flag JS_OF_OCAML for js_of_ocaml (#4637)
  - Remove externref (#4633)
  version v107
  - Update the wasm GC type section binary format (#4625, #4631)
  - Lift the restriction in liveness-traversal.h on max 65535 locals (#4567)
  - Switch to nominal fuzzing by default (#4610)
  - Refactor Feature::All to match FeatureSet.setAll() (#4557)
  - New Signature Pruning pass (#4545)
  - Add support for extended-const proposal (#4529)
  - Add BUILD_TESTS CMake option to make gtest dependency optional.
  - Updated tests to use filecheck 0.0.22 (#4537). Updating is required to
    successfully run the lit tests. This can be done with
    `pip3 install -r requirements-dev.txt`.
  version v106
  - [wasm2js] Support exports of Globals (#4523)
  - MergeSimilarFunctions optimization pass (#4414)
  - Various wasm-ctor-eval improvements, including support for GC.
  version v105
  - This release contains binaries for ARM64 MacOS devices (#4397)
  - Otherwise, mostly bug fixes and incremental optimization improvements.
  version v104
  - Bugfixes only, release created due to incorrect github release artifacts in
    v103 release (#4398).
  version v103
  - The EffectAnalyzer now takes advantage of immutability of globals. To achieve
    that it must have access to the module. That is already the case in the C++
    API, but the JS API allowed one to optionally not add a module when calling
    `getSideEffects()`. It is now mandatory to pass in the module.
  - JS and Wasm builds now emit ECMAScript modules. New usage is:
    ```js
    import Binaryen from "path/to/binaryen.js";
    const binaryen = await Binaryen();
    ...
    ```
  - CallIndirect changed from storing a Signature to storing a HeapType
  version v102
  - Add `BinaryenUpdateMaps` to the C API.
  - Adds a TrapsNeverHappen mode (#4059). This has many of the benefits of
    IgnoreImplicitTraps, but can be used safely in more cases. IgnoreImplicitTraps
    is now deprecated.
  - Adds type argument for BinaryenAddTable method (#4107). For the binaryen.js api
    this parameter is optional and by default is set to funcref type.
  - Replace `BinaryenExpressionGetSideEffects`'s features parameter with a module
    parameter.
  - OptimizeInstructions now lifts identical code in `select`/`if` arms (#3828). This may cause direct `BinaryenTupleExtract(BinaryenTupleMake(...))` to [use multivalue types](https://github.com/grain-lang/grain/pull/1158).
  version v101
  - `BinaryenSetFunctionTable` and `module.setFunctionTable` have been removed
    in favor of `BinaryenAddTable` and `module.addTable` respectively.
  - `BinaryenIsFunctionTableImported` is removed.
  - A new type `BinaryenElementSegmentRef` has been added to the C API with
    new apis in both C &amp; JS:
  - `BinaryenAddActiveElementSegment`
  - `BinaryenAddPassiveElementSegment`
  - `BinaryenRemoveElementSegment`
  - `BinaryenGetElementSegment`
  - `BinaryenGetElementSegmentByIndex`
  - `BinaryenElementSegmentGetName`
  - `BinaryenElementSegmentSetName`
  - `BinaryenElementSegmentGetTable`
  - `BinaryenElementSegmentSetTable`
  - `BinayenElementSegmentIsPassive`
  - `module.addActiveElementSegment`
  - `module.addPassiveElementSegment`
  - `module.removeElementSegment`
  - `module.getElementSegment`
  - `module.getElementSegmentByIndex`
  - `module.getTableSegments`
  - `module.getNumElementSegments`
  - `binaryen.getElementSegmentInfo`
  - `BinaryenAddTable` and `module.addTable` no longer take offset and function
    names.
  - `BinaryenGetNumFunctionTableSegments` is replaced with
    `BinaryenGetNumElementSegments`.
  - `BinaryenGetFunctionTableSegmentOffset` is replaced with
    `BinaryenElementSegmentGetOffset`.
  - `BinaryenGetFunctionTableSegmentLength` is replaced with
    `BinaryenElementSegmentGetLength`.
  - `BinaryenGetFunctionTableSegmentData` is replaced with
    `BinaryenElementSegmentGetData`.
  - Boolean values in the C API now should use `bool` instead of `int`.
  - Experimental SIMD instructions have been removed and the names and opcodes of
    the standard instructions have been updated to match the final spec.</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1691928000">- update to version 114
  * Fix a bug where e.g. -O3 -Oz ran the -O3 with the opt levels
    of -Oz, which could inhibit inlining, for example. While this
    is a bugfix, it affects how commandline options are
    interpreted, so if you depended on the old behavior this may
    be a breaking change. That is, the old behavior made -O3 -Oz
    run the first -O3 with -Oz's opt levels, and the new behavior
    is to run -O3 with the proper (-O3) opt levels. This is a
    followup to #5333 from a previous release.  (#5787)
  * Add pass to remove Exception Handling instructions (#5770).
- includes version 113:
  * Add a `wasm-merge` tool. This is a full rewrite of the
    previous `wasm-merge` tool that was removed from the tree in
    the past. The new version is much simpler after recent
    improvements to multi-memory and multi-table. The rewrite was
    motivated by new use cases for merging modules in the context
    of WasmGC.
  * Some C and JS API functions now refer to data and element
    segments by name instead of index.
  * The `--nominal` and `--hybrid` command line options and
    related API functions have been removed. The only supported
    type system is now the standard isorecursive (i.e. hybrid)
    type system. (#5672)
- Add a "mayNotReturn" effect (#5711).
- Disable the memory64 feature in Memory64Lowering.cpp (#5679).
- Disable sign extension in SignExtLowering.cpp (#5676).</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1750766400">- update to version 123
  * We now support "exact" references from the custom descriptors
    proposal, and emit such references when the feature is enabled.
    As a result, using -all will enable that feature (among all
    others), and cause GC-using binaries to use that feature,
    which most VMs do not yet support. To avoid such VM errors,
    either enable only the features you want, or disable it: -all
  - -disable-custom-descriptors.
  * Use mimalloc allocator for Linux static builds, making our
    official release binaries a lot faster. (#7378)
  * Add an option to preserve imports and exports in the fuzzer (
    for fuzzer harnesses where they only want Binaryen to modify
    their given testcases, not generate new things in them). (#7300)
  * string is now a subtype of ext (rather than any). This allows
    better transformations for strings, like an inverse of
    StringLowering, but will error on codebases that depend on
    being able to pass strings into anyrefs. (#7373)
  * Require the type of RefFunc expressions to match the type of
    the referenced function. It is no longer valid to type them
    as funcref in the IR. (#7376)
  * The C and JS APIs for creating RefFunc expressions now take a
    HeapType instead of a Type.
  * MergeSimilarFunctions: Do a return_call when possible (
    necessary for correctness in wasm files that depend on calls
    for control flow). (#7350)
- includes v122
  * The heap type associated with a tag is now preserved through
    optimization. (#7220)
  * The "typed-continuations" features is renamed "stack-switching "
    and the latest instructions are experimentally supported. (#7041)
  * WasmGC branches that send extra values can now be parsed via
    lowering to use scratch locals. (#7202)
  * Add experimental support for atomic struct get and set (#7155)
    and RMW (#7225) operations.
- includes v121
  * BinaryenSelect no longer takes a type parameter. (#7097)
  * AutoDrop APIs have been removed. (#7106)
  * bulk-memory-opt and call-indirect-overlong features are added
    for parity with LLVM. (#7139)
  * WasmGC optimizations now run significantly faster and scale
    better with available threads. (#7142)
  * Binaryen now supports parsing control flow structures with
    parameter types by lowering them away in the parsers. (#7149)
- includes v120
  * Remove closed world validation checks. These checks were
    causing more harm than good. All valid code will now validate
    with --closed-world (but also it now provides fewer warnings
    to users that enable closed world on code which does not
    conform to the requirements of that mode, which can lead to
    changes in runtime behavior; for the long-term plans, see #6965). (#7019)
  * Many compile time speedups were implemented (2x overall
    improvement), see #4165 (comment)
  * Several exnref (newest version of Wasm EH) optimizations:
    [#7013], #6996, #6997, #6983, #6980
  * Source Maps: Support 5 segment mappings. (#6795)
  * [wasm-split] Add a multi-split mode. (#6943)
  * Add a --preserve-type-order option that minimizes text format
    changes in type ordering. (#6916)
  * Add a J2CL specific pass that moves itable entries to vtables. (#6888)
- includes v119
  * Passes can now receive individual pass arguments, that is --
    foo=A --foo=B for a pass foo will run the pass twice (which
    was possible before) and will now run it first with argument
    A and second with B. --pass-arg=foo@BAR will now apply to the
    most recent --foo pass on the commandline, if foo is a pass (
    while global pass arguments - that are not the name of a pass
  - remain, as before, global for all passes). (#6687)
  * The Metrics pass now takes an optional argument to use as the
    title, --metrics=text will show that text before the metrics.
    Each instance of Metrics can have unique text, --metrics=
    before -O3 --metrics=after. (#6792)
  * Add C and JS APIs to control more pass options (
    trapsNeverHappen, closedWorld, generateStackIR,
    optimizeStackIR, and the list of skipped passes). (#6713)
  * A C APIs for getting/setting the type of Functions (#6721).
  * Allow using --skip-pass on the commandline multiple times (#6714).
  * The instructions relaxed_fma and relaxed_fnma have been
    renamed to relaxed_madd and relaxed_nmadd.
  * Add a new --heap-store-optimization pass. (#6882)
  * Add a pass for minimizing recursion groups. (#6832)
- includes v118
  * StackIR is now handled entirely during binary writing (#656).
    This is mostly not noticeable, except that:
  - Text output no longer notes (; has Stack IR ;) (as Stack
    IR only exists during binary writing).
  - --generate-stack-ir, --optimize-stack-ir, and --print-
    stack-ir are now flags and not passes. That means the
    order of operations may seem different, as they apply
    during binary writing (or, if no binary is written but
    we were still asked to print StackIR, wasm-opt does it
    at the very end).
  - Whether to generate, optimize, and print StackIR is now
    noted as part of the PassOptions. As a result
    BinaryenModulePrintStackIR and similar APIs do not
    receive an optimize flag, as they read the PassOption
    optimizeStackIR instead.
  * The new, standards-compliant text parser is now the default.
  * Source map comments on else branches must now be placed above
    the instruction inside the else branch rather than on the
    else branch itself.
  * Source map locations from instructions are no longer
    automatically propagated to function epilogues.
  * Add a new BinaryenModuleReadWithFeatures function to the C
    API that allows to configure which features to enable in the parser. (#6380)
  * The build-time option to use legacy WasmGC opcodes is removed. (#5874)
  * The strings in string.const instructions must now be valid WTF-8.
  * The TraverseCalls flag for ExpressionRunner is removed.
  * C API: Support adding data segments individually (#6346)
  * Add sourcemap support to wasm-metadce and wasm-merge (#6372).
  * Fix semantics of return calls (#6448, #6451, #6464, #6470, #6474).
  * Add table64 lowering pass (#6595).
  * Add TraceCalls instrumentation pass (#6619).
- includes v117
  * Add a WebAssembly build to release (#6351)
  * Add Linux aarch64 build to release (#6334).
  * The text format for tuple instructions now requires immediates.
    For example, to make a tuple of two elements, use tuple.make 2 (#6169) (#6172) (#6170).
  * The text format for if expressions now requires then and else
    to introduce the two branch arms, matching the spec (#6201).
  * Fuzzer: Remove --emit-js-shell logic and reuse fuzz_shell.js instead (#6310).
  * [EH] Add --experimental-new-eh option to wasm-opt (#6270) (#6210).
  * Add StringLowering pass, from stringref to imported-strings (#6271).
  * C API: Add BinaryenFunctionAppendVar (#6213).
  * Add J2CL optimization pass (#6151).
  * Add no-inline IR annotation, and passes to set it based on function name (#6146).
  * C API: Add BinaryenTableGetType and BinaryenTableSetType (#6137).
  * Add an Unsubtyping optimization (#5982).
  * Compute full transitive closure in GlobalEffects (#5992).
  * Add passes to finalize or unfinalize types (#5944).
  * Add a tuple optimization pass (#5937).
- includes v116
  * "I31New" changed to "RefI31" everywhere it appears in the C
    API and similarly "i31.new" has been replaced with "ref.i31"
    in the JS API and in printed output (#5930, #3931).
  * The standard WasmGC opcodes are now on by default (#5873).
- includes v115
  * The nonstandard, experimental gc-nn-locals feature has been
    removed now that standard non-nullable locals are supported. (#5080)
  * Print all debug annotations when BINARYEN_PRINT_FULL. (#5904)
  * Use the standard text format for WasmGC now that things are
    stable there. (#5894, #5889, #5852, #5801)
  * Rename multimemory flag to --multimemory to match its naming
    in LLVM. (#5890)
  * Allow opting into standard GC encodings at compile time. (#5868)
  * Remove legacy WasmGC instructions. (#5861)
  * GUFA: Infer using TrapsNeverHappen. (#5850)
  * Add a pass to reorder functions by name, which can be useful
    for debugging (e.g. comparisons after optimizations), --reorder-functions-by-name. (#5811)
  * C API: Add BinaryenAddFunctionWithHeapType which is like
    BinaryenAddFunction but takes a heap type. The old function
    is kept for backwards compatibility and as a convenience. (#5829)
  * Work on new optimization framework using lattices. (#5784, #5794, #5800, #5817, #5831, #5849)
  * Heap types are now final by default and openness must be
    opted into both in the text and binary formats as well as in
    the TypeBuilder API. (#5918)</changelog>
</package>
<package pkgid="8d397fe6ddd2abcd9b5c9e76ac4b069c732d716a8be9bf891028521adc71ba2150366042093f095de660794381ce65c52174a61f49eb54871dc4a0af4e57b1e5" name="binaryen" arch="src">
  <version epoch="0" ver="123" rel="4.4"/>
  <changelog author="Garret Wassermann &lt;garret@wassiverse.com&gt;" date="1544788800">- Initial package (v1.38.28)</changelog>
  <changelog author="Garret Wassermann &lt;garret@wassiverse.com&gt;" date="1602072000">- updated to v97
  * Remove asm2wasm, which supported Emscripten's fastcomp backend,
    after fastcomp was removed.
  * The new feature flag --enable-anyref enables just the anyref
    type incl. basic subtyping of externref, funcref and exnref
    (if enabled).
  * Enabling the exception handling or anyref features without also
    enabling reference types is a validation error now.
  * The Host expression and its respective APIs have been refactored
    into separate MemorySize and MemoryGrow expressions to align with
    other memory instructions.</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1606824000">- update to v98
  * Add --fast-math mode.
  * Initial implementation of "Memory64" proposal
  * Lots of changes in support of GC proposal
- ran spec-cleaner
- create .changes for first time
- fix build</changelog>
  <changelog author="Garret Wassermann &lt;gwasser@gmail.com&gt;" date="1610971200">- update to v99
  * [GC] Fix parsing/printing of ref types using i31 (#3469),
    This lets us parse (ref null i31) and (ref i31) and not just i31ref.
  * It also fixes the parsing of i31ref, making it nullable for now, which we
    need to do until we support non-nullability.
  * Fix some internal handling of i31 where we had just i31ref (which meant we
    just handled the non-nullable type).
  * After fixing a bug in printing (where we didn't print out (ref null i31)
    properly), I found some a simplification, to remove TypeName.</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1612353600">- Declare missing wasm-split binary
- simplify and neutralize the description</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1615982400">- update to v100
  * `wasm-dis` now supports options to enable or disable Wasm features.
  * Reference types support has been improved by allowing multiple
    tables in a module.
  * `call_indirect` and `return_call_indirect` now take an additional
    table name parameter. This is necessary for reference types support.
  * New getter/setter methods have been introduced for `call_indirect`
    table name:
  - `BinaryenCallIndirectGetTable`
  - `BinaryenCallIndirectSetTable`
  - JS API `CallIndirect.table`
  * New APIs have been added to add and manipulate multiple tables
    in a module:
  - `BinaryenAddTable`
  - `BinaryenRemoveTable`
  - `BinaryenGetNumTables`
  - `BinaryenGetTable`
  - `BinaryenGetTableByIndex`
  - `BinaryenTableGetName`
  - `BinaryenTableGetInitial`
  - `BinaryenTableHasMax`
  - `BinaryenTableGetMax`
  - `BinaryenTableImportGetModule`
  - `BinaryenTableImportGetBase`
  - `module.addTable`
  - `module.removeTable`
  - `module.getTable`
  - `module.getTableByIndex`
  - `module.getNumTables`
  - `binaryen.getTableInfo`</changelog>
  <changelog author="Flavio Castelli &lt;fcastelli@suse.com&gt;" date="1677672000">- update to version 112
  - Add AbstractTypeRefining pass (#5461)
  - Add a mechanism to skip a pass by name (#5448)
  - Add TypeMerging pass (#5321)
  - Add TypeSSA pass  (#5299)
  - Optimization sequences like `-O3 -Os` now do the expected thing and run `-O3`
    followed by `-Os`. Previously the last of them set the defaults that were used
    by all executions, so `-O3 -Os` was equivalent to `-Os -Os`. (There is no
    change to the default optimization level that other passes can see. For
    example, `--precompute-propagate -O2 -O1` will run `--precompute-propagate`
    at opt level `1`, as the global default is set to `2` and then overridden to
    `1`. The only change is that the passes run by `-O2` will actually run `-O2`
    now, while before they'd use the global default which made them do `-O1`.)
  - Add `--closed-world` flag. This enables more optimizations in GC mode as it
    lets us assume that we can change types inside the module.
  - The isorecursive WasmGC type system (i.e. --hybrid) is now the default to
    match the spec and the old default equirecursive (i.e. --structural) system
    has been removed.
  - `ref.is_func`, `ref.is_data`, and `ref.is_i31` have been removed from the C
    and JS APIs and `RefIs` has been replaced with `RefIsNull`.
  - Types `Data` and `Dataref` have been replaced with types `Struct` and
    `Structref` in the C and JS APIs.
  - `BinaryenStringNew` now takes an additional last argument, `try_`, indicating
    whether the instruction is one of `string.new_utf8_try` respectively
    `string.new_utf8_array_try`.
  - `BinaryenStringEq` now takes an additional second argument, `op`, that is
    either `BinaryenStringEqEqual()` if the instruction is `string.eq` or
    `BinaryenStringEqCompare()` if the instruction is `string.compare`.
- version v111
  - Add extra `memory64` argument for `BinaryenSetMemory` and new
    `BinaryenMemoryIs64` C-API method to determine 64-bit memory. (#4963)
  - `TypeBuilderSetSubType` now takes a supertype as the second argument.
  - `call_ref` now takes a mandatory signature type immediate.
  - If `THROW_ON_FATAL` is defined at compile-time, then fatal errors will throw a
    `std::runtime_error` instead of terminating the process. This may be used by
    embedders of Binaryen to recover from errors.
  - Implemented bottom heap types: `none`, `nofunc`, and `noextern`. RefNull
    expressions and null `Literal`s must now have type `nullref`, `nullfuncref`,
    or `nullexternref`.
  - The C-API's `BinaryenTypeI31ref` and `BinaryenTypeDataref` now return nullable
    types.
  - The `sign-extension` and `mutable-globals` features are now both enabled by
    default in all tools. This is in order to match llvm's defaults (See
    https://reviews.llvm.org/D125728).
  - Add a pass to lower sign-extension operations to MVP.
- version v110
  - Add support for non-nullable locals in wasm GC. (#4959)
  - Add support for multiple memories. (#4811)
  - Add support for the wasm Strings proposal. (see PRs with [Strings] in name)
  - Add a new flag to Directize, `--pass-arg=directize-initial-contents-immutable`
    which indicates the initial table contents are immutable. That is the case for
    LLVM, for example, and it allows us to optimize more indirect calls to direct
    ones. (#4942)
  - Change constant values of some reference types in the C and JS APIs. This is
    only observable if you hardcode specific values instead of calling the
    relevant methods (like `BinaryenTypeDataref()`). (#4755)
  - `BinaryenModulePrintStackIR`, `BinaryenModuleWriteStackIR` and
    `BinaryenModuleAllocateAndWriteStackIR` now have an extra boolean
    argument `optimize`. (#4832)
  - Remove support for the `let` instruction that has been removed from the typed
    function references spec.
  - HeapType::ext has been restored but is no longer a subtype of HeapType::any to
    match the latest updates in the GC spec. (#4898)
  - `i31ref` and `dataref` are now nullable to match the latest GC spec. (#4843)
  - Add support for `extern.externalize` and `extern.internalize`. (#4975)
  version v109
  - Add Global Struct Inference pass (#4659) (#4714)
  - Restore and fix SpillPointers pass (#4570)
  - Update relaxed SIMD instructions to latest spec
  version v108
  - Add CMake flag BUILD_TOOLS to control building tools (#4655)
  - Add CMake flag JS_OF_OCAML for js_of_ocaml (#4637)
  - Remove externref (#4633)
  version v107
  - Update the wasm GC type section binary format (#4625, #4631)
  - Lift the restriction in liveness-traversal.h on max 65535 locals (#4567)
  - Switch to nominal fuzzing by default (#4610)
  - Refactor Feature::All to match FeatureSet.setAll() (#4557)
  - New Signature Pruning pass (#4545)
  - Add support for extended-const proposal (#4529)
  - Add BUILD_TESTS CMake option to make gtest dependency optional.
  - Updated tests to use filecheck 0.0.22 (#4537). Updating is required to
    successfully run the lit tests. This can be done with
    `pip3 install -r requirements-dev.txt`.
  version v106
  - [wasm2js] Support exports of Globals (#4523)
  - MergeSimilarFunctions optimization pass (#4414)
  - Various wasm-ctor-eval improvements, including support for GC.
  version v105
  - This release contains binaries for ARM64 MacOS devices (#4397)
  - Otherwise, mostly bug fixes and incremental optimization improvements.
  version v104
  - Bugfixes only, release created due to incorrect github release artifacts in
    v103 release (#4398).
  version v103
  - The EffectAnalyzer now takes advantage of immutability of globals. To achieve
    that it must have access to the module. That is already the case in the C++
    API, but the JS API allowed one to optionally not add a module when calling
    `getSideEffects()`. It is now mandatory to pass in the module.
  - JS and Wasm builds now emit ECMAScript modules. New usage is:
    ```js
    import Binaryen from "path/to/binaryen.js";
    const binaryen = await Binaryen();
    ...
    ```
  - CallIndirect changed from storing a Signature to storing a HeapType
  version v102
  - Add `BinaryenUpdateMaps` to the C API.
  - Adds a TrapsNeverHappen mode (#4059). This has many of the benefits of
    IgnoreImplicitTraps, but can be used safely in more cases. IgnoreImplicitTraps
    is now deprecated.
  - Adds type argument for BinaryenAddTable method (#4107). For the binaryen.js api
    this parameter is optional and by default is set to funcref type.
  - Replace `BinaryenExpressionGetSideEffects`'s features parameter with a module
    parameter.
  - OptimizeInstructions now lifts identical code in `select`/`if` arms (#3828). This may cause direct `BinaryenTupleExtract(BinaryenTupleMake(...))` to [use multivalue types](https://github.com/grain-lang/grain/pull/1158).
  version v101
  - `BinaryenSetFunctionTable` and `module.setFunctionTable` have been removed
    in favor of `BinaryenAddTable` and `module.addTable` respectively.
  - `BinaryenIsFunctionTableImported` is removed.
  - A new type `BinaryenElementSegmentRef` has been added to the C API with
    new apis in both C &amp; JS:
  - `BinaryenAddActiveElementSegment`
  - `BinaryenAddPassiveElementSegment`
  - `BinaryenRemoveElementSegment`
  - `BinaryenGetElementSegment`
  - `BinaryenGetElementSegmentByIndex`
  - `BinaryenElementSegmentGetName`
  - `BinaryenElementSegmentSetName`
  - `BinaryenElementSegmentGetTable`
  - `BinaryenElementSegmentSetTable`
  - `BinayenElementSegmentIsPassive`
  - `module.addActiveElementSegment`
  - `module.addPassiveElementSegment`
  - `module.removeElementSegment`
  - `module.getElementSegment`
  - `module.getElementSegmentByIndex`
  - `module.getTableSegments`
  - `module.getNumElementSegments`
  - `binaryen.getElementSegmentInfo`
  - `BinaryenAddTable` and `module.addTable` no longer take offset and function
    names.
  - `BinaryenGetNumFunctionTableSegments` is replaced with
    `BinaryenGetNumElementSegments`.
  - `BinaryenGetFunctionTableSegmentOffset` is replaced with
    `BinaryenElementSegmentGetOffset`.
  - `BinaryenGetFunctionTableSegmentLength` is replaced with
    `BinaryenElementSegmentGetLength`.
  - `BinaryenGetFunctionTableSegmentData` is replaced with
    `BinaryenElementSegmentGetData`.
  - Boolean values in the C API now should use `bool` instead of `int`.
  - Experimental SIMD instructions have been removed and the names and opcodes of
    the standard instructions have been updated to match the final spec.</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1691928000">- update to version 114
  * Fix a bug where e.g. -O3 -Oz ran the -O3 with the opt levels
    of -Oz, which could inhibit inlining, for example. While this
    is a bugfix, it affects how commandline options are
    interpreted, so if you depended on the old behavior this may
    be a breaking change. That is, the old behavior made -O3 -Oz
    run the first -O3 with -Oz's opt levels, and the new behavior
    is to run -O3 with the proper (-O3) opt levels. This is a
    followup to #5333 from a previous release.  (#5787)
  * Add pass to remove Exception Handling instructions (#5770).
- includes version 113:
  * Add a `wasm-merge` tool. This is a full rewrite of the
    previous `wasm-merge` tool that was removed from the tree in
    the past. The new version is much simpler after recent
    improvements to multi-memory and multi-table. The rewrite was
    motivated by new use cases for merging modules in the context
    of WasmGC.
  * Some C and JS API functions now refer to data and element
    segments by name instead of index.
  * The `--nominal` and `--hybrid` command line options and
    related API functions have been removed. The only supported
    type system is now the standard isorecursive (i.e. hybrid)
    type system. (#5672)
- Add a "mayNotReturn" effect (#5711).
- Disable the memory64 feature in Memory64Lowering.cpp (#5679).
- Disable sign extension in SignExtLowering.cpp (#5676).</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1750766400">- update to version 123
  * We now support "exact" references from the custom descriptors
    proposal, and emit such references when the feature is enabled.
    As a result, using -all will enable that feature (among all
    others), and cause GC-using binaries to use that feature,
    which most VMs do not yet support. To avoid such VM errors,
    either enable only the features you want, or disable it: -all
  - -disable-custom-descriptors.
  * Use mimalloc allocator for Linux static builds, making our
    official release binaries a lot faster. (#7378)
  * Add an option to preserve imports and exports in the fuzzer (
    for fuzzer harnesses where they only want Binaryen to modify
    their given testcases, not generate new things in them). (#7300)
  * string is now a subtype of ext (rather than any). This allows
    better transformations for strings, like an inverse of
    StringLowering, but will error on codebases that depend on
    being able to pass strings into anyrefs. (#7373)
  * Require the type of RefFunc expressions to match the type of
    the referenced function. It is no longer valid to type them
    as funcref in the IR. (#7376)
  * The C and JS APIs for creating RefFunc expressions now take a
    HeapType instead of a Type.
  * MergeSimilarFunctions: Do a return_call when possible (
    necessary for correctness in wasm files that depend on calls
    for control flow). (#7350)
- includes v122
  * The heap type associated with a tag is now preserved through
    optimization. (#7220)
  * The "typed-continuations" features is renamed "stack-switching "
    and the latest instructions are experimentally supported. (#7041)
  * WasmGC branches that send extra values can now be parsed via
    lowering to use scratch locals. (#7202)
  * Add experimental support for atomic struct get and set (#7155)
    and RMW (#7225) operations.
- includes v121
  * BinaryenSelect no longer takes a type parameter. (#7097)
  * AutoDrop APIs have been removed. (#7106)
  * bulk-memory-opt and call-indirect-overlong features are added
    for parity with LLVM. (#7139)
  * WasmGC optimizations now run significantly faster and scale
    better with available threads. (#7142)
  * Binaryen now supports parsing control flow structures with
    parameter types by lowering them away in the parsers. (#7149)
- includes v120
  * Remove closed world validation checks. These checks were
    causing more harm than good. All valid code will now validate
    with --closed-world (but also it now provides fewer warnings
    to users that enable closed world on code which does not
    conform to the requirements of that mode, which can lead to
    changes in runtime behavior; for the long-term plans, see #6965). (#7019)
  * Many compile time speedups were implemented (2x overall
    improvement), see #4165 (comment)
  * Several exnref (newest version of Wasm EH) optimizations:
    [#7013], #6996, #6997, #6983, #6980
  * Source Maps: Support 5 segment mappings. (#6795)
  * [wasm-split] Add a multi-split mode. (#6943)
  * Add a --preserve-type-order option that minimizes text format
    changes in type ordering. (#6916)
  * Add a J2CL specific pass that moves itable entries to vtables. (#6888)
- includes v119
  * Passes can now receive individual pass arguments, that is --
    foo=A --foo=B for a pass foo will run the pass twice (which
    was possible before) and will now run it first with argument
    A and second with B. --pass-arg=foo@BAR will now apply to the
    most recent --foo pass on the commandline, if foo is a pass (
    while global pass arguments - that are not the name of a pass
  - remain, as before, global for all passes). (#6687)
  * The Metrics pass now takes an optional argument to use as the
    title, --metrics=text will show that text before the metrics.
    Each instance of Metrics can have unique text, --metrics=
    before -O3 --metrics=after. (#6792)
  * Add C and JS APIs to control more pass options (
    trapsNeverHappen, closedWorld, generateStackIR,
    optimizeStackIR, and the list of skipped passes). (#6713)
  * A C APIs for getting/setting the type of Functions (#6721).
  * Allow using --skip-pass on the commandline multiple times (#6714).
  * The instructions relaxed_fma and relaxed_fnma have been
    renamed to relaxed_madd and relaxed_nmadd.
  * Add a new --heap-store-optimization pass. (#6882)
  * Add a pass for minimizing recursion groups. (#6832)
- includes v118
  * StackIR is now handled entirely during binary writing (#656).
    This is mostly not noticeable, except that:
  - Text output no longer notes (; has Stack IR ;) (as Stack
    IR only exists during binary writing).
  - --generate-stack-ir, --optimize-stack-ir, and --print-
    stack-ir are now flags and not passes. That means the
    order of operations may seem different, as they apply
    during binary writing (or, if no binary is written but
    we were still asked to print StackIR, wasm-opt does it
    at the very end).
  - Whether to generate, optimize, and print StackIR is now
    noted as part of the PassOptions. As a result
    BinaryenModulePrintStackIR and similar APIs do not
    receive an optimize flag, as they read the PassOption
    optimizeStackIR instead.
  * The new, standards-compliant text parser is now the default.
  * Source map comments on else branches must now be placed above
    the instruction inside the else branch rather than on the
    else branch itself.
  * Source map locations from instructions are no longer
    automatically propagated to function epilogues.
  * Add a new BinaryenModuleReadWithFeatures function to the C
    API that allows to configure which features to enable in the parser. (#6380)
  * The build-time option to use legacy WasmGC opcodes is removed. (#5874)
  * The strings in string.const instructions must now be valid WTF-8.
  * The TraverseCalls flag for ExpressionRunner is removed.
  * C API: Support adding data segments individually (#6346)
  * Add sourcemap support to wasm-metadce and wasm-merge (#6372).
  * Fix semantics of return calls (#6448, #6451, #6464, #6470, #6474).
  * Add table64 lowering pass (#6595).
  * Add TraceCalls instrumentation pass (#6619).
- includes v117
  * Add a WebAssembly build to release (#6351)
  * Add Linux aarch64 build to release (#6334).
  * The text format for tuple instructions now requires immediates.
    For example, to make a tuple of two elements, use tuple.make 2 (#6169) (#6172) (#6170).
  * The text format for if expressions now requires then and else
    to introduce the two branch arms, matching the spec (#6201).
  * Fuzzer: Remove --emit-js-shell logic and reuse fuzz_shell.js instead (#6310).
  * [EH] Add --experimental-new-eh option to wasm-opt (#6270) (#6210).
  * Add StringLowering pass, from stringref to imported-strings (#6271).
  * C API: Add BinaryenFunctionAppendVar (#6213).
  * Add J2CL optimization pass (#6151).
  * Add no-inline IR annotation, and passes to set it based on function name (#6146).
  * C API: Add BinaryenTableGetType and BinaryenTableSetType (#6137).
  * Add an Unsubtyping optimization (#5982).
  * Compute full transitive closure in GlobalEffects (#5992).
  * Add passes to finalize or unfinalize types (#5944).
  * Add a tuple optimization pass (#5937).
- includes v116
  * "I31New" changed to "RefI31" everywhere it appears in the C
    API and similarly "i31.new" has been replaced with "ref.i31"
    in the JS API and in printed output (#5930, #3931).
  * The standard WasmGC opcodes are now on by default (#5873).
- includes v115
  * The nonstandard, experimental gc-nn-locals feature has been
    removed now that standard non-nullable locals are supported. (#5080)
  * Print all debug annotations when BINARYEN_PRINT_FULL. (#5904)
  * Use the standard text format for WasmGC now that things are
    stable there. (#5894, #5889, #5852, #5801)
  * Rename multimemory flag to --multimemory to match its naming
    in LLVM. (#5890)
  * Allow opting into standard GC encodings at compile time. (#5868)
  * Remove legacy WasmGC instructions. (#5861)
  * GUFA: Infer using TrapsNeverHappen. (#5850)
  * Add a pass to reorder functions by name, which can be useful
    for debugging (e.g. comparisons after optimizations), --reorder-functions-by-name. (#5811)
  * C API: Add BinaryenAddFunctionWithHeapType which is like
    BinaryenAddFunction but takes a heap type. The old function
    is kept for backwards compatibility and as a convenience. (#5829)
  * Work on new optimization framework using lattices. (#5784, #5794, #5800, #5817, #5831, #5849)
  * Heap types are now final by default and openness must be
    opted into both in the text and binary formats as well as in
    the TypeBuilder API. (#5918)</changelog>
</package>
<package pkgid="9139f2aa8129283d1d37598b0cbda66cf9e5d2c05f7c95773d39dfb95d011172fd83b6a6f6b5c8c924309a7a4c1e00bc73c0bb27a3ce9064435ee12f31ff30b3" name="binaryen-debuginfo" arch="ppc64">
  <version epoch="0" ver="114" rel="1.11"/>
  <changelog author="Garret Wassermann &lt;garret@wassiverse.com&gt;" date="1544788800">- Initial package (v1.38.28)</changelog>
  <changelog author="Garret Wassermann &lt;garret@wassiverse.com&gt;" date="1602072000">- updated to v97
  * Remove asm2wasm, which supported Emscripten's fastcomp backend,
    after fastcomp was removed.
  * The new feature flag --enable-anyref enables just the anyref
    type incl. basic subtyping of externref, funcref and exnref
    (if enabled).
  * Enabling the exception handling or anyref features without also
    enabling reference types is a validation error now.
  * The Host expression and its respective APIs have been refactored
    into separate MemorySize and MemoryGrow expressions to align with
    other memory instructions.</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1606824000">- update to v98
  * Add --fast-math mode.
  * Initial implementation of "Memory64" proposal
  * Lots of changes in support of GC proposal
- ran spec-cleaner
- create .changes for first time
- fix build</changelog>
  <changelog author="Garret Wassermann &lt;gwasser@gmail.com&gt;" date="1610971200">- update to v99
  * [GC] Fix parsing/printing of ref types using i31 (#3469),
    This lets us parse (ref null i31) and (ref i31) and not just i31ref.
  * It also fixes the parsing of i31ref, making it nullable for now, which we
    need to do until we support non-nullability.
  * Fix some internal handling of i31 where we had just i31ref (which meant we
    just handled the non-nullable type).
  * After fixing a bug in printing (where we didn't print out (ref null i31)
    properly), I found some a simplification, to remove TypeName.</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1612353600">- Declare missing wasm-split binary
- simplify and neutralize the description</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1615982400">- update to v100
  * `wasm-dis` now supports options to enable or disable Wasm features.
  * Reference types support has been improved by allowing multiple
    tables in a module.
  * `call_indirect` and `return_call_indirect` now take an additional
    table name parameter. This is necessary for reference types support.
  * New getter/setter methods have been introduced for `call_indirect`
    table name:
  - `BinaryenCallIndirectGetTable`
  - `BinaryenCallIndirectSetTable`
  - JS API `CallIndirect.table`
  * New APIs have been added to add and manipulate multiple tables
    in a module:
  - `BinaryenAddTable`
  - `BinaryenRemoveTable`
  - `BinaryenGetNumTables`
  - `BinaryenGetTable`
  - `BinaryenGetTableByIndex`
  - `BinaryenTableGetName`
  - `BinaryenTableGetInitial`
  - `BinaryenTableHasMax`
  - `BinaryenTableGetMax`
  - `BinaryenTableImportGetModule`
  - `BinaryenTableImportGetBase`
  - `module.addTable`
  - `module.removeTable`
  - `module.getTable`
  - `module.getTableByIndex`
  - `module.getNumTables`
  - `binaryen.getTableInfo`</changelog>
  <changelog author="Flavio Castelli &lt;fcastelli@suse.com&gt;" date="1677672000">- update to version 112
  - Add AbstractTypeRefining pass (#5461)
  - Add a mechanism to skip a pass by name (#5448)
  - Add TypeMerging pass (#5321)
  - Add TypeSSA pass  (#5299)
  - Optimization sequences like `-O3 -Os` now do the expected thing and run `-O3`
    followed by `-Os`. Previously the last of them set the defaults that were used
    by all executions, so `-O3 -Os` was equivalent to `-Os -Os`. (There is no
    change to the default optimization level that other passes can see. For
    example, `--precompute-propagate -O2 -O1` will run `--precompute-propagate`
    at opt level `1`, as the global default is set to `2` and then overridden to
    `1`. The only change is that the passes run by `-O2` will actually run `-O2`
    now, while before they'd use the global default which made them do `-O1`.)
  - Add `--closed-world` flag. This enables more optimizations in GC mode as it
    lets us assume that we can change types inside the module.
  - The isorecursive WasmGC type system (i.e. --hybrid) is now the default to
    match the spec and the old default equirecursive (i.e. --structural) system
    has been removed.
  - `ref.is_func`, `ref.is_data`, and `ref.is_i31` have been removed from the C
    and JS APIs and `RefIs` has been replaced with `RefIsNull`.
  - Types `Data` and `Dataref` have been replaced with types `Struct` and
    `Structref` in the C and JS APIs.
  - `BinaryenStringNew` now takes an additional last argument, `try_`, indicating
    whether the instruction is one of `string.new_utf8_try` respectively
    `string.new_utf8_array_try`.
  - `BinaryenStringEq` now takes an additional second argument, `op`, that is
    either `BinaryenStringEqEqual()` if the instruction is `string.eq` or
    `BinaryenStringEqCompare()` if the instruction is `string.compare`.
- version v111
  - Add extra `memory64` argument for `BinaryenSetMemory` and new
    `BinaryenMemoryIs64` C-API method to determine 64-bit memory. (#4963)
  - `TypeBuilderSetSubType` now takes a supertype as the second argument.
  - `call_ref` now takes a mandatory signature type immediate.
  - If `THROW_ON_FATAL` is defined at compile-time, then fatal errors will throw a
    `std::runtime_error` instead of terminating the process. This may be used by
    embedders of Binaryen to recover from errors.
  - Implemented bottom heap types: `none`, `nofunc`, and `noextern`. RefNull
    expressions and null `Literal`s must now have type `nullref`, `nullfuncref`,
    or `nullexternref`.
  - The C-API's `BinaryenTypeI31ref` and `BinaryenTypeDataref` now return nullable
    types.
  - The `sign-extension` and `mutable-globals` features are now both enabled by
    default in all tools. This is in order to match llvm's defaults (See
    https://reviews.llvm.org/D125728).
  - Add a pass to lower sign-extension operations to MVP.
- version v110
  - Add support for non-nullable locals in wasm GC. (#4959)
  - Add support for multiple memories. (#4811)
  - Add support for the wasm Strings proposal. (see PRs with [Strings] in name)
  - Add a new flag to Directize, `--pass-arg=directize-initial-contents-immutable`
    which indicates the initial table contents are immutable. That is the case for
    LLVM, for example, and it allows us to optimize more indirect calls to direct
    ones. (#4942)
  - Change constant values of some reference types in the C and JS APIs. This is
    only observable if you hardcode specific values instead of calling the
    relevant methods (like `BinaryenTypeDataref()`). (#4755)
  - `BinaryenModulePrintStackIR`, `BinaryenModuleWriteStackIR` and
    `BinaryenModuleAllocateAndWriteStackIR` now have an extra boolean
    argument `optimize`. (#4832)
  - Remove support for the `let` instruction that has been removed from the typed
    function references spec.
  - HeapType::ext has been restored but is no longer a subtype of HeapType::any to
    match the latest updates in the GC spec. (#4898)
  - `i31ref` and `dataref` are now nullable to match the latest GC spec. (#4843)
  - Add support for `extern.externalize` and `extern.internalize`. (#4975)
  version v109
  - Add Global Struct Inference pass (#4659) (#4714)
  - Restore and fix SpillPointers pass (#4570)
  - Update relaxed SIMD instructions to latest spec
  version v108
  - Add CMake flag BUILD_TOOLS to control building tools (#4655)
  - Add CMake flag JS_OF_OCAML for js_of_ocaml (#4637)
  - Remove externref (#4633)
  version v107
  - Update the wasm GC type section binary format (#4625, #4631)
  - Lift the restriction in liveness-traversal.h on max 65535 locals (#4567)
  - Switch to nominal fuzzing by default (#4610)
  - Refactor Feature::All to match FeatureSet.setAll() (#4557)
  - New Signature Pruning pass (#4545)
  - Add support for extended-const proposal (#4529)
  - Add BUILD_TESTS CMake option to make gtest dependency optional.
  - Updated tests to use filecheck 0.0.22 (#4537). Updating is required to
    successfully run the lit tests. This can be done with
    `pip3 install -r requirements-dev.txt`.
  version v106
  - [wasm2js] Support exports of Globals (#4523)
  - MergeSimilarFunctions optimization pass (#4414)
  - Various wasm-ctor-eval improvements, including support for GC.
  version v105
  - This release contains binaries for ARM64 MacOS devices (#4397)
  - Otherwise, mostly bug fixes and incremental optimization improvements.
  version v104
  - Bugfixes only, release created due to incorrect github release artifacts in
    v103 release (#4398).
  version v103
  - The EffectAnalyzer now takes advantage of immutability of globals. To achieve
    that it must have access to the module. That is already the case in the C++
    API, but the JS API allowed one to optionally not add a module when calling
    `getSideEffects()`. It is now mandatory to pass in the module.
  - JS and Wasm builds now emit ECMAScript modules. New usage is:
    ```js
    import Binaryen from "path/to/binaryen.js";
    const binaryen = await Binaryen();
    ...
    ```
  - CallIndirect changed from storing a Signature to storing a HeapType
  version v102
  - Add `BinaryenUpdateMaps` to the C API.
  - Adds a TrapsNeverHappen mode (#4059). This has many of the benefits of
    IgnoreImplicitTraps, but can be used safely in more cases. IgnoreImplicitTraps
    is now deprecated.
  - Adds type argument for BinaryenAddTable method (#4107). For the binaryen.js api
    this parameter is optional and by default is set to funcref type.
  - Replace `BinaryenExpressionGetSideEffects`'s features parameter with a module
    parameter.
  - OptimizeInstructions now lifts identical code in `select`/`if` arms (#3828). This may cause direct `BinaryenTupleExtract(BinaryenTupleMake(...))` to [use multivalue types](https://github.com/grain-lang/grain/pull/1158).
  version v101
  - `BinaryenSetFunctionTable` and `module.setFunctionTable` have been removed
    in favor of `BinaryenAddTable` and `module.addTable` respectively.
  - `BinaryenIsFunctionTableImported` is removed.
  - A new type `BinaryenElementSegmentRef` has been added to the C API with
    new apis in both C &amp; JS:
  - `BinaryenAddActiveElementSegment`
  - `BinaryenAddPassiveElementSegment`
  - `BinaryenRemoveElementSegment`
  - `BinaryenGetElementSegment`
  - `BinaryenGetElementSegmentByIndex`
  - `BinaryenElementSegmentGetName`
  - `BinaryenElementSegmentSetName`
  - `BinaryenElementSegmentGetTable`
  - `BinaryenElementSegmentSetTable`
  - `BinayenElementSegmentIsPassive`
  - `module.addActiveElementSegment`
  - `module.addPassiveElementSegment`
  - `module.removeElementSegment`
  - `module.getElementSegment`
  - `module.getElementSegmentByIndex`
  - `module.getTableSegments`
  - `module.getNumElementSegments`
  - `binaryen.getElementSegmentInfo`
  - `BinaryenAddTable` and `module.addTable` no longer take offset and function
    names.
  - `BinaryenGetNumFunctionTableSegments` is replaced with
    `BinaryenGetNumElementSegments`.
  - `BinaryenGetFunctionTableSegmentOffset` is replaced with
    `BinaryenElementSegmentGetOffset`.
  - `BinaryenGetFunctionTableSegmentLength` is replaced with
    `BinaryenElementSegmentGetLength`.
  - `BinaryenGetFunctionTableSegmentData` is replaced with
    `BinaryenElementSegmentGetData`.
  - Boolean values in the C API now should use `bool` instead of `int`.
  - Experimental SIMD instructions have been removed and the names and opcodes of
    the standard instructions have been updated to match the final spec.</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1691928000">- update to version 114
  * Fix a bug where e.g. -O3 -Oz ran the -O3 with the opt levels
    of -Oz, which could inhibit inlining, for example. While this
    is a bugfix, it affects how commandline options are
    interpreted, so if you depended on the old behavior this may
    be a breaking change. That is, the old behavior made -O3 -Oz
    run the first -O3 with -Oz's opt levels, and the new behavior
    is to run -O3 with the proper (-O3) opt levels. This is a
    followup to #5333 from a previous release.  (#5787)
  * Add pass to remove Exception Handling instructions (#5770).
- includes version 113:
  * Add a `wasm-merge` tool. This is a full rewrite of the
    previous `wasm-merge` tool that was removed from the tree in
    the past. The new version is much simpler after recent
    improvements to multi-memory and multi-table. The rewrite was
    motivated by new use cases for merging modules in the context
    of WasmGC.
  * Some C and JS API functions now refer to data and element
    segments by name instead of index.
  * The `--nominal` and `--hybrid` command line options and
    related API functions have been removed. The only supported
    type system is now the standard isorecursive (i.e. hybrid)
    type system. (#5672)
- Add a "mayNotReturn" effect (#5711).
- Disable the memory64 feature in Memory64Lowering.cpp (#5679).
- Disable sign extension in SignExtLowering.cpp (#5676).</changelog>
</package>
<package pkgid="c3857d279a2fd65d946196f9ae7d44f84157bd5a2fd98f51fca562cbf4975560f733d73a008aab4a87589ca7266ee6a067e14833ba8db351c77b5f98439eea6c" name="binaryen-debuginfo" arch="ppc64le">
  <version epoch="0" ver="123" rel="4.4"/>
  <changelog author="Garret Wassermann &lt;garret@wassiverse.com&gt;" date="1544788800">- Initial package (v1.38.28)</changelog>
  <changelog author="Garret Wassermann &lt;garret@wassiverse.com&gt;" date="1602072000">- updated to v97
  * Remove asm2wasm, which supported Emscripten's fastcomp backend,
    after fastcomp was removed.
  * The new feature flag --enable-anyref enables just the anyref
    type incl. basic subtyping of externref, funcref and exnref
    (if enabled).
  * Enabling the exception handling or anyref features without also
    enabling reference types is a validation error now.
  * The Host expression and its respective APIs have been refactored
    into separate MemorySize and MemoryGrow expressions to align with
    other memory instructions.</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1606824000">- update to v98
  * Add --fast-math mode.
  * Initial implementation of "Memory64" proposal
  * Lots of changes in support of GC proposal
- ran spec-cleaner
- create .changes for first time
- fix build</changelog>
  <changelog author="Garret Wassermann &lt;gwasser@gmail.com&gt;" date="1610971200">- update to v99
  * [GC] Fix parsing/printing of ref types using i31 (#3469),
    This lets us parse (ref null i31) and (ref i31) and not just i31ref.
  * It also fixes the parsing of i31ref, making it nullable for now, which we
    need to do until we support non-nullability.
  * Fix some internal handling of i31 where we had just i31ref (which meant we
    just handled the non-nullable type).
  * After fixing a bug in printing (where we didn't print out (ref null i31)
    properly), I found some a simplification, to remove TypeName.</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1612353600">- Declare missing wasm-split binary
- simplify and neutralize the description</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1615982400">- update to v100
  * `wasm-dis` now supports options to enable or disable Wasm features.
  * Reference types support has been improved by allowing multiple
    tables in a module.
  * `call_indirect` and `return_call_indirect` now take an additional
    table name parameter. This is necessary for reference types support.
  * New getter/setter methods have been introduced for `call_indirect`
    table name:
  - `BinaryenCallIndirectGetTable`
  - `BinaryenCallIndirectSetTable`
  - JS API `CallIndirect.table`
  * New APIs have been added to add and manipulate multiple tables
    in a module:
  - `BinaryenAddTable`
  - `BinaryenRemoveTable`
  - `BinaryenGetNumTables`
  - `BinaryenGetTable`
  - `BinaryenGetTableByIndex`
  - `BinaryenTableGetName`
  - `BinaryenTableGetInitial`
  - `BinaryenTableHasMax`
  - `BinaryenTableGetMax`
  - `BinaryenTableImportGetModule`
  - `BinaryenTableImportGetBase`
  - `module.addTable`
  - `module.removeTable`
  - `module.getTable`
  - `module.getTableByIndex`
  - `module.getNumTables`
  - `binaryen.getTableInfo`</changelog>
  <changelog author="Flavio Castelli &lt;fcastelli@suse.com&gt;" date="1677672000">- update to version 112
  - Add AbstractTypeRefining pass (#5461)
  - Add a mechanism to skip a pass by name (#5448)
  - Add TypeMerging pass (#5321)
  - Add TypeSSA pass  (#5299)
  - Optimization sequences like `-O3 -Os` now do the expected thing and run `-O3`
    followed by `-Os`. Previously the last of them set the defaults that were used
    by all executions, so `-O3 -Os` was equivalent to `-Os -Os`. (There is no
    change to the default optimization level that other passes can see. For
    example, `--precompute-propagate -O2 -O1` will run `--precompute-propagate`
    at opt level `1`, as the global default is set to `2` and then overridden to
    `1`. The only change is that the passes run by `-O2` will actually run `-O2`
    now, while before they'd use the global default which made them do `-O1`.)
  - Add `--closed-world` flag. This enables more optimizations in GC mode as it
    lets us assume that we can change types inside the module.
  - The isorecursive WasmGC type system (i.e. --hybrid) is now the default to
    match the spec and the old default equirecursive (i.e. --structural) system
    has been removed.
  - `ref.is_func`, `ref.is_data`, and `ref.is_i31` have been removed from the C
    and JS APIs and `RefIs` has been replaced with `RefIsNull`.
  - Types `Data` and `Dataref` have been replaced with types `Struct` and
    `Structref` in the C and JS APIs.
  - `BinaryenStringNew` now takes an additional last argument, `try_`, indicating
    whether the instruction is one of `string.new_utf8_try` respectively
    `string.new_utf8_array_try`.
  - `BinaryenStringEq` now takes an additional second argument, `op`, that is
    either `BinaryenStringEqEqual()` if the instruction is `string.eq` or
    `BinaryenStringEqCompare()` if the instruction is `string.compare`.
- version v111
  - Add extra `memory64` argument for `BinaryenSetMemory` and new
    `BinaryenMemoryIs64` C-API method to determine 64-bit memory. (#4963)
  - `TypeBuilderSetSubType` now takes a supertype as the second argument.
  - `call_ref` now takes a mandatory signature type immediate.
  - If `THROW_ON_FATAL` is defined at compile-time, then fatal errors will throw a
    `std::runtime_error` instead of terminating the process. This may be used by
    embedders of Binaryen to recover from errors.
  - Implemented bottom heap types: `none`, `nofunc`, and `noextern`. RefNull
    expressions and null `Literal`s must now have type `nullref`, `nullfuncref`,
    or `nullexternref`.
  - The C-API's `BinaryenTypeI31ref` and `BinaryenTypeDataref` now return nullable
    types.
  - The `sign-extension` and `mutable-globals` features are now both enabled by
    default in all tools. This is in order to match llvm's defaults (See
    https://reviews.llvm.org/D125728).
  - Add a pass to lower sign-extension operations to MVP.
- version v110
  - Add support for non-nullable locals in wasm GC. (#4959)
  - Add support for multiple memories. (#4811)
  - Add support for the wasm Strings proposal. (see PRs with [Strings] in name)
  - Add a new flag to Directize, `--pass-arg=directize-initial-contents-immutable`
    which indicates the initial table contents are immutable. That is the case for
    LLVM, for example, and it allows us to optimize more indirect calls to direct
    ones. (#4942)
  - Change constant values of some reference types in the C and JS APIs. This is
    only observable if you hardcode specific values instead of calling the
    relevant methods (like `BinaryenTypeDataref()`). (#4755)
  - `BinaryenModulePrintStackIR`, `BinaryenModuleWriteStackIR` and
    `BinaryenModuleAllocateAndWriteStackIR` now have an extra boolean
    argument `optimize`. (#4832)
  - Remove support for the `let` instruction that has been removed from the typed
    function references spec.
  - HeapType::ext has been restored but is no longer a subtype of HeapType::any to
    match the latest updates in the GC spec. (#4898)
  - `i31ref` and `dataref` are now nullable to match the latest GC spec. (#4843)
  - Add support for `extern.externalize` and `extern.internalize`. (#4975)
  version v109
  - Add Global Struct Inference pass (#4659) (#4714)
  - Restore and fix SpillPointers pass (#4570)
  - Update relaxed SIMD instructions to latest spec
  version v108
  - Add CMake flag BUILD_TOOLS to control building tools (#4655)
  - Add CMake flag JS_OF_OCAML for js_of_ocaml (#4637)
  - Remove externref (#4633)
  version v107
  - Update the wasm GC type section binary format (#4625, #4631)
  - Lift the restriction in liveness-traversal.h on max 65535 locals (#4567)
  - Switch to nominal fuzzing by default (#4610)
  - Refactor Feature::All to match FeatureSet.setAll() (#4557)
  - New Signature Pruning pass (#4545)
  - Add support for extended-const proposal (#4529)
  - Add BUILD_TESTS CMake option to make gtest dependency optional.
  - Updated tests to use filecheck 0.0.22 (#4537). Updating is required to
    successfully run the lit tests. This can be done with
    `pip3 install -r requirements-dev.txt`.
  version v106
  - [wasm2js] Support exports of Globals (#4523)
  - MergeSimilarFunctions optimization pass (#4414)
  - Various wasm-ctor-eval improvements, including support for GC.
  version v105
  - This release contains binaries for ARM64 MacOS devices (#4397)
  - Otherwise, mostly bug fixes and incremental optimization improvements.
  version v104
  - Bugfixes only, release created due to incorrect github release artifacts in
    v103 release (#4398).
  version v103
  - The EffectAnalyzer now takes advantage of immutability of globals. To achieve
    that it must have access to the module. That is already the case in the C++
    API, but the JS API allowed one to optionally not add a module when calling
    `getSideEffects()`. It is now mandatory to pass in the module.
  - JS and Wasm builds now emit ECMAScript modules. New usage is:
    ```js
    import Binaryen from "path/to/binaryen.js";
    const binaryen = await Binaryen();
    ...
    ```
  - CallIndirect changed from storing a Signature to storing a HeapType
  version v102
  - Add `BinaryenUpdateMaps` to the C API.
  - Adds a TrapsNeverHappen mode (#4059). This has many of the benefits of
    IgnoreImplicitTraps, but can be used safely in more cases. IgnoreImplicitTraps
    is now deprecated.
  - Adds type argument for BinaryenAddTable method (#4107). For the binaryen.js api
    this parameter is optional and by default is set to funcref type.
  - Replace `BinaryenExpressionGetSideEffects`'s features parameter with a module
    parameter.
  - OptimizeInstructions now lifts identical code in `select`/`if` arms (#3828). This may cause direct `BinaryenTupleExtract(BinaryenTupleMake(...))` to [use multivalue types](https://github.com/grain-lang/grain/pull/1158).
  version v101
  - `BinaryenSetFunctionTable` and `module.setFunctionTable` have been removed
    in favor of `BinaryenAddTable` and `module.addTable` respectively.
  - `BinaryenIsFunctionTableImported` is removed.
  - A new type `BinaryenElementSegmentRef` has been added to the C API with
    new apis in both C &amp; JS:
  - `BinaryenAddActiveElementSegment`
  - `BinaryenAddPassiveElementSegment`
  - `BinaryenRemoveElementSegment`
  - `BinaryenGetElementSegment`
  - `BinaryenGetElementSegmentByIndex`
  - `BinaryenElementSegmentGetName`
  - `BinaryenElementSegmentSetName`
  - `BinaryenElementSegmentGetTable`
  - `BinaryenElementSegmentSetTable`
  - `BinayenElementSegmentIsPassive`
  - `module.addActiveElementSegment`
  - `module.addPassiveElementSegment`
  - `module.removeElementSegment`
  - `module.getElementSegment`
  - `module.getElementSegmentByIndex`
  - `module.getTableSegments`
  - `module.getNumElementSegments`
  - `binaryen.getElementSegmentInfo`
  - `BinaryenAddTable` and `module.addTable` no longer take offset and function
    names.
  - `BinaryenGetNumFunctionTableSegments` is replaced with
    `BinaryenGetNumElementSegments`.
  - `BinaryenGetFunctionTableSegmentOffset` is replaced with
    `BinaryenElementSegmentGetOffset`.
  - `BinaryenGetFunctionTableSegmentLength` is replaced with
    `BinaryenElementSegmentGetLength`.
  - `BinaryenGetFunctionTableSegmentData` is replaced with
    `BinaryenElementSegmentGetData`.
  - Boolean values in the C API now should use `bool` instead of `int`.
  - Experimental SIMD instructions have been removed and the names and opcodes of
    the standard instructions have been updated to match the final spec.</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1691928000">- update to version 114
  * Fix a bug where e.g. -O3 -Oz ran the -O3 with the opt levels
    of -Oz, which could inhibit inlining, for example. While this
    is a bugfix, it affects how commandline options are
    interpreted, so if you depended on the old behavior this may
    be a breaking change. That is, the old behavior made -O3 -Oz
    run the first -O3 with -Oz's opt levels, and the new behavior
    is to run -O3 with the proper (-O3) opt levels. This is a
    followup to #5333 from a previous release.  (#5787)
  * Add pass to remove Exception Handling instructions (#5770).
- includes version 113:
  * Add a `wasm-merge` tool. This is a full rewrite of the
    previous `wasm-merge` tool that was removed from the tree in
    the past. The new version is much simpler after recent
    improvements to multi-memory and multi-table. The rewrite was
    motivated by new use cases for merging modules in the context
    of WasmGC.
  * Some C and JS API functions now refer to data and element
    segments by name instead of index.
  * The `--nominal` and `--hybrid` command line options and
    related API functions have been removed. The only supported
    type system is now the standard isorecursive (i.e. hybrid)
    type system. (#5672)
- Add a "mayNotReturn" effect (#5711).
- Disable the memory64 feature in Memory64Lowering.cpp (#5679).
- Disable sign extension in SignExtLowering.cpp (#5676).</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1750766400">- update to version 123
  * We now support "exact" references from the custom descriptors
    proposal, and emit such references when the feature is enabled.
    As a result, using -all will enable that feature (among all
    others), and cause GC-using binaries to use that feature,
    which most VMs do not yet support. To avoid such VM errors,
    either enable only the features you want, or disable it: -all
  - -disable-custom-descriptors.
  * Use mimalloc allocator for Linux static builds, making our
    official release binaries a lot faster. (#7378)
  * Add an option to preserve imports and exports in the fuzzer (
    for fuzzer harnesses where they only want Binaryen to modify
    their given testcases, not generate new things in them). (#7300)
  * string is now a subtype of ext (rather than any). This allows
    better transformations for strings, like an inverse of
    StringLowering, but will error on codebases that depend on
    being able to pass strings into anyrefs. (#7373)
  * Require the type of RefFunc expressions to match the type of
    the referenced function. It is no longer valid to type them
    as funcref in the IR. (#7376)
  * The C and JS APIs for creating RefFunc expressions now take a
    HeapType instead of a Type.
  * MergeSimilarFunctions: Do a return_call when possible (
    necessary for correctness in wasm files that depend on calls
    for control flow). (#7350)
- includes v122
  * The heap type associated with a tag is now preserved through
    optimization. (#7220)
  * The "typed-continuations" features is renamed "stack-switching "
    and the latest instructions are experimentally supported. (#7041)
  * WasmGC branches that send extra values can now be parsed via
    lowering to use scratch locals. (#7202)
  * Add experimental support for atomic struct get and set (#7155)
    and RMW (#7225) operations.
- includes v121
  * BinaryenSelect no longer takes a type parameter. (#7097)
  * AutoDrop APIs have been removed. (#7106)
  * bulk-memory-opt and call-indirect-overlong features are added
    for parity with LLVM. (#7139)
  * WasmGC optimizations now run significantly faster and scale
    better with available threads. (#7142)
  * Binaryen now supports parsing control flow structures with
    parameter types by lowering them away in the parsers. (#7149)
- includes v120
  * Remove closed world validation checks. These checks were
    causing more harm than good. All valid code will now validate
    with --closed-world (but also it now provides fewer warnings
    to users that enable closed world on code which does not
    conform to the requirements of that mode, which can lead to
    changes in runtime behavior; for the long-term plans, see #6965). (#7019)
  * Many compile time speedups were implemented (2x overall
    improvement), see #4165 (comment)
  * Several exnref (newest version of Wasm EH) optimizations:
    [#7013], #6996, #6997, #6983, #6980
  * Source Maps: Support 5 segment mappings. (#6795)
  * [wasm-split] Add a multi-split mode. (#6943)
  * Add a --preserve-type-order option that minimizes text format
    changes in type ordering. (#6916)
  * Add a J2CL specific pass that moves itable entries to vtables. (#6888)
- includes v119
  * Passes can now receive individual pass arguments, that is --
    foo=A --foo=B for a pass foo will run the pass twice (which
    was possible before) and will now run it first with argument
    A and second with B. --pass-arg=foo@BAR will now apply to the
    most recent --foo pass on the commandline, if foo is a pass (
    while global pass arguments - that are not the name of a pass
  - remain, as before, global for all passes). (#6687)
  * The Metrics pass now takes an optional argument to use as the
    title, --metrics=text will show that text before the metrics.
    Each instance of Metrics can have unique text, --metrics=
    before -O3 --metrics=after. (#6792)
  * Add C and JS APIs to control more pass options (
    trapsNeverHappen, closedWorld, generateStackIR,
    optimizeStackIR, and the list of skipped passes). (#6713)
  * A C APIs for getting/setting the type of Functions (#6721).
  * Allow using --skip-pass on the commandline multiple times (#6714).
  * The instructions relaxed_fma and relaxed_fnma have been
    renamed to relaxed_madd and relaxed_nmadd.
  * Add a new --heap-store-optimization pass. (#6882)
  * Add a pass for minimizing recursion groups. (#6832)
- includes v118
  * StackIR is now handled entirely during binary writing (#656).
    This is mostly not noticeable, except that:
  - Text output no longer notes (; has Stack IR ;) (as Stack
    IR only exists during binary writing).
  - --generate-stack-ir, --optimize-stack-ir, and --print-
    stack-ir are now flags and not passes. That means the
    order of operations may seem different, as they apply
    during binary writing (or, if no binary is written but
    we were still asked to print StackIR, wasm-opt does it
    at the very end).
  - Whether to generate, optimize, and print StackIR is now
    noted as part of the PassOptions. As a result
    BinaryenModulePrintStackIR and similar APIs do not
    receive an optimize flag, as they read the PassOption
    optimizeStackIR instead.
  * The new, standards-compliant text parser is now the default.
  * Source map comments on else branches must now be placed above
    the instruction inside the else branch rather than on the
    else branch itself.
  * Source map locations from instructions are no longer
    automatically propagated to function epilogues.
  * Add a new BinaryenModuleReadWithFeatures function to the C
    API that allows to configure which features to enable in the parser. (#6380)
  * The build-time option to use legacy WasmGC opcodes is removed. (#5874)
  * The strings in string.const instructions must now be valid WTF-8.
  * The TraverseCalls flag for ExpressionRunner is removed.
  * C API: Support adding data segments individually (#6346)
  * Add sourcemap support to wasm-metadce and wasm-merge (#6372).
  * Fix semantics of return calls (#6448, #6451, #6464, #6470, #6474).
  * Add table64 lowering pass (#6595).
  * Add TraceCalls instrumentation pass (#6619).
- includes v117
  * Add a WebAssembly build to release (#6351)
  * Add Linux aarch64 build to release (#6334).
  * The text format for tuple instructions now requires immediates.
    For example, to make a tuple of two elements, use tuple.make 2 (#6169) (#6172) (#6170).
  * The text format for if expressions now requires then and else
    to introduce the two branch arms, matching the spec (#6201).
  * Fuzzer: Remove --emit-js-shell logic and reuse fuzz_shell.js instead (#6310).
  * [EH] Add --experimental-new-eh option to wasm-opt (#6270) (#6210).
  * Add StringLowering pass, from stringref to imported-strings (#6271).
  * C API: Add BinaryenFunctionAppendVar (#6213).
  * Add J2CL optimization pass (#6151).
  * Add no-inline IR annotation, and passes to set it based on function name (#6146).
  * C API: Add BinaryenTableGetType and BinaryenTableSetType (#6137).
  * Add an Unsubtyping optimization (#5982).
  * Compute full transitive closure in GlobalEffects (#5992).
  * Add passes to finalize or unfinalize types (#5944).
  * Add a tuple optimization pass (#5937).
- includes v116
  * "I31New" changed to "RefI31" everywhere it appears in the C
    API and similarly "i31.new" has been replaced with "ref.i31"
    in the JS API and in printed output (#5930, #3931).
  * The standard WasmGC opcodes are now on by default (#5873).
- includes v115
  * The nonstandard, experimental gc-nn-locals feature has been
    removed now that standard non-nullable locals are supported. (#5080)
  * Print all debug annotations when BINARYEN_PRINT_FULL. (#5904)
  * Use the standard text format for WasmGC now that things are
    stable there. (#5894, #5889, #5852, #5801)
  * Rename multimemory flag to --multimemory to match its naming
    in LLVM. (#5890)
  * Allow opting into standard GC encodings at compile time. (#5868)
  * Remove legacy WasmGC instructions. (#5861)
  * GUFA: Infer using TrapsNeverHappen. (#5850)
  * Add a pass to reorder functions by name, which can be useful
    for debugging (e.g. comparisons after optimizations), --reorder-functions-by-name. (#5811)
  * C API: Add BinaryenAddFunctionWithHeapType which is like
    BinaryenAddFunction but takes a heap type. The old function
    is kept for backwards compatibility and as a convenience. (#5829)
  * Work on new optimization framework using lattices. (#5784, #5794, #5800, #5817, #5831, #5849)
  * Heap types are now final by default and openness must be
    opted into both in the text and binary formats as well as in
    the TypeBuilder API. (#5918)</changelog>
</package>
<package pkgid="573194539db8bc6a59f9aa41d72bca2113482ffdd139958b7d159adfaa70b051874efd43c0486e0fbb36eb3a0ba75e4cb0d489b49d7e23b81a27f9fe05c9738b" name="binaryen-debugsource" arch="ppc64">
  <version epoch="0" ver="114" rel="1.11"/>
  <changelog author="Garret Wassermann &lt;garret@wassiverse.com&gt;" date="1544788800">- Initial package (v1.38.28)</changelog>
  <changelog author="Garret Wassermann &lt;garret@wassiverse.com&gt;" date="1602072000">- updated to v97
  * Remove asm2wasm, which supported Emscripten's fastcomp backend,
    after fastcomp was removed.
  * The new feature flag --enable-anyref enables just the anyref
    type incl. basic subtyping of externref, funcref and exnref
    (if enabled).
  * Enabling the exception handling or anyref features without also
    enabling reference types is a validation error now.
  * The Host expression and its respective APIs have been refactored
    into separate MemorySize and MemoryGrow expressions to align with
    other memory instructions.</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1606824000">- update to v98
  * Add --fast-math mode.
  * Initial implementation of "Memory64" proposal
  * Lots of changes in support of GC proposal
- ran spec-cleaner
- create .changes for first time
- fix build</changelog>
  <changelog author="Garret Wassermann &lt;gwasser@gmail.com&gt;" date="1610971200">- update to v99
  * [GC] Fix parsing/printing of ref types using i31 (#3469),
    This lets us parse (ref null i31) and (ref i31) and not just i31ref.
  * It also fixes the parsing of i31ref, making it nullable for now, which we
    need to do until we support non-nullability.
  * Fix some internal handling of i31 where we had just i31ref (which meant we
    just handled the non-nullable type).
  * After fixing a bug in printing (where we didn't print out (ref null i31)
    properly), I found some a simplification, to remove TypeName.</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1612353600">- Declare missing wasm-split binary
- simplify and neutralize the description</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1615982400">- update to v100
  * `wasm-dis` now supports options to enable or disable Wasm features.
  * Reference types support has been improved by allowing multiple
    tables in a module.
  * `call_indirect` and `return_call_indirect` now take an additional
    table name parameter. This is necessary for reference types support.
  * New getter/setter methods have been introduced for `call_indirect`
    table name:
  - `BinaryenCallIndirectGetTable`
  - `BinaryenCallIndirectSetTable`
  - JS API `CallIndirect.table`
  * New APIs have been added to add and manipulate multiple tables
    in a module:
  - `BinaryenAddTable`
  - `BinaryenRemoveTable`
  - `BinaryenGetNumTables`
  - `BinaryenGetTable`
  - `BinaryenGetTableByIndex`
  - `BinaryenTableGetName`
  - `BinaryenTableGetInitial`
  - `BinaryenTableHasMax`
  - `BinaryenTableGetMax`
  - `BinaryenTableImportGetModule`
  - `BinaryenTableImportGetBase`
  - `module.addTable`
  - `module.removeTable`
  - `module.getTable`
  - `module.getTableByIndex`
  - `module.getNumTables`
  - `binaryen.getTableInfo`</changelog>
  <changelog author="Flavio Castelli &lt;fcastelli@suse.com&gt;" date="1677672000">- update to version 112
  - Add AbstractTypeRefining pass (#5461)
  - Add a mechanism to skip a pass by name (#5448)
  - Add TypeMerging pass (#5321)
  - Add TypeSSA pass  (#5299)
  - Optimization sequences like `-O3 -Os` now do the expected thing and run `-O3`
    followed by `-Os`. Previously the last of them set the defaults that were used
    by all executions, so `-O3 -Os` was equivalent to `-Os -Os`. (There is no
    change to the default optimization level that other passes can see. For
    example, `--precompute-propagate -O2 -O1` will run `--precompute-propagate`
    at opt level `1`, as the global default is set to `2` and then overridden to
    `1`. The only change is that the passes run by `-O2` will actually run `-O2`
    now, while before they'd use the global default which made them do `-O1`.)
  - Add `--closed-world` flag. This enables more optimizations in GC mode as it
    lets us assume that we can change types inside the module.
  - The isorecursive WasmGC type system (i.e. --hybrid) is now the default to
    match the spec and the old default equirecursive (i.e. --structural) system
    has been removed.
  - `ref.is_func`, `ref.is_data`, and `ref.is_i31` have been removed from the C
    and JS APIs and `RefIs` has been replaced with `RefIsNull`.
  - Types `Data` and `Dataref` have been replaced with types `Struct` and
    `Structref` in the C and JS APIs.
  - `BinaryenStringNew` now takes an additional last argument, `try_`, indicating
    whether the instruction is one of `string.new_utf8_try` respectively
    `string.new_utf8_array_try`.
  - `BinaryenStringEq` now takes an additional second argument, `op`, that is
    either `BinaryenStringEqEqual()` if the instruction is `string.eq` or
    `BinaryenStringEqCompare()` if the instruction is `string.compare`.
- version v111
  - Add extra `memory64` argument for `BinaryenSetMemory` and new
    `BinaryenMemoryIs64` C-API method to determine 64-bit memory. (#4963)
  - `TypeBuilderSetSubType` now takes a supertype as the second argument.
  - `call_ref` now takes a mandatory signature type immediate.
  - If `THROW_ON_FATAL` is defined at compile-time, then fatal errors will throw a
    `std::runtime_error` instead of terminating the process. This may be used by
    embedders of Binaryen to recover from errors.
  - Implemented bottom heap types: `none`, `nofunc`, and `noextern`. RefNull
    expressions and null `Literal`s must now have type `nullref`, `nullfuncref`,
    or `nullexternref`.
  - The C-API's `BinaryenTypeI31ref` and `BinaryenTypeDataref` now return nullable
    types.
  - The `sign-extension` and `mutable-globals` features are now both enabled by
    default in all tools. This is in order to match llvm's defaults (See
    https://reviews.llvm.org/D125728).
  - Add a pass to lower sign-extension operations to MVP.
- version v110
  - Add support for non-nullable locals in wasm GC. (#4959)
  - Add support for multiple memories. (#4811)
  - Add support for the wasm Strings proposal. (see PRs with [Strings] in name)
  - Add a new flag to Directize, `--pass-arg=directize-initial-contents-immutable`
    which indicates the initial table contents are immutable. That is the case for
    LLVM, for example, and it allows us to optimize more indirect calls to direct
    ones. (#4942)
  - Change constant values of some reference types in the C and JS APIs. This is
    only observable if you hardcode specific values instead of calling the
    relevant methods (like `BinaryenTypeDataref()`). (#4755)
  - `BinaryenModulePrintStackIR`, `BinaryenModuleWriteStackIR` and
    `BinaryenModuleAllocateAndWriteStackIR` now have an extra boolean
    argument `optimize`. (#4832)
  - Remove support for the `let` instruction that has been removed from the typed
    function references spec.
  - HeapType::ext has been restored but is no longer a subtype of HeapType::any to
    match the latest updates in the GC spec. (#4898)
  - `i31ref` and `dataref` are now nullable to match the latest GC spec. (#4843)
  - Add support for `extern.externalize` and `extern.internalize`. (#4975)
  version v109
  - Add Global Struct Inference pass (#4659) (#4714)
  - Restore and fix SpillPointers pass (#4570)
  - Update relaxed SIMD instructions to latest spec
  version v108
  - Add CMake flag BUILD_TOOLS to control building tools (#4655)
  - Add CMake flag JS_OF_OCAML for js_of_ocaml (#4637)
  - Remove externref (#4633)
  version v107
  - Update the wasm GC type section binary format (#4625, #4631)
  - Lift the restriction in liveness-traversal.h on max 65535 locals (#4567)
  - Switch to nominal fuzzing by default (#4610)
  - Refactor Feature::All to match FeatureSet.setAll() (#4557)
  - New Signature Pruning pass (#4545)
  - Add support for extended-const proposal (#4529)
  - Add BUILD_TESTS CMake option to make gtest dependency optional.
  - Updated tests to use filecheck 0.0.22 (#4537). Updating is required to
    successfully run the lit tests. This can be done with
    `pip3 install -r requirements-dev.txt`.
  version v106
  - [wasm2js] Support exports of Globals (#4523)
  - MergeSimilarFunctions optimization pass (#4414)
  - Various wasm-ctor-eval improvements, including support for GC.
  version v105
  - This release contains binaries for ARM64 MacOS devices (#4397)
  - Otherwise, mostly bug fixes and incremental optimization improvements.
  version v104
  - Bugfixes only, release created due to incorrect github release artifacts in
    v103 release (#4398).
  version v103
  - The EffectAnalyzer now takes advantage of immutability of globals. To achieve
    that it must have access to the module. That is already the case in the C++
    API, but the JS API allowed one to optionally not add a module when calling
    `getSideEffects()`. It is now mandatory to pass in the module.
  - JS and Wasm builds now emit ECMAScript modules. New usage is:
    ```js
    import Binaryen from "path/to/binaryen.js";
    const binaryen = await Binaryen();
    ...
    ```
  - CallIndirect changed from storing a Signature to storing a HeapType
  version v102
  - Add `BinaryenUpdateMaps` to the C API.
  - Adds a TrapsNeverHappen mode (#4059). This has many of the benefits of
    IgnoreImplicitTraps, but can be used safely in more cases. IgnoreImplicitTraps
    is now deprecated.
  - Adds type argument for BinaryenAddTable method (#4107). For the binaryen.js api
    this parameter is optional and by default is set to funcref type.
  - Replace `BinaryenExpressionGetSideEffects`'s features parameter with a module
    parameter.
  - OptimizeInstructions now lifts identical code in `select`/`if` arms (#3828). This may cause direct `BinaryenTupleExtract(BinaryenTupleMake(...))` to [use multivalue types](https://github.com/grain-lang/grain/pull/1158).
  version v101
  - `BinaryenSetFunctionTable` and `module.setFunctionTable` have been removed
    in favor of `BinaryenAddTable` and `module.addTable` respectively.
  - `BinaryenIsFunctionTableImported` is removed.
  - A new type `BinaryenElementSegmentRef` has been added to the C API with
    new apis in both C &amp; JS:
  - `BinaryenAddActiveElementSegment`
  - `BinaryenAddPassiveElementSegment`
  - `BinaryenRemoveElementSegment`
  - `BinaryenGetElementSegment`
  - `BinaryenGetElementSegmentByIndex`
  - `BinaryenElementSegmentGetName`
  - `BinaryenElementSegmentSetName`
  - `BinaryenElementSegmentGetTable`
  - `BinaryenElementSegmentSetTable`
  - `BinayenElementSegmentIsPassive`
  - `module.addActiveElementSegment`
  - `module.addPassiveElementSegment`
  - `module.removeElementSegment`
  - `module.getElementSegment`
  - `module.getElementSegmentByIndex`
  - `module.getTableSegments`
  - `module.getNumElementSegments`
  - `binaryen.getElementSegmentInfo`
  - `BinaryenAddTable` and `module.addTable` no longer take offset and function
    names.
  - `BinaryenGetNumFunctionTableSegments` is replaced with
    `BinaryenGetNumElementSegments`.
  - `BinaryenGetFunctionTableSegmentOffset` is replaced with
    `BinaryenElementSegmentGetOffset`.
  - `BinaryenGetFunctionTableSegmentLength` is replaced with
    `BinaryenElementSegmentGetLength`.
  - `BinaryenGetFunctionTableSegmentData` is replaced with
    `BinaryenElementSegmentGetData`.
  - Boolean values in the C API now should use `bool` instead of `int`.
  - Experimental SIMD instructions have been removed and the names and opcodes of
    the standard instructions have been updated to match the final spec.</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1691928000">- update to version 114
  * Fix a bug where e.g. -O3 -Oz ran the -O3 with the opt levels
    of -Oz, which could inhibit inlining, for example. While this
    is a bugfix, it affects how commandline options are
    interpreted, so if you depended on the old behavior this may
    be a breaking change. That is, the old behavior made -O3 -Oz
    run the first -O3 with -Oz's opt levels, and the new behavior
    is to run -O3 with the proper (-O3) opt levels. This is a
    followup to #5333 from a previous release.  (#5787)
  * Add pass to remove Exception Handling instructions (#5770).
- includes version 113:
  * Add a `wasm-merge` tool. This is a full rewrite of the
    previous `wasm-merge` tool that was removed from the tree in
    the past. The new version is much simpler after recent
    improvements to multi-memory and multi-table. The rewrite was
    motivated by new use cases for merging modules in the context
    of WasmGC.
  * Some C and JS API functions now refer to data and element
    segments by name instead of index.
  * The `--nominal` and `--hybrid` command line options and
    related API functions have been removed. The only supported
    type system is now the standard isorecursive (i.e. hybrid)
    type system. (#5672)
- Add a "mayNotReturn" effect (#5711).
- Disable the memory64 feature in Memory64Lowering.cpp (#5679).
- Disable sign extension in SignExtLowering.cpp (#5676).</changelog>
</package>
<package pkgid="7548b84f093985e587d4dc2bb459098b9a0c93240df16161d219192731d7bf1469c68dc086f3265c415966032be54f4496ce0ea862302fc3a10981283e0ad7e0" name="binaryen-debugsource" arch="ppc64le">
  <version epoch="0" ver="123" rel="4.4"/>
  <changelog author="Garret Wassermann &lt;garret@wassiverse.com&gt;" date="1544788800">- Initial package (v1.38.28)</changelog>
  <changelog author="Garret Wassermann &lt;garret@wassiverse.com&gt;" date="1602072000">- updated to v97
  * Remove asm2wasm, which supported Emscripten's fastcomp backend,
    after fastcomp was removed.
  * The new feature flag --enable-anyref enables just the anyref
    type incl. basic subtyping of externref, funcref and exnref
    (if enabled).
  * Enabling the exception handling or anyref features without also
    enabling reference types is a validation error now.
  * The Host expression and its respective APIs have been refactored
    into separate MemorySize and MemoryGrow expressions to align with
    other memory instructions.</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1606824000">- update to v98
  * Add --fast-math mode.
  * Initial implementation of "Memory64" proposal
  * Lots of changes in support of GC proposal
- ran spec-cleaner
- create .changes for first time
- fix build</changelog>
  <changelog author="Garret Wassermann &lt;gwasser@gmail.com&gt;" date="1610971200">- update to v99
  * [GC] Fix parsing/printing of ref types using i31 (#3469),
    This lets us parse (ref null i31) and (ref i31) and not just i31ref.
  * It also fixes the parsing of i31ref, making it nullable for now, which we
    need to do until we support non-nullability.
  * Fix some internal handling of i31 where we had just i31ref (which meant we
    just handled the non-nullable type).
  * After fixing a bug in printing (where we didn't print out (ref null i31)
    properly), I found some a simplification, to remove TypeName.</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1612353600">- Declare missing wasm-split binary
- simplify and neutralize the description</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1615982400">- update to v100
  * `wasm-dis` now supports options to enable or disable Wasm features.
  * Reference types support has been improved by allowing multiple
    tables in a module.
  * `call_indirect` and `return_call_indirect` now take an additional
    table name parameter. This is necessary for reference types support.
  * New getter/setter methods have been introduced for `call_indirect`
    table name:
  - `BinaryenCallIndirectGetTable`
  - `BinaryenCallIndirectSetTable`
  - JS API `CallIndirect.table`
  * New APIs have been added to add and manipulate multiple tables
    in a module:
  - `BinaryenAddTable`
  - `BinaryenRemoveTable`
  - `BinaryenGetNumTables`
  - `BinaryenGetTable`
  - `BinaryenGetTableByIndex`
  - `BinaryenTableGetName`
  - `BinaryenTableGetInitial`
  - `BinaryenTableHasMax`
  - `BinaryenTableGetMax`
  - `BinaryenTableImportGetModule`
  - `BinaryenTableImportGetBase`
  - `module.addTable`
  - `module.removeTable`
  - `module.getTable`
  - `module.getTableByIndex`
  - `module.getNumTables`
  - `binaryen.getTableInfo`</changelog>
  <changelog author="Flavio Castelli &lt;fcastelli@suse.com&gt;" date="1677672000">- update to version 112
  - Add AbstractTypeRefining pass (#5461)
  - Add a mechanism to skip a pass by name (#5448)
  - Add TypeMerging pass (#5321)
  - Add TypeSSA pass  (#5299)
  - Optimization sequences like `-O3 -Os` now do the expected thing and run `-O3`
    followed by `-Os`. Previously the last of them set the defaults that were used
    by all executions, so `-O3 -Os` was equivalent to `-Os -Os`. (There is no
    change to the default optimization level that other passes can see. For
    example, `--precompute-propagate -O2 -O1` will run `--precompute-propagate`
    at opt level `1`, as the global default is set to `2` and then overridden to
    `1`. The only change is that the passes run by `-O2` will actually run `-O2`
    now, while before they'd use the global default which made them do `-O1`.)
  - Add `--closed-world` flag. This enables more optimizations in GC mode as it
    lets us assume that we can change types inside the module.
  - The isorecursive WasmGC type system (i.e. --hybrid) is now the default to
    match the spec and the old default equirecursive (i.e. --structural) system
    has been removed.
  - `ref.is_func`, `ref.is_data`, and `ref.is_i31` have been removed from the C
    and JS APIs and `RefIs` has been replaced with `RefIsNull`.
  - Types `Data` and `Dataref` have been replaced with types `Struct` and
    `Structref` in the C and JS APIs.
  - `BinaryenStringNew` now takes an additional last argument, `try_`, indicating
    whether the instruction is one of `string.new_utf8_try` respectively
    `string.new_utf8_array_try`.
  - `BinaryenStringEq` now takes an additional second argument, `op`, that is
    either `BinaryenStringEqEqual()` if the instruction is `string.eq` or
    `BinaryenStringEqCompare()` if the instruction is `string.compare`.
- version v111
  - Add extra `memory64` argument for `BinaryenSetMemory` and new
    `BinaryenMemoryIs64` C-API method to determine 64-bit memory. (#4963)
  - `TypeBuilderSetSubType` now takes a supertype as the second argument.
  - `call_ref` now takes a mandatory signature type immediate.
  - If `THROW_ON_FATAL` is defined at compile-time, then fatal errors will throw a
    `std::runtime_error` instead of terminating the process. This may be used by
    embedders of Binaryen to recover from errors.
  - Implemented bottom heap types: `none`, `nofunc`, and `noextern`. RefNull
    expressions and null `Literal`s must now have type `nullref`, `nullfuncref`,
    or `nullexternref`.
  - The C-API's `BinaryenTypeI31ref` and `BinaryenTypeDataref` now return nullable
    types.
  - The `sign-extension` and `mutable-globals` features are now both enabled by
    default in all tools. This is in order to match llvm's defaults (See
    https://reviews.llvm.org/D125728).
  - Add a pass to lower sign-extension operations to MVP.
- version v110
  - Add support for non-nullable locals in wasm GC. (#4959)
  - Add support for multiple memories. (#4811)
  - Add support for the wasm Strings proposal. (see PRs with [Strings] in name)
  - Add a new flag to Directize, `--pass-arg=directize-initial-contents-immutable`
    which indicates the initial table contents are immutable. That is the case for
    LLVM, for example, and it allows us to optimize more indirect calls to direct
    ones. (#4942)
  - Change constant values of some reference types in the C and JS APIs. This is
    only observable if you hardcode specific values instead of calling the
    relevant methods (like `BinaryenTypeDataref()`). (#4755)
  - `BinaryenModulePrintStackIR`, `BinaryenModuleWriteStackIR` and
    `BinaryenModuleAllocateAndWriteStackIR` now have an extra boolean
    argument `optimize`. (#4832)
  - Remove support for the `let` instruction that has been removed from the typed
    function references spec.
  - HeapType::ext has been restored but is no longer a subtype of HeapType::any to
    match the latest updates in the GC spec. (#4898)
  - `i31ref` and `dataref` are now nullable to match the latest GC spec. (#4843)
  - Add support for `extern.externalize` and `extern.internalize`. (#4975)
  version v109
  - Add Global Struct Inference pass (#4659) (#4714)
  - Restore and fix SpillPointers pass (#4570)
  - Update relaxed SIMD instructions to latest spec
  version v108
  - Add CMake flag BUILD_TOOLS to control building tools (#4655)
  - Add CMake flag JS_OF_OCAML for js_of_ocaml (#4637)
  - Remove externref (#4633)
  version v107
  - Update the wasm GC type section binary format (#4625, #4631)
  - Lift the restriction in liveness-traversal.h on max 65535 locals (#4567)
  - Switch to nominal fuzzing by default (#4610)
  - Refactor Feature::All to match FeatureSet.setAll() (#4557)
  - New Signature Pruning pass (#4545)
  - Add support for extended-const proposal (#4529)
  - Add BUILD_TESTS CMake option to make gtest dependency optional.
  - Updated tests to use filecheck 0.0.22 (#4537). Updating is required to
    successfully run the lit tests. This can be done with
    `pip3 install -r requirements-dev.txt`.
  version v106
  - [wasm2js] Support exports of Globals (#4523)
  - MergeSimilarFunctions optimization pass (#4414)
  - Various wasm-ctor-eval improvements, including support for GC.
  version v105
  - This release contains binaries for ARM64 MacOS devices (#4397)
  - Otherwise, mostly bug fixes and incremental optimization improvements.
  version v104
  - Bugfixes only, release created due to incorrect github release artifacts in
    v103 release (#4398).
  version v103
  - The EffectAnalyzer now takes advantage of immutability of globals. To achieve
    that it must have access to the module. That is already the case in the C++
    API, but the JS API allowed one to optionally not add a module when calling
    `getSideEffects()`. It is now mandatory to pass in the module.
  - JS and Wasm builds now emit ECMAScript modules. New usage is:
    ```js
    import Binaryen from "path/to/binaryen.js";
    const binaryen = await Binaryen();
    ...
    ```
  - CallIndirect changed from storing a Signature to storing a HeapType
  version v102
  - Add `BinaryenUpdateMaps` to the C API.
  - Adds a TrapsNeverHappen mode (#4059). This has many of the benefits of
    IgnoreImplicitTraps, but can be used safely in more cases. IgnoreImplicitTraps
    is now deprecated.
  - Adds type argument for BinaryenAddTable method (#4107). For the binaryen.js api
    this parameter is optional and by default is set to funcref type.
  - Replace `BinaryenExpressionGetSideEffects`'s features parameter with a module
    parameter.
  - OptimizeInstructions now lifts identical code in `select`/`if` arms (#3828). This may cause direct `BinaryenTupleExtract(BinaryenTupleMake(...))` to [use multivalue types](https://github.com/grain-lang/grain/pull/1158).
  version v101
  - `BinaryenSetFunctionTable` and `module.setFunctionTable` have been removed
    in favor of `BinaryenAddTable` and `module.addTable` respectively.
  - `BinaryenIsFunctionTableImported` is removed.
  - A new type `BinaryenElementSegmentRef` has been added to the C API with
    new apis in both C &amp; JS:
  - `BinaryenAddActiveElementSegment`
  - `BinaryenAddPassiveElementSegment`
  - `BinaryenRemoveElementSegment`
  - `BinaryenGetElementSegment`
  - `BinaryenGetElementSegmentByIndex`
  - `BinaryenElementSegmentGetName`
  - `BinaryenElementSegmentSetName`
  - `BinaryenElementSegmentGetTable`
  - `BinaryenElementSegmentSetTable`
  - `BinayenElementSegmentIsPassive`
  - `module.addActiveElementSegment`
  - `module.addPassiveElementSegment`
  - `module.removeElementSegment`
  - `module.getElementSegment`
  - `module.getElementSegmentByIndex`
  - `module.getTableSegments`
  - `module.getNumElementSegments`
  - `binaryen.getElementSegmentInfo`
  - `BinaryenAddTable` and `module.addTable` no longer take offset and function
    names.
  - `BinaryenGetNumFunctionTableSegments` is replaced with
    `BinaryenGetNumElementSegments`.
  - `BinaryenGetFunctionTableSegmentOffset` is replaced with
    `BinaryenElementSegmentGetOffset`.
  - `BinaryenGetFunctionTableSegmentLength` is replaced with
    `BinaryenElementSegmentGetLength`.
  - `BinaryenGetFunctionTableSegmentData` is replaced with
    `BinaryenElementSegmentGetData`.
  - Boolean values in the C API now should use `bool` instead of `int`.
  - Experimental SIMD instructions have been removed and the names and opcodes of
    the standard instructions have been updated to match the final spec.</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1691928000">- update to version 114
  * Fix a bug where e.g. -O3 -Oz ran the -O3 with the opt levels
    of -Oz, which could inhibit inlining, for example. While this
    is a bugfix, it affects how commandline options are
    interpreted, so if you depended on the old behavior this may
    be a breaking change. That is, the old behavior made -O3 -Oz
    run the first -O3 with -Oz's opt levels, and the new behavior
    is to run -O3 with the proper (-O3) opt levels. This is a
    followup to #5333 from a previous release.  (#5787)
  * Add pass to remove Exception Handling instructions (#5770).
- includes version 113:
  * Add a `wasm-merge` tool. This is a full rewrite of the
    previous `wasm-merge` tool that was removed from the tree in
    the past. The new version is much simpler after recent
    improvements to multi-memory and multi-table. The rewrite was
    motivated by new use cases for merging modules in the context
    of WasmGC.
  * Some C and JS API functions now refer to data and element
    segments by name instead of index.
  * The `--nominal` and `--hybrid` command line options and
    related API functions have been removed. The only supported
    type system is now the standard isorecursive (i.e. hybrid)
    type system. (#5672)
- Add a "mayNotReturn" effect (#5711).
- Disable the memory64 feature in Memory64Lowering.cpp (#5679).
- Disable sign extension in SignExtLowering.cpp (#5676).</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1750766400">- update to version 123
  * We now support "exact" references from the custom descriptors
    proposal, and emit such references when the feature is enabled.
    As a result, using -all will enable that feature (among all
    others), and cause GC-using binaries to use that feature,
    which most VMs do not yet support. To avoid such VM errors,
    either enable only the features you want, or disable it: -all
  - -disable-custom-descriptors.
  * Use mimalloc allocator for Linux static builds, making our
    official release binaries a lot faster. (#7378)
  * Add an option to preserve imports and exports in the fuzzer (
    for fuzzer harnesses where they only want Binaryen to modify
    their given testcases, not generate new things in them). (#7300)
  * string is now a subtype of ext (rather than any). This allows
    better transformations for strings, like an inverse of
    StringLowering, but will error on codebases that depend on
    being able to pass strings into anyrefs. (#7373)
  * Require the type of RefFunc expressions to match the type of
    the referenced function. It is no longer valid to type them
    as funcref in the IR. (#7376)
  * The C and JS APIs for creating RefFunc expressions now take a
    HeapType instead of a Type.
  * MergeSimilarFunctions: Do a return_call when possible (
    necessary for correctness in wasm files that depend on calls
    for control flow). (#7350)
- includes v122
  * The heap type associated with a tag is now preserved through
    optimization. (#7220)
  * The "typed-continuations" features is renamed "stack-switching "
    and the latest instructions are experimentally supported. (#7041)
  * WasmGC branches that send extra values can now be parsed via
    lowering to use scratch locals. (#7202)
  * Add experimental support for atomic struct get and set (#7155)
    and RMW (#7225) operations.
- includes v121
  * BinaryenSelect no longer takes a type parameter. (#7097)
  * AutoDrop APIs have been removed. (#7106)
  * bulk-memory-opt and call-indirect-overlong features are added
    for parity with LLVM. (#7139)
  * WasmGC optimizations now run significantly faster and scale
    better with available threads. (#7142)
  * Binaryen now supports parsing control flow structures with
    parameter types by lowering them away in the parsers. (#7149)
- includes v120
  * Remove closed world validation checks. These checks were
    causing more harm than good. All valid code will now validate
    with --closed-world (but also it now provides fewer warnings
    to users that enable closed world on code which does not
    conform to the requirements of that mode, which can lead to
    changes in runtime behavior; for the long-term plans, see #6965). (#7019)
  * Many compile time speedups were implemented (2x overall
    improvement), see #4165 (comment)
  * Several exnref (newest version of Wasm EH) optimizations:
    [#7013], #6996, #6997, #6983, #6980
  * Source Maps: Support 5 segment mappings. (#6795)
  * [wasm-split] Add a multi-split mode. (#6943)
  * Add a --preserve-type-order option that minimizes text format
    changes in type ordering. (#6916)
  * Add a J2CL specific pass that moves itable entries to vtables. (#6888)
- includes v119
  * Passes can now receive individual pass arguments, that is --
    foo=A --foo=B for a pass foo will run the pass twice (which
    was possible before) and will now run it first with argument
    A and second with B. --pass-arg=foo@BAR will now apply to the
    most recent --foo pass on the commandline, if foo is a pass (
    while global pass arguments - that are not the name of a pass
  - remain, as before, global for all passes). (#6687)
  * The Metrics pass now takes an optional argument to use as the
    title, --metrics=text will show that text before the metrics.
    Each instance of Metrics can have unique text, --metrics=
    before -O3 --metrics=after. (#6792)
  * Add C and JS APIs to control more pass options (
    trapsNeverHappen, closedWorld, generateStackIR,
    optimizeStackIR, and the list of skipped passes). (#6713)
  * A C APIs for getting/setting the type of Functions (#6721).
  * Allow using --skip-pass on the commandline multiple times (#6714).
  * The instructions relaxed_fma and relaxed_fnma have been
    renamed to relaxed_madd and relaxed_nmadd.
  * Add a new --heap-store-optimization pass. (#6882)
  * Add a pass for minimizing recursion groups. (#6832)
- includes v118
  * StackIR is now handled entirely during binary writing (#656).
    This is mostly not noticeable, except that:
  - Text output no longer notes (; has Stack IR ;) (as Stack
    IR only exists during binary writing).
  - --generate-stack-ir, --optimize-stack-ir, and --print-
    stack-ir are now flags and not passes. That means the
    order of operations may seem different, as they apply
    during binary writing (or, if no binary is written but
    we were still asked to print StackIR, wasm-opt does it
    at the very end).
  - Whether to generate, optimize, and print StackIR is now
    noted as part of the PassOptions. As a result
    BinaryenModulePrintStackIR and similar APIs do not
    receive an optimize flag, as they read the PassOption
    optimizeStackIR instead.
  * The new, standards-compliant text parser is now the default.
  * Source map comments on else branches must now be placed above
    the instruction inside the else branch rather than on the
    else branch itself.
  * Source map locations from instructions are no longer
    automatically propagated to function epilogues.
  * Add a new BinaryenModuleReadWithFeatures function to the C
    API that allows to configure which features to enable in the parser. (#6380)
  * The build-time option to use legacy WasmGC opcodes is removed. (#5874)
  * The strings in string.const instructions must now be valid WTF-8.
  * The TraverseCalls flag for ExpressionRunner is removed.
  * C API: Support adding data segments individually (#6346)
  * Add sourcemap support to wasm-metadce and wasm-merge (#6372).
  * Fix semantics of return calls (#6448, #6451, #6464, #6470, #6474).
  * Add table64 lowering pass (#6595).
  * Add TraceCalls instrumentation pass (#6619).
- includes v117
  * Add a WebAssembly build to release (#6351)
  * Add Linux aarch64 build to release (#6334).
  * The text format for tuple instructions now requires immediates.
    For example, to make a tuple of two elements, use tuple.make 2 (#6169) (#6172) (#6170).
  * The text format for if expressions now requires then and else
    to introduce the two branch arms, matching the spec (#6201).
  * Fuzzer: Remove --emit-js-shell logic and reuse fuzz_shell.js instead (#6310).
  * [EH] Add --experimental-new-eh option to wasm-opt (#6270) (#6210).
  * Add StringLowering pass, from stringref to imported-strings (#6271).
  * C API: Add BinaryenFunctionAppendVar (#6213).
  * Add J2CL optimization pass (#6151).
  * Add no-inline IR annotation, and passes to set it based on function name (#6146).
  * C API: Add BinaryenTableGetType and BinaryenTableSetType (#6137).
  * Add an Unsubtyping optimization (#5982).
  * Compute full transitive closure in GlobalEffects (#5992).
  * Add passes to finalize or unfinalize types (#5944).
  * Add a tuple optimization pass (#5937).
- includes v116
  * "I31New" changed to "RefI31" everywhere it appears in the C
    API and similarly "i31.new" has been replaced with "ref.i31"
    in the JS API and in printed output (#5930, #3931).
  * The standard WasmGC opcodes are now on by default (#5873).
- includes v115
  * The nonstandard, experimental gc-nn-locals feature has been
    removed now that standard non-nullable locals are supported. (#5080)
  * Print all debug annotations when BINARYEN_PRINT_FULL. (#5904)
  * Use the standard text format for WasmGC now that things are
    stable there. (#5894, #5889, #5852, #5801)
  * Rename multimemory flag to --multimemory to match its naming
    in LLVM. (#5890)
  * Allow opting into standard GC encodings at compile time. (#5868)
  * Remove legacy WasmGC instructions. (#5861)
  * GUFA: Infer using TrapsNeverHappen. (#5850)
  * Add a pass to reorder functions by name, which can be useful
    for debugging (e.g. comparisons after optimizations), --reorder-functions-by-name. (#5811)
  * C API: Add BinaryenAddFunctionWithHeapType which is like
    BinaryenAddFunction but takes a heap type. The old function
    is kept for backwards compatibility and as a convenience. (#5829)
  * Work on new optimization framework using lattices. (#5784, #5794, #5800, #5817, #5831, #5849)
  * Heap types are now final by default and openness must be
    opted into both in the text and binary formats as well as in
    the TypeBuilder API. (#5918)</changelog>
</package>
<package pkgid="7c1adbe73545f605d086906fcd819a82144e4c342664b5e83faf7890d18708407379fc5cbb5822deabf32eecae8bd602b09a6c8f9b879919ad0dbd76cd2cbdfa" name="esbuild" arch="ppc64">
  <version epoch="0" ver="0.14.36" rel="1.13"/>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1614686400">- update to 0.8.54
  * Fix ordering issue with private class methods
  * Fix --keep-names for private class members
  * Fix cross-chunk import paths
  * Remove the guarantee that direct eval can access imported symbols
- includes 0.8.53
  * Support chunk and asset file name templates
  * Handle this in class static field initializers
  * Do not warn about dynamic imports when .catch() is detected
  * CSS namespaces are no longer supported
- includes 0.8.52
  * Fix a concurrent map write with the --inject: feature
  * Provide kind to onResolve plugins</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1614945600">- update to 0.8.56
  * Fix a discrepancy with esbuild's tsconfig.json implementation
  * Work around the Jest testing framework breaking node's Buffer API
  * Better handling of implicit main fields in package.json
- includes 0.8.55
  * Align more closely with node's default import behavior for CommonJS
  * Fix bug when ESM file has empty exports and is converted to CommonJS
  * Avoid introducing this for imported function calls</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1615377600">- update to 0.9.0:
  * Add support for node's exports field in package.json files
  * Banner and footer options explicitly set js vs. css
  * The extensions .mjs and .cjs are no longer implicit
  * Remove the --summary flag and instead just always print a summary
  * Rename --error-limit= to --log-limit=
  * Remove the metafile from outputFiles
  * Remove the deprecated --avoid-tdz optioon
  * Remove the esbuild.startService() API
  * Remove Spinner options from Go API</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1615723200">- update to 0.9.2:
  * Fix export name annotations in CommonJS output for node
- includes 0.9.1:
  * Always lower object spread and rest when targeting V8
  * Fix object rest return value
  * Basic support for CSS page margin rules
  * Add export name annotations to CommonJS output for node
  * Fix bundling when parent directory is inaccessible
  * Avoid allocations in JavaScript API stdout processing
  * Support conditional @import syntax when not bundling</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1616328000">- update to 0.9.6
  * Expose build options to plugins
  * Fix an edge case with the object spread transform
  * Fix a TypeScript parsing edge case with arrow function return types
  * Enable faster synchronous transforms under a flag
  * Update how optional chains are compiled to match new V8 versions
- includes 0.9.5
  * Fix parsing of the [dir] placeholder
- includes 0.9.4
  * Enable hashes in entry point file paths
  * Fix importing a path containing a ? character on Windows
  * Parse and ignore the deprecated @-ms-viewport CSS rule
  * Avoid mutating the binary executable file in place
  * Avoid warning about potential issues with sideEffects in packages
- includes 0.9.3
  * Fix path resolution with the exports field for scoped packages
  * Improved error message in exports failure case
  * Mention glob syntax in entry point error messages
  * Raise certain VM versions in the JavaScript feature
    compatibility table
  * Mention the configured target environment in error messages
  * Fix an issue with Unicode and source maps</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1616760000">- update to 0.10.1
  * Remove the file splitting optimization
  * Add a formatMessages API
  * Expose metafile to onRebuild in watch mode
- includes 0.10.0
  * feature: Initial support for bundling with top-level await
  * feature: Add the ability to set sourceRoot in source maps
  * feature: Allow plugins to return custom file watcher paths
  * No longer support module or exports in an ESM file
  * No longer change import() to require()
  * Run-time export * as statements no longer convert the file to CommonJS
  * Change whether certain files are interpreted as ESM or CommonJS
- includes 0.9.7
  * Fix incorrect MIME types on Windows
  * Using a top-level return inside an ECMAScript module is now forbidden</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1617278400">- update to 0.11.2
  * Fix missing symbol dependency for wrapped ESM files
  * Fix an edge case with entry points and top-level await
- includes 0.11.1
  * Fix a missing space before internal import() when minifying
  * Fix code generation for unused imported files without side effects
  * Allow top-level await in supported environments
  * Convert import() to require() if import() is not supported
- includes 0.11.0
  * Change how require() and import() of ESM works
  * Dynamic imports now use chunk names instead of entry names
  * Allow custom output paths for individual entry points
  * Derive entry point output paths from the original input path
  * Use the file namespace for file entry points
  * Warn about mutation of private methods
  * Fix some obscure TypeScript type parsing edge cases
- includes 0.10.2
  * Fix CSS crash introduced in the previous release
  * Fix private fields inside destructuring assignment
  * Fix an issue with direct eval and top-level symbols</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1617537600">- update to 0.11.5
  * Add support for the override keyword in TypeScript 4.3
  * Allow async plugin setup functions
  * Add some optimizations around hashing
  * Disable tree shaking annotations when code splitting is active
- includes 0.11.4
  * Avoid name collisions with TypeScript helper functions
  * Fix a chunk hashing issue
- includes 0.11.3
  * Auto-define process.env.NODE_ENV when platform is set to browser
  * Retain side-effect free intermediate re-exporting files
  * Add a very verbose debug log level</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1617796800">- update to 0.11.6
  * Fix an incorrect minification transformation
  * Change how NODE_PATH works to match node
  * Provide a better error message for incorrectly-quoted JSX attributes</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1618401600">- update to 0.11.10
  * Provide more information about exports map import failures if possible
- includes 0.11.9
  * Fix escaping of non-BMP characters in property names
  * Be maximally liberal in the interpretation of the browser field
- includes 0.11.8
  * Fix hash calculation for code splitting and dynamic imports
  * Refactor the internal module graph representation
- includes 0.11.7
  * Fix incorrect chunk reference with code splitting, css, and dynamic imports
  * Split apart tree shaking and code splitting
  * Make "this" work in static class fields in TypeScript files
  * Various fixes for private class members</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1618488000">- update to 0.11.11
  * Initial support for Deno
  * Remove warnings about non-bundled use of require and import</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1619524800">- update to 0.11.15
  * Provide options for how to handle legal comments
  * Add onStart and onEnd callbacks to the plugin API
- includes 0.11.14
  * Implement arbitrary module namespace identifiers
  * Implement more accurate sideEffects behavior from Webpack
- includes 0.11.13
  * Implement ergonomic brand checks for private fields
  * Add the --allow-overwrite flag
  * Minify property accesses on object literals
  * Improve arrow function parsing edge cases
- includes 0.11.12
  * Fix a bug where -0 and 0 were collapsed to the same value
  * Match the TypeScript compiler's output in a strange edge case
  * Separate the debug log level into debug and verbose</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1620302400">- update to 0.11.19
  * Allow esbuild to be restarted in Deno
  * Fix code splitting edge case
  * Fix code generation with declare class fields
  * Annotate module wrapper functions in debug builds
  * Add CSS minification for more cases
  * Preserve quotes around properties when minification is disabled
- includes 0.11.18
  * Fix an incorrect warning about top-level this
- includes 0.11.17
  * Fix building with a large stdin string with Deno
  * Add a warning about replacing this with undefined in ESM code
  * Allow a string literal as a JSX fragment
  * Fix metafile in onEnd with watch mode enabled
- includes 0.11.16
  * Fix TypeScript enum edge case
  * Parse the @-moz-document CSS rule
  * Fix syntax error in TypeScript-specific speculative arrow function parsing
  * Further changes to the behavior of the browser field
  * Avoid placing a super() call inside a return statement
  * Fix a bug with onEnd and watch mode
  * Fix an edge case with minified export names and code splitting
  * Provide a friendly error message when you forget async</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1621166400">- update to 0.11.23
  * Add a shim function for unbundled uses of require
  * Fix incorrect caching of internal helper function library
  * Minor performance improvements
- includes 0.11.22
  * Add support for the "import assertions" proposal
  * Forbid the token sequence `for ( async of` when not followed by `=&gt;`
  * Restrict super property access to inside of methods
- includes 0.11.21
  * TypeScript override for parameter properties
  * Fix duplicate export errors due to TypeScript import-equals statements
  * Add support for type-only TypeScript import-equals statements
- includes 0.11.20
  * Omit warning about duplicate JSON keys from inside node_modules
  * Add CSS minification for box-shadow values
  * Fix object spread transform for non-spread getters
  * Prevent private class members from being added more than once</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1622721600">- update to 0.12.5
  * Add support for lowering tagged template literals to ES5
  * Change class field behavior to match TypeScript 4.3
  * Avoid generating character sequence &lt;/script&gt;
  * Change the triple-slash reference comment for Deno
- includes 0.12.4
  * Reorder name preservation before TypeScript decorator evaluation
  * Potential fix for determinism issue (introduced 0.11.13)
  * Respect `target` in `tsconfig.json`
- includes 0.12.3
  * Ensure JSX element names start with a capital letter
  * Fix a single hyphen being treated as a CSS name
- includes 0.12.2
  * Various code generation and minification issues fixed
- includes 0.12.1
  * Ability to preserve JSX syntax
  * Update list of built-in node modules (added wasi and _http_common)
- includes 0.12.0
  * Fix bundled CSS import order
  * Fix bundled CSS when using JS code splitting
  * Change "define" to have higher priority than "inject"
  * Support for "NO_COLOR" environment variable</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1624104000">- update to 0.12.9
  * feat: override "this" with --define (#1361)
  * fix: CSS minification with !important and duplicate declarations (#1372)
- includes 0.12.8
  * Plugins can now specify sideEffects: false (#1009)
  * Remove a warning about unsupported source map comments (#1358)
- includes 0.12.7
  * Quote object properties that are modern Unicode identifiers (#1349)
  * Ignore tsconfig.json files inside node_modules (#1355)
  * Fix missing --metafile when using --watch (#1357)
  * Add a hidden __esModule property to modules in ESM format (#1338)
- includes 0.12.6
  * Improve template literal lowering transformation conformance (#1327)
  * Only respect target in tsconfig.json when esbuild's target is not
    configured (#1332)
  * Fix the order of CSS imported from JS (#1342)
  * Fix an edge case with transforming export default class (#1346)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1637841600">- update to 0.13.15
  * see CHANGELOG.md for changes, additions or removals</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1640779200">- update to 0.14.9:
  * see CHANGELOG.md for changes</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1648382400">- roll 0.14.9...0.14.28
  * see CHANGELOG.md for changes</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1650283200">- roll 0.14.28...0.14.36
  * see CHANGELOG.md for changes</changelog>
</package>
<package pkgid="49d9f047253155f1d27863744b5ad103dd781e0538c4d7535f63c722b2ed02e2b1568fab280b95da349209af5f445bd956e18fe79b08c50aa7dac0b3236daaca" name="esbuild" arch="src">
  <version epoch="0" ver="0.14.36" rel="1.13"/>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1614686400">- update to 0.8.54
  * Fix ordering issue with private class methods
  * Fix --keep-names for private class members
  * Fix cross-chunk import paths
  * Remove the guarantee that direct eval can access imported symbols
- includes 0.8.53
  * Support chunk and asset file name templates
  * Handle this in class static field initializers
  * Do not warn about dynamic imports when .catch() is detected
  * CSS namespaces are no longer supported
- includes 0.8.52
  * Fix a concurrent map write with the --inject: feature
  * Provide kind to onResolve plugins</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1614945600">- update to 0.8.56
  * Fix a discrepancy with esbuild's tsconfig.json implementation
  * Work around the Jest testing framework breaking node's Buffer API
  * Better handling of implicit main fields in package.json
- includes 0.8.55
  * Align more closely with node's default import behavior for CommonJS
  * Fix bug when ESM file has empty exports and is converted to CommonJS
  * Avoid introducing this for imported function calls</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1615377600">- update to 0.9.0:
  * Add support for node's exports field in package.json files
  * Banner and footer options explicitly set js vs. css
  * The extensions .mjs and .cjs are no longer implicit
  * Remove the --summary flag and instead just always print a summary
  * Rename --error-limit= to --log-limit=
  * Remove the metafile from outputFiles
  * Remove the deprecated --avoid-tdz optioon
  * Remove the esbuild.startService() API
  * Remove Spinner options from Go API</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1615723200">- update to 0.9.2:
  * Fix export name annotations in CommonJS output for node
- includes 0.9.1:
  * Always lower object spread and rest when targeting V8
  * Fix object rest return value
  * Basic support for CSS page margin rules
  * Add export name annotations to CommonJS output for node
  * Fix bundling when parent directory is inaccessible
  * Avoid allocations in JavaScript API stdout processing
  * Support conditional @import syntax when not bundling</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1616328000">- update to 0.9.6
  * Expose build options to plugins
  * Fix an edge case with the object spread transform
  * Fix a TypeScript parsing edge case with arrow function return types
  * Enable faster synchronous transforms under a flag
  * Update how optional chains are compiled to match new V8 versions
- includes 0.9.5
  * Fix parsing of the [dir] placeholder
- includes 0.9.4
  * Enable hashes in entry point file paths
  * Fix importing a path containing a ? character on Windows
  * Parse and ignore the deprecated @-ms-viewport CSS rule
  * Avoid mutating the binary executable file in place
  * Avoid warning about potential issues with sideEffects in packages
- includes 0.9.3
  * Fix path resolution with the exports field for scoped packages
  * Improved error message in exports failure case
  * Mention glob syntax in entry point error messages
  * Raise certain VM versions in the JavaScript feature
    compatibility table
  * Mention the configured target environment in error messages
  * Fix an issue with Unicode and source maps</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1616760000">- update to 0.10.1
  * Remove the file splitting optimization
  * Add a formatMessages API
  * Expose metafile to onRebuild in watch mode
- includes 0.10.0
  * feature: Initial support for bundling with top-level await
  * feature: Add the ability to set sourceRoot in source maps
  * feature: Allow plugins to return custom file watcher paths
  * No longer support module or exports in an ESM file
  * No longer change import() to require()
  * Run-time export * as statements no longer convert the file to CommonJS
  * Change whether certain files are interpreted as ESM or CommonJS
- includes 0.9.7
  * Fix incorrect MIME types on Windows
  * Using a top-level return inside an ECMAScript module is now forbidden</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1617278400">- update to 0.11.2
  * Fix missing symbol dependency for wrapped ESM files
  * Fix an edge case with entry points and top-level await
- includes 0.11.1
  * Fix a missing space before internal import() when minifying
  * Fix code generation for unused imported files without side effects
  * Allow top-level await in supported environments
  * Convert import() to require() if import() is not supported
- includes 0.11.0
  * Change how require() and import() of ESM works
  * Dynamic imports now use chunk names instead of entry names
  * Allow custom output paths for individual entry points
  * Derive entry point output paths from the original input path
  * Use the file namespace for file entry points
  * Warn about mutation of private methods
  * Fix some obscure TypeScript type parsing edge cases
- includes 0.10.2
  * Fix CSS crash introduced in the previous release
  * Fix private fields inside destructuring assignment
  * Fix an issue with direct eval and top-level symbols</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1617537600">- update to 0.11.5
  * Add support for the override keyword in TypeScript 4.3
  * Allow async plugin setup functions
  * Add some optimizations around hashing
  * Disable tree shaking annotations when code splitting is active
- includes 0.11.4
  * Avoid name collisions with TypeScript helper functions
  * Fix a chunk hashing issue
- includes 0.11.3
  * Auto-define process.env.NODE_ENV when platform is set to browser
  * Retain side-effect free intermediate re-exporting files
  * Add a very verbose debug log level</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1617796800">- update to 0.11.6
  * Fix an incorrect minification transformation
  * Change how NODE_PATH works to match node
  * Provide a better error message for incorrectly-quoted JSX attributes</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1618401600">- update to 0.11.10
  * Provide more information about exports map import failures if possible
- includes 0.11.9
  * Fix escaping of non-BMP characters in property names
  * Be maximally liberal in the interpretation of the browser field
- includes 0.11.8
  * Fix hash calculation for code splitting and dynamic imports
  * Refactor the internal module graph representation
- includes 0.11.7
  * Fix incorrect chunk reference with code splitting, css, and dynamic imports
  * Split apart tree shaking and code splitting
  * Make "this" work in static class fields in TypeScript files
  * Various fixes for private class members</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1618488000">- update to 0.11.11
  * Initial support for Deno
  * Remove warnings about non-bundled use of require and import</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1619524800">- update to 0.11.15
  * Provide options for how to handle legal comments
  * Add onStart and onEnd callbacks to the plugin API
- includes 0.11.14
  * Implement arbitrary module namespace identifiers
  * Implement more accurate sideEffects behavior from Webpack
- includes 0.11.13
  * Implement ergonomic brand checks for private fields
  * Add the --allow-overwrite flag
  * Minify property accesses on object literals
  * Improve arrow function parsing edge cases
- includes 0.11.12
  * Fix a bug where -0 and 0 were collapsed to the same value
  * Match the TypeScript compiler's output in a strange edge case
  * Separate the debug log level into debug and verbose</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1620302400">- update to 0.11.19
  * Allow esbuild to be restarted in Deno
  * Fix code splitting edge case
  * Fix code generation with declare class fields
  * Annotate module wrapper functions in debug builds
  * Add CSS minification for more cases
  * Preserve quotes around properties when minification is disabled
- includes 0.11.18
  * Fix an incorrect warning about top-level this
- includes 0.11.17
  * Fix building with a large stdin string with Deno
  * Add a warning about replacing this with undefined in ESM code
  * Allow a string literal as a JSX fragment
  * Fix metafile in onEnd with watch mode enabled
- includes 0.11.16
  * Fix TypeScript enum edge case
  * Parse the @-moz-document CSS rule
  * Fix syntax error in TypeScript-specific speculative arrow function parsing
  * Further changes to the behavior of the browser field
  * Avoid placing a super() call inside a return statement
  * Fix a bug with onEnd and watch mode
  * Fix an edge case with minified export names and code splitting
  * Provide a friendly error message when you forget async</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1621166400">- update to 0.11.23
  * Add a shim function for unbundled uses of require
  * Fix incorrect caching of internal helper function library
  * Minor performance improvements
- includes 0.11.22
  * Add support for the "import assertions" proposal
  * Forbid the token sequence `for ( async of` when not followed by `=&gt;`
  * Restrict super property access to inside of methods
- includes 0.11.21
  * TypeScript override for parameter properties
  * Fix duplicate export errors due to TypeScript import-equals statements
  * Add support for type-only TypeScript import-equals statements
- includes 0.11.20
  * Omit warning about duplicate JSON keys from inside node_modules
  * Add CSS minification for box-shadow values
  * Fix object spread transform for non-spread getters
  * Prevent private class members from being added more than once</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1622721600">- update to 0.12.5
  * Add support for lowering tagged template literals to ES5
  * Change class field behavior to match TypeScript 4.3
  * Avoid generating character sequence &lt;/script&gt;
  * Change the triple-slash reference comment for Deno
- includes 0.12.4
  * Reorder name preservation before TypeScript decorator evaluation
  * Potential fix for determinism issue (introduced 0.11.13)
  * Respect `target` in `tsconfig.json`
- includes 0.12.3
  * Ensure JSX element names start with a capital letter
  * Fix a single hyphen being treated as a CSS name
- includes 0.12.2
  * Various code generation and minification issues fixed
- includes 0.12.1
  * Ability to preserve JSX syntax
  * Update list of built-in node modules (added wasi and _http_common)
- includes 0.12.0
  * Fix bundled CSS import order
  * Fix bundled CSS when using JS code splitting
  * Change "define" to have higher priority than "inject"
  * Support for "NO_COLOR" environment variable</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1624104000">- update to 0.12.9
  * feat: override "this" with --define (#1361)
  * fix: CSS minification with !important and duplicate declarations (#1372)
- includes 0.12.8
  * Plugins can now specify sideEffects: false (#1009)
  * Remove a warning about unsupported source map comments (#1358)
- includes 0.12.7
  * Quote object properties that are modern Unicode identifiers (#1349)
  * Ignore tsconfig.json files inside node_modules (#1355)
  * Fix missing --metafile when using --watch (#1357)
  * Add a hidden __esModule property to modules in ESM format (#1338)
- includes 0.12.6
  * Improve template literal lowering transformation conformance (#1327)
  * Only respect target in tsconfig.json when esbuild's target is not
    configured (#1332)
  * Fix the order of CSS imported from JS (#1342)
  * Fix an edge case with transforming export default class (#1346)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1637841600">- update to 0.13.15
  * see CHANGELOG.md for changes, additions or removals</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1640779200">- update to 0.14.9:
  * see CHANGELOG.md for changes</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1648382400">- roll 0.14.9...0.14.28
  * see CHANGELOG.md for changes</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1650283200">- roll 0.14.28...0.14.36
  * see CHANGELOG.md for changes</changelog>
</package>
<package pkgid="d1607ad3b2186c3eda3842a95b97f84339ee9a5daeba93e36b502ac8a7feb07b3a1ecc0388457a435b0e2038a9f0d37c6d9be49b510ad29534506a4286dcbd74" name="esbuild" arch="ppc64le">
  <version epoch="0" ver="0.28.1" rel="1.1"/>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1707652800">- roll 0.19.1...0.20.0
  * compatibility with deno 1.40.0
  * preferred extension order changed
  - from: tsx,.ts,.jsx,.js,.css,.json
  - to: .jsx,.js,.css,.json,.tsx,.ts
  * see CHANGELOG.md for other changes</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1711627200">- roll 0.20.0...0.20.2
  * Support TypeScript experimental decorators on `abstract` class fields #3684
  * constant folding for JavaScript inequality operators #3645
  * Fix cross-platform non-determinism with CSS color
    space transformations #3650
  * Fix a bug with the CSS nesting transform for older browsers
  * Work around issues with Deno 1.31+ #3682
  * Handle Yarn Plug'n'Play edge case with `tsconfig.json` #3698
  * Empty enums should behave like an object literal #3657
  * Improve dead code removal of `switch` statements #3659
  * JSON loader now preserves `__proto__` properties #3700
  * Other bug fixes</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1715083200">- update to 0.21.1:
  * Fix a regression with --keep-names (#3756)
- includes 0.21.0:
  * Implement the JavaScript decorators proposal (#104)
  * Optimize generated code for private methods
  * Fix an obscure bug with lowering class members with computed
    property keys
  * Fix some --keep-names edge cases</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1717934400">- update to 0.21.4:
  * Update support for import assertions and import attributes in
    node (#3778)
  * Fix for await transform when a label is present
  * Do additional constant folding after cross-module enum
    inlining (#3416, #3425)
  * Pass import attributes to on-resolve plugins (#3384, #3639, #3646)
  * Formatting support for the @position-try rule (#3773)
  * Always allow internal string import and export aliases (#3343)
- includes 0.21.3:
  * Implement the decorator metadata proposal (#3760)
  * Fix bundled decorators in derived classes (#3768)
  * Fix tsconfig.json files inside symlinked directories (#3767)
- includes 0.21.2:
  * Correct this in field and accessor decorators (#3761)
  * Allow es2023 as a target environment (#3762)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1717934401">- update to 0.21.5:
  * Fix internal error with --supported:object-accessors=false (#3794)
  * Support ${configDir} in tsconfig.json files (#3782)
  * Support import attributes with glob-style imports (#3797)
  * Allow unknown import attributes to be used with the copy loader (#3792)
  * Fix Symbol.metadata on classes without a class decorator (#3781)</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1718020800">- Use correct optflags for generated C code
- Fix broken debuginfo (work around bsc#1215402)
- 15.6+ and Fedora: don't use vendor
- Run test suite in %check</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1720267200">- update to 0.23.0:
  * Fix preserving collapsed JSX whitespace (#3818)
- includes 0.22.0:
  * Update await using behavior to match TypeScript
  * Allow es2024 as a target environment
  * Warn about onResolve plugins not setting a path (#3790)
  * Add a new Go API for running the CLI with plugins (#3539)
- change notes related to removed bundling experiment are omitted</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1730980800">- update to 0.24.0:
  * Drop support for older platforms (#3902)
  * Fix class field decorators in TypeScript if useDefineForClassFields is false (#3913)
  * Avoid incorrect cycle warning with tsconfig.json multiple inheritance (#3898)
  * Handle Yarn Plug'n'Play stack overflow with tsconfig.json (#3915)
  * Work around more issues with Deno 1.31+ (#3917)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1734868800">- update to 0.24.2:
  * Fix regression with --define and import.meta (#4010, #4012, #4013)
- includes 0.24.1:
  * Allow es2024 as a target in tsconfig.json (#4004)
  * Allow automatic semicolon insertion after get/set
  * Allow quoted property names in --define and --pure (#4008)
  * Minify empty try/catch/finally blocks (#4003)
  * Include entryPoint metadata for the copy loader (#3985)
  * Source mappings may now contain null entries (#3310, #3878)
  * Avoid using the parent directory name for determinism (#3998)
  * Experimental support for esbuild on NetBSD (#3974)
- use zstd to compress vendor tarball</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1739016000">- update to 0.25.0:
  * Restrict access to esbuild's development server (GHSA-67mh-4wv8-2f99)
  * Delete output files when a build fails in watch mode (#3643)
  * Fix correctness issues with the CSS nesting transform (#3620,
    [#3877], #3933, #3997, #4005, #4037, #4038)
  * Fix some correctness issues with source maps (#1745, #3183, #3613, #3982)
  * Fix a minification bug with bitwise operators and bigints (#4065)
  * Fix esbuild incorrectly rejecting valid TypeScript edge case (#4027)
  * Transform BigInt values into constructor calls when unsupported (#4049)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1742385600">- update to 0.25.1:
  * Fix incorrect paths in inline source maps (#4070, #4075, #4105)
  * Fix invalid generated source maps (#4080, #4082, #4104, #4107)
  * Fix a regression with non-file source map paths (#4078)
  * Fix a crash with switch optimization (#4088)
  * Update Go from 1.23.5 to 1.23.7 (#4076, #4077)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1743595200">- update to 0.25.2:
  * Support flags in regular expressions for the API (#4121)
  * Fix node-specific annotations for string literal export names (#4100)
  * Basic support for index source maps (#3439, #4109)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1746100800">- update to 0.25.3:
  * Fix lowered async arrow functions before super() (#4141, #4142)
  * Fix memory leak with --watch=true (#4131, #4132)
  * More concise output for repeated legal comments (#4139)
  * Allow a custom host with the development server (#4110)
  * Add a limit to CSS nesting expansion (#4114)
  * Fix path resolution edge case (#4144)
  * Update Go from 1.23.7 to 1.23.8 (#4133, #4134)</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1761739200">- update to 0.25.11:
  * Add support for with { type: 'bytes' } imports (#4292)
  * Lower CSS media query range syntax (#3748, #4293)
  * Fix a panic in a minification edge case (#4287)
  * Fix @supports nested inside pseudo-element (#4265)
  * Better support building projects that use Yarn on Windows (#3131, #3663)
  * Preserve parentheses around function expressions (#4252)
  * Update Go from 1.23.10 to 1.23.12 (#4257, #4258)
  * Fix another TypeScript parsing edge case (#4248)
  * Fix a regression with the parsing of source phase imports
  * Parse and print JavaScript imports with an explicit phase (#4238)
  * Support optionally emitting absolute paths instead of relative paths (#338, #2082, #3023)
  * Fix a TypeScript parsing edge case (#4241)
  * Inline small constant strings when minifying
  * Fix a memory leak when cancel() is used on a build context (#4231)
  * Support empty :is() and :where() syntax in CSS (#4232)
  * Improve tree-shaking of try statements in dead code (#4224)
  * Consider negated bigints to have no side effects
  * Support a configurable delay in watch mode before rebuilding (#3476, #4178)
  * Allow mixed array for entryPoints API option (#4223)
  * Update Go from 1.23.8 to 1.23.10 (#4204, #4207)
  * Experimental support for esbuild on OpenHarmony (#4212)
  * Fix a regression with browser in package.json (#4187)
  * Add support for certain keywords as TypeScript tuple labels (#4192)
  * Add CSS prefixes for the stretch sizing value (#4184)
  * Add simple support for CORS to esbuild's development server (#4125)
  * Pass through invalid URLs in source maps unmodified (#4169)
  * Handle exports named __proto__ in ES modules (#4162, #4163)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1763553600">- update to 0.27.0:
  * Use Uint8Array.fromBase64 if available (#4286)
  * from 0.26.0: enable trusted publishing (#4281)
  * update the Go compiler from v1.23.12 to v1.25.4 (#4208, #4311)
  * linux build now requires a kernel version of 3.2 or later
- from 0.26.0:
  * Enable trusted publishing (#4281)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1768737600">- update to 0.27.2:
  * Forbid using declarations inside switch clauses (#4323)
  * Additional minification of switch statements (#4176, #4359)
  * Automatically add the -webkit-mask prefix (#4357, #4358)
  * Allow import path specifiers starting with #/ (#4361)
- from 0.27.1:
  * Allow tree-shaking of the Symbol constructor
  * The minifier now strips empty finally clauses (#4353)
  * Inline IIFEs containing a single expression (#4354)
  * Fix minifier bug with for inside try inside label (#4351)
  * Fix bundler bug with var nested inside if (#4348)</changelog>
  <changelog author="Avindra Goolcharan &lt;aavindraa@gmail.com&gt;" date="1772020800">- update to 0.27.3:
  * Preserve URL fragments in data URLs (#4370)
  * Parse and print CSS @scope rules (#4322)
  * Fix a minification bug with lowering of for await (#4378, #4385)
  * Update the Go compiler from v1.25.5 to v1.25.7 (#4383, #4388)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1773576000">- update to 0.27.4:
  * Fix a regression with CSS media queries (#4395, #4405, #4406)
  * Fix an edge case with the inject feature (#4407)
  * Attempt to improve API handling of huge metafiles (#4329, #4415)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1777982400">- update to 0.28.0:
  * Add support for with { type: 'text' } imports (#4435)
  * Add integrity checks to fallback download path (#4343)
  * Update the Go compiler from 1.25.7 to 1.26.1
- includes 0.27.7:
  * Fix lowering of define semantics for TypeScript parameter properties (#4421)
- includes 0.27.5:
  * Fix for an async generator edge case (#4401, #4417)
  * Fix a regression when metafile is enabled (#4420, #4418)
  * Use define semantics for TypeScript parameter properties (#4421)
  * Allow es2025 as a target in tsconfig.json (#4432)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1782302400">- update to 0.28.1:
  * Disallow \ in local development server HTTP requests (GHSA-g7r4-m6w7-qqqr)
  * Add integrity checks to the Deno API (GHSA-gv7w-rqvm-qjhr)
  * Avoid inlining using and await using declarations (#4482)
  * Fix module evaluation when an error is thrown (#4461, #4467)
  * Fix some edge cases around the new operator (#4477)
  * Fix renaming of nested var declarations (#4471)
  * Emit var instead of const for certain TypeScript-only
    constructs for ES5 (#4448)</changelog>
</package>
<package pkgid="300405f7a29e30634f227bf90af12d4306f9a97242891788a9beb9d821b0d0e06a665919c84e3ad09f119ad8ad4a91fccc24bc2e8a9a1c7e471cfb01d4e34538" name="esbuild" arch="src">
  <version epoch="0" ver="0.28.1" rel="1.1"/>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1707652800">- roll 0.19.1...0.20.0
  * compatibility with deno 1.40.0
  * preferred extension order changed
  - from: tsx,.ts,.jsx,.js,.css,.json
  - to: .jsx,.js,.css,.json,.tsx,.ts
  * see CHANGELOG.md for other changes</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1711627200">- roll 0.20.0...0.20.2
  * Support TypeScript experimental decorators on `abstract` class fields #3684
  * constant folding for JavaScript inequality operators #3645
  * Fix cross-platform non-determinism with CSS color
    space transformations #3650
  * Fix a bug with the CSS nesting transform for older browsers
  * Work around issues with Deno 1.31+ #3682
  * Handle Yarn Plug'n'Play edge case with `tsconfig.json` #3698
  * Empty enums should behave like an object literal #3657
  * Improve dead code removal of `switch` statements #3659
  * JSON loader now preserves `__proto__` properties #3700
  * Other bug fixes</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1715083200">- update to 0.21.1:
  * Fix a regression with --keep-names (#3756)
- includes 0.21.0:
  * Implement the JavaScript decorators proposal (#104)
  * Optimize generated code for private methods
  * Fix an obscure bug with lowering class members with computed
    property keys
  * Fix some --keep-names edge cases</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1717934400">- update to 0.21.4:
  * Update support for import assertions and import attributes in
    node (#3778)
  * Fix for await transform when a label is present
  * Do additional constant folding after cross-module enum
    inlining (#3416, #3425)
  * Pass import attributes to on-resolve plugins (#3384, #3639, #3646)
  * Formatting support for the @position-try rule (#3773)
  * Always allow internal string import and export aliases (#3343)
- includes 0.21.3:
  * Implement the decorator metadata proposal (#3760)
  * Fix bundled decorators in derived classes (#3768)
  * Fix tsconfig.json files inside symlinked directories (#3767)
- includes 0.21.2:
  * Correct this in field and accessor decorators (#3761)
  * Allow es2023 as a target environment (#3762)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1717934401">- update to 0.21.5:
  * Fix internal error with --supported:object-accessors=false (#3794)
  * Support ${configDir} in tsconfig.json files (#3782)
  * Support import attributes with glob-style imports (#3797)
  * Allow unknown import attributes to be used with the copy loader (#3792)
  * Fix Symbol.metadata on classes without a class decorator (#3781)</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1718020800">- Use correct optflags for generated C code
- Fix broken debuginfo (work around bsc#1215402)
- 15.6+ and Fedora: don't use vendor
- Run test suite in %check</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1720267200">- update to 0.23.0:
  * Fix preserving collapsed JSX whitespace (#3818)
- includes 0.22.0:
  * Update await using behavior to match TypeScript
  * Allow es2024 as a target environment
  * Warn about onResolve plugins not setting a path (#3790)
  * Add a new Go API for running the CLI with plugins (#3539)
- change notes related to removed bundling experiment are omitted</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1730980800">- update to 0.24.0:
  * Drop support for older platforms (#3902)
  * Fix class field decorators in TypeScript if useDefineForClassFields is false (#3913)
  * Avoid incorrect cycle warning with tsconfig.json multiple inheritance (#3898)
  * Handle Yarn Plug'n'Play stack overflow with tsconfig.json (#3915)
  * Work around more issues with Deno 1.31+ (#3917)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1734868800">- update to 0.24.2:
  * Fix regression with --define and import.meta (#4010, #4012, #4013)
- includes 0.24.1:
  * Allow es2024 as a target in tsconfig.json (#4004)
  * Allow automatic semicolon insertion after get/set
  * Allow quoted property names in --define and --pure (#4008)
  * Minify empty try/catch/finally blocks (#4003)
  * Include entryPoint metadata for the copy loader (#3985)
  * Source mappings may now contain null entries (#3310, #3878)
  * Avoid using the parent directory name for determinism (#3998)
  * Experimental support for esbuild on NetBSD (#3974)
- use zstd to compress vendor tarball</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1739016000">- update to 0.25.0:
  * Restrict access to esbuild's development server (GHSA-67mh-4wv8-2f99)
  * Delete output files when a build fails in watch mode (#3643)
  * Fix correctness issues with the CSS nesting transform (#3620,
    [#3877], #3933, #3997, #4005, #4037, #4038)
  * Fix some correctness issues with source maps (#1745, #3183, #3613, #3982)
  * Fix a minification bug with bitwise operators and bigints (#4065)
  * Fix esbuild incorrectly rejecting valid TypeScript edge case (#4027)
  * Transform BigInt values into constructor calls when unsupported (#4049)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1742385600">- update to 0.25.1:
  * Fix incorrect paths in inline source maps (#4070, #4075, #4105)
  * Fix invalid generated source maps (#4080, #4082, #4104, #4107)
  * Fix a regression with non-file source map paths (#4078)
  * Fix a crash with switch optimization (#4088)
  * Update Go from 1.23.5 to 1.23.7 (#4076, #4077)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1743595200">- update to 0.25.2:
  * Support flags in regular expressions for the API (#4121)
  * Fix node-specific annotations for string literal export names (#4100)
  * Basic support for index source maps (#3439, #4109)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1746100800">- update to 0.25.3:
  * Fix lowered async arrow functions before super() (#4141, #4142)
  * Fix memory leak with --watch=true (#4131, #4132)
  * More concise output for repeated legal comments (#4139)
  * Allow a custom host with the development server (#4110)
  * Add a limit to CSS nesting expansion (#4114)
  * Fix path resolution edge case (#4144)
  * Update Go from 1.23.7 to 1.23.8 (#4133, #4134)</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1761739200">- update to 0.25.11:
  * Add support for with { type: 'bytes' } imports (#4292)
  * Lower CSS media query range syntax (#3748, #4293)
  * Fix a panic in a minification edge case (#4287)
  * Fix @supports nested inside pseudo-element (#4265)
  * Better support building projects that use Yarn on Windows (#3131, #3663)
  * Preserve parentheses around function expressions (#4252)
  * Update Go from 1.23.10 to 1.23.12 (#4257, #4258)
  * Fix another TypeScript parsing edge case (#4248)
  * Fix a regression with the parsing of source phase imports
  * Parse and print JavaScript imports with an explicit phase (#4238)
  * Support optionally emitting absolute paths instead of relative paths (#338, #2082, #3023)
  * Fix a TypeScript parsing edge case (#4241)
  * Inline small constant strings when minifying
  * Fix a memory leak when cancel() is used on a build context (#4231)
  * Support empty :is() and :where() syntax in CSS (#4232)
  * Improve tree-shaking of try statements in dead code (#4224)
  * Consider negated bigints to have no side effects
  * Support a configurable delay in watch mode before rebuilding (#3476, #4178)
  * Allow mixed array for entryPoints API option (#4223)
  * Update Go from 1.23.8 to 1.23.10 (#4204, #4207)
  * Experimental support for esbuild on OpenHarmony (#4212)
  * Fix a regression with browser in package.json (#4187)
  * Add support for certain keywords as TypeScript tuple labels (#4192)
  * Add CSS prefixes for the stretch sizing value (#4184)
  * Add simple support for CORS to esbuild's development server (#4125)
  * Pass through invalid URLs in source maps unmodified (#4169)
  * Handle exports named __proto__ in ES modules (#4162, #4163)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1763553600">- update to 0.27.0:
  * Use Uint8Array.fromBase64 if available (#4286)
  * from 0.26.0: enable trusted publishing (#4281)
  * update the Go compiler from v1.23.12 to v1.25.4 (#4208, #4311)
  * linux build now requires a kernel version of 3.2 or later
- from 0.26.0:
  * Enable trusted publishing (#4281)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1768737600">- update to 0.27.2:
  * Forbid using declarations inside switch clauses (#4323)
  * Additional minification of switch statements (#4176, #4359)
  * Automatically add the -webkit-mask prefix (#4357, #4358)
  * Allow import path specifiers starting with #/ (#4361)
- from 0.27.1:
  * Allow tree-shaking of the Symbol constructor
  * The minifier now strips empty finally clauses (#4353)
  * Inline IIFEs containing a single expression (#4354)
  * Fix minifier bug with for inside try inside label (#4351)
  * Fix bundler bug with var nested inside if (#4348)</changelog>
  <changelog author="Avindra Goolcharan &lt;aavindraa@gmail.com&gt;" date="1772020800">- update to 0.27.3:
  * Preserve URL fragments in data URLs (#4370)
  * Parse and print CSS @scope rules (#4322)
  * Fix a minification bug with lowering of for await (#4378, #4385)
  * Update the Go compiler from v1.25.5 to v1.25.7 (#4383, #4388)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1773576000">- update to 0.27.4:
  * Fix a regression with CSS media queries (#4395, #4405, #4406)
  * Fix an edge case with the inject feature (#4407)
  * Attempt to improve API handling of huge metafiles (#4329, #4415)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1777982400">- update to 0.28.0:
  * Add support for with { type: 'text' } imports (#4435)
  * Add integrity checks to fallback download path (#4343)
  * Update the Go compiler from 1.25.7 to 1.26.1
- includes 0.27.7:
  * Fix lowering of define semantics for TypeScript parameter properties (#4421)
- includes 0.27.5:
  * Fix for an async generator edge case (#4401, #4417)
  * Fix a regression when metafile is enabled (#4420, #4418)
  * Use define semantics for TypeScript parameter properties (#4421)
  * Allow es2025 as a target in tsconfig.json (#4432)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1782302400">- update to 0.28.1:
  * Disallow \ in local development server HTTP requests (GHSA-g7r4-m6w7-qqqr)
  * Add integrity checks to the Deno API (GHSA-gv7w-rqvm-qjhr)
  * Avoid inlining using and await using declarations (#4482)
  * Fix module evaluation when an error is thrown (#4461, #4467)
  * Fix some edge cases around the new operator (#4477)
  * Fix renaming of nested var declarations (#4471)
  * Emit var instead of const for certain TypeScript-only
    constructs for ES5 (#4448)</changelog>
</package>
<package pkgid="735725c4ffd7d6d472ec39291105c606c014f72fa92ccbb472d9ce3a2b17d507f545ee9c8cc68bd5cd9397332249714193db881cb2c48517c179082ea4973cb7" name="esbuild-debuginfo" arch="ppc64le">
  <version epoch="0" ver="0.28.1" rel="1.1"/>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1707652800">- roll 0.19.1...0.20.0
  * compatibility with deno 1.40.0
  * preferred extension order changed
  - from: tsx,.ts,.jsx,.js,.css,.json
  - to: .jsx,.js,.css,.json,.tsx,.ts
  * see CHANGELOG.md for other changes</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1711627200">- roll 0.20.0...0.20.2
  * Support TypeScript experimental decorators on `abstract` class fields #3684
  * constant folding for JavaScript inequality operators #3645
  * Fix cross-platform non-determinism with CSS color
    space transformations #3650
  * Fix a bug with the CSS nesting transform for older browsers
  * Work around issues with Deno 1.31+ #3682
  * Handle Yarn Plug'n'Play edge case with `tsconfig.json` #3698
  * Empty enums should behave like an object literal #3657
  * Improve dead code removal of `switch` statements #3659
  * JSON loader now preserves `__proto__` properties #3700
  * Other bug fixes</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1715083200">- update to 0.21.1:
  * Fix a regression with --keep-names (#3756)
- includes 0.21.0:
  * Implement the JavaScript decorators proposal (#104)
  * Optimize generated code for private methods
  * Fix an obscure bug with lowering class members with computed
    property keys
  * Fix some --keep-names edge cases</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1717934400">- update to 0.21.4:
  * Update support for import assertions and import attributes in
    node (#3778)
  * Fix for await transform when a label is present
  * Do additional constant folding after cross-module enum
    inlining (#3416, #3425)
  * Pass import attributes to on-resolve plugins (#3384, #3639, #3646)
  * Formatting support for the @position-try rule (#3773)
  * Always allow internal string import and export aliases (#3343)
- includes 0.21.3:
  * Implement the decorator metadata proposal (#3760)
  * Fix bundled decorators in derived classes (#3768)
  * Fix tsconfig.json files inside symlinked directories (#3767)
- includes 0.21.2:
  * Correct this in field and accessor decorators (#3761)
  * Allow es2023 as a target environment (#3762)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1717934401">- update to 0.21.5:
  * Fix internal error with --supported:object-accessors=false (#3794)
  * Support ${configDir} in tsconfig.json files (#3782)
  * Support import attributes with glob-style imports (#3797)
  * Allow unknown import attributes to be used with the copy loader (#3792)
  * Fix Symbol.metadata on classes without a class decorator (#3781)</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1718020800">- Use correct optflags for generated C code
- Fix broken debuginfo (work around bsc#1215402)
- 15.6+ and Fedora: don't use vendor
- Run test suite in %check</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1720267200">- update to 0.23.0:
  * Fix preserving collapsed JSX whitespace (#3818)
- includes 0.22.0:
  * Update await using behavior to match TypeScript
  * Allow es2024 as a target environment
  * Warn about onResolve plugins not setting a path (#3790)
  * Add a new Go API for running the CLI with plugins (#3539)
- change notes related to removed bundling experiment are omitted</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1730980800">- update to 0.24.0:
  * Drop support for older platforms (#3902)
  * Fix class field decorators in TypeScript if useDefineForClassFields is false (#3913)
  * Avoid incorrect cycle warning with tsconfig.json multiple inheritance (#3898)
  * Handle Yarn Plug'n'Play stack overflow with tsconfig.json (#3915)
  * Work around more issues with Deno 1.31+ (#3917)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1734868800">- update to 0.24.2:
  * Fix regression with --define and import.meta (#4010, #4012, #4013)
- includes 0.24.1:
  * Allow es2024 as a target in tsconfig.json (#4004)
  * Allow automatic semicolon insertion after get/set
  * Allow quoted property names in --define and --pure (#4008)
  * Minify empty try/catch/finally blocks (#4003)
  * Include entryPoint metadata for the copy loader (#3985)
  * Source mappings may now contain null entries (#3310, #3878)
  * Avoid using the parent directory name for determinism (#3998)
  * Experimental support for esbuild on NetBSD (#3974)
- use zstd to compress vendor tarball</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1739016000">- update to 0.25.0:
  * Restrict access to esbuild's development server (GHSA-67mh-4wv8-2f99)
  * Delete output files when a build fails in watch mode (#3643)
  * Fix correctness issues with the CSS nesting transform (#3620,
    [#3877], #3933, #3997, #4005, #4037, #4038)
  * Fix some correctness issues with source maps (#1745, #3183, #3613, #3982)
  * Fix a minification bug with bitwise operators and bigints (#4065)
  * Fix esbuild incorrectly rejecting valid TypeScript edge case (#4027)
  * Transform BigInt values into constructor calls when unsupported (#4049)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1742385600">- update to 0.25.1:
  * Fix incorrect paths in inline source maps (#4070, #4075, #4105)
  * Fix invalid generated source maps (#4080, #4082, #4104, #4107)
  * Fix a regression with non-file source map paths (#4078)
  * Fix a crash with switch optimization (#4088)
  * Update Go from 1.23.5 to 1.23.7 (#4076, #4077)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1743595200">- update to 0.25.2:
  * Support flags in regular expressions for the API (#4121)
  * Fix node-specific annotations for string literal export names (#4100)
  * Basic support for index source maps (#3439, #4109)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1746100800">- update to 0.25.3:
  * Fix lowered async arrow functions before super() (#4141, #4142)
  * Fix memory leak with --watch=true (#4131, #4132)
  * More concise output for repeated legal comments (#4139)
  * Allow a custom host with the development server (#4110)
  * Add a limit to CSS nesting expansion (#4114)
  * Fix path resolution edge case (#4144)
  * Update Go from 1.23.7 to 1.23.8 (#4133, #4134)</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1761739200">- update to 0.25.11:
  * Add support for with { type: 'bytes' } imports (#4292)
  * Lower CSS media query range syntax (#3748, #4293)
  * Fix a panic in a minification edge case (#4287)
  * Fix @supports nested inside pseudo-element (#4265)
  * Better support building projects that use Yarn on Windows (#3131, #3663)
  * Preserve parentheses around function expressions (#4252)
  * Update Go from 1.23.10 to 1.23.12 (#4257, #4258)
  * Fix another TypeScript parsing edge case (#4248)
  * Fix a regression with the parsing of source phase imports
  * Parse and print JavaScript imports with an explicit phase (#4238)
  * Support optionally emitting absolute paths instead of relative paths (#338, #2082, #3023)
  * Fix a TypeScript parsing edge case (#4241)
  * Inline small constant strings when minifying
  * Fix a memory leak when cancel() is used on a build context (#4231)
  * Support empty :is() and :where() syntax in CSS (#4232)
  * Improve tree-shaking of try statements in dead code (#4224)
  * Consider negated bigints to have no side effects
  * Support a configurable delay in watch mode before rebuilding (#3476, #4178)
  * Allow mixed array for entryPoints API option (#4223)
  * Update Go from 1.23.8 to 1.23.10 (#4204, #4207)
  * Experimental support for esbuild on OpenHarmony (#4212)
  * Fix a regression with browser in package.json (#4187)
  * Add support for certain keywords as TypeScript tuple labels (#4192)
  * Add CSS prefixes for the stretch sizing value (#4184)
  * Add simple support for CORS to esbuild's development server (#4125)
  * Pass through invalid URLs in source maps unmodified (#4169)
  * Handle exports named __proto__ in ES modules (#4162, #4163)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1763553600">- update to 0.27.0:
  * Use Uint8Array.fromBase64 if available (#4286)
  * from 0.26.0: enable trusted publishing (#4281)
  * update the Go compiler from v1.23.12 to v1.25.4 (#4208, #4311)
  * linux build now requires a kernel version of 3.2 or later
- from 0.26.0:
  * Enable trusted publishing (#4281)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1768737600">- update to 0.27.2:
  * Forbid using declarations inside switch clauses (#4323)
  * Additional minification of switch statements (#4176, #4359)
  * Automatically add the -webkit-mask prefix (#4357, #4358)
  * Allow import path specifiers starting with #/ (#4361)
- from 0.27.1:
  * Allow tree-shaking of the Symbol constructor
  * The minifier now strips empty finally clauses (#4353)
  * Inline IIFEs containing a single expression (#4354)
  * Fix minifier bug with for inside try inside label (#4351)
  * Fix bundler bug with var nested inside if (#4348)</changelog>
  <changelog author="Avindra Goolcharan &lt;aavindraa@gmail.com&gt;" date="1772020800">- update to 0.27.3:
  * Preserve URL fragments in data URLs (#4370)
  * Parse and print CSS @scope rules (#4322)
  * Fix a minification bug with lowering of for await (#4378, #4385)
  * Update the Go compiler from v1.25.5 to v1.25.7 (#4383, #4388)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1773576000">- update to 0.27.4:
  * Fix a regression with CSS media queries (#4395, #4405, #4406)
  * Fix an edge case with the inject feature (#4407)
  * Attempt to improve API handling of huge metafiles (#4329, #4415)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1777982400">- update to 0.28.0:
  * Add support for with { type: 'text' } imports (#4435)
  * Add integrity checks to fallback download path (#4343)
  * Update the Go compiler from 1.25.7 to 1.26.1
- includes 0.27.7:
  * Fix lowering of define semantics for TypeScript parameter properties (#4421)
- includes 0.27.5:
  * Fix for an async generator edge case (#4401, #4417)
  * Fix a regression when metafile is enabled (#4420, #4418)
  * Use define semantics for TypeScript parameter properties (#4421)
  * Allow es2025 as a target in tsconfig.json (#4432)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1782302400">- update to 0.28.1:
  * Disallow \ in local development server HTTP requests (GHSA-g7r4-m6w7-qqqr)
  * Add integrity checks to the Deno API (GHSA-gv7w-rqvm-qjhr)
  * Avoid inlining using and await using declarations (#4482)
  * Fix module evaluation when an error is thrown (#4461, #4467)
  * Fix some edge cases around the new operator (#4477)
  * Fix renaming of nested var declarations (#4471)
  * Emit var instead of const for certain TypeScript-only
    constructs for ES5 (#4448)</changelog>
</package>
<package pkgid="a77f36c20d41ea4eef5ae9178c5e637634b84be7e980255c692d73a346626d70d852e4a2146be217e4af6a7bc9f48b742ad0e022ae4fabf468aedad2b2683282" name="esbuild-debugsource" arch="ppc64le">
  <version epoch="0" ver="0.28.1" rel="1.1"/>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1707652800">- roll 0.19.1...0.20.0
  * compatibility with deno 1.40.0
  * preferred extension order changed
  - from: tsx,.ts,.jsx,.js,.css,.json
  - to: .jsx,.js,.css,.json,.tsx,.ts
  * see CHANGELOG.md for other changes</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1711627200">- roll 0.20.0...0.20.2
  * Support TypeScript experimental decorators on `abstract` class fields #3684
  * constant folding for JavaScript inequality operators #3645
  * Fix cross-platform non-determinism with CSS color
    space transformations #3650
  * Fix a bug with the CSS nesting transform for older browsers
  * Work around issues with Deno 1.31+ #3682
  * Handle Yarn Plug'n'Play edge case with `tsconfig.json` #3698
  * Empty enums should behave like an object literal #3657
  * Improve dead code removal of `switch` statements #3659
  * JSON loader now preserves `__proto__` properties #3700
  * Other bug fixes</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1715083200">- update to 0.21.1:
  * Fix a regression with --keep-names (#3756)
- includes 0.21.0:
  * Implement the JavaScript decorators proposal (#104)
  * Optimize generated code for private methods
  * Fix an obscure bug with lowering class members with computed
    property keys
  * Fix some --keep-names edge cases</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1717934400">- update to 0.21.4:
  * Update support for import assertions and import attributes in
    node (#3778)
  * Fix for await transform when a label is present
  * Do additional constant folding after cross-module enum
    inlining (#3416, #3425)
  * Pass import attributes to on-resolve plugins (#3384, #3639, #3646)
  * Formatting support for the @position-try rule (#3773)
  * Always allow internal string import and export aliases (#3343)
- includes 0.21.3:
  * Implement the decorator metadata proposal (#3760)
  * Fix bundled decorators in derived classes (#3768)
  * Fix tsconfig.json files inside symlinked directories (#3767)
- includes 0.21.2:
  * Correct this in field and accessor decorators (#3761)
  * Allow es2023 as a target environment (#3762)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1717934401">- update to 0.21.5:
  * Fix internal error with --supported:object-accessors=false (#3794)
  * Support ${configDir} in tsconfig.json files (#3782)
  * Support import attributes with glob-style imports (#3797)
  * Allow unknown import attributes to be used with the copy loader (#3792)
  * Fix Symbol.metadata on classes without a class decorator (#3781)</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1718020800">- Use correct optflags for generated C code
- Fix broken debuginfo (work around bsc#1215402)
- 15.6+ and Fedora: don't use vendor
- Run test suite in %check</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1720267200">- update to 0.23.0:
  * Fix preserving collapsed JSX whitespace (#3818)
- includes 0.22.0:
  * Update await using behavior to match TypeScript
  * Allow es2024 as a target environment
  * Warn about onResolve plugins not setting a path (#3790)
  * Add a new Go API for running the CLI with plugins (#3539)
- change notes related to removed bundling experiment are omitted</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1730980800">- update to 0.24.0:
  * Drop support for older platforms (#3902)
  * Fix class field decorators in TypeScript if useDefineForClassFields is false (#3913)
  * Avoid incorrect cycle warning with tsconfig.json multiple inheritance (#3898)
  * Handle Yarn Plug'n'Play stack overflow with tsconfig.json (#3915)
  * Work around more issues with Deno 1.31+ (#3917)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1734868800">- update to 0.24.2:
  * Fix regression with --define and import.meta (#4010, #4012, #4013)
- includes 0.24.1:
  * Allow es2024 as a target in tsconfig.json (#4004)
  * Allow automatic semicolon insertion after get/set
  * Allow quoted property names in --define and --pure (#4008)
  * Minify empty try/catch/finally blocks (#4003)
  * Include entryPoint metadata for the copy loader (#3985)
  * Source mappings may now contain null entries (#3310, #3878)
  * Avoid using the parent directory name for determinism (#3998)
  * Experimental support for esbuild on NetBSD (#3974)
- use zstd to compress vendor tarball</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1739016000">- update to 0.25.0:
  * Restrict access to esbuild's development server (GHSA-67mh-4wv8-2f99)
  * Delete output files when a build fails in watch mode (#3643)
  * Fix correctness issues with the CSS nesting transform (#3620,
    [#3877], #3933, #3997, #4005, #4037, #4038)
  * Fix some correctness issues with source maps (#1745, #3183, #3613, #3982)
  * Fix a minification bug with bitwise operators and bigints (#4065)
  * Fix esbuild incorrectly rejecting valid TypeScript edge case (#4027)
  * Transform BigInt values into constructor calls when unsupported (#4049)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1742385600">- update to 0.25.1:
  * Fix incorrect paths in inline source maps (#4070, #4075, #4105)
  * Fix invalid generated source maps (#4080, #4082, #4104, #4107)
  * Fix a regression with non-file source map paths (#4078)
  * Fix a crash with switch optimization (#4088)
  * Update Go from 1.23.5 to 1.23.7 (#4076, #4077)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1743595200">- update to 0.25.2:
  * Support flags in regular expressions for the API (#4121)
  * Fix node-specific annotations for string literal export names (#4100)
  * Basic support for index source maps (#3439, #4109)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1746100800">- update to 0.25.3:
  * Fix lowered async arrow functions before super() (#4141, #4142)
  * Fix memory leak with --watch=true (#4131, #4132)
  * More concise output for repeated legal comments (#4139)
  * Allow a custom host with the development server (#4110)
  * Add a limit to CSS nesting expansion (#4114)
  * Fix path resolution edge case (#4144)
  * Update Go from 1.23.7 to 1.23.8 (#4133, #4134)</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1761739200">- update to 0.25.11:
  * Add support for with { type: 'bytes' } imports (#4292)
  * Lower CSS media query range syntax (#3748, #4293)
  * Fix a panic in a minification edge case (#4287)
  * Fix @supports nested inside pseudo-element (#4265)
  * Better support building projects that use Yarn on Windows (#3131, #3663)
  * Preserve parentheses around function expressions (#4252)
  * Update Go from 1.23.10 to 1.23.12 (#4257, #4258)
  * Fix another TypeScript parsing edge case (#4248)
  * Fix a regression with the parsing of source phase imports
  * Parse and print JavaScript imports with an explicit phase (#4238)
  * Support optionally emitting absolute paths instead of relative paths (#338, #2082, #3023)
  * Fix a TypeScript parsing edge case (#4241)
  * Inline small constant strings when minifying
  * Fix a memory leak when cancel() is used on a build context (#4231)
  * Support empty :is() and :where() syntax in CSS (#4232)
  * Improve tree-shaking of try statements in dead code (#4224)
  * Consider negated bigints to have no side effects
  * Support a configurable delay in watch mode before rebuilding (#3476, #4178)
  * Allow mixed array for entryPoints API option (#4223)
  * Update Go from 1.23.8 to 1.23.10 (#4204, #4207)
  * Experimental support for esbuild on OpenHarmony (#4212)
  * Fix a regression with browser in package.json (#4187)
  * Add support for certain keywords as TypeScript tuple labels (#4192)
  * Add CSS prefixes for the stretch sizing value (#4184)
  * Add simple support for CORS to esbuild's development server (#4125)
  * Pass through invalid URLs in source maps unmodified (#4169)
  * Handle exports named __proto__ in ES modules (#4162, #4163)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1763553600">- update to 0.27.0:
  * Use Uint8Array.fromBase64 if available (#4286)
  * from 0.26.0: enable trusted publishing (#4281)
  * update the Go compiler from v1.23.12 to v1.25.4 (#4208, #4311)
  * linux build now requires a kernel version of 3.2 or later
- from 0.26.0:
  * Enable trusted publishing (#4281)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1768737600">- update to 0.27.2:
  * Forbid using declarations inside switch clauses (#4323)
  * Additional minification of switch statements (#4176, #4359)
  * Automatically add the -webkit-mask prefix (#4357, #4358)
  * Allow import path specifiers starting with #/ (#4361)
- from 0.27.1:
  * Allow tree-shaking of the Symbol constructor
  * The minifier now strips empty finally clauses (#4353)
  * Inline IIFEs containing a single expression (#4354)
  * Fix minifier bug with for inside try inside label (#4351)
  * Fix bundler bug with var nested inside if (#4348)</changelog>
  <changelog author="Avindra Goolcharan &lt;aavindraa@gmail.com&gt;" date="1772020800">- update to 0.27.3:
  * Preserve URL fragments in data URLs (#4370)
  * Parse and print CSS @scope rules (#4322)
  * Fix a minification bug with lowering of for await (#4378, #4385)
  * Update the Go compiler from v1.25.5 to v1.25.7 (#4383, #4388)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1773576000">- update to 0.27.4:
  * Fix a regression with CSS media queries (#4395, #4405, #4406)
  * Fix an edge case with the inject feature (#4407)
  * Attempt to improve API handling of huge metafiles (#4329, #4415)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1777982400">- update to 0.28.0:
  * Add support for with { type: 'text' } imports (#4435)
  * Add integrity checks to fallback download path (#4343)
  * Update the Go compiler from 1.25.7 to 1.26.1
- includes 0.27.7:
  * Fix lowering of define semantics for TypeScript parameter properties (#4421)
- includes 0.27.5:
  * Fix for an async generator edge case (#4401, #4417)
  * Fix a regression when metafile is enabled (#4420, #4418)
  * Use define semantics for TypeScript parameter properties (#4421)
  * Allow es2025 as a target in tsconfig.json (#4432)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1782302400">- update to 0.28.1:
  * Disallow \ in local development server HTTP requests (GHSA-g7r4-m6w7-qqqr)
  * Add integrity checks to the Deno API (GHSA-gv7w-rqvm-qjhr)
  * Avoid inlining using and await using declarations (#4482)
  * Fix module evaluation when an error is thrown (#4461, #4467)
  * Fix some edge cases around the new operator (#4477)
  * Fix renaming of nested var declarations (#4471)
  * Emit var instead of const for certain TypeScript-only
    constructs for ES5 (#4448)</changelog>
</package>
<package pkgid="cc8ca1aa7f71e60bb541ab27764f91cb378a3c8a14a41d43a32a9d790a52ca1c1a108182af56f2f86861f3fe9977fddd2d0f0a7f190c652c10c1ea36139a7862" name="espruino" arch="ppc64">
  <version epoch="0" ver="2.08" rel="1.42"/>
  <changelog author="Huaren Zhong &lt;huaren.zhong@gmail.com&gt;" date="1519214400">- create initial package for version 1.95
- added fix for 64-bit build</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1609675200">- update package to v2.08</changelog>
</package>
<package pkgid="c1a20afea30b57d243593efd379ec8b460ce61ec24e3bdfb5c6f1879041c9a36e0e11ec1316b7724d6c24e7a9f084388c678e79d8448dfe7a4b56e0f462e72fd" name="espruino" arch="src">
  <version epoch="0" ver="2.08" rel="1.42"/>
  <changelog author="Huaren Zhong &lt;huaren.zhong@gmail.com&gt;" date="1519214400">- create initial package for version 1.95
- added fix for 64-bit build</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1609675200">- update package to v2.08</changelog>
</package>
<package pkgid="6bf0dd62e93b14a54c6ed37414effecda21bfb7e783f1ff6c60423e1f398510077d5b219f245c4a1ad54fc036475e8a0a576257a6cea3674e5cd3cfc25059391" name="espruino" arch="ppc64le">
  <version epoch="0" ver="2.29" rel="2.2"/>
  <changelog author="Huaren Zhong &lt;huaren.zhong@gmail.com&gt;" date="1519214400">- create initial package for version 1.95
- added fix for 64-bit build</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1609675200">- update to v2.08</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1770984000">- update to v2.28
  * see https://github.com/espruino/Espruino/compare/RELEASE_2V08...RELEASE_2V28
  * or see ChangeLog
- apply changes needed to resolve python to python3</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1771934400">- add remove-splash.patch to remove donation nag + ascii logo</changelog>
  <changelog author="Avindra Goolcharan &lt;aavindraa@gmail.com&gt;" date="1772020800">- update to v2.29
  * 107 commits across 109 files
  * see ChangeLog or github ref
  * ref: https://github.com/espruino/Espruino/compare/RELEASE_2V28...RELEASE_2V29</changelog>
</package>
<package pkgid="8c50d2acd6676e68ee96f68a9718c9acf41012dd168d038885c33289f954d3b6b5c00bc58ab40813f7f409383576cdcedaa026ac979befb0b71528d5ec33a462" name="espruino" arch="src">
  <version epoch="0" ver="2.29" rel="2.2"/>
  <changelog author="Huaren Zhong &lt;huaren.zhong@gmail.com&gt;" date="1519214400">- create initial package for version 1.95
- added fix for 64-bit build</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1609675200">- update to v2.08</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1770984000">- update to v2.28
  * see https://github.com/espruino/Espruino/compare/RELEASE_2V08...RELEASE_2V28
  * or see ChangeLog
- apply changes needed to resolve python to python3</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1771934400">- add remove-splash.patch to remove donation nag + ascii logo</changelog>
  <changelog author="Avindra Goolcharan &lt;aavindraa@gmail.com&gt;" date="1772020800">- update to v2.29
  * 107 commits across 109 files
  * see ChangeLog or github ref
  * ref: https://github.com/espruino/Espruino/compare/RELEASE_2V28...RELEASE_2V29</changelog>
</package>
<package pkgid="9bf30c530fa4a602de82d0660a34e5623c279a4c4b1d632157ba246d747855839799849b11e21574a88ff47eeb18e6e54548d1f59e3bdffe9326a81ffb0c7963" name="espruino-debuginfo" arch="ppc64">
  <version epoch="0" ver="2.08" rel="1.42"/>
  <changelog author="Huaren Zhong &lt;huaren.zhong@gmail.com&gt;" date="1519214400">- create initial package for version 1.95
- added fix for 64-bit build</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1609675200">- update package to v2.08</changelog>
</package>
<package pkgid="3c1b25106521be7941ebf56172fea9e99c02c09819fc495b4e5ccf54c6e1067f380551c98a49747cb9e63200d0e1d8f8e93fb6e4d67dd40d8b3def3d5252e6fe" name="espruino-debuginfo" arch="ppc64le">
  <version epoch="0" ver="2.29" rel="2.2"/>
  <changelog author="Huaren Zhong &lt;huaren.zhong@gmail.com&gt;" date="1519214400">- create initial package for version 1.95
- added fix for 64-bit build</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1609675200">- update to v2.08</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1770984000">- update to v2.28
  * see https://github.com/espruino/Espruino/compare/RELEASE_2V08...RELEASE_2V28
  * or see ChangeLog
- apply changes needed to resolve python to python3</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1771934400">- add remove-splash.patch to remove donation nag + ascii logo</changelog>
  <changelog author="Avindra Goolcharan &lt;aavindraa@gmail.com&gt;" date="1772020800">- update to v2.29
  * 107 commits across 109 files
  * see ChangeLog or github ref
  * ref: https://github.com/espruino/Espruino/compare/RELEASE_2V28...RELEASE_2V29</changelog>
</package>
<package pkgid="b30cd6a47fb488948101a220606c1a05ccca5d6da54e390096d053becb0d2ecfa47a722bbcc37d16a2f144c775bdb99c6b4b4f3505fa48e99ba317dc44dcac38" name="espruino-debugsource" arch="ppc64">
  <version epoch="0" ver="2.08" rel="1.42"/>
  <changelog author="Huaren Zhong &lt;huaren.zhong@gmail.com&gt;" date="1519214400">- create initial package for version 1.95
- added fix for 64-bit build</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1609675200">- update package to v2.08</changelog>
</package>
<package pkgid="14ee48c31021f0f5355b2045e3f9d54b95d6bbdf036b8a5d994984700d0956d8975782f6c9251b8a3f066bae144bb0a50ae50649715fcd0338be992bd8850174" name="espruino-debugsource" arch="ppc64le">
  <version epoch="0" ver="2.29" rel="2.2"/>
  <changelog author="Huaren Zhong &lt;huaren.zhong@gmail.com&gt;" date="1519214400">- create initial package for version 1.95
- added fix for 64-bit build</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1609675200">- update to v2.08</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1770984000">- update to v2.28
  * see https://github.com/espruino/Espruino/compare/RELEASE_2V08...RELEASE_2V28
  * or see ChangeLog
- apply changes needed to resolve python to python3</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1771934400">- add remove-splash.patch to remove donation nag + ascii logo</changelog>
  <changelog author="Avindra Goolcharan &lt;aavindraa@gmail.com&gt;" date="1772020800">- update to v2.29
  * 107 commits across 109 files
  * see ChangeLog or github ref
  * ref: https://github.com/espruino/Espruino/compare/RELEASE_2V28...RELEASE_2V29</changelog>
</package>
<package pkgid="c0a4297a600ee568b93c78077bb39622b46674c5d489b7d6aefd786d3a2f8fc536d7ae400c2cf0405aa464dcc9e33c08d93427d958a1b3ca3f872a845cb4e1b5" name="hermes" arch="ppc64le">
  <version epoch="0" ver="0.17.0" rel="1.2"/>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1609761600">- init pkg at 0.7.2+</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1622721600">- update to 0.8.0
  * for RN 0.65.x</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1648468800">- update to 0.11.0
  * for RN 0.68.x</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1674993600">- update to 0.12.0:
  * Many bug fixes
  * language features (WeakRef &amp; BigInt)
  * removal of the debugger on the command line tools, resulting in
    much better performance with Hermes from the CLI.
  * RN now builds Hermes from source, so we no longer need to publish
    specific versions of Hermes to target a specific version of RN</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1770292800">- update to 0.15.1:
  * apple: fix target triple for multi-arch builds
- update to 0.15.0:
  * 23 files changed across 23 commits
  * see https://github.com/facebook/hermes/compare/hermes-v0.14.0...hermes-v0.15.0
- update to 0.14.0:
  * 1,402 files changed across 414 commits
  * see https://github.com/facebook/hermes/compare/v0.13.0...hermes-v0.14.0
- update to 0.13.0:
  * 3,171 changed files with 2,736,956 additions and
    49,618 deletions.
  * for RN 0.75.x
  * see https://github.com/facebook/hermes/compare/v0.12.0...v0.13.0
- add fix-nonvoid-return.patch to fix compilation error</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1781524800">- update to 0.17.0</changelog>
</package>
<package pkgid="800c57f3d6ad210c92f068b5bbaf3715426581cc9f803a0a4fa99cf393aecea79ed1f612bc9a5370257a4d6d507cfebcc8a72dc2de8beb73dac4f0d7ea28df42" name="hermes" arch="src">
  <version epoch="0" ver="0.17.0" rel="1.2"/>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1609761600">- init pkg at 0.7.2+</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1622721600">- update to 0.8.0
  * for RN 0.65.x</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1648468800">- update to 0.11.0
  * for RN 0.68.x</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1674993600">- update to 0.12.0:
  * Many bug fixes
  * language features (WeakRef &amp; BigInt)
  * removal of the debugger on the command line tools, resulting in
    much better performance with Hermes from the CLI.
  * RN now builds Hermes from source, so we no longer need to publish
    specific versions of Hermes to target a specific version of RN</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1770292800">- update to 0.15.1:
  * apple: fix target triple for multi-arch builds
- update to 0.15.0:
  * 23 files changed across 23 commits
  * see https://github.com/facebook/hermes/compare/hermes-v0.14.0...hermes-v0.15.0
- update to 0.14.0:
  * 1,402 files changed across 414 commits
  * see https://github.com/facebook/hermes/compare/v0.13.0...hermes-v0.14.0
- update to 0.13.0:
  * 3,171 changed files with 2,736,956 additions and
    49,618 deletions.
  * for RN 0.75.x
  * see https://github.com/facebook/hermes/compare/v0.12.0...v0.13.0
- add fix-nonvoid-return.patch to fix compilation error</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1781524800">- update to 0.17.0</changelog>
</package>
<package pkgid="011812691a3bfce3fda876aeba6659f161d1db3d40fb3793d6f3ba90c88e0e9c4c895a8c8dfb998bf929c664abdfb917ea1a793d44485cc1a958e4c66d381d60" name="hermes" arch="ppc64">
  <version epoch="0" ver="0.7.2" rel="1.11"/>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1609761600">- init pkg at 0.7.2+</changelog>
</package>
<package pkgid="0d28c8272c04bacef6c4cf26a923c814d6a36bbb9f8fc164838da0b9a546d60aa7e98f0eb3de2156742b51d0a3ff4e1bb7b9644ba83555dc46184e0af889c4cd" name="hermes" arch="src">
  <version epoch="0" ver="0.7.2" rel="1.11"/>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1609761600">- init pkg at 0.7.2+</changelog>
</package>
<package pkgid="a8573fbea5e63d5c9b295dadc9e60575b593007ad00eeda0d4c717671ac8e7ff288ac3e94f68edda1e733a6defeed33b8a4d61e4fdf052fc0fba646f19c9cebd" name="hermes-debuginfo" arch="ppc64le">
  <version epoch="0" ver="0.17.0" rel="1.2"/>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1609761600">- init pkg at 0.7.2+</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1622721600">- update to 0.8.0
  * for RN 0.65.x</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1648468800">- update to 0.11.0
  * for RN 0.68.x</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1674993600">- update to 0.12.0:
  * Many bug fixes
  * language features (WeakRef &amp; BigInt)
  * removal of the debugger on the command line tools, resulting in
    much better performance with Hermes from the CLI.
  * RN now builds Hermes from source, so we no longer need to publish
    specific versions of Hermes to target a specific version of RN</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1770292800">- update to 0.15.1:
  * apple: fix target triple for multi-arch builds
- update to 0.15.0:
  * 23 files changed across 23 commits
  * see https://github.com/facebook/hermes/compare/hermes-v0.14.0...hermes-v0.15.0
- update to 0.14.0:
  * 1,402 files changed across 414 commits
  * see https://github.com/facebook/hermes/compare/v0.13.0...hermes-v0.14.0
- update to 0.13.0:
  * 3,171 changed files with 2,736,956 additions and
    49,618 deletions.
  * for RN 0.75.x
  * see https://github.com/facebook/hermes/compare/v0.12.0...v0.13.0
- add fix-nonvoid-return.patch to fix compilation error</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1781524800">- update to 0.17.0</changelog>
</package>
<package pkgid="aefa087c6ddd045a312db66c1bec8a0693db5335e8c5ec005eea234006a37a9b880002eb6a09bbfff65f13019c823e6a6d06659e6407d51578f13a7583472d2e" name="hermes-debuginfo" arch="ppc64">
  <version epoch="0" ver="0.7.2" rel="1.11"/>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1609761600">- init pkg at 0.7.2+</changelog>
</package>
<package pkgid="5c4632c826466c2a6bf8bddfc41f505c578e83e9a2cdcbad34e91d2b15c3ee47dd3aecfa2b04db3ebeec2a446d91cdb2edea5e850f71d4a73c12a25684384203" name="hermes-debugsource" arch="ppc64le">
  <version epoch="0" ver="0.17.0" rel="1.2"/>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1609761600">- init pkg at 0.7.2+</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1622721600">- update to 0.8.0
  * for RN 0.65.x</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1648468800">- update to 0.11.0
  * for RN 0.68.x</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1674993600">- update to 0.12.0:
  * Many bug fixes
  * language features (WeakRef &amp; BigInt)
  * removal of the debugger on the command line tools, resulting in
    much better performance with Hermes from the CLI.
  * RN now builds Hermes from source, so we no longer need to publish
    specific versions of Hermes to target a specific version of RN</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1770292800">- update to 0.15.1:
  * apple: fix target triple for multi-arch builds
- update to 0.15.0:
  * 23 files changed across 23 commits
  * see https://github.com/facebook/hermes/compare/hermes-v0.14.0...hermes-v0.15.0
- update to 0.14.0:
  * 1,402 files changed across 414 commits
  * see https://github.com/facebook/hermes/compare/v0.13.0...hermes-v0.14.0
- update to 0.13.0:
  * 3,171 changed files with 2,736,956 additions and
    49,618 deletions.
  * for RN 0.75.x
  * see https://github.com/facebook/hermes/compare/v0.12.0...v0.13.0
- add fix-nonvoid-return.patch to fix compilation error</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1781524800">- update to 0.17.0</changelog>
</package>
<package pkgid="e70756fc9ad9bc18ef33a2e085e50718e40adabf463df218107eec7e033f1dcf24c94bc95dc362709d9daa254afabe771a03aa3c9a18ce24f220c23cab971262" name="hermes-debugsource" arch="ppc64">
  <version epoch="0" ver="0.7.2" rel="1.11"/>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1609761600">- init pkg at 0.7.2+</changelog>
</package>
<package pkgid="3b52e7a1e9042194f2957ede74989295102f0fb0116ea8a50271c4d1a30c67fe9e9b3ad84522fedf7d0ba77a192a1e8f84abcea7385e90b4d5a1d87b0b28c597" name="hermes-devel" arch="ppc64le">
  <version epoch="0" ver="0.17.0" rel="1.2"/>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1609761600">- init pkg at 0.7.2+</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1622721600">- update to 0.8.0
  * for RN 0.65.x</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1648468800">- update to 0.11.0
  * for RN 0.68.x</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1674993600">- update to 0.12.0:
  * Many bug fixes
  * language features (WeakRef &amp; BigInt)
  * removal of the debugger on the command line tools, resulting in
    much better performance with Hermes from the CLI.
  * RN now builds Hermes from source, so we no longer need to publish
    specific versions of Hermes to target a specific version of RN</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1770292800">- update to 0.15.1:
  * apple: fix target triple for multi-arch builds
- update to 0.15.0:
  * 23 files changed across 23 commits
  * see https://github.com/facebook/hermes/compare/hermes-v0.14.0...hermes-v0.15.0
- update to 0.14.0:
  * 1,402 files changed across 414 commits
  * see https://github.com/facebook/hermes/compare/v0.13.0...hermes-v0.14.0
- update to 0.13.0:
  * 3,171 changed files with 2,736,956 additions and
    49,618 deletions.
  * for RN 0.75.x
  * see https://github.com/facebook/hermes/compare/v0.12.0...v0.13.0
- add fix-nonvoid-return.patch to fix compilation error</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1781524800">- update to 0.17.0</changelog>
</package>
<package pkgid="8e12daafb85f113962a4bf6508489432633f755f82ce541cbe583652b540bfd09f225c554d41b01bafd3d428d050f639732c76df33795aed266f62be330e977a" name="hermes-devel" arch="ppc64">
  <version epoch="0" ver="0.7.2" rel="1.11"/>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1609761600">- init pkg at 0.7.2+</changelog>
</package>
<package pkgid="f8e05fd3cc543b3e6e4a16b6dbf9ecf9472257cb90927d1fbfea6047c1bbe4789448e8d2edb19129068215724420aecc2e84be35629bf76688c3f2c53d94938e" name="jerryscript" arch="ppc64le">
  <version epoch="0" ver="3.0.0" rel="6.2"/>
  <changelog author="Huaren Zhong &lt;huaren.zhong@gmail.com&gt;" date="1519214400">-- Initial package rebuild for Fedora (v1.0)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1616068800">- update to 2.4.0</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1771934400">- update to 3.0.0</changelog>
</package>
<package pkgid="d1b2059f0d7fbd7c5619eb751ddeb7e4caccb6daf14574b72f7c505b77d279f338d7f1c29510ad14910fef3f9e919ebfee3dff33bc512c5d5c9b11c7b5b68c31" name="jerryscript" arch="src">
  <version epoch="0" ver="3.0.0" rel="6.2"/>
  <changelog author="Huaren Zhong &lt;huaren.zhong@gmail.com&gt;" date="1519214400">-- Initial package rebuild for Fedora (v1.0)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1616068800">- update to 2.4.0</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1771934400">- update to 3.0.0</changelog>
</package>
<package pkgid="1296ae24d2a8d0a606b05178f85aef25ac03814b11a030a028f8427d7988174dc6b89064405866b4cdc619044854993b93d38c51db08efe400a2c7c2075f7ce3" name="jerryscript-debuginfo" arch="ppc64le">
  <version epoch="0" ver="3.0.0" rel="6.2"/>
  <changelog author="Huaren Zhong &lt;huaren.zhong@gmail.com&gt;" date="1519214400">-- Initial package rebuild for Fedora (v1.0)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1616068800">- update to 2.4.0</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1771934400">- update to 3.0.0</changelog>
</package>
<package pkgid="134a396380f33c7f4d435b742c56adb65b26f3199a8f7ca7b47c314439028f7aef007306e6dc59374504d5a532962e78fdb8660d88e7f6393362481fe1730eb3" name="jerryscript-devel" arch="ppc64le">
  <version epoch="0" ver="3.0.0" rel="6.2"/>
  <changelog author="Huaren Zhong &lt;huaren.zhong@gmail.com&gt;" date="1519214400">-- Initial package rebuild for Fedora (v1.0)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1616068800">- update to 2.4.0</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1771934400">- update to 3.0.0</changelog>
</package>
<package pkgid="67f121c4c9528f399c7074ba48d3f78be66054dad607db0701ff804d25996c46127ca9b9b32f8c3c1a955efad700822a9434f8fef9c0c08b475e49391a11f26d" name="libbinaryen" arch="ppc64">
  <version epoch="0" ver="114" rel="1.11"/>
  <changelog author="Garret Wassermann &lt;garret@wassiverse.com&gt;" date="1544788800">- Initial package (v1.38.28)</changelog>
  <changelog author="Garret Wassermann &lt;garret@wassiverse.com&gt;" date="1602072000">- updated to v97
  * Remove asm2wasm, which supported Emscripten's fastcomp backend,
    after fastcomp was removed.
  * The new feature flag --enable-anyref enables just the anyref
    type incl. basic subtyping of externref, funcref and exnref
    (if enabled).
  * Enabling the exception handling or anyref features without also
    enabling reference types is a validation error now.
  * The Host expression and its respective APIs have been refactored
    into separate MemorySize and MemoryGrow expressions to align with
    other memory instructions.</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1606824000">- update to v98
  * Add --fast-math mode.
  * Initial implementation of "Memory64" proposal
  * Lots of changes in support of GC proposal
- ran spec-cleaner
- create .changes for first time
- fix build</changelog>
  <changelog author="Garret Wassermann &lt;gwasser@gmail.com&gt;" date="1610971200">- update to v99
  * [GC] Fix parsing/printing of ref types using i31 (#3469),
    This lets us parse (ref null i31) and (ref i31) and not just i31ref.
  * It also fixes the parsing of i31ref, making it nullable for now, which we
    need to do until we support non-nullability.
  * Fix some internal handling of i31 where we had just i31ref (which meant we
    just handled the non-nullable type).
  * After fixing a bug in printing (where we didn't print out (ref null i31)
    properly), I found some a simplification, to remove TypeName.</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1612353600">- Declare missing wasm-split binary
- simplify and neutralize the description</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1615982400">- update to v100
  * `wasm-dis` now supports options to enable or disable Wasm features.
  * Reference types support has been improved by allowing multiple
    tables in a module.
  * `call_indirect` and `return_call_indirect` now take an additional
    table name parameter. This is necessary for reference types support.
  * New getter/setter methods have been introduced for `call_indirect`
    table name:
  - `BinaryenCallIndirectGetTable`
  - `BinaryenCallIndirectSetTable`
  - JS API `CallIndirect.table`
  * New APIs have been added to add and manipulate multiple tables
    in a module:
  - `BinaryenAddTable`
  - `BinaryenRemoveTable`
  - `BinaryenGetNumTables`
  - `BinaryenGetTable`
  - `BinaryenGetTableByIndex`
  - `BinaryenTableGetName`
  - `BinaryenTableGetInitial`
  - `BinaryenTableHasMax`
  - `BinaryenTableGetMax`
  - `BinaryenTableImportGetModule`
  - `BinaryenTableImportGetBase`
  - `module.addTable`
  - `module.removeTable`
  - `module.getTable`
  - `module.getTableByIndex`
  - `module.getNumTables`
  - `binaryen.getTableInfo`</changelog>
  <changelog author="Flavio Castelli &lt;fcastelli@suse.com&gt;" date="1677672000">- update to version 112
  - Add AbstractTypeRefining pass (#5461)
  - Add a mechanism to skip a pass by name (#5448)
  - Add TypeMerging pass (#5321)
  - Add TypeSSA pass  (#5299)
  - Optimization sequences like `-O3 -Os` now do the expected thing and run `-O3`
    followed by `-Os`. Previously the last of them set the defaults that were used
    by all executions, so `-O3 -Os` was equivalent to `-Os -Os`. (There is no
    change to the default optimization level that other passes can see. For
    example, `--precompute-propagate -O2 -O1` will run `--precompute-propagate`
    at opt level `1`, as the global default is set to `2` and then overridden to
    `1`. The only change is that the passes run by `-O2` will actually run `-O2`
    now, while before they'd use the global default which made them do `-O1`.)
  - Add `--closed-world` flag. This enables more optimizations in GC mode as it
    lets us assume that we can change types inside the module.
  - The isorecursive WasmGC type system (i.e. --hybrid) is now the default to
    match the spec and the old default equirecursive (i.e. --structural) system
    has been removed.
  - `ref.is_func`, `ref.is_data`, and `ref.is_i31` have been removed from the C
    and JS APIs and `RefIs` has been replaced with `RefIsNull`.
  - Types `Data` and `Dataref` have been replaced with types `Struct` and
    `Structref` in the C and JS APIs.
  - `BinaryenStringNew` now takes an additional last argument, `try_`, indicating
    whether the instruction is one of `string.new_utf8_try` respectively
    `string.new_utf8_array_try`.
  - `BinaryenStringEq` now takes an additional second argument, `op`, that is
    either `BinaryenStringEqEqual()` if the instruction is `string.eq` or
    `BinaryenStringEqCompare()` if the instruction is `string.compare`.
- version v111
  - Add extra `memory64` argument for `BinaryenSetMemory` and new
    `BinaryenMemoryIs64` C-API method to determine 64-bit memory. (#4963)
  - `TypeBuilderSetSubType` now takes a supertype as the second argument.
  - `call_ref` now takes a mandatory signature type immediate.
  - If `THROW_ON_FATAL` is defined at compile-time, then fatal errors will throw a
    `std::runtime_error` instead of terminating the process. This may be used by
    embedders of Binaryen to recover from errors.
  - Implemented bottom heap types: `none`, `nofunc`, and `noextern`. RefNull
    expressions and null `Literal`s must now have type `nullref`, `nullfuncref`,
    or `nullexternref`.
  - The C-API's `BinaryenTypeI31ref` and `BinaryenTypeDataref` now return nullable
    types.
  - The `sign-extension` and `mutable-globals` features are now both enabled by
    default in all tools. This is in order to match llvm's defaults (See
    https://reviews.llvm.org/D125728).
  - Add a pass to lower sign-extension operations to MVP.
- version v110
  - Add support for non-nullable locals in wasm GC. (#4959)
  - Add support for multiple memories. (#4811)
  - Add support for the wasm Strings proposal. (see PRs with [Strings] in name)
  - Add a new flag to Directize, `--pass-arg=directize-initial-contents-immutable`
    which indicates the initial table contents are immutable. That is the case for
    LLVM, for example, and it allows us to optimize more indirect calls to direct
    ones. (#4942)
  - Change constant values of some reference types in the C and JS APIs. This is
    only observable if you hardcode specific values instead of calling the
    relevant methods (like `BinaryenTypeDataref()`). (#4755)
  - `BinaryenModulePrintStackIR`, `BinaryenModuleWriteStackIR` and
    `BinaryenModuleAllocateAndWriteStackIR` now have an extra boolean
    argument `optimize`. (#4832)
  - Remove support for the `let` instruction that has been removed from the typed
    function references spec.
  - HeapType::ext has been restored but is no longer a subtype of HeapType::any to
    match the latest updates in the GC spec. (#4898)
  - `i31ref` and `dataref` are now nullable to match the latest GC spec. (#4843)
  - Add support for `extern.externalize` and `extern.internalize`. (#4975)
  version v109
  - Add Global Struct Inference pass (#4659) (#4714)
  - Restore and fix SpillPointers pass (#4570)
  - Update relaxed SIMD instructions to latest spec
  version v108
  - Add CMake flag BUILD_TOOLS to control building tools (#4655)
  - Add CMake flag JS_OF_OCAML for js_of_ocaml (#4637)
  - Remove externref (#4633)
  version v107
  - Update the wasm GC type section binary format (#4625, #4631)
  - Lift the restriction in liveness-traversal.h on max 65535 locals (#4567)
  - Switch to nominal fuzzing by default (#4610)
  - Refactor Feature::All to match FeatureSet.setAll() (#4557)
  - New Signature Pruning pass (#4545)
  - Add support for extended-const proposal (#4529)
  - Add BUILD_TESTS CMake option to make gtest dependency optional.
  - Updated tests to use filecheck 0.0.22 (#4537). Updating is required to
    successfully run the lit tests. This can be done with
    `pip3 install -r requirements-dev.txt`.
  version v106
  - [wasm2js] Support exports of Globals (#4523)
  - MergeSimilarFunctions optimization pass (#4414)
  - Various wasm-ctor-eval improvements, including support for GC.
  version v105
  - This release contains binaries for ARM64 MacOS devices (#4397)
  - Otherwise, mostly bug fixes and incremental optimization improvements.
  version v104
  - Bugfixes only, release created due to incorrect github release artifacts in
    v103 release (#4398).
  version v103
  - The EffectAnalyzer now takes advantage of immutability of globals. To achieve
    that it must have access to the module. That is already the case in the C++
    API, but the JS API allowed one to optionally not add a module when calling
    `getSideEffects()`. It is now mandatory to pass in the module.
  - JS and Wasm builds now emit ECMAScript modules. New usage is:
    ```js
    import Binaryen from "path/to/binaryen.js";
    const binaryen = await Binaryen();
    ...
    ```
  - CallIndirect changed from storing a Signature to storing a HeapType
  version v102
  - Add `BinaryenUpdateMaps` to the C API.
  - Adds a TrapsNeverHappen mode (#4059). This has many of the benefits of
    IgnoreImplicitTraps, but can be used safely in more cases. IgnoreImplicitTraps
    is now deprecated.
  - Adds type argument for BinaryenAddTable method (#4107). For the binaryen.js api
    this parameter is optional and by default is set to funcref type.
  - Replace `BinaryenExpressionGetSideEffects`'s features parameter with a module
    parameter.
  - OptimizeInstructions now lifts identical code in `select`/`if` arms (#3828). This may cause direct `BinaryenTupleExtract(BinaryenTupleMake(...))` to [use multivalue types](https://github.com/grain-lang/grain/pull/1158).
  version v101
  - `BinaryenSetFunctionTable` and `module.setFunctionTable` have been removed
    in favor of `BinaryenAddTable` and `module.addTable` respectively.
  - `BinaryenIsFunctionTableImported` is removed.
  - A new type `BinaryenElementSegmentRef` has been added to the C API with
    new apis in both C &amp; JS:
  - `BinaryenAddActiveElementSegment`
  - `BinaryenAddPassiveElementSegment`
  - `BinaryenRemoveElementSegment`
  - `BinaryenGetElementSegment`
  - `BinaryenGetElementSegmentByIndex`
  - `BinaryenElementSegmentGetName`
  - `BinaryenElementSegmentSetName`
  - `BinaryenElementSegmentGetTable`
  - `BinaryenElementSegmentSetTable`
  - `BinayenElementSegmentIsPassive`
  - `module.addActiveElementSegment`
  - `module.addPassiveElementSegment`
  - `module.removeElementSegment`
  - `module.getElementSegment`
  - `module.getElementSegmentByIndex`
  - `module.getTableSegments`
  - `module.getNumElementSegments`
  - `binaryen.getElementSegmentInfo`
  - `BinaryenAddTable` and `module.addTable` no longer take offset and function
    names.
  - `BinaryenGetNumFunctionTableSegments` is replaced with
    `BinaryenGetNumElementSegments`.
  - `BinaryenGetFunctionTableSegmentOffset` is replaced with
    `BinaryenElementSegmentGetOffset`.
  - `BinaryenGetFunctionTableSegmentLength` is replaced with
    `BinaryenElementSegmentGetLength`.
  - `BinaryenGetFunctionTableSegmentData` is replaced with
    `BinaryenElementSegmentGetData`.
  - Boolean values in the C API now should use `bool` instead of `int`.
  - Experimental SIMD instructions have been removed and the names and opcodes of
    the standard instructions have been updated to match the final spec.</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1691928000">- update to version 114
  * Fix a bug where e.g. -O3 -Oz ran the -O3 with the opt levels
    of -Oz, which could inhibit inlining, for example. While this
    is a bugfix, it affects how commandline options are
    interpreted, so if you depended on the old behavior this may
    be a breaking change. That is, the old behavior made -O3 -Oz
    run the first -O3 with -Oz's opt levels, and the new behavior
    is to run -O3 with the proper (-O3) opt levels. This is a
    followup to #5333 from a previous release.  (#5787)
  * Add pass to remove Exception Handling instructions (#5770).
- includes version 113:
  * Add a `wasm-merge` tool. This is a full rewrite of the
    previous `wasm-merge` tool that was removed from the tree in
    the past. The new version is much simpler after recent
    improvements to multi-memory and multi-table. The rewrite was
    motivated by new use cases for merging modules in the context
    of WasmGC.
  * Some C and JS API functions now refer to data and element
    segments by name instead of index.
  * The `--nominal` and `--hybrid` command line options and
    related API functions have been removed. The only supported
    type system is now the standard isorecursive (i.e. hybrid)
    type system. (#5672)
- Add a "mayNotReturn" effect (#5711).
- Disable the memory64 feature in Memory64Lowering.cpp (#5679).
- Disable sign extension in SignExtLowering.cpp (#5676).</changelog>
</package>
<package pkgid="bd280f81a98f2cb9ed8b7ff5f46205297162a77562eef34abaee0f0acdd5cbe30b6df7372801dc29e52d2bd116a0d0cb704835a9fe9d390fe292a9eaad03e508" name="libbinaryen" arch="ppc64le">
  <version epoch="0" ver="123" rel="4.4"/>
  <changelog author="Garret Wassermann &lt;garret@wassiverse.com&gt;" date="1544788800">- Initial package (v1.38.28)</changelog>
  <changelog author="Garret Wassermann &lt;garret@wassiverse.com&gt;" date="1602072000">- updated to v97
  * Remove asm2wasm, which supported Emscripten's fastcomp backend,
    after fastcomp was removed.
  * The new feature flag --enable-anyref enables just the anyref
    type incl. basic subtyping of externref, funcref and exnref
    (if enabled).
  * Enabling the exception handling or anyref features without also
    enabling reference types is a validation error now.
  * The Host expression and its respective APIs have been refactored
    into separate MemorySize and MemoryGrow expressions to align with
    other memory instructions.</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1606824000">- update to v98
  * Add --fast-math mode.
  * Initial implementation of "Memory64" proposal
  * Lots of changes in support of GC proposal
- ran spec-cleaner
- create .changes for first time
- fix build</changelog>
  <changelog author="Garret Wassermann &lt;gwasser@gmail.com&gt;" date="1610971200">- update to v99
  * [GC] Fix parsing/printing of ref types using i31 (#3469),
    This lets us parse (ref null i31) and (ref i31) and not just i31ref.
  * It also fixes the parsing of i31ref, making it nullable for now, which we
    need to do until we support non-nullability.
  * Fix some internal handling of i31 where we had just i31ref (which meant we
    just handled the non-nullable type).
  * After fixing a bug in printing (where we didn't print out (ref null i31)
    properly), I found some a simplification, to remove TypeName.</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1612353600">- Declare missing wasm-split binary
- simplify and neutralize the description</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1615982400">- update to v100
  * `wasm-dis` now supports options to enable or disable Wasm features.
  * Reference types support has been improved by allowing multiple
    tables in a module.
  * `call_indirect` and `return_call_indirect` now take an additional
    table name parameter. This is necessary for reference types support.
  * New getter/setter methods have been introduced for `call_indirect`
    table name:
  - `BinaryenCallIndirectGetTable`
  - `BinaryenCallIndirectSetTable`
  - JS API `CallIndirect.table`
  * New APIs have been added to add and manipulate multiple tables
    in a module:
  - `BinaryenAddTable`
  - `BinaryenRemoveTable`
  - `BinaryenGetNumTables`
  - `BinaryenGetTable`
  - `BinaryenGetTableByIndex`
  - `BinaryenTableGetName`
  - `BinaryenTableGetInitial`
  - `BinaryenTableHasMax`
  - `BinaryenTableGetMax`
  - `BinaryenTableImportGetModule`
  - `BinaryenTableImportGetBase`
  - `module.addTable`
  - `module.removeTable`
  - `module.getTable`
  - `module.getTableByIndex`
  - `module.getNumTables`
  - `binaryen.getTableInfo`</changelog>
  <changelog author="Flavio Castelli &lt;fcastelli@suse.com&gt;" date="1677672000">- update to version 112
  - Add AbstractTypeRefining pass (#5461)
  - Add a mechanism to skip a pass by name (#5448)
  - Add TypeMerging pass (#5321)
  - Add TypeSSA pass  (#5299)
  - Optimization sequences like `-O3 -Os` now do the expected thing and run `-O3`
    followed by `-Os`. Previously the last of them set the defaults that were used
    by all executions, so `-O3 -Os` was equivalent to `-Os -Os`. (There is no
    change to the default optimization level that other passes can see. For
    example, `--precompute-propagate -O2 -O1` will run `--precompute-propagate`
    at opt level `1`, as the global default is set to `2` and then overridden to
    `1`. The only change is that the passes run by `-O2` will actually run `-O2`
    now, while before they'd use the global default which made them do `-O1`.)
  - Add `--closed-world` flag. This enables more optimizations in GC mode as it
    lets us assume that we can change types inside the module.
  - The isorecursive WasmGC type system (i.e. --hybrid) is now the default to
    match the spec and the old default equirecursive (i.e. --structural) system
    has been removed.
  - `ref.is_func`, `ref.is_data`, and `ref.is_i31` have been removed from the C
    and JS APIs and `RefIs` has been replaced with `RefIsNull`.
  - Types `Data` and `Dataref` have been replaced with types `Struct` and
    `Structref` in the C and JS APIs.
  - `BinaryenStringNew` now takes an additional last argument, `try_`, indicating
    whether the instruction is one of `string.new_utf8_try` respectively
    `string.new_utf8_array_try`.
  - `BinaryenStringEq` now takes an additional second argument, `op`, that is
    either `BinaryenStringEqEqual()` if the instruction is `string.eq` or
    `BinaryenStringEqCompare()` if the instruction is `string.compare`.
- version v111
  - Add extra `memory64` argument for `BinaryenSetMemory` and new
    `BinaryenMemoryIs64` C-API method to determine 64-bit memory. (#4963)
  - `TypeBuilderSetSubType` now takes a supertype as the second argument.
  - `call_ref` now takes a mandatory signature type immediate.
  - If `THROW_ON_FATAL` is defined at compile-time, then fatal errors will throw a
    `std::runtime_error` instead of terminating the process. This may be used by
    embedders of Binaryen to recover from errors.
  - Implemented bottom heap types: `none`, `nofunc`, and `noextern`. RefNull
    expressions and null `Literal`s must now have type `nullref`, `nullfuncref`,
    or `nullexternref`.
  - The C-API's `BinaryenTypeI31ref` and `BinaryenTypeDataref` now return nullable
    types.
  - The `sign-extension` and `mutable-globals` features are now both enabled by
    default in all tools. This is in order to match llvm's defaults (See
    https://reviews.llvm.org/D125728).
  - Add a pass to lower sign-extension operations to MVP.
- version v110
  - Add support for non-nullable locals in wasm GC. (#4959)
  - Add support for multiple memories. (#4811)
  - Add support for the wasm Strings proposal. (see PRs with [Strings] in name)
  - Add a new flag to Directize, `--pass-arg=directize-initial-contents-immutable`
    which indicates the initial table contents are immutable. That is the case for
    LLVM, for example, and it allows us to optimize more indirect calls to direct
    ones. (#4942)
  - Change constant values of some reference types in the C and JS APIs. This is
    only observable if you hardcode specific values instead of calling the
    relevant methods (like `BinaryenTypeDataref()`). (#4755)
  - `BinaryenModulePrintStackIR`, `BinaryenModuleWriteStackIR` and
    `BinaryenModuleAllocateAndWriteStackIR` now have an extra boolean
    argument `optimize`. (#4832)
  - Remove support for the `let` instruction that has been removed from the typed
    function references spec.
  - HeapType::ext has been restored but is no longer a subtype of HeapType::any to
    match the latest updates in the GC spec. (#4898)
  - `i31ref` and `dataref` are now nullable to match the latest GC spec. (#4843)
  - Add support for `extern.externalize` and `extern.internalize`. (#4975)
  version v109
  - Add Global Struct Inference pass (#4659) (#4714)
  - Restore and fix SpillPointers pass (#4570)
  - Update relaxed SIMD instructions to latest spec
  version v108
  - Add CMake flag BUILD_TOOLS to control building tools (#4655)
  - Add CMake flag JS_OF_OCAML for js_of_ocaml (#4637)
  - Remove externref (#4633)
  version v107
  - Update the wasm GC type section binary format (#4625, #4631)
  - Lift the restriction in liveness-traversal.h on max 65535 locals (#4567)
  - Switch to nominal fuzzing by default (#4610)
  - Refactor Feature::All to match FeatureSet.setAll() (#4557)
  - New Signature Pruning pass (#4545)
  - Add support for extended-const proposal (#4529)
  - Add BUILD_TESTS CMake option to make gtest dependency optional.
  - Updated tests to use filecheck 0.0.22 (#4537). Updating is required to
    successfully run the lit tests. This can be done with
    `pip3 install -r requirements-dev.txt`.
  version v106
  - [wasm2js] Support exports of Globals (#4523)
  - MergeSimilarFunctions optimization pass (#4414)
  - Various wasm-ctor-eval improvements, including support for GC.
  version v105
  - This release contains binaries for ARM64 MacOS devices (#4397)
  - Otherwise, mostly bug fixes and incremental optimization improvements.
  version v104
  - Bugfixes only, release created due to incorrect github release artifacts in
    v103 release (#4398).
  version v103
  - The EffectAnalyzer now takes advantage of immutability of globals. To achieve
    that it must have access to the module. That is already the case in the C++
    API, but the JS API allowed one to optionally not add a module when calling
    `getSideEffects()`. It is now mandatory to pass in the module.
  - JS and Wasm builds now emit ECMAScript modules. New usage is:
    ```js
    import Binaryen from "path/to/binaryen.js";
    const binaryen = await Binaryen();
    ...
    ```
  - CallIndirect changed from storing a Signature to storing a HeapType
  version v102
  - Add `BinaryenUpdateMaps` to the C API.
  - Adds a TrapsNeverHappen mode (#4059). This has many of the benefits of
    IgnoreImplicitTraps, but can be used safely in more cases. IgnoreImplicitTraps
    is now deprecated.
  - Adds type argument for BinaryenAddTable method (#4107). For the binaryen.js api
    this parameter is optional and by default is set to funcref type.
  - Replace `BinaryenExpressionGetSideEffects`'s features parameter with a module
    parameter.
  - OptimizeInstructions now lifts identical code in `select`/`if` arms (#3828). This may cause direct `BinaryenTupleExtract(BinaryenTupleMake(...))` to [use multivalue types](https://github.com/grain-lang/grain/pull/1158).
  version v101
  - `BinaryenSetFunctionTable` and `module.setFunctionTable` have been removed
    in favor of `BinaryenAddTable` and `module.addTable` respectively.
  - `BinaryenIsFunctionTableImported` is removed.
  - A new type `BinaryenElementSegmentRef` has been added to the C API with
    new apis in both C &amp; JS:
  - `BinaryenAddActiveElementSegment`
  - `BinaryenAddPassiveElementSegment`
  - `BinaryenRemoveElementSegment`
  - `BinaryenGetElementSegment`
  - `BinaryenGetElementSegmentByIndex`
  - `BinaryenElementSegmentGetName`
  - `BinaryenElementSegmentSetName`
  - `BinaryenElementSegmentGetTable`
  - `BinaryenElementSegmentSetTable`
  - `BinayenElementSegmentIsPassive`
  - `module.addActiveElementSegment`
  - `module.addPassiveElementSegment`
  - `module.removeElementSegment`
  - `module.getElementSegment`
  - `module.getElementSegmentByIndex`
  - `module.getTableSegments`
  - `module.getNumElementSegments`
  - `binaryen.getElementSegmentInfo`
  - `BinaryenAddTable` and `module.addTable` no longer take offset and function
    names.
  - `BinaryenGetNumFunctionTableSegments` is replaced with
    `BinaryenGetNumElementSegments`.
  - `BinaryenGetFunctionTableSegmentOffset` is replaced with
    `BinaryenElementSegmentGetOffset`.
  - `BinaryenGetFunctionTableSegmentLength` is replaced with
    `BinaryenElementSegmentGetLength`.
  - `BinaryenGetFunctionTableSegmentData` is replaced with
    `BinaryenElementSegmentGetData`.
  - Boolean values in the C API now should use `bool` instead of `int`.
  - Experimental SIMD instructions have been removed and the names and opcodes of
    the standard instructions have been updated to match the final spec.</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1691928000">- update to version 114
  * Fix a bug where e.g. -O3 -Oz ran the -O3 with the opt levels
    of -Oz, which could inhibit inlining, for example. While this
    is a bugfix, it affects how commandline options are
    interpreted, so if you depended on the old behavior this may
    be a breaking change. That is, the old behavior made -O3 -Oz
    run the first -O3 with -Oz's opt levels, and the new behavior
    is to run -O3 with the proper (-O3) opt levels. This is a
    followup to #5333 from a previous release.  (#5787)
  * Add pass to remove Exception Handling instructions (#5770).
- includes version 113:
  * Add a `wasm-merge` tool. This is a full rewrite of the
    previous `wasm-merge` tool that was removed from the tree in
    the past. The new version is much simpler after recent
    improvements to multi-memory and multi-table. The rewrite was
    motivated by new use cases for merging modules in the context
    of WasmGC.
  * Some C and JS API functions now refer to data and element
    segments by name instead of index.
  * The `--nominal` and `--hybrid` command line options and
    related API functions have been removed. The only supported
    type system is now the standard isorecursive (i.e. hybrid)
    type system. (#5672)
- Add a "mayNotReturn" effect (#5711).
- Disable the memory64 feature in Memory64Lowering.cpp (#5679).
- Disable sign extension in SignExtLowering.cpp (#5676).</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1750766400">- update to version 123
  * We now support "exact" references from the custom descriptors
    proposal, and emit such references when the feature is enabled.
    As a result, using -all will enable that feature (among all
    others), and cause GC-using binaries to use that feature,
    which most VMs do not yet support. To avoid such VM errors,
    either enable only the features you want, or disable it: -all
  - -disable-custom-descriptors.
  * Use mimalloc allocator for Linux static builds, making our
    official release binaries a lot faster. (#7378)
  * Add an option to preserve imports and exports in the fuzzer (
    for fuzzer harnesses where they only want Binaryen to modify
    their given testcases, not generate new things in them). (#7300)
  * string is now a subtype of ext (rather than any). This allows
    better transformations for strings, like an inverse of
    StringLowering, but will error on codebases that depend on
    being able to pass strings into anyrefs. (#7373)
  * Require the type of RefFunc expressions to match the type of
    the referenced function. It is no longer valid to type them
    as funcref in the IR. (#7376)
  * The C and JS APIs for creating RefFunc expressions now take a
    HeapType instead of a Type.
  * MergeSimilarFunctions: Do a return_call when possible (
    necessary for correctness in wasm files that depend on calls
    for control flow). (#7350)
- includes v122
  * The heap type associated with a tag is now preserved through
    optimization. (#7220)
  * The "typed-continuations" features is renamed "stack-switching "
    and the latest instructions are experimentally supported. (#7041)
  * WasmGC branches that send extra values can now be parsed via
    lowering to use scratch locals. (#7202)
  * Add experimental support for atomic struct get and set (#7155)
    and RMW (#7225) operations.
- includes v121
  * BinaryenSelect no longer takes a type parameter. (#7097)
  * AutoDrop APIs have been removed. (#7106)
  * bulk-memory-opt and call-indirect-overlong features are added
    for parity with LLVM. (#7139)
  * WasmGC optimizations now run significantly faster and scale
    better with available threads. (#7142)
  * Binaryen now supports parsing control flow structures with
    parameter types by lowering them away in the parsers. (#7149)
- includes v120
  * Remove closed world validation checks. These checks were
    causing more harm than good. All valid code will now validate
    with --closed-world (but also it now provides fewer warnings
    to users that enable closed world on code which does not
    conform to the requirements of that mode, which can lead to
    changes in runtime behavior; for the long-term plans, see #6965). (#7019)
  * Many compile time speedups were implemented (2x overall
    improvement), see #4165 (comment)
  * Several exnref (newest version of Wasm EH) optimizations:
    [#7013], #6996, #6997, #6983, #6980
  * Source Maps: Support 5 segment mappings. (#6795)
  * [wasm-split] Add a multi-split mode. (#6943)
  * Add a --preserve-type-order option that minimizes text format
    changes in type ordering. (#6916)
  * Add a J2CL specific pass that moves itable entries to vtables. (#6888)
- includes v119
  * Passes can now receive individual pass arguments, that is --
    foo=A --foo=B for a pass foo will run the pass twice (which
    was possible before) and will now run it first with argument
    A and second with B. --pass-arg=foo@BAR will now apply to the
    most recent --foo pass on the commandline, if foo is a pass (
    while global pass arguments - that are not the name of a pass
  - remain, as before, global for all passes). (#6687)
  * The Metrics pass now takes an optional argument to use as the
    title, --metrics=text will show that text before the metrics.
    Each instance of Metrics can have unique text, --metrics=
    before -O3 --metrics=after. (#6792)
  * Add C and JS APIs to control more pass options (
    trapsNeverHappen, closedWorld, generateStackIR,
    optimizeStackIR, and the list of skipped passes). (#6713)
  * A C APIs for getting/setting the type of Functions (#6721).
  * Allow using --skip-pass on the commandline multiple times (#6714).
  * The instructions relaxed_fma and relaxed_fnma have been
    renamed to relaxed_madd and relaxed_nmadd.
  * Add a new --heap-store-optimization pass. (#6882)
  * Add a pass for minimizing recursion groups. (#6832)
- includes v118
  * StackIR is now handled entirely during binary writing (#656).
    This is mostly not noticeable, except that:
  - Text output no longer notes (; has Stack IR ;) (as Stack
    IR only exists during binary writing).
  - --generate-stack-ir, --optimize-stack-ir, and --print-
    stack-ir are now flags and not passes. That means the
    order of operations may seem different, as they apply
    during binary writing (or, if no binary is written but
    we were still asked to print StackIR, wasm-opt does it
    at the very end).
  - Whether to generate, optimize, and print StackIR is now
    noted as part of the PassOptions. As a result
    BinaryenModulePrintStackIR and similar APIs do not
    receive an optimize flag, as they read the PassOption
    optimizeStackIR instead.
  * The new, standards-compliant text parser is now the default.
  * Source map comments on else branches must now be placed above
    the instruction inside the else branch rather than on the
    else branch itself.
  * Source map locations from instructions are no longer
    automatically propagated to function epilogues.
  * Add a new BinaryenModuleReadWithFeatures function to the C
    API that allows to configure which features to enable in the parser. (#6380)
  * The build-time option to use legacy WasmGC opcodes is removed. (#5874)
  * The strings in string.const instructions must now be valid WTF-8.
  * The TraverseCalls flag for ExpressionRunner is removed.
  * C API: Support adding data segments individually (#6346)
  * Add sourcemap support to wasm-metadce and wasm-merge (#6372).
  * Fix semantics of return calls (#6448, #6451, #6464, #6470, #6474).
  * Add table64 lowering pass (#6595).
  * Add TraceCalls instrumentation pass (#6619).
- includes v117
  * Add a WebAssembly build to release (#6351)
  * Add Linux aarch64 build to release (#6334).
  * The text format for tuple instructions now requires immediates.
    For example, to make a tuple of two elements, use tuple.make 2 (#6169) (#6172) (#6170).
  * The text format for if expressions now requires then and else
    to introduce the two branch arms, matching the spec (#6201).
  * Fuzzer: Remove --emit-js-shell logic and reuse fuzz_shell.js instead (#6310).
  * [EH] Add --experimental-new-eh option to wasm-opt (#6270) (#6210).
  * Add StringLowering pass, from stringref to imported-strings (#6271).
  * C API: Add BinaryenFunctionAppendVar (#6213).
  * Add J2CL optimization pass (#6151).
  * Add no-inline IR annotation, and passes to set it based on function name (#6146).
  * C API: Add BinaryenTableGetType and BinaryenTableSetType (#6137).
  * Add an Unsubtyping optimization (#5982).
  * Compute full transitive closure in GlobalEffects (#5992).
  * Add passes to finalize or unfinalize types (#5944).
  * Add a tuple optimization pass (#5937).
- includes v116
  * "I31New" changed to "RefI31" everywhere it appears in the C
    API and similarly "i31.new" has been replaced with "ref.i31"
    in the JS API and in printed output (#5930, #3931).
  * The standard WasmGC opcodes are now on by default (#5873).
- includes v115
  * The nonstandard, experimental gc-nn-locals feature has been
    removed now that standard non-nullable locals are supported. (#5080)
  * Print all debug annotations when BINARYEN_PRINT_FULL. (#5904)
  * Use the standard text format for WasmGC now that things are
    stable there. (#5894, #5889, #5852, #5801)
  * Rename multimemory flag to --multimemory to match its naming
    in LLVM. (#5890)
  * Allow opting into standard GC encodings at compile time. (#5868)
  * Remove legacy WasmGC instructions. (#5861)
  * GUFA: Infer using TrapsNeverHappen. (#5850)
  * Add a pass to reorder functions by name, which can be useful
    for debugging (e.g. comparisons after optimizations), --reorder-functions-by-name. (#5811)
  * C API: Add BinaryenAddFunctionWithHeapType which is like
    BinaryenAddFunction but takes a heap type. The old function
    is kept for backwards compatibility and as a convenience. (#5829)
  * Work on new optimization framework using lattices. (#5784, #5794, #5800, #5817, #5831, #5849)
  * Heap types are now final by default and openness must be
    opted into both in the text and binary formats as well as in
    the TypeBuilder API. (#5918)</changelog>
</package>
<package pkgid="6c5fe728b54128db13bc875f94eab87020047bf84431d3005c7523d1e3174993ad12b02ea250ce7b9b167e61af60816b7622b2977aef4947659100bf6b3abc54" name="libbinaryen-debuginfo" arch="ppc64">
  <version epoch="0" ver="114" rel="1.11"/>
  <changelog author="Garret Wassermann &lt;garret@wassiverse.com&gt;" date="1544788800">- Initial package (v1.38.28)</changelog>
  <changelog author="Garret Wassermann &lt;garret@wassiverse.com&gt;" date="1602072000">- updated to v97
  * Remove asm2wasm, which supported Emscripten's fastcomp backend,
    after fastcomp was removed.
  * The new feature flag --enable-anyref enables just the anyref
    type incl. basic subtyping of externref, funcref and exnref
    (if enabled).
  * Enabling the exception handling or anyref features without also
    enabling reference types is a validation error now.
  * The Host expression and its respective APIs have been refactored
    into separate MemorySize and MemoryGrow expressions to align with
    other memory instructions.</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1606824000">- update to v98
  * Add --fast-math mode.
  * Initial implementation of "Memory64" proposal
  * Lots of changes in support of GC proposal
- ran spec-cleaner
- create .changes for first time
- fix build</changelog>
  <changelog author="Garret Wassermann &lt;gwasser@gmail.com&gt;" date="1610971200">- update to v99
  * [GC] Fix parsing/printing of ref types using i31 (#3469),
    This lets us parse (ref null i31) and (ref i31) and not just i31ref.
  * It also fixes the parsing of i31ref, making it nullable for now, which we
    need to do until we support non-nullability.
  * Fix some internal handling of i31 where we had just i31ref (which meant we
    just handled the non-nullable type).
  * After fixing a bug in printing (where we didn't print out (ref null i31)
    properly), I found some a simplification, to remove TypeName.</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1612353600">- Declare missing wasm-split binary
- simplify and neutralize the description</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1615982400">- update to v100
  * `wasm-dis` now supports options to enable or disable Wasm features.
  * Reference types support has been improved by allowing multiple
    tables in a module.
  * `call_indirect` and `return_call_indirect` now take an additional
    table name parameter. This is necessary for reference types support.
  * New getter/setter methods have been introduced for `call_indirect`
    table name:
  - `BinaryenCallIndirectGetTable`
  - `BinaryenCallIndirectSetTable`
  - JS API `CallIndirect.table`
  * New APIs have been added to add and manipulate multiple tables
    in a module:
  - `BinaryenAddTable`
  - `BinaryenRemoveTable`
  - `BinaryenGetNumTables`
  - `BinaryenGetTable`
  - `BinaryenGetTableByIndex`
  - `BinaryenTableGetName`
  - `BinaryenTableGetInitial`
  - `BinaryenTableHasMax`
  - `BinaryenTableGetMax`
  - `BinaryenTableImportGetModule`
  - `BinaryenTableImportGetBase`
  - `module.addTable`
  - `module.removeTable`
  - `module.getTable`
  - `module.getTableByIndex`
  - `module.getNumTables`
  - `binaryen.getTableInfo`</changelog>
  <changelog author="Flavio Castelli &lt;fcastelli@suse.com&gt;" date="1677672000">- update to version 112
  - Add AbstractTypeRefining pass (#5461)
  - Add a mechanism to skip a pass by name (#5448)
  - Add TypeMerging pass (#5321)
  - Add TypeSSA pass  (#5299)
  - Optimization sequences like `-O3 -Os` now do the expected thing and run `-O3`
    followed by `-Os`. Previously the last of them set the defaults that were used
    by all executions, so `-O3 -Os` was equivalent to `-Os -Os`. (There is no
    change to the default optimization level that other passes can see. For
    example, `--precompute-propagate -O2 -O1` will run `--precompute-propagate`
    at opt level `1`, as the global default is set to `2` and then overridden to
    `1`. The only change is that the passes run by `-O2` will actually run `-O2`
    now, while before they'd use the global default which made them do `-O1`.)
  - Add `--closed-world` flag. This enables more optimizations in GC mode as it
    lets us assume that we can change types inside the module.
  - The isorecursive WasmGC type system (i.e. --hybrid) is now the default to
    match the spec and the old default equirecursive (i.e. --structural) system
    has been removed.
  - `ref.is_func`, `ref.is_data`, and `ref.is_i31` have been removed from the C
    and JS APIs and `RefIs` has been replaced with `RefIsNull`.
  - Types `Data` and `Dataref` have been replaced with types `Struct` and
    `Structref` in the C and JS APIs.
  - `BinaryenStringNew` now takes an additional last argument, `try_`, indicating
    whether the instruction is one of `string.new_utf8_try` respectively
    `string.new_utf8_array_try`.
  - `BinaryenStringEq` now takes an additional second argument, `op`, that is
    either `BinaryenStringEqEqual()` if the instruction is `string.eq` or
    `BinaryenStringEqCompare()` if the instruction is `string.compare`.
- version v111
  - Add extra `memory64` argument for `BinaryenSetMemory` and new
    `BinaryenMemoryIs64` C-API method to determine 64-bit memory. (#4963)
  - `TypeBuilderSetSubType` now takes a supertype as the second argument.
  - `call_ref` now takes a mandatory signature type immediate.
  - If `THROW_ON_FATAL` is defined at compile-time, then fatal errors will throw a
    `std::runtime_error` instead of terminating the process. This may be used by
    embedders of Binaryen to recover from errors.
  - Implemented bottom heap types: `none`, `nofunc`, and `noextern`. RefNull
    expressions and null `Literal`s must now have type `nullref`, `nullfuncref`,
    or `nullexternref`.
  - The C-API's `BinaryenTypeI31ref` and `BinaryenTypeDataref` now return nullable
    types.
  - The `sign-extension` and `mutable-globals` features are now both enabled by
    default in all tools. This is in order to match llvm's defaults (See
    https://reviews.llvm.org/D125728).
  - Add a pass to lower sign-extension operations to MVP.
- version v110
  - Add support for non-nullable locals in wasm GC. (#4959)
  - Add support for multiple memories. (#4811)
  - Add support for the wasm Strings proposal. (see PRs with [Strings] in name)
  - Add a new flag to Directize, `--pass-arg=directize-initial-contents-immutable`
    which indicates the initial table contents are immutable. That is the case for
    LLVM, for example, and it allows us to optimize more indirect calls to direct
    ones. (#4942)
  - Change constant values of some reference types in the C and JS APIs. This is
    only observable if you hardcode specific values instead of calling the
    relevant methods (like `BinaryenTypeDataref()`). (#4755)
  - `BinaryenModulePrintStackIR`, `BinaryenModuleWriteStackIR` and
    `BinaryenModuleAllocateAndWriteStackIR` now have an extra boolean
    argument `optimize`. (#4832)
  - Remove support for the `let` instruction that has been removed from the typed
    function references spec.
  - HeapType::ext has been restored but is no longer a subtype of HeapType::any to
    match the latest updates in the GC spec. (#4898)
  - `i31ref` and `dataref` are now nullable to match the latest GC spec. (#4843)
  - Add support for `extern.externalize` and `extern.internalize`. (#4975)
  version v109
  - Add Global Struct Inference pass (#4659) (#4714)
  - Restore and fix SpillPointers pass (#4570)
  - Update relaxed SIMD instructions to latest spec
  version v108
  - Add CMake flag BUILD_TOOLS to control building tools (#4655)
  - Add CMake flag JS_OF_OCAML for js_of_ocaml (#4637)
  - Remove externref (#4633)
  version v107
  - Update the wasm GC type section binary format (#4625, #4631)
  - Lift the restriction in liveness-traversal.h on max 65535 locals (#4567)
  - Switch to nominal fuzzing by default (#4610)
  - Refactor Feature::All to match FeatureSet.setAll() (#4557)
  - New Signature Pruning pass (#4545)
  - Add support for extended-const proposal (#4529)
  - Add BUILD_TESTS CMake option to make gtest dependency optional.
  - Updated tests to use filecheck 0.0.22 (#4537). Updating is required to
    successfully run the lit tests. This can be done with
    `pip3 install -r requirements-dev.txt`.
  version v106
  - [wasm2js] Support exports of Globals (#4523)
  - MergeSimilarFunctions optimization pass (#4414)
  - Various wasm-ctor-eval improvements, including support for GC.
  version v105
  - This release contains binaries for ARM64 MacOS devices (#4397)
  - Otherwise, mostly bug fixes and incremental optimization improvements.
  version v104
  - Bugfixes only, release created due to incorrect github release artifacts in
    v103 release (#4398).
  version v103
  - The EffectAnalyzer now takes advantage of immutability of globals. To achieve
    that it must have access to the module. That is already the case in the C++
    API, but the JS API allowed one to optionally not add a module when calling
    `getSideEffects()`. It is now mandatory to pass in the module.
  - JS and Wasm builds now emit ECMAScript modules. New usage is:
    ```js
    import Binaryen from "path/to/binaryen.js";
    const binaryen = await Binaryen();
    ...
    ```
  - CallIndirect changed from storing a Signature to storing a HeapType
  version v102
  - Add `BinaryenUpdateMaps` to the C API.
  - Adds a TrapsNeverHappen mode (#4059). This has many of the benefits of
    IgnoreImplicitTraps, but can be used safely in more cases. IgnoreImplicitTraps
    is now deprecated.
  - Adds type argument for BinaryenAddTable method (#4107). For the binaryen.js api
    this parameter is optional and by default is set to funcref type.
  - Replace `BinaryenExpressionGetSideEffects`'s features parameter with a module
    parameter.
  - OptimizeInstructions now lifts identical code in `select`/`if` arms (#3828). This may cause direct `BinaryenTupleExtract(BinaryenTupleMake(...))` to [use multivalue types](https://github.com/grain-lang/grain/pull/1158).
  version v101
  - `BinaryenSetFunctionTable` and `module.setFunctionTable` have been removed
    in favor of `BinaryenAddTable` and `module.addTable` respectively.
  - `BinaryenIsFunctionTableImported` is removed.
  - A new type `BinaryenElementSegmentRef` has been added to the C API with
    new apis in both C &amp; JS:
  - `BinaryenAddActiveElementSegment`
  - `BinaryenAddPassiveElementSegment`
  - `BinaryenRemoveElementSegment`
  - `BinaryenGetElementSegment`
  - `BinaryenGetElementSegmentByIndex`
  - `BinaryenElementSegmentGetName`
  - `BinaryenElementSegmentSetName`
  - `BinaryenElementSegmentGetTable`
  - `BinaryenElementSegmentSetTable`
  - `BinayenElementSegmentIsPassive`
  - `module.addActiveElementSegment`
  - `module.addPassiveElementSegment`
  - `module.removeElementSegment`
  - `module.getElementSegment`
  - `module.getElementSegmentByIndex`
  - `module.getTableSegments`
  - `module.getNumElementSegments`
  - `binaryen.getElementSegmentInfo`
  - `BinaryenAddTable` and `module.addTable` no longer take offset and function
    names.
  - `BinaryenGetNumFunctionTableSegments` is replaced with
    `BinaryenGetNumElementSegments`.
  - `BinaryenGetFunctionTableSegmentOffset` is replaced with
    `BinaryenElementSegmentGetOffset`.
  - `BinaryenGetFunctionTableSegmentLength` is replaced with
    `BinaryenElementSegmentGetLength`.
  - `BinaryenGetFunctionTableSegmentData` is replaced with
    `BinaryenElementSegmentGetData`.
  - Boolean values in the C API now should use `bool` instead of `int`.
  - Experimental SIMD instructions have been removed and the names and opcodes of
    the standard instructions have been updated to match the final spec.</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1691928000">- update to version 114
  * Fix a bug where e.g. -O3 -Oz ran the -O3 with the opt levels
    of -Oz, which could inhibit inlining, for example. While this
    is a bugfix, it affects how commandline options are
    interpreted, so if you depended on the old behavior this may
    be a breaking change. That is, the old behavior made -O3 -Oz
    run the first -O3 with -Oz's opt levels, and the new behavior
    is to run -O3 with the proper (-O3) opt levels. This is a
    followup to #5333 from a previous release.  (#5787)
  * Add pass to remove Exception Handling instructions (#5770).
- includes version 113:
  * Add a `wasm-merge` tool. This is a full rewrite of the
    previous `wasm-merge` tool that was removed from the tree in
    the past. The new version is much simpler after recent
    improvements to multi-memory and multi-table. The rewrite was
    motivated by new use cases for merging modules in the context
    of WasmGC.
  * Some C and JS API functions now refer to data and element
    segments by name instead of index.
  * The `--nominal` and `--hybrid` command line options and
    related API functions have been removed. The only supported
    type system is now the standard isorecursive (i.e. hybrid)
    type system. (#5672)
- Add a "mayNotReturn" effect (#5711).
- Disable the memory64 feature in Memory64Lowering.cpp (#5679).
- Disable sign extension in SignExtLowering.cpp (#5676).</changelog>
</package>
<package pkgid="7c34b86bc1cb024bb393a2a74e55be703c58dfdd7ee50afd45cded6106ea087104c39f56f831db615586b644e4ee5e6e0f1330512a00e050e3ad1f3e5985a1f0" name="libbinaryen-debuginfo" arch="ppc64le">
  <version epoch="0" ver="123" rel="4.4"/>
  <changelog author="Garret Wassermann &lt;garret@wassiverse.com&gt;" date="1544788800">- Initial package (v1.38.28)</changelog>
  <changelog author="Garret Wassermann &lt;garret@wassiverse.com&gt;" date="1602072000">- updated to v97
  * Remove asm2wasm, which supported Emscripten's fastcomp backend,
    after fastcomp was removed.
  * The new feature flag --enable-anyref enables just the anyref
    type incl. basic subtyping of externref, funcref and exnref
    (if enabled).
  * Enabling the exception handling or anyref features without also
    enabling reference types is a validation error now.
  * The Host expression and its respective APIs have been refactored
    into separate MemorySize and MemoryGrow expressions to align with
    other memory instructions.</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1606824000">- update to v98
  * Add --fast-math mode.
  * Initial implementation of "Memory64" proposal
  * Lots of changes in support of GC proposal
- ran spec-cleaner
- create .changes for first time
- fix build</changelog>
  <changelog author="Garret Wassermann &lt;gwasser@gmail.com&gt;" date="1610971200">- update to v99
  * [GC] Fix parsing/printing of ref types using i31 (#3469),
    This lets us parse (ref null i31) and (ref i31) and not just i31ref.
  * It also fixes the parsing of i31ref, making it nullable for now, which we
    need to do until we support non-nullability.
  * Fix some internal handling of i31 where we had just i31ref (which meant we
    just handled the non-nullable type).
  * After fixing a bug in printing (where we didn't print out (ref null i31)
    properly), I found some a simplification, to remove TypeName.</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1612353600">- Declare missing wasm-split binary
- simplify and neutralize the description</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1615982400">- update to v100
  * `wasm-dis` now supports options to enable or disable Wasm features.
  * Reference types support has been improved by allowing multiple
    tables in a module.
  * `call_indirect` and `return_call_indirect` now take an additional
    table name parameter. This is necessary for reference types support.
  * New getter/setter methods have been introduced for `call_indirect`
    table name:
  - `BinaryenCallIndirectGetTable`
  - `BinaryenCallIndirectSetTable`
  - JS API `CallIndirect.table`
  * New APIs have been added to add and manipulate multiple tables
    in a module:
  - `BinaryenAddTable`
  - `BinaryenRemoveTable`
  - `BinaryenGetNumTables`
  - `BinaryenGetTable`
  - `BinaryenGetTableByIndex`
  - `BinaryenTableGetName`
  - `BinaryenTableGetInitial`
  - `BinaryenTableHasMax`
  - `BinaryenTableGetMax`
  - `BinaryenTableImportGetModule`
  - `BinaryenTableImportGetBase`
  - `module.addTable`
  - `module.removeTable`
  - `module.getTable`
  - `module.getTableByIndex`
  - `module.getNumTables`
  - `binaryen.getTableInfo`</changelog>
  <changelog author="Flavio Castelli &lt;fcastelli@suse.com&gt;" date="1677672000">- update to version 112
  - Add AbstractTypeRefining pass (#5461)
  - Add a mechanism to skip a pass by name (#5448)
  - Add TypeMerging pass (#5321)
  - Add TypeSSA pass  (#5299)
  - Optimization sequences like `-O3 -Os` now do the expected thing and run `-O3`
    followed by `-Os`. Previously the last of them set the defaults that were used
    by all executions, so `-O3 -Os` was equivalent to `-Os -Os`. (There is no
    change to the default optimization level that other passes can see. For
    example, `--precompute-propagate -O2 -O1` will run `--precompute-propagate`
    at opt level `1`, as the global default is set to `2` and then overridden to
    `1`. The only change is that the passes run by `-O2` will actually run `-O2`
    now, while before they'd use the global default which made them do `-O1`.)
  - Add `--closed-world` flag. This enables more optimizations in GC mode as it
    lets us assume that we can change types inside the module.
  - The isorecursive WasmGC type system (i.e. --hybrid) is now the default to
    match the spec and the old default equirecursive (i.e. --structural) system
    has been removed.
  - `ref.is_func`, `ref.is_data`, and `ref.is_i31` have been removed from the C
    and JS APIs and `RefIs` has been replaced with `RefIsNull`.
  - Types `Data` and `Dataref` have been replaced with types `Struct` and
    `Structref` in the C and JS APIs.
  - `BinaryenStringNew` now takes an additional last argument, `try_`, indicating
    whether the instruction is one of `string.new_utf8_try` respectively
    `string.new_utf8_array_try`.
  - `BinaryenStringEq` now takes an additional second argument, `op`, that is
    either `BinaryenStringEqEqual()` if the instruction is `string.eq` or
    `BinaryenStringEqCompare()` if the instruction is `string.compare`.
- version v111
  - Add extra `memory64` argument for `BinaryenSetMemory` and new
    `BinaryenMemoryIs64` C-API method to determine 64-bit memory. (#4963)
  - `TypeBuilderSetSubType` now takes a supertype as the second argument.
  - `call_ref` now takes a mandatory signature type immediate.
  - If `THROW_ON_FATAL` is defined at compile-time, then fatal errors will throw a
    `std::runtime_error` instead of terminating the process. This may be used by
    embedders of Binaryen to recover from errors.
  - Implemented bottom heap types: `none`, `nofunc`, and `noextern`. RefNull
    expressions and null `Literal`s must now have type `nullref`, `nullfuncref`,
    or `nullexternref`.
  - The C-API's `BinaryenTypeI31ref` and `BinaryenTypeDataref` now return nullable
    types.
  - The `sign-extension` and `mutable-globals` features are now both enabled by
    default in all tools. This is in order to match llvm's defaults (See
    https://reviews.llvm.org/D125728).
  - Add a pass to lower sign-extension operations to MVP.
- version v110
  - Add support for non-nullable locals in wasm GC. (#4959)
  - Add support for multiple memories. (#4811)
  - Add support for the wasm Strings proposal. (see PRs with [Strings] in name)
  - Add a new flag to Directize, `--pass-arg=directize-initial-contents-immutable`
    which indicates the initial table contents are immutable. That is the case for
    LLVM, for example, and it allows us to optimize more indirect calls to direct
    ones. (#4942)
  - Change constant values of some reference types in the C and JS APIs. This is
    only observable if you hardcode specific values instead of calling the
    relevant methods (like `BinaryenTypeDataref()`). (#4755)
  - `BinaryenModulePrintStackIR`, `BinaryenModuleWriteStackIR` and
    `BinaryenModuleAllocateAndWriteStackIR` now have an extra boolean
    argument `optimize`. (#4832)
  - Remove support for the `let` instruction that has been removed from the typed
    function references spec.
  - HeapType::ext has been restored but is no longer a subtype of HeapType::any to
    match the latest updates in the GC spec. (#4898)
  - `i31ref` and `dataref` are now nullable to match the latest GC spec. (#4843)
  - Add support for `extern.externalize` and `extern.internalize`. (#4975)
  version v109
  - Add Global Struct Inference pass (#4659) (#4714)
  - Restore and fix SpillPointers pass (#4570)
  - Update relaxed SIMD instructions to latest spec
  version v108
  - Add CMake flag BUILD_TOOLS to control building tools (#4655)
  - Add CMake flag JS_OF_OCAML for js_of_ocaml (#4637)
  - Remove externref (#4633)
  version v107
  - Update the wasm GC type section binary format (#4625, #4631)
  - Lift the restriction in liveness-traversal.h on max 65535 locals (#4567)
  - Switch to nominal fuzzing by default (#4610)
  - Refactor Feature::All to match FeatureSet.setAll() (#4557)
  - New Signature Pruning pass (#4545)
  - Add support for extended-const proposal (#4529)
  - Add BUILD_TESTS CMake option to make gtest dependency optional.
  - Updated tests to use filecheck 0.0.22 (#4537). Updating is required to
    successfully run the lit tests. This can be done with
    `pip3 install -r requirements-dev.txt`.
  version v106
  - [wasm2js] Support exports of Globals (#4523)
  - MergeSimilarFunctions optimization pass (#4414)
  - Various wasm-ctor-eval improvements, including support for GC.
  version v105
  - This release contains binaries for ARM64 MacOS devices (#4397)
  - Otherwise, mostly bug fixes and incremental optimization improvements.
  version v104
  - Bugfixes only, release created due to incorrect github release artifacts in
    v103 release (#4398).
  version v103
  - The EffectAnalyzer now takes advantage of immutability of globals. To achieve
    that it must have access to the module. That is already the case in the C++
    API, but the JS API allowed one to optionally not add a module when calling
    `getSideEffects()`. It is now mandatory to pass in the module.
  - JS and Wasm builds now emit ECMAScript modules. New usage is:
    ```js
    import Binaryen from "path/to/binaryen.js";
    const binaryen = await Binaryen();
    ...
    ```
  - CallIndirect changed from storing a Signature to storing a HeapType
  version v102
  - Add `BinaryenUpdateMaps` to the C API.
  - Adds a TrapsNeverHappen mode (#4059). This has many of the benefits of
    IgnoreImplicitTraps, but can be used safely in more cases. IgnoreImplicitTraps
    is now deprecated.
  - Adds type argument for BinaryenAddTable method (#4107). For the binaryen.js api
    this parameter is optional and by default is set to funcref type.
  - Replace `BinaryenExpressionGetSideEffects`'s features parameter with a module
    parameter.
  - OptimizeInstructions now lifts identical code in `select`/`if` arms (#3828). This may cause direct `BinaryenTupleExtract(BinaryenTupleMake(...))` to [use multivalue types](https://github.com/grain-lang/grain/pull/1158).
  version v101
  - `BinaryenSetFunctionTable` and `module.setFunctionTable` have been removed
    in favor of `BinaryenAddTable` and `module.addTable` respectively.
  - `BinaryenIsFunctionTableImported` is removed.
  - A new type `BinaryenElementSegmentRef` has been added to the C API with
    new apis in both C &amp; JS:
  - `BinaryenAddActiveElementSegment`
  - `BinaryenAddPassiveElementSegment`
  - `BinaryenRemoveElementSegment`
  - `BinaryenGetElementSegment`
  - `BinaryenGetElementSegmentByIndex`
  - `BinaryenElementSegmentGetName`
  - `BinaryenElementSegmentSetName`
  - `BinaryenElementSegmentGetTable`
  - `BinaryenElementSegmentSetTable`
  - `BinayenElementSegmentIsPassive`
  - `module.addActiveElementSegment`
  - `module.addPassiveElementSegment`
  - `module.removeElementSegment`
  - `module.getElementSegment`
  - `module.getElementSegmentByIndex`
  - `module.getTableSegments`
  - `module.getNumElementSegments`
  - `binaryen.getElementSegmentInfo`
  - `BinaryenAddTable` and `module.addTable` no longer take offset and function
    names.
  - `BinaryenGetNumFunctionTableSegments` is replaced with
    `BinaryenGetNumElementSegments`.
  - `BinaryenGetFunctionTableSegmentOffset` is replaced with
    `BinaryenElementSegmentGetOffset`.
  - `BinaryenGetFunctionTableSegmentLength` is replaced with
    `BinaryenElementSegmentGetLength`.
  - `BinaryenGetFunctionTableSegmentData` is replaced with
    `BinaryenElementSegmentGetData`.
  - Boolean values in the C API now should use `bool` instead of `int`.
  - Experimental SIMD instructions have been removed and the names and opcodes of
    the standard instructions have been updated to match the final spec.</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1691928000">- update to version 114
  * Fix a bug where e.g. -O3 -Oz ran the -O3 with the opt levels
    of -Oz, which could inhibit inlining, for example. While this
    is a bugfix, it affects how commandline options are
    interpreted, so if you depended on the old behavior this may
    be a breaking change. That is, the old behavior made -O3 -Oz
    run the first -O3 with -Oz's opt levels, and the new behavior
    is to run -O3 with the proper (-O3) opt levels. This is a
    followup to #5333 from a previous release.  (#5787)
  * Add pass to remove Exception Handling instructions (#5770).
- includes version 113:
  * Add a `wasm-merge` tool. This is a full rewrite of the
    previous `wasm-merge` tool that was removed from the tree in
    the past. The new version is much simpler after recent
    improvements to multi-memory and multi-table. The rewrite was
    motivated by new use cases for merging modules in the context
    of WasmGC.
  * Some C and JS API functions now refer to data and element
    segments by name instead of index.
  * The `--nominal` and `--hybrid` command line options and
    related API functions have been removed. The only supported
    type system is now the standard isorecursive (i.e. hybrid)
    type system. (#5672)
- Add a "mayNotReturn" effect (#5711).
- Disable the memory64 feature in Memory64Lowering.cpp (#5679).
- Disable sign extension in SignExtLowering.cpp (#5676).</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1750766400">- update to version 123
  * We now support "exact" references from the custom descriptors
    proposal, and emit such references when the feature is enabled.
    As a result, using -all will enable that feature (among all
    others), and cause GC-using binaries to use that feature,
    which most VMs do not yet support. To avoid such VM errors,
    either enable only the features you want, or disable it: -all
  - -disable-custom-descriptors.
  * Use mimalloc allocator for Linux static builds, making our
    official release binaries a lot faster. (#7378)
  * Add an option to preserve imports and exports in the fuzzer (
    for fuzzer harnesses where they only want Binaryen to modify
    their given testcases, not generate new things in them). (#7300)
  * string is now a subtype of ext (rather than any). This allows
    better transformations for strings, like an inverse of
    StringLowering, but will error on codebases that depend on
    being able to pass strings into anyrefs. (#7373)
  * Require the type of RefFunc expressions to match the type of
    the referenced function. It is no longer valid to type them
    as funcref in the IR. (#7376)
  * The C and JS APIs for creating RefFunc expressions now take a
    HeapType instead of a Type.
  * MergeSimilarFunctions: Do a return_call when possible (
    necessary for correctness in wasm files that depend on calls
    for control flow). (#7350)
- includes v122
  * The heap type associated with a tag is now preserved through
    optimization. (#7220)
  * The "typed-continuations" features is renamed "stack-switching "
    and the latest instructions are experimentally supported. (#7041)
  * WasmGC branches that send extra values can now be parsed via
    lowering to use scratch locals. (#7202)
  * Add experimental support for atomic struct get and set (#7155)
    and RMW (#7225) operations.
- includes v121
  * BinaryenSelect no longer takes a type parameter. (#7097)
  * AutoDrop APIs have been removed. (#7106)
  * bulk-memory-opt and call-indirect-overlong features are added
    for parity with LLVM. (#7139)
  * WasmGC optimizations now run significantly faster and scale
    better with available threads. (#7142)
  * Binaryen now supports parsing control flow structures with
    parameter types by lowering them away in the parsers. (#7149)
- includes v120
  * Remove closed world validation checks. These checks were
    causing more harm than good. All valid code will now validate
    with --closed-world (but also it now provides fewer warnings
    to users that enable closed world on code which does not
    conform to the requirements of that mode, which can lead to
    changes in runtime behavior; for the long-term plans, see #6965). (#7019)
  * Many compile time speedups were implemented (2x overall
    improvement), see #4165 (comment)
  * Several exnref (newest version of Wasm EH) optimizations:
    [#7013], #6996, #6997, #6983, #6980
  * Source Maps: Support 5 segment mappings. (#6795)
  * [wasm-split] Add a multi-split mode. (#6943)
  * Add a --preserve-type-order option that minimizes text format
    changes in type ordering. (#6916)
  * Add a J2CL specific pass that moves itable entries to vtables. (#6888)
- includes v119
  * Passes can now receive individual pass arguments, that is --
    foo=A --foo=B for a pass foo will run the pass twice (which
    was possible before) and will now run it first with argument
    A and second with B. --pass-arg=foo@BAR will now apply to the
    most recent --foo pass on the commandline, if foo is a pass (
    while global pass arguments - that are not the name of a pass
  - remain, as before, global for all passes). (#6687)
  * The Metrics pass now takes an optional argument to use as the
    title, --metrics=text will show that text before the metrics.
    Each instance of Metrics can have unique text, --metrics=
    before -O3 --metrics=after. (#6792)
  * Add C and JS APIs to control more pass options (
    trapsNeverHappen, closedWorld, generateStackIR,
    optimizeStackIR, and the list of skipped passes). (#6713)
  * A C APIs for getting/setting the type of Functions (#6721).
  * Allow using --skip-pass on the commandline multiple times (#6714).
  * The instructions relaxed_fma and relaxed_fnma have been
    renamed to relaxed_madd and relaxed_nmadd.
  * Add a new --heap-store-optimization pass. (#6882)
  * Add a pass for minimizing recursion groups. (#6832)
- includes v118
  * StackIR is now handled entirely during binary writing (#656).
    This is mostly not noticeable, except that:
  - Text output no longer notes (; has Stack IR ;) (as Stack
    IR only exists during binary writing).
  - --generate-stack-ir, --optimize-stack-ir, and --print-
    stack-ir are now flags and not passes. That means the
    order of operations may seem different, as they apply
    during binary writing (or, if no binary is written but
    we were still asked to print StackIR, wasm-opt does it
    at the very end).
  - Whether to generate, optimize, and print StackIR is now
    noted as part of the PassOptions. As a result
    BinaryenModulePrintStackIR and similar APIs do not
    receive an optimize flag, as they read the PassOption
    optimizeStackIR instead.
  * The new, standards-compliant text parser is now the default.
  * Source map comments on else branches must now be placed above
    the instruction inside the else branch rather than on the
    else branch itself.
  * Source map locations from instructions are no longer
    automatically propagated to function epilogues.
  * Add a new BinaryenModuleReadWithFeatures function to the C
    API that allows to configure which features to enable in the parser. (#6380)
  * The build-time option to use legacy WasmGC opcodes is removed. (#5874)
  * The strings in string.const instructions must now be valid WTF-8.
  * The TraverseCalls flag for ExpressionRunner is removed.
  * C API: Support adding data segments individually (#6346)
  * Add sourcemap support to wasm-metadce and wasm-merge (#6372).
  * Fix semantics of return calls (#6448, #6451, #6464, #6470, #6474).
  * Add table64 lowering pass (#6595).
  * Add TraceCalls instrumentation pass (#6619).
- includes v117
  * Add a WebAssembly build to release (#6351)
  * Add Linux aarch64 build to release (#6334).
  * The text format for tuple instructions now requires immediates.
    For example, to make a tuple of two elements, use tuple.make 2 (#6169) (#6172) (#6170).
  * The text format for if expressions now requires then and else
    to introduce the two branch arms, matching the spec (#6201).
  * Fuzzer: Remove --emit-js-shell logic and reuse fuzz_shell.js instead (#6310).
  * [EH] Add --experimental-new-eh option to wasm-opt (#6270) (#6210).
  * Add StringLowering pass, from stringref to imported-strings (#6271).
  * C API: Add BinaryenFunctionAppendVar (#6213).
  * Add J2CL optimization pass (#6151).
  * Add no-inline IR annotation, and passes to set it based on function name (#6146).
  * C API: Add BinaryenTableGetType and BinaryenTableSetType (#6137).
  * Add an Unsubtyping optimization (#5982).
  * Compute full transitive closure in GlobalEffects (#5992).
  * Add passes to finalize or unfinalize types (#5944).
  * Add a tuple optimization pass (#5937).
- includes v116
  * "I31New" changed to "RefI31" everywhere it appears in the C
    API and similarly "i31.new" has been replaced with "ref.i31"
    in the JS API and in printed output (#5930, #3931).
  * The standard WasmGC opcodes are now on by default (#5873).
- includes v115
  * The nonstandard, experimental gc-nn-locals feature has been
    removed now that standard non-nullable locals are supported. (#5080)
  * Print all debug annotations when BINARYEN_PRINT_FULL. (#5904)
  * Use the standard text format for WasmGC now that things are
    stable there. (#5894, #5889, #5852, #5801)
  * Rename multimemory flag to --multimemory to match its naming
    in LLVM. (#5890)
  * Allow opting into standard GC encodings at compile time. (#5868)
  * Remove legacy WasmGC instructions. (#5861)
  * GUFA: Infer using TrapsNeverHappen. (#5850)
  * Add a pass to reorder functions by name, which can be useful
    for debugging (e.g. comparisons after optimizations), --reorder-functions-by-name. (#5811)
  * C API: Add BinaryenAddFunctionWithHeapType which is like
    BinaryenAddFunction but takes a heap type. The old function
    is kept for backwards compatibility and as a convenience. (#5829)
  * Work on new optimization framework using lattices. (#5784, #5794, #5800, #5817, #5831, #5849)
  * Heap types are now final by default and openness must be
    opted into both in the text and binary formats as well as in
    the TypeBuilder API. (#5918)</changelog>
</package>
<package pkgid="b2addb65e63ff7761062b8bb41ebd441cf74cd5a8beb35a9d8e73c0f6dc50fd8e4e78d12d7a841c1fbccf76eefa72ac48e2e5ceecde1061e90b22e95aebd84ba" name="libbinaryen-devel" arch="ppc64">
  <version epoch="0" ver="114" rel="1.11"/>
  <changelog author="Garret Wassermann &lt;garret@wassiverse.com&gt;" date="1544788800">- Initial package (v1.38.28)</changelog>
  <changelog author="Garret Wassermann &lt;garret@wassiverse.com&gt;" date="1602072000">- updated to v97
  * Remove asm2wasm, which supported Emscripten's fastcomp backend,
    after fastcomp was removed.
  * The new feature flag --enable-anyref enables just the anyref
    type incl. basic subtyping of externref, funcref and exnref
    (if enabled).
  * Enabling the exception handling or anyref features without also
    enabling reference types is a validation error now.
  * The Host expression and its respective APIs have been refactored
    into separate MemorySize and MemoryGrow expressions to align with
    other memory instructions.</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1606824000">- update to v98
  * Add --fast-math mode.
  * Initial implementation of "Memory64" proposal
  * Lots of changes in support of GC proposal
- ran spec-cleaner
- create .changes for first time
- fix build</changelog>
  <changelog author="Garret Wassermann &lt;gwasser@gmail.com&gt;" date="1610971200">- update to v99
  * [GC] Fix parsing/printing of ref types using i31 (#3469),
    This lets us parse (ref null i31) and (ref i31) and not just i31ref.
  * It also fixes the parsing of i31ref, making it nullable for now, which we
    need to do until we support non-nullability.
  * Fix some internal handling of i31 where we had just i31ref (which meant we
    just handled the non-nullable type).
  * After fixing a bug in printing (where we didn't print out (ref null i31)
    properly), I found some a simplification, to remove TypeName.</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1612353600">- Declare missing wasm-split binary
- simplify and neutralize the description</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1615982400">- update to v100
  * `wasm-dis` now supports options to enable or disable Wasm features.
  * Reference types support has been improved by allowing multiple
    tables in a module.
  * `call_indirect` and `return_call_indirect` now take an additional
    table name parameter. This is necessary for reference types support.
  * New getter/setter methods have been introduced for `call_indirect`
    table name:
  - `BinaryenCallIndirectGetTable`
  - `BinaryenCallIndirectSetTable`
  - JS API `CallIndirect.table`
  * New APIs have been added to add and manipulate multiple tables
    in a module:
  - `BinaryenAddTable`
  - `BinaryenRemoveTable`
  - `BinaryenGetNumTables`
  - `BinaryenGetTable`
  - `BinaryenGetTableByIndex`
  - `BinaryenTableGetName`
  - `BinaryenTableGetInitial`
  - `BinaryenTableHasMax`
  - `BinaryenTableGetMax`
  - `BinaryenTableImportGetModule`
  - `BinaryenTableImportGetBase`
  - `module.addTable`
  - `module.removeTable`
  - `module.getTable`
  - `module.getTableByIndex`
  - `module.getNumTables`
  - `binaryen.getTableInfo`</changelog>
  <changelog author="Flavio Castelli &lt;fcastelli@suse.com&gt;" date="1677672000">- update to version 112
  - Add AbstractTypeRefining pass (#5461)
  - Add a mechanism to skip a pass by name (#5448)
  - Add TypeMerging pass (#5321)
  - Add TypeSSA pass  (#5299)
  - Optimization sequences like `-O3 -Os` now do the expected thing and run `-O3`
    followed by `-Os`. Previously the last of them set the defaults that were used
    by all executions, so `-O3 -Os` was equivalent to `-Os -Os`. (There is no
    change to the default optimization level that other passes can see. For
    example, `--precompute-propagate -O2 -O1` will run `--precompute-propagate`
    at opt level `1`, as the global default is set to `2` and then overridden to
    `1`. The only change is that the passes run by `-O2` will actually run `-O2`
    now, while before they'd use the global default which made them do `-O1`.)
  - Add `--closed-world` flag. This enables more optimizations in GC mode as it
    lets us assume that we can change types inside the module.
  - The isorecursive WasmGC type system (i.e. --hybrid) is now the default to
    match the spec and the old default equirecursive (i.e. --structural) system
    has been removed.
  - `ref.is_func`, `ref.is_data`, and `ref.is_i31` have been removed from the C
    and JS APIs and `RefIs` has been replaced with `RefIsNull`.
  - Types `Data` and `Dataref` have been replaced with types `Struct` and
    `Structref` in the C and JS APIs.
  - `BinaryenStringNew` now takes an additional last argument, `try_`, indicating
    whether the instruction is one of `string.new_utf8_try` respectively
    `string.new_utf8_array_try`.
  - `BinaryenStringEq` now takes an additional second argument, `op`, that is
    either `BinaryenStringEqEqual()` if the instruction is `string.eq` or
    `BinaryenStringEqCompare()` if the instruction is `string.compare`.
- version v111
  - Add extra `memory64` argument for `BinaryenSetMemory` and new
    `BinaryenMemoryIs64` C-API method to determine 64-bit memory. (#4963)
  - `TypeBuilderSetSubType` now takes a supertype as the second argument.
  - `call_ref` now takes a mandatory signature type immediate.
  - If `THROW_ON_FATAL` is defined at compile-time, then fatal errors will throw a
    `std::runtime_error` instead of terminating the process. This may be used by
    embedders of Binaryen to recover from errors.
  - Implemented bottom heap types: `none`, `nofunc`, and `noextern`. RefNull
    expressions and null `Literal`s must now have type `nullref`, `nullfuncref`,
    or `nullexternref`.
  - The C-API's `BinaryenTypeI31ref` and `BinaryenTypeDataref` now return nullable
    types.
  - The `sign-extension` and `mutable-globals` features are now both enabled by
    default in all tools. This is in order to match llvm's defaults (See
    https://reviews.llvm.org/D125728).
  - Add a pass to lower sign-extension operations to MVP.
- version v110
  - Add support for non-nullable locals in wasm GC. (#4959)
  - Add support for multiple memories. (#4811)
  - Add support for the wasm Strings proposal. (see PRs with [Strings] in name)
  - Add a new flag to Directize, `--pass-arg=directize-initial-contents-immutable`
    which indicates the initial table contents are immutable. That is the case for
    LLVM, for example, and it allows us to optimize more indirect calls to direct
    ones. (#4942)
  - Change constant values of some reference types in the C and JS APIs. This is
    only observable if you hardcode specific values instead of calling the
    relevant methods (like `BinaryenTypeDataref()`). (#4755)
  - `BinaryenModulePrintStackIR`, `BinaryenModuleWriteStackIR` and
    `BinaryenModuleAllocateAndWriteStackIR` now have an extra boolean
    argument `optimize`. (#4832)
  - Remove support for the `let` instruction that has been removed from the typed
    function references spec.
  - HeapType::ext has been restored but is no longer a subtype of HeapType::any to
    match the latest updates in the GC spec. (#4898)
  - `i31ref` and `dataref` are now nullable to match the latest GC spec. (#4843)
  - Add support for `extern.externalize` and `extern.internalize`. (#4975)
  version v109
  - Add Global Struct Inference pass (#4659) (#4714)
  - Restore and fix SpillPointers pass (#4570)
  - Update relaxed SIMD instructions to latest spec
  version v108
  - Add CMake flag BUILD_TOOLS to control building tools (#4655)
  - Add CMake flag JS_OF_OCAML for js_of_ocaml (#4637)
  - Remove externref (#4633)
  version v107
  - Update the wasm GC type section binary format (#4625, #4631)
  - Lift the restriction in liveness-traversal.h on max 65535 locals (#4567)
  - Switch to nominal fuzzing by default (#4610)
  - Refactor Feature::All to match FeatureSet.setAll() (#4557)
  - New Signature Pruning pass (#4545)
  - Add support for extended-const proposal (#4529)
  - Add BUILD_TESTS CMake option to make gtest dependency optional.
  - Updated tests to use filecheck 0.0.22 (#4537). Updating is required to
    successfully run the lit tests. This can be done with
    `pip3 install -r requirements-dev.txt`.
  version v106
  - [wasm2js] Support exports of Globals (#4523)
  - MergeSimilarFunctions optimization pass (#4414)
  - Various wasm-ctor-eval improvements, including support for GC.
  version v105
  - This release contains binaries for ARM64 MacOS devices (#4397)
  - Otherwise, mostly bug fixes and incremental optimization improvements.
  version v104
  - Bugfixes only, release created due to incorrect github release artifacts in
    v103 release (#4398).
  version v103
  - The EffectAnalyzer now takes advantage of immutability of globals. To achieve
    that it must have access to the module. That is already the case in the C++
    API, but the JS API allowed one to optionally not add a module when calling
    `getSideEffects()`. It is now mandatory to pass in the module.
  - JS and Wasm builds now emit ECMAScript modules. New usage is:
    ```js
    import Binaryen from "path/to/binaryen.js";
    const binaryen = await Binaryen();
    ...
    ```
  - CallIndirect changed from storing a Signature to storing a HeapType
  version v102
  - Add `BinaryenUpdateMaps` to the C API.
  - Adds a TrapsNeverHappen mode (#4059). This has many of the benefits of
    IgnoreImplicitTraps, but can be used safely in more cases. IgnoreImplicitTraps
    is now deprecated.
  - Adds type argument for BinaryenAddTable method (#4107). For the binaryen.js api
    this parameter is optional and by default is set to funcref type.
  - Replace `BinaryenExpressionGetSideEffects`'s features parameter with a module
    parameter.
  - OptimizeInstructions now lifts identical code in `select`/`if` arms (#3828). This may cause direct `BinaryenTupleExtract(BinaryenTupleMake(...))` to [use multivalue types](https://github.com/grain-lang/grain/pull/1158).
  version v101
  - `BinaryenSetFunctionTable` and `module.setFunctionTable` have been removed
    in favor of `BinaryenAddTable` and `module.addTable` respectively.
  - `BinaryenIsFunctionTableImported` is removed.
  - A new type `BinaryenElementSegmentRef` has been added to the C API with
    new apis in both C &amp; JS:
  - `BinaryenAddActiveElementSegment`
  - `BinaryenAddPassiveElementSegment`
  - `BinaryenRemoveElementSegment`
  - `BinaryenGetElementSegment`
  - `BinaryenGetElementSegmentByIndex`
  - `BinaryenElementSegmentGetName`
  - `BinaryenElementSegmentSetName`
  - `BinaryenElementSegmentGetTable`
  - `BinaryenElementSegmentSetTable`
  - `BinayenElementSegmentIsPassive`
  - `module.addActiveElementSegment`
  - `module.addPassiveElementSegment`
  - `module.removeElementSegment`
  - `module.getElementSegment`
  - `module.getElementSegmentByIndex`
  - `module.getTableSegments`
  - `module.getNumElementSegments`
  - `binaryen.getElementSegmentInfo`
  - `BinaryenAddTable` and `module.addTable` no longer take offset and function
    names.
  - `BinaryenGetNumFunctionTableSegments` is replaced with
    `BinaryenGetNumElementSegments`.
  - `BinaryenGetFunctionTableSegmentOffset` is replaced with
    `BinaryenElementSegmentGetOffset`.
  - `BinaryenGetFunctionTableSegmentLength` is replaced with
    `BinaryenElementSegmentGetLength`.
  - `BinaryenGetFunctionTableSegmentData` is replaced with
    `BinaryenElementSegmentGetData`.
  - Boolean values in the C API now should use `bool` instead of `int`.
  - Experimental SIMD instructions have been removed and the names and opcodes of
    the standard instructions have been updated to match the final spec.</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1691928000">- update to version 114
  * Fix a bug where e.g. -O3 -Oz ran the -O3 with the opt levels
    of -Oz, which could inhibit inlining, for example. While this
    is a bugfix, it affects how commandline options are
    interpreted, so if you depended on the old behavior this may
    be a breaking change. That is, the old behavior made -O3 -Oz
    run the first -O3 with -Oz's opt levels, and the new behavior
    is to run -O3 with the proper (-O3) opt levels. This is a
    followup to #5333 from a previous release.  (#5787)
  * Add pass to remove Exception Handling instructions (#5770).
- includes version 113:
  * Add a `wasm-merge` tool. This is a full rewrite of the
    previous `wasm-merge` tool that was removed from the tree in
    the past. The new version is much simpler after recent
    improvements to multi-memory and multi-table. The rewrite was
    motivated by new use cases for merging modules in the context
    of WasmGC.
  * Some C and JS API functions now refer to data and element
    segments by name instead of index.
  * The `--nominal` and `--hybrid` command line options and
    related API functions have been removed. The only supported
    type system is now the standard isorecursive (i.e. hybrid)
    type system. (#5672)
- Add a "mayNotReturn" effect (#5711).
- Disable the memory64 feature in Memory64Lowering.cpp (#5679).
- Disable sign extension in SignExtLowering.cpp (#5676).</changelog>
</package>
<package pkgid="a168ce4dc9602dd00af88d0781c778a25d3226d0eb4e9be6b2d1dab3c833d8cbe19018a0b265a8cbc1f4ddc376c9dec3a40987416b931272422148bdc64bf32e" name="libbinaryen-devel" arch="ppc64le">
  <version epoch="0" ver="123" rel="4.4"/>
  <changelog author="Garret Wassermann &lt;garret@wassiverse.com&gt;" date="1544788800">- Initial package (v1.38.28)</changelog>
  <changelog author="Garret Wassermann &lt;garret@wassiverse.com&gt;" date="1602072000">- updated to v97
  * Remove asm2wasm, which supported Emscripten's fastcomp backend,
    after fastcomp was removed.
  * The new feature flag --enable-anyref enables just the anyref
    type incl. basic subtyping of externref, funcref and exnref
    (if enabled).
  * Enabling the exception handling or anyref features without also
    enabling reference types is a validation error now.
  * The Host expression and its respective APIs have been refactored
    into separate MemorySize and MemoryGrow expressions to align with
    other memory instructions.</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1606824000">- update to v98
  * Add --fast-math mode.
  * Initial implementation of "Memory64" proposal
  * Lots of changes in support of GC proposal
- ran spec-cleaner
- create .changes for first time
- fix build</changelog>
  <changelog author="Garret Wassermann &lt;gwasser@gmail.com&gt;" date="1610971200">- update to v99
  * [GC] Fix parsing/printing of ref types using i31 (#3469),
    This lets us parse (ref null i31) and (ref i31) and not just i31ref.
  * It also fixes the parsing of i31ref, making it nullable for now, which we
    need to do until we support non-nullability.
  * Fix some internal handling of i31 where we had just i31ref (which meant we
    just handled the non-nullable type).
  * After fixing a bug in printing (where we didn't print out (ref null i31)
    properly), I found some a simplification, to remove TypeName.</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1612353600">- Declare missing wasm-split binary
- simplify and neutralize the description</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1615982400">- update to v100
  * `wasm-dis` now supports options to enable or disable Wasm features.
  * Reference types support has been improved by allowing multiple
    tables in a module.
  * `call_indirect` and `return_call_indirect` now take an additional
    table name parameter. This is necessary for reference types support.
  * New getter/setter methods have been introduced for `call_indirect`
    table name:
  - `BinaryenCallIndirectGetTable`
  - `BinaryenCallIndirectSetTable`
  - JS API `CallIndirect.table`
  * New APIs have been added to add and manipulate multiple tables
    in a module:
  - `BinaryenAddTable`
  - `BinaryenRemoveTable`
  - `BinaryenGetNumTables`
  - `BinaryenGetTable`
  - `BinaryenGetTableByIndex`
  - `BinaryenTableGetName`
  - `BinaryenTableGetInitial`
  - `BinaryenTableHasMax`
  - `BinaryenTableGetMax`
  - `BinaryenTableImportGetModule`
  - `BinaryenTableImportGetBase`
  - `module.addTable`
  - `module.removeTable`
  - `module.getTable`
  - `module.getTableByIndex`
  - `module.getNumTables`
  - `binaryen.getTableInfo`</changelog>
  <changelog author="Flavio Castelli &lt;fcastelli@suse.com&gt;" date="1677672000">- update to version 112
  - Add AbstractTypeRefining pass (#5461)
  - Add a mechanism to skip a pass by name (#5448)
  - Add TypeMerging pass (#5321)
  - Add TypeSSA pass  (#5299)
  - Optimization sequences like `-O3 -Os` now do the expected thing and run `-O3`
    followed by `-Os`. Previously the last of them set the defaults that were used
    by all executions, so `-O3 -Os` was equivalent to `-Os -Os`. (There is no
    change to the default optimization level that other passes can see. For
    example, `--precompute-propagate -O2 -O1` will run `--precompute-propagate`
    at opt level `1`, as the global default is set to `2` and then overridden to
    `1`. The only change is that the passes run by `-O2` will actually run `-O2`
    now, while before they'd use the global default which made them do `-O1`.)
  - Add `--closed-world` flag. This enables more optimizations in GC mode as it
    lets us assume that we can change types inside the module.
  - The isorecursive WasmGC type system (i.e. --hybrid) is now the default to
    match the spec and the old default equirecursive (i.e. --structural) system
    has been removed.
  - `ref.is_func`, `ref.is_data`, and `ref.is_i31` have been removed from the C
    and JS APIs and `RefIs` has been replaced with `RefIsNull`.
  - Types `Data` and `Dataref` have been replaced with types `Struct` and
    `Structref` in the C and JS APIs.
  - `BinaryenStringNew` now takes an additional last argument, `try_`, indicating
    whether the instruction is one of `string.new_utf8_try` respectively
    `string.new_utf8_array_try`.
  - `BinaryenStringEq` now takes an additional second argument, `op`, that is
    either `BinaryenStringEqEqual()` if the instruction is `string.eq` or
    `BinaryenStringEqCompare()` if the instruction is `string.compare`.
- version v111
  - Add extra `memory64` argument for `BinaryenSetMemory` and new
    `BinaryenMemoryIs64` C-API method to determine 64-bit memory. (#4963)
  - `TypeBuilderSetSubType` now takes a supertype as the second argument.
  - `call_ref` now takes a mandatory signature type immediate.
  - If `THROW_ON_FATAL` is defined at compile-time, then fatal errors will throw a
    `std::runtime_error` instead of terminating the process. This may be used by
    embedders of Binaryen to recover from errors.
  - Implemented bottom heap types: `none`, `nofunc`, and `noextern`. RefNull
    expressions and null `Literal`s must now have type `nullref`, `nullfuncref`,
    or `nullexternref`.
  - The C-API's `BinaryenTypeI31ref` and `BinaryenTypeDataref` now return nullable
    types.
  - The `sign-extension` and `mutable-globals` features are now both enabled by
    default in all tools. This is in order to match llvm's defaults (See
    https://reviews.llvm.org/D125728).
  - Add a pass to lower sign-extension operations to MVP.
- version v110
  - Add support for non-nullable locals in wasm GC. (#4959)
  - Add support for multiple memories. (#4811)
  - Add support for the wasm Strings proposal. (see PRs with [Strings] in name)
  - Add a new flag to Directize, `--pass-arg=directize-initial-contents-immutable`
    which indicates the initial table contents are immutable. That is the case for
    LLVM, for example, and it allows us to optimize more indirect calls to direct
    ones. (#4942)
  - Change constant values of some reference types in the C and JS APIs. This is
    only observable if you hardcode specific values instead of calling the
    relevant methods (like `BinaryenTypeDataref()`). (#4755)
  - `BinaryenModulePrintStackIR`, `BinaryenModuleWriteStackIR` and
    `BinaryenModuleAllocateAndWriteStackIR` now have an extra boolean
    argument `optimize`. (#4832)
  - Remove support for the `let` instruction that has been removed from the typed
    function references spec.
  - HeapType::ext has been restored but is no longer a subtype of HeapType::any to
    match the latest updates in the GC spec. (#4898)
  - `i31ref` and `dataref` are now nullable to match the latest GC spec. (#4843)
  - Add support for `extern.externalize` and `extern.internalize`. (#4975)
  version v109
  - Add Global Struct Inference pass (#4659) (#4714)
  - Restore and fix SpillPointers pass (#4570)
  - Update relaxed SIMD instructions to latest spec
  version v108
  - Add CMake flag BUILD_TOOLS to control building tools (#4655)
  - Add CMake flag JS_OF_OCAML for js_of_ocaml (#4637)
  - Remove externref (#4633)
  version v107
  - Update the wasm GC type section binary format (#4625, #4631)
  - Lift the restriction in liveness-traversal.h on max 65535 locals (#4567)
  - Switch to nominal fuzzing by default (#4610)
  - Refactor Feature::All to match FeatureSet.setAll() (#4557)
  - New Signature Pruning pass (#4545)
  - Add support for extended-const proposal (#4529)
  - Add BUILD_TESTS CMake option to make gtest dependency optional.
  - Updated tests to use filecheck 0.0.22 (#4537). Updating is required to
    successfully run the lit tests. This can be done with
    `pip3 install -r requirements-dev.txt`.
  version v106
  - [wasm2js] Support exports of Globals (#4523)
  - MergeSimilarFunctions optimization pass (#4414)
  - Various wasm-ctor-eval improvements, including support for GC.
  version v105
  - This release contains binaries for ARM64 MacOS devices (#4397)
  - Otherwise, mostly bug fixes and incremental optimization improvements.
  version v104
  - Bugfixes only, release created due to incorrect github release artifacts in
    v103 release (#4398).
  version v103
  - The EffectAnalyzer now takes advantage of immutability of globals. To achieve
    that it must have access to the module. That is already the case in the C++
    API, but the JS API allowed one to optionally not add a module when calling
    `getSideEffects()`. It is now mandatory to pass in the module.
  - JS and Wasm builds now emit ECMAScript modules. New usage is:
    ```js
    import Binaryen from "path/to/binaryen.js";
    const binaryen = await Binaryen();
    ...
    ```
  - CallIndirect changed from storing a Signature to storing a HeapType
  version v102
  - Add `BinaryenUpdateMaps` to the C API.
  - Adds a TrapsNeverHappen mode (#4059). This has many of the benefits of
    IgnoreImplicitTraps, but can be used safely in more cases. IgnoreImplicitTraps
    is now deprecated.
  - Adds type argument for BinaryenAddTable method (#4107). For the binaryen.js api
    this parameter is optional and by default is set to funcref type.
  - Replace `BinaryenExpressionGetSideEffects`'s features parameter with a module
    parameter.
  - OptimizeInstructions now lifts identical code in `select`/`if` arms (#3828). This may cause direct `BinaryenTupleExtract(BinaryenTupleMake(...))` to [use multivalue types](https://github.com/grain-lang/grain/pull/1158).
  version v101
  - `BinaryenSetFunctionTable` and `module.setFunctionTable` have been removed
    in favor of `BinaryenAddTable` and `module.addTable` respectively.
  - `BinaryenIsFunctionTableImported` is removed.
  - A new type `BinaryenElementSegmentRef` has been added to the C API with
    new apis in both C &amp; JS:
  - `BinaryenAddActiveElementSegment`
  - `BinaryenAddPassiveElementSegment`
  - `BinaryenRemoveElementSegment`
  - `BinaryenGetElementSegment`
  - `BinaryenGetElementSegmentByIndex`
  - `BinaryenElementSegmentGetName`
  - `BinaryenElementSegmentSetName`
  - `BinaryenElementSegmentGetTable`
  - `BinaryenElementSegmentSetTable`
  - `BinayenElementSegmentIsPassive`
  - `module.addActiveElementSegment`
  - `module.addPassiveElementSegment`
  - `module.removeElementSegment`
  - `module.getElementSegment`
  - `module.getElementSegmentByIndex`
  - `module.getTableSegments`
  - `module.getNumElementSegments`
  - `binaryen.getElementSegmentInfo`
  - `BinaryenAddTable` and `module.addTable` no longer take offset and function
    names.
  - `BinaryenGetNumFunctionTableSegments` is replaced with
    `BinaryenGetNumElementSegments`.
  - `BinaryenGetFunctionTableSegmentOffset` is replaced with
    `BinaryenElementSegmentGetOffset`.
  - `BinaryenGetFunctionTableSegmentLength` is replaced with
    `BinaryenElementSegmentGetLength`.
  - `BinaryenGetFunctionTableSegmentData` is replaced with
    `BinaryenElementSegmentGetData`.
  - Boolean values in the C API now should use `bool` instead of `int`.
  - Experimental SIMD instructions have been removed and the names and opcodes of
    the standard instructions have been updated to match the final spec.</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1691928000">- update to version 114
  * Fix a bug where e.g. -O3 -Oz ran the -O3 with the opt levels
    of -Oz, which could inhibit inlining, for example. While this
    is a bugfix, it affects how commandline options are
    interpreted, so if you depended on the old behavior this may
    be a breaking change. That is, the old behavior made -O3 -Oz
    run the first -O3 with -Oz's opt levels, and the new behavior
    is to run -O3 with the proper (-O3) opt levels. This is a
    followup to #5333 from a previous release.  (#5787)
  * Add pass to remove Exception Handling instructions (#5770).
- includes version 113:
  * Add a `wasm-merge` tool. This is a full rewrite of the
    previous `wasm-merge` tool that was removed from the tree in
    the past. The new version is much simpler after recent
    improvements to multi-memory and multi-table. The rewrite was
    motivated by new use cases for merging modules in the context
    of WasmGC.
  * Some C and JS API functions now refer to data and element
    segments by name instead of index.
  * The `--nominal` and `--hybrid` command line options and
    related API functions have been removed. The only supported
    type system is now the standard isorecursive (i.e. hybrid)
    type system. (#5672)
- Add a "mayNotReturn" effect (#5711).
- Disable the memory64 feature in Memory64Lowering.cpp (#5679).
- Disable sign extension in SignExtLowering.cpp (#5676).</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1750766400">- update to version 123
  * We now support "exact" references from the custom descriptors
    proposal, and emit such references when the feature is enabled.
    As a result, using -all will enable that feature (among all
    others), and cause GC-using binaries to use that feature,
    which most VMs do not yet support. To avoid such VM errors,
    either enable only the features you want, or disable it: -all
  - -disable-custom-descriptors.
  * Use mimalloc allocator for Linux static builds, making our
    official release binaries a lot faster. (#7378)
  * Add an option to preserve imports and exports in the fuzzer (
    for fuzzer harnesses where they only want Binaryen to modify
    their given testcases, not generate new things in them). (#7300)
  * string is now a subtype of ext (rather than any). This allows
    better transformations for strings, like an inverse of
    StringLowering, but will error on codebases that depend on
    being able to pass strings into anyrefs. (#7373)
  * Require the type of RefFunc expressions to match the type of
    the referenced function. It is no longer valid to type them
    as funcref in the IR. (#7376)
  * The C and JS APIs for creating RefFunc expressions now take a
    HeapType instead of a Type.
  * MergeSimilarFunctions: Do a return_call when possible (
    necessary for correctness in wasm files that depend on calls
    for control flow). (#7350)
- includes v122
  * The heap type associated with a tag is now preserved through
    optimization. (#7220)
  * The "typed-continuations" features is renamed "stack-switching "
    and the latest instructions are experimentally supported. (#7041)
  * WasmGC branches that send extra values can now be parsed via
    lowering to use scratch locals. (#7202)
  * Add experimental support for atomic struct get and set (#7155)
    and RMW (#7225) operations.
- includes v121
  * BinaryenSelect no longer takes a type parameter. (#7097)
  * AutoDrop APIs have been removed. (#7106)
  * bulk-memory-opt and call-indirect-overlong features are added
    for parity with LLVM. (#7139)
  * WasmGC optimizations now run significantly faster and scale
    better with available threads. (#7142)
  * Binaryen now supports parsing control flow structures with
    parameter types by lowering them away in the parsers. (#7149)
- includes v120
  * Remove closed world validation checks. These checks were
    causing more harm than good. All valid code will now validate
    with --closed-world (but also it now provides fewer warnings
    to users that enable closed world on code which does not
    conform to the requirements of that mode, which can lead to
    changes in runtime behavior; for the long-term plans, see #6965). (#7019)
  * Many compile time speedups were implemented (2x overall
    improvement), see #4165 (comment)
  * Several exnref (newest version of Wasm EH) optimizations:
    [#7013], #6996, #6997, #6983, #6980
  * Source Maps: Support 5 segment mappings. (#6795)
  * [wasm-split] Add a multi-split mode. (#6943)
  * Add a --preserve-type-order option that minimizes text format
    changes in type ordering. (#6916)
  * Add a J2CL specific pass that moves itable entries to vtables. (#6888)
- includes v119
  * Passes can now receive individual pass arguments, that is --
    foo=A --foo=B for a pass foo will run the pass twice (which
    was possible before) and will now run it first with argument
    A and second with B. --pass-arg=foo@BAR will now apply to the
    most recent --foo pass on the commandline, if foo is a pass (
    while global pass arguments - that are not the name of a pass
  - remain, as before, global for all passes). (#6687)
  * The Metrics pass now takes an optional argument to use as the
    title, --metrics=text will show that text before the metrics.
    Each instance of Metrics can have unique text, --metrics=
    before -O3 --metrics=after. (#6792)
  * Add C and JS APIs to control more pass options (
    trapsNeverHappen, closedWorld, generateStackIR,
    optimizeStackIR, and the list of skipped passes). (#6713)
  * A C APIs for getting/setting the type of Functions (#6721).
  * Allow using --skip-pass on the commandline multiple times (#6714).
  * The instructions relaxed_fma and relaxed_fnma have been
    renamed to relaxed_madd and relaxed_nmadd.
  * Add a new --heap-store-optimization pass. (#6882)
  * Add a pass for minimizing recursion groups. (#6832)
- includes v118
  * StackIR is now handled entirely during binary writing (#656).
    This is mostly not noticeable, except that:
  - Text output no longer notes (; has Stack IR ;) (as Stack
    IR only exists during binary writing).
  - --generate-stack-ir, --optimize-stack-ir, and --print-
    stack-ir are now flags and not passes. That means the
    order of operations may seem different, as they apply
    during binary writing (or, if no binary is written but
    we were still asked to print StackIR, wasm-opt does it
    at the very end).
  - Whether to generate, optimize, and print StackIR is now
    noted as part of the PassOptions. As a result
    BinaryenModulePrintStackIR and similar APIs do not
    receive an optimize flag, as they read the PassOption
    optimizeStackIR instead.
  * The new, standards-compliant text parser is now the default.
  * Source map comments on else branches must now be placed above
    the instruction inside the else branch rather than on the
    else branch itself.
  * Source map locations from instructions are no longer
    automatically propagated to function epilogues.
  * Add a new BinaryenModuleReadWithFeatures function to the C
    API that allows to configure which features to enable in the parser. (#6380)
  * The build-time option to use legacy WasmGC opcodes is removed. (#5874)
  * The strings in string.const instructions must now be valid WTF-8.
  * The TraverseCalls flag for ExpressionRunner is removed.
  * C API: Support adding data segments individually (#6346)
  * Add sourcemap support to wasm-metadce and wasm-merge (#6372).
  * Fix semantics of return calls (#6448, #6451, #6464, #6470, #6474).
  * Add table64 lowering pass (#6595).
  * Add TraceCalls instrumentation pass (#6619).
- includes v117
  * Add a WebAssembly build to release (#6351)
  * Add Linux aarch64 build to release (#6334).
  * The text format for tuple instructions now requires immediates.
    For example, to make a tuple of two elements, use tuple.make 2 (#6169) (#6172) (#6170).
  * The text format for if expressions now requires then and else
    to introduce the two branch arms, matching the spec (#6201).
  * Fuzzer: Remove --emit-js-shell logic and reuse fuzz_shell.js instead (#6310).
  * [EH] Add --experimental-new-eh option to wasm-opt (#6270) (#6210).
  * Add StringLowering pass, from stringref to imported-strings (#6271).
  * C API: Add BinaryenFunctionAppendVar (#6213).
  * Add J2CL optimization pass (#6151).
  * Add no-inline IR annotation, and passes to set it based on function name (#6146).
  * C API: Add BinaryenTableGetType and BinaryenTableSetType (#6137).
  * Add an Unsubtyping optimization (#5982).
  * Compute full transitive closure in GlobalEffects (#5992).
  * Add passes to finalize or unfinalize types (#5944).
  * Add a tuple optimization pass (#5937).
- includes v116
  * "I31New" changed to "RefI31" everywhere it appears in the C
    API and similarly "i31.new" has been replaced with "ref.i31"
    in the JS API and in printed output (#5930, #3931).
  * The standard WasmGC opcodes are now on by default (#5873).
- includes v115
  * The nonstandard, experimental gc-nn-locals feature has been
    removed now that standard non-nullable locals are supported. (#5080)
  * Print all debug annotations when BINARYEN_PRINT_FULL. (#5904)
  * Use the standard text format for WasmGC now that things are
    stable there. (#5894, #5889, #5852, #5801)
  * Rename multimemory flag to --multimemory to match its naming
    in LLVM. (#5890)
  * Allow opting into standard GC encodings at compile time. (#5868)
  * Remove legacy WasmGC instructions. (#5861)
  * GUFA: Infer using TrapsNeverHappen. (#5850)
  * Add a pass to reorder functions by name, which can be useful
    for debugging (e.g. comparisons after optimizations), --reorder-functions-by-name. (#5811)
  * C API: Add BinaryenAddFunctionWithHeapType which is like
    BinaryenAddFunction but takes a heap type. The old function
    is kept for backwards compatibility and as a convenience. (#5829)
  * Work on new optimization framework using lattices. (#5784, #5794, #5800, #5817, #5831, #5849)
  * Heap types are now final by default and openness must be
    opted into both in the text and binary formats as well as in
    the TypeBuilder API. (#5918)</changelog>
</package>
<package pkgid="02130368cb661fce4098669ff6fa971f7a4447364f8eb3226086e1115548afa041d4af2d9a9c5099641d9915f525c3de57977d2f9067402d380ef368a526193c" name="local-npm-registry" arch="noarch">
  <version epoch="0" ver="1.0.1" rel="11.1"/>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1610971200">- Initial version 0.0.1</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1611662400">- Update to 0.0.2: fixes uncaught exceptions
- work with quilt when unpacking archive</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1628683200">- update to 0.0.3:
  * fixes case when npm is stalling when package is not found</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1660564800">- Allow the user to override `node` and `npm` commands in PATH.
  This is useful if one wants to eg. use Electron to run npm.
  * add 0001-Allow-the-user-to-provide-their-own-npm-command-by-m.patch
- Change Requires: npm-default to Requires: npm.
  npm-default is already prefered by the prjconf,
  this works with any version of npm,
  and Fedora does not have npm-default.</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1660651200">- Revert Requires: back to npm-default. If we need support for
  Fedora to have something else, we can do this another way
  https://en.opensuse.org/openSUSE:Build_Service_prjconf#Substitute</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt; 1.0.1" date="1689940800">- update to 1.0.1
  * update dependencies
  * no longer shows paths for tarballs served by the proxy
  * works with latest nodejs
- 0001-Allow-the-user-to-provide-their-own-npm-command-by-m.patch:
  dropped, upstreamed</changelog>
</package>
<package pkgid="02d6d706e74fc5e116ffbf05b96124b77aefece55747929cb2f955737b35c74ee85bef6fd9621fc612617224620f9418440cc765770bdd9ddc3ca1c19c493cfc" name="local-npm-registry" arch="src">
  <version epoch="0" ver="1.0.1" rel="11.1"/>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1610971200">- Initial version 0.0.1</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1611662400">- Update to 0.0.2: fixes uncaught exceptions
- work with quilt when unpacking archive</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1628683200">- update to 0.0.3:
  * fixes case when npm is stalling when package is not found</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1660564800">- Allow the user to override `node` and `npm` commands in PATH.
  This is useful if one wants to eg. use Electron to run npm.
  * add 0001-Allow-the-user-to-provide-their-own-npm-command-by-m.patch
- Change Requires: npm-default to Requires: npm.
  npm-default is already prefered by the prjconf,
  this works with any version of npm,
  and Fedora does not have npm-default.</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1660651200">- Revert Requires: back to npm-default. If we need support for
  Fedora to have something else, we can do this another way
  https://en.opensuse.org/openSUSE:Build_Service_prjconf#Substitute</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt; 1.0.1" date="1689940800">- update to 1.0.1
  * update dependencies
  * no longer shows paths for tarballs served by the proxy
  * works with latest nodejs
- 0001-Allow-the-user-to-provide-their-own-npm-command-by-m.patch:
  dropped, upstreamed</changelog>
</package>
<package pkgid="a4fafd64ecc2ac7641120d5928be8395ac377e7e9d381a4b98854680e377b0ef6133dbb58d75db7682e85289352483ab8374920f6d8d6061bb83dbba6d847b40" name="local-npm-registry" arch="noarch">
  <version epoch="0" ver="1.1.0" rel="21.2"/>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1610971200">- Initial version 0.0.1</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1611662400">- Update to 0.0.2: fixes uncaught exceptions
- work with quilt when unpacking archive</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1628683200">- update to 0.0.3:
  * fixes case when npm is stalling when package is not found</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1660564800">- Allow the user to override `node` and `npm` commands in PATH.
  This is useful if one wants to eg. use Electron to run npm.
  * add 0001-Allow-the-user-to-provide-their-own-npm-command-by-m.patch
- Change Requires: npm-default to Requires: npm.
  npm-default is already prefered by the prjconf,
  this works with any version of npm,
  and Fedora does not have npm-default.</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1660651200">- Revert Requires: back to npm-default. If we need support for
  Fedora to have something else, we can do this another way
  https://en.opensuse.org/openSUSE:Build_Service_prjconf#Substitute</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt; 1.0.1" date="1689940800">- update to 1.0.1
  * update dependencies
  * no longer shows paths for tarballs served by the proxy
  * works with latest nodejs
- 0001-Allow-the-user-to-provide-their-own-npm-command-by-m.patch:
  dropped, upstreamed</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1703851200">- Escape `quilt setup` invoked section in the helper script</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1706616000">- update to 1.0.2
  * --help invocation fixes
  * cleanup npm's config.registry on exit
  * adds support for non-standard alternative versions</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1740139200">- update to 1.1.0
  * always run npm with --no-package-lock. This will fix all weird
    errors and no loger require cleaning package-lock.json from
    upstream
  * `quilt setup` script is now in the utility
  * everything is run in JS now, so you can run directly with
    node version of change. Either,
    local-npm-registry
    or
    node22 /usr/bin/local-npm-registry</changelog>
  <changelog author="Darragh O'Reilly &lt;doreilly@suse.com&gt;" date="1740571200">- fix await import error on older node.js versions</changelog>
</package>
<package pkgid="7491ebcc9d2cad9213cd355609755a993466fb51a72f4bfbfb13ea6e40d4209560f9f0a3131bb6c2052ac4a29d9a7d2caede0cb78392d8060b5e3b3646d85d28" name="local-npm-registry" arch="src">
  <version epoch="0" ver="1.1.0" rel="21.2"/>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1610971200">- Initial version 0.0.1</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1611662400">- Update to 0.0.2: fixes uncaught exceptions
- work with quilt when unpacking archive</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1628683200">- update to 0.0.3:
  * fixes case when npm is stalling when package is not found</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1660564800">- Allow the user to override `node` and `npm` commands in PATH.
  This is useful if one wants to eg. use Electron to run npm.
  * add 0001-Allow-the-user-to-provide-their-own-npm-command-by-m.patch
- Change Requires: npm-default to Requires: npm.
  npm-default is already prefered by the prjconf,
  this works with any version of npm,
  and Fedora does not have npm-default.</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1660651200">- Revert Requires: back to npm-default. If we need support for
  Fedora to have something else, we can do this another way
  https://en.opensuse.org/openSUSE:Build_Service_prjconf#Substitute</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt; 1.0.1" date="1689940800">- update to 1.0.1
  * update dependencies
  * no longer shows paths for tarballs served by the proxy
  * works with latest nodejs
- 0001-Allow-the-user-to-provide-their-own-npm-command-by-m.patch:
  dropped, upstreamed</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1703851200">- Escape `quilt setup` invoked section in the helper script</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1706616000">- update to 1.0.2
  * --help invocation fixes
  * cleanup npm's config.registry on exit
  * adds support for non-standard alternative versions</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1740139200">- update to 1.1.0
  * always run npm with --no-package-lock. This will fix all weird
    errors and no loger require cleaning package-lock.json from
    upstream
  * `quilt setup` script is now in the utility
  * everything is run in JS now, so you can run directly with
    node version of change. Either,
    local-npm-registry
    or
    node22 /usr/bin/local-npm-registry</changelog>
  <changelog author="Darragh O'Reilly &lt;doreilly@suse.com&gt;" date="1740571200">- fix await import error on older node.js versions</changelog>
</package>
<package pkgid="508c42c9d6558d418d62428466bfa033005f8e827ee6198181e3dbb11f868cbadd2b0f64d975b7f11371fd0c67c78059291c7fd3b0e6f87e4676ed959671f300" name="mathjax" arch="noarch">
  <version epoch="0" ver="2.7.9" rel="2.1"/>
  <changelog author="p.drouand@gmail.com" date="1451822400">- Initial release (version 2.6.0)</changelog>
  <changelog author="p.drouand@gmail.com" date="1457006400">- Fix the license tag to be SPDX compliant</changelog>
  <changelog author="toddrme2178@gmail.com" date="1467374400">- Make Group tag consistent with other font packages.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1627300800">- Define _fontsdir for building on systems that don't have it
  defined</changelog>
</package>
<package pkgid="444016ad2c64218e47f37e5d5dfd6bf0de9943906919566b01db231029288d986cdcb48074c6de8a1e93d746cc0b218f3ace81d0f190bd868b0526b1ceb02980" name="mathjax" arch="src">
  <version epoch="0" ver="2.7.9" rel="2.1"/>
  <changelog author="p.drouand@gmail.com" date="1451822400">- Initial release (version 2.6.0)</changelog>
  <changelog author="p.drouand@gmail.com" date="1457006400">- Fix the license tag to be SPDX compliant</changelog>
  <changelog author="toddrme2178@gmail.com" date="1467374400">- Make Group tag consistent with other font packages.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1627300800">- Define _fontsdir for building on systems that don't have it
  defined</changelog>
</package>
<package pkgid="70f9ee4d63073ebb9ad6f8403e9f441f48cbfd2665b0a0d347b649ea606e82316997db47272e39abc2b6b0182f849b03a699ba2f85dd19b0623c79b20e6c2b65" name="mathjax" arch="noarch">
  <version epoch="0" ver="3.2.2" rel="3.2"/>
  <changelog author="p.drouand@gmail.com" date="1451822400">- Initial release (version 2.6.0)</changelog>
  <changelog author="p.drouand@gmail.com" date="1457006400">- Fix the license tag to be SPDX compliant</changelog>
  <changelog author="toddrme2178@gmail.com" date="1467374400">- Make Group tag consistent with other font packages.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1627300800">- Define _fontsdir for building on systems that don't have it
  defined</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1734523200">- Update version to 2.7.9
  This release updates the Speech-Rule Engine (SRE) that underlies MathJax's
  accessibility features to version 3.1 and updates the a11y extensions to
  version 1.6.0 to take advantage of the new SRE version. The upgrade includes
  new languages (German and French), and access to the Clearspeak rules via
  the accessibility menu, as well as bug fixes in SRE, and faster conversion
  of expressions to speech.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1734609600">- Update version to 3.2.2
  * Prevent lazy typesetting from re-typeset expressions unnecessarily, which
    can cause duplicate-label error messages in the output, and degrade
    performance.
  * Improve method for obtaining the &lt;math&gt; element from mml3 conversion,
    allowing it to work better in an XHTML setting.
  * Make version.ts use a constant and create the file during the build process
    rather than dynamically determining the version. This allows easier
    packaging of MathJax into other applications.</changelog>
</package>
<package pkgid="a4b5bd9cbca9f1083ed2a800507a90e17c07fa45c45426db36c2f09ab6e01a85bd174a966f9ac225708626772224517a4b52a7078a14f413cee88c7224c838ef" name="mathjax" arch="src">
  <version epoch="0" ver="3.2.2" rel="3.2"/>
  <changelog author="p.drouand@gmail.com" date="1451822400">- Initial release (version 2.6.0)</changelog>
  <changelog author="p.drouand@gmail.com" date="1457006400">- Fix the license tag to be SPDX compliant</changelog>
  <changelog author="toddrme2178@gmail.com" date="1467374400">- Make Group tag consistent with other font packages.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1627300800">- Define _fontsdir for building on systems that don't have it
  defined</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1734523200">- Update version to 2.7.9
  This release updates the Speech-Rule Engine (SRE) that underlies MathJax's
  accessibility features to version 3.1 and updates the a11y extensions to
  version 1.6.0 to take advantage of the new SRE version. The upgrade includes
  new languages (German and French), and access to the Clearspeak rules via
  the accessibility menu, as well as bug fixes in SRE, and faster conversion
  of expressions to speech.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1734609600">- Update version to 3.2.2
  * Prevent lazy typesetting from re-typeset expressions unnecessarily, which
    can cause duplicate-label error messages in the output, and degrade
    performance.
  * Improve method for obtaining the &lt;math&gt; element from mml3 conversion,
    allowing it to work better in an XHTML setting.
  * Make version.ts use a constant and create the file during the build process
    rather than dynamically determining the version. This allows easier
    packaging of MathJax into other applications.</changelog>
</package>
<package pkgid="07aa18909fc88f446d05b9a8af7eb43eb5cc508467a7c3b4f4dea8273f6ade69e7fc5fe7ed4fe26c7ed859e6039b6d6149d623c55c79a1e899034e6edf397091" name="mathjax-ams-fonts" arch="noarch">
  <version epoch="0" ver="2.7.9" rel="2.1"/>
  <changelog author="p.drouand@gmail.com" date="1451822400">- Initial release (version 2.6.0)</changelog>
  <changelog author="p.drouand@gmail.com" date="1457006400">- Fix the license tag to be SPDX compliant</changelog>
  <changelog author="toddrme2178@gmail.com" date="1467374400">- Make Group tag consistent with other font packages.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1627300800">- Define _fontsdir for building on systems that don't have it
  defined</changelog>
</package>
<package pkgid="8a6616bd0f1d5523eedff542dc70b138d6abfa12d6f95ec04c1b9ab60f5055acc2c933a9eea5213f3c3f2df4af2fa0d19d19137c613445d0888243bc5b5f2898" name="mathjax-ams-fonts" arch="noarch">
  <version epoch="0" ver="3.2.2" rel="3.2"/>
  <changelog author="p.drouand@gmail.com" date="1451822400">- Initial release (version 2.6.0)</changelog>
  <changelog author="p.drouand@gmail.com" date="1457006400">- Fix the license tag to be SPDX compliant</changelog>
  <changelog author="toddrme2178@gmail.com" date="1467374400">- Make Group tag consistent with other font packages.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1627300800">- Define _fontsdir for building on systems that don't have it
  defined</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1734523200">- Update version to 2.7.9
  This release updates the Speech-Rule Engine (SRE) that underlies MathJax's
  accessibility features to version 3.1 and updates the a11y extensions to
  version 1.6.0 to take advantage of the new SRE version. The upgrade includes
  new languages (German and French), and access to the Clearspeak rules via
  the accessibility menu, as well as bug fixes in SRE, and faster conversion
  of expressions to speech.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1734609600">- Update version to 3.2.2
  * Prevent lazy typesetting from re-typeset expressions unnecessarily, which
    can cause duplicate-label error messages in the output, and degrade
    performance.
  * Improve method for obtaining the &lt;math&gt; element from mml3 conversion,
    allowing it to work better in an XHTML setting.
  * Make version.ts use a constant and create the file during the build process
    rather than dynamically determining the version. This allows easier
    packaging of MathJax into other applications.</changelog>
</package>
<package pkgid="3471fc11fe161e8d1ea9ce3999bd70b2d756d2b7cca6262000f90651f0af1c8257f84833999e7befae019b8a9b5c4cd8563c45d71753fc40342af434f8324dff" name="mathjax-caligraphic-fonts" arch="noarch">
  <version epoch="0" ver="2.7.9" rel="2.1"/>
  <changelog author="p.drouand@gmail.com" date="1451822400">- Initial release (version 2.6.0)</changelog>
  <changelog author="p.drouand@gmail.com" date="1457006400">- Fix the license tag to be SPDX compliant</changelog>
  <changelog author="toddrme2178@gmail.com" date="1467374400">- Make Group tag consistent with other font packages.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1627300800">- Define _fontsdir for building on systems that don't have it
  defined</changelog>
</package>
<package pkgid="1b2324354ac5bcaf96e9ec7309af6da6981fdfece1c4cc124de06533dc1f10bd7e5e4daf587d7210e473dbc91f223a0d9f31db85de6ea0d0165e294c7fd62318" name="mathjax-calligraphic-fonts" arch="noarch">
  <version epoch="0" ver="3.2.2" rel="3.2"/>
  <changelog author="p.drouand@gmail.com" date="1451822400">- Initial release (version 2.6.0)</changelog>
  <changelog author="p.drouand@gmail.com" date="1457006400">- Fix the license tag to be SPDX compliant</changelog>
  <changelog author="toddrme2178@gmail.com" date="1467374400">- Make Group tag consistent with other font packages.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1627300800">- Define _fontsdir for building on systems that don't have it
  defined</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1734523200">- Update version to 2.7.9
  This release updates the Speech-Rule Engine (SRE) that underlies MathJax's
  accessibility features to version 3.1 and updates the a11y extensions to
  version 1.6.0 to take advantage of the new SRE version. The upgrade includes
  new languages (German and French), and access to the Clearspeak rules via
  the accessibility menu, as well as bug fixes in SRE, and faster conversion
  of expressions to speech.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1734609600">- Update version to 3.2.2
  * Prevent lazy typesetting from re-typeset expressions unnecessarily, which
    can cause duplicate-label error messages in the output, and degrade
    performance.
  * Improve method for obtaining the &lt;math&gt; element from mml3 conversion,
    allowing it to work better in an XHTML setting.
  * Make version.ts use a constant and create the file during the build process
    rather than dynamically determining the version. This allows easier
    packaging of MathJax into other applications.</changelog>
</package>
<package pkgid="95f75f4e6e297571ae736e822771a11cf57b6a0828ca85fa36f44b4571206c7845789f79bb1a171c770c00033014cfe599cbd3b8d86692e91dced86b23c9db2a" name="mathjax-fraktur-fonts" arch="noarch">
  <version epoch="0" ver="2.7.9" rel="2.1"/>
  <changelog author="p.drouand@gmail.com" date="1451822400">- Initial release (version 2.6.0)</changelog>
  <changelog author="p.drouand@gmail.com" date="1457006400">- Fix the license tag to be SPDX compliant</changelog>
  <changelog author="toddrme2178@gmail.com" date="1467374400">- Make Group tag consistent with other font packages.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1627300800">- Define _fontsdir for building on systems that don't have it
  defined</changelog>
</package>
<package pkgid="4bfa6b20757740c54dd42ddf7d2b8e082800c9a1d3a10bc4c694d83d634c38fceba6d31264dc84ba3500c5d295d177e5df468e5abeccd4ac0b0ddb22b13a9c0a" name="mathjax-fraktur-fonts" arch="noarch">
  <version epoch="0" ver="3.2.2" rel="3.2"/>
  <changelog author="p.drouand@gmail.com" date="1451822400">- Initial release (version 2.6.0)</changelog>
  <changelog author="p.drouand@gmail.com" date="1457006400">- Fix the license tag to be SPDX compliant</changelog>
  <changelog author="toddrme2178@gmail.com" date="1467374400">- Make Group tag consistent with other font packages.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1627300800">- Define _fontsdir for building on systems that don't have it
  defined</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1734523200">- Update version to 2.7.9
  This release updates the Speech-Rule Engine (SRE) that underlies MathJax's
  accessibility features to version 3.1 and updates the a11y extensions to
  version 1.6.0 to take advantage of the new SRE version. The upgrade includes
  new languages (German and French), and access to the Clearspeak rules via
  the accessibility menu, as well as bug fixes in SRE, and faster conversion
  of expressions to speech.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1734609600">- Update version to 3.2.2
  * Prevent lazy typesetting from re-typeset expressions unnecessarily, which
    can cause duplicate-label error messages in the output, and degrade
    performance.
  * Improve method for obtaining the &lt;math&gt; element from mml3 conversion,
    allowing it to work better in an XHTML setting.
  * Make version.ts use a constant and create the file during the build process
    rather than dynamically determining the version. This allows easier
    packaging of MathJax into other applications.</changelog>
</package>
<package pkgid="d1f364e222e4ced60ea65e02545e73f5ecb4cc44ece7f0d5507d9102013919467048829b3e08407db2410d6b72dbe4d4b929599d9e7e560a4c5333244be80a54" name="mathjax-main-fonts" arch="noarch">
  <version epoch="0" ver="2.7.9" rel="2.1"/>
  <changelog author="p.drouand@gmail.com" date="1451822400">- Initial release (version 2.6.0)</changelog>
  <changelog author="p.drouand@gmail.com" date="1457006400">- Fix the license tag to be SPDX compliant</changelog>
  <changelog author="toddrme2178@gmail.com" date="1467374400">- Make Group tag consistent with other font packages.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1627300800">- Define _fontsdir for building on systems that don't have it
  defined</changelog>
</package>
<package pkgid="c363a3be83ec01deac17c503769e367441c5745b388cf6d47d7ba368981f4903ec6f6ec72ec1de9d2d408d211e71aa66b6155c4fdd011932786a7c97f4a2dc10" name="mathjax-main-fonts" arch="noarch">
  <version epoch="0" ver="3.2.2" rel="3.2"/>
  <changelog author="p.drouand@gmail.com" date="1451822400">- Initial release (version 2.6.0)</changelog>
  <changelog author="p.drouand@gmail.com" date="1457006400">- Fix the license tag to be SPDX compliant</changelog>
  <changelog author="toddrme2178@gmail.com" date="1467374400">- Make Group tag consistent with other font packages.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1627300800">- Define _fontsdir for building on systems that don't have it
  defined</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1734523200">- Update version to 2.7.9
  This release updates the Speech-Rule Engine (SRE) that underlies MathJax's
  accessibility features to version 3.1 and updates the a11y extensions to
  version 1.6.0 to take advantage of the new SRE version. The upgrade includes
  new languages (German and French), and access to the Clearspeak rules via
  the accessibility menu, as well as bug fixes in SRE, and faster conversion
  of expressions to speech.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1734609600">- Update version to 3.2.2
  * Prevent lazy typesetting from re-typeset expressions unnecessarily, which
    can cause duplicate-label error messages in the output, and degrade
    performance.
  * Improve method for obtaining the &lt;math&gt; element from mml3 conversion,
    allowing it to work better in an XHTML setting.
  * Make version.ts use a constant and create the file during the build process
    rather than dynamically determining the version. This allows easier
    packaging of MathJax into other applications.</changelog>
</package>
<package pkgid="b6ba438dc41422e7ab7b6ef06002871a28230b7eaaf72e6f85b8498970f061d7575eb0670c96eb232bfd78bfb51073006f759fa6ddc3e036846bbe9a1b08e541" name="mathjax-math-fonts" arch="noarch">
  <version epoch="0" ver="2.7.9" rel="2.1"/>
  <changelog author="p.drouand@gmail.com" date="1451822400">- Initial release (version 2.6.0)</changelog>
  <changelog author="p.drouand@gmail.com" date="1457006400">- Fix the license tag to be SPDX compliant</changelog>
  <changelog author="toddrme2178@gmail.com" date="1467374400">- Make Group tag consistent with other font packages.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1627300800">- Define _fontsdir for building on systems that don't have it
  defined</changelog>
</package>
<package pkgid="48b7c276b71c32f7ee268107b0b262e73cd91d76464ec243ccaccada9b331005a7eef27f085ac86f1a6c4df59e12882713bc0fd7aa90f923335cb293c2c01822" name="mathjax-math-fonts" arch="noarch">
  <version epoch="0" ver="3.2.2" rel="3.2"/>
  <changelog author="p.drouand@gmail.com" date="1451822400">- Initial release (version 2.6.0)</changelog>
  <changelog author="p.drouand@gmail.com" date="1457006400">- Fix the license tag to be SPDX compliant</changelog>
  <changelog author="toddrme2178@gmail.com" date="1467374400">- Make Group tag consistent with other font packages.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1627300800">- Define _fontsdir for building on systems that don't have it
  defined</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1734523200">- Update version to 2.7.9
  This release updates the Speech-Rule Engine (SRE) that underlies MathJax's
  accessibility features to version 3.1 and updates the a11y extensions to
  version 1.6.0 to take advantage of the new SRE version. The upgrade includes
  new languages (German and French), and access to the Clearspeak rules via
  the accessibility menu, as well as bug fixes in SRE, and faster conversion
  of expressions to speech.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1734609600">- Update version to 3.2.2
  * Prevent lazy typesetting from re-typeset expressions unnecessarily, which
    can cause duplicate-label error messages in the output, and degrade
    performance.
  * Improve method for obtaining the &lt;math&gt; element from mml3 conversion,
    allowing it to work better in an XHTML setting.
  * Make version.ts use a constant and create the file during the build process
    rather than dynamically determining the version. This allows easier
    packaging of MathJax into other applications.</changelog>
</package>
<package pkgid="194c79e0089151eeefa60367b5300f7eba88d71563efec82099072613ca67fd5f153cf4a37963adc8f065cdf3b4d56ef028f5589fc90510d221e1b617f3e52db" name="mathjax-sansserif-fonts" arch="noarch">
  <version epoch="0" ver="2.7.9" rel="2.1"/>
  <changelog author="p.drouand@gmail.com" date="1451822400">- Initial release (version 2.6.0)</changelog>
  <changelog author="p.drouand@gmail.com" date="1457006400">- Fix the license tag to be SPDX compliant</changelog>
  <changelog author="toddrme2178@gmail.com" date="1467374400">- Make Group tag consistent with other font packages.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1627300800">- Define _fontsdir for building on systems that don't have it
  defined</changelog>
</package>
<package pkgid="73bfc990a586178dd7fa0ebef0de4b6ecf4a59f58ff3448ea191dcf8ff8adde31775422def1648860af4fa7e8760cf92a81f675515df4904f2d76546a2328de6" name="mathjax-sansserif-fonts" arch="noarch">
  <version epoch="0" ver="3.2.2" rel="3.2"/>
  <changelog author="p.drouand@gmail.com" date="1451822400">- Initial release (version 2.6.0)</changelog>
  <changelog author="p.drouand@gmail.com" date="1457006400">- Fix the license tag to be SPDX compliant</changelog>
  <changelog author="toddrme2178@gmail.com" date="1467374400">- Make Group tag consistent with other font packages.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1627300800">- Define _fontsdir for building on systems that don't have it
  defined</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1734523200">- Update version to 2.7.9
  This release updates the Speech-Rule Engine (SRE) that underlies MathJax's
  accessibility features to version 3.1 and updates the a11y extensions to
  version 1.6.0 to take advantage of the new SRE version. The upgrade includes
  new languages (German and French), and access to the Clearspeak rules via
  the accessibility menu, as well as bug fixes in SRE, and faster conversion
  of expressions to speech.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1734609600">- Update version to 3.2.2
  * Prevent lazy typesetting from re-typeset expressions unnecessarily, which
    can cause duplicate-label error messages in the output, and degrade
    performance.
  * Improve method for obtaining the &lt;math&gt; element from mml3 conversion,
    allowing it to work better in an XHTML setting.
  * Make version.ts use a constant and create the file during the build process
    rather than dynamically determining the version. This allows easier
    packaging of MathJax into other applications.</changelog>
</package>
<package pkgid="c618f12fc1fa57e512da6b98b1d1b7659dbe0f635f5f6fbb93484ac657647bdc597ca7da50b71bc2650e8118d72ae0ae99285077aaef0ada4d170523f75fa794" name="mathjax-script-fonts" arch="noarch">
  <version epoch="0" ver="2.7.9" rel="2.1"/>
  <changelog author="p.drouand@gmail.com" date="1451822400">- Initial release (version 2.6.0)</changelog>
  <changelog author="p.drouand@gmail.com" date="1457006400">- Fix the license tag to be SPDX compliant</changelog>
  <changelog author="toddrme2178@gmail.com" date="1467374400">- Make Group tag consistent with other font packages.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1627300800">- Define _fontsdir for building on systems that don't have it
  defined</changelog>
</package>
<package pkgid="2f8f4d6693f1144a0096e4ab7bf1a007bc6703e21042821b34dcb735f03429ffaf317700cbbe659417025ffc882fd02de72279d64ff1a456f6dca16a85676508" name="mathjax-script-fonts" arch="noarch">
  <version epoch="0" ver="3.2.2" rel="3.2"/>
  <changelog author="p.drouand@gmail.com" date="1451822400">- Initial release (version 2.6.0)</changelog>
  <changelog author="p.drouand@gmail.com" date="1457006400">- Fix the license tag to be SPDX compliant</changelog>
  <changelog author="toddrme2178@gmail.com" date="1467374400">- Make Group tag consistent with other font packages.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1627300800">- Define _fontsdir for building on systems that don't have it
  defined</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1734523200">- Update version to 2.7.9
  This release updates the Speech-Rule Engine (SRE) that underlies MathJax's
  accessibility features to version 3.1 and updates the a11y extensions to
  version 1.6.0 to take advantage of the new SRE version. The upgrade includes
  new languages (German and French), and access to the Clearspeak rules via
  the accessibility menu, as well as bug fixes in SRE, and faster conversion
  of expressions to speech.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1734609600">- Update version to 3.2.2
  * Prevent lazy typesetting from re-typeset expressions unnecessarily, which
    can cause duplicate-label error messages in the output, and degrade
    performance.
  * Improve method for obtaining the &lt;math&gt; element from mml3 conversion,
    allowing it to work better in an XHTML setting.
  * Make version.ts use a constant and create the file during the build process
    rather than dynamically determining the version. This allows easier
    packaging of MathJax into other applications.</changelog>
</package>
<package pkgid="f6be40505b0c920b95805bbc8e9c946656b18d698f60fb963b86710f1fddf656c562e3345806a6bc33c42eaca62826ade9c50109ec746e10118308ecf959c2ac" name="mathjax-size1-fonts" arch="noarch">
  <version epoch="0" ver="2.7.9" rel="2.1"/>
  <changelog author="p.drouand@gmail.com" date="1451822400">- Initial release (version 2.6.0)</changelog>
  <changelog author="p.drouand@gmail.com" date="1457006400">- Fix the license tag to be SPDX compliant</changelog>
  <changelog author="toddrme2178@gmail.com" date="1467374400">- Make Group tag consistent with other font packages.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1627300800">- Define _fontsdir for building on systems that don't have it
  defined</changelog>
</package>
<package pkgid="8db645f66c98b1731b0288b678a28f5c6cd8c86fbcaee4faca5d7049357de4111935f666ac5a42818a3827e20b19e83e1ce7e525e2c9fb478e6d58a4f3275802" name="mathjax-size1-fonts" arch="noarch">
  <version epoch="0" ver="3.2.2" rel="3.2"/>
  <changelog author="p.drouand@gmail.com" date="1451822400">- Initial release (version 2.6.0)</changelog>
  <changelog author="p.drouand@gmail.com" date="1457006400">- Fix the license tag to be SPDX compliant</changelog>
  <changelog author="toddrme2178@gmail.com" date="1467374400">- Make Group tag consistent with other font packages.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1627300800">- Define _fontsdir for building on systems that don't have it
  defined</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1734523200">- Update version to 2.7.9
  This release updates the Speech-Rule Engine (SRE) that underlies MathJax's
  accessibility features to version 3.1 and updates the a11y extensions to
  version 1.6.0 to take advantage of the new SRE version. The upgrade includes
  new languages (German and French), and access to the Clearspeak rules via
  the accessibility menu, as well as bug fixes in SRE, and faster conversion
  of expressions to speech.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1734609600">- Update version to 3.2.2
  * Prevent lazy typesetting from re-typeset expressions unnecessarily, which
    can cause duplicate-label error messages in the output, and degrade
    performance.
  * Improve method for obtaining the &lt;math&gt; element from mml3 conversion,
    allowing it to work better in an XHTML setting.
  * Make version.ts use a constant and create the file during the build process
    rather than dynamically determining the version. This allows easier
    packaging of MathJax into other applications.</changelog>
</package>
<package pkgid="367fa651caf22405538c136539c7ae059a20ee90467fa58305326d0d3698644344d6cc9cd69339e789cea15754a3a8819a1bad753d62e595811e46fffb24149a" name="mathjax-size2-fonts" arch="noarch">
  <version epoch="0" ver="2.7.9" rel="2.1"/>
  <changelog author="p.drouand@gmail.com" date="1451822400">- Initial release (version 2.6.0)</changelog>
  <changelog author="p.drouand@gmail.com" date="1457006400">- Fix the license tag to be SPDX compliant</changelog>
  <changelog author="toddrme2178@gmail.com" date="1467374400">- Make Group tag consistent with other font packages.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1627300800">- Define _fontsdir for building on systems that don't have it
  defined</changelog>
</package>
<package pkgid="6f771b581b0c348e05774e0844b3c09b669706cf3d6284dbd1bdc685cefa04a1aed00a2d0bae821d88fa2653f98dee32e060293a97c0bfed57f87c92650a7914" name="mathjax-size2-fonts" arch="noarch">
  <version epoch="0" ver="3.2.2" rel="3.2"/>
  <changelog author="p.drouand@gmail.com" date="1451822400">- Initial release (version 2.6.0)</changelog>
  <changelog author="p.drouand@gmail.com" date="1457006400">- Fix the license tag to be SPDX compliant</changelog>
  <changelog author="toddrme2178@gmail.com" date="1467374400">- Make Group tag consistent with other font packages.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1627300800">- Define _fontsdir for building on systems that don't have it
  defined</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1734523200">- Update version to 2.7.9
  This release updates the Speech-Rule Engine (SRE) that underlies MathJax's
  accessibility features to version 3.1 and updates the a11y extensions to
  version 1.6.0 to take advantage of the new SRE version. The upgrade includes
  new languages (German and French), and access to the Clearspeak rules via
  the accessibility menu, as well as bug fixes in SRE, and faster conversion
  of expressions to speech.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1734609600">- Update version to 3.2.2
  * Prevent lazy typesetting from re-typeset expressions unnecessarily, which
    can cause duplicate-label error messages in the output, and degrade
    performance.
  * Improve method for obtaining the &lt;math&gt; element from mml3 conversion,
    allowing it to work better in an XHTML setting.
  * Make version.ts use a constant and create the file during the build process
    rather than dynamically determining the version. This allows easier
    packaging of MathJax into other applications.</changelog>
</package>
<package pkgid="bc00d4e22b61803c4f0ce29b8280e721ff308e2ea0deeb040b4f538fb2c5288b9fa44675c8ad2fec9523ffb20c710725e318073ac62f1def5bf5338f983f7ef5" name="mathjax-size3-fonts" arch="noarch">
  <version epoch="0" ver="2.7.9" rel="2.1"/>
  <changelog author="p.drouand@gmail.com" date="1451822400">- Initial release (version 2.6.0)</changelog>
  <changelog author="p.drouand@gmail.com" date="1457006400">- Fix the license tag to be SPDX compliant</changelog>
  <changelog author="toddrme2178@gmail.com" date="1467374400">- Make Group tag consistent with other font packages.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1627300800">- Define _fontsdir for building on systems that don't have it
  defined</changelog>
</package>
<package pkgid="a4f78231de84c00c0a41b2d9313068f7668d16e7c5e44cd5ff0a180aefe33a01826af1def8ae281fac46342afb7f0bfd0a3b664aadbd1969b456c38139b9855c" name="mathjax-size3-fonts" arch="noarch">
  <version epoch="0" ver="3.2.2" rel="3.2"/>
  <changelog author="p.drouand@gmail.com" date="1451822400">- Initial release (version 2.6.0)</changelog>
  <changelog author="p.drouand@gmail.com" date="1457006400">- Fix the license tag to be SPDX compliant</changelog>
  <changelog author="toddrme2178@gmail.com" date="1467374400">- Make Group tag consistent with other font packages.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1627300800">- Define _fontsdir for building on systems that don't have it
  defined</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1734523200">- Update version to 2.7.9
  This release updates the Speech-Rule Engine (SRE) that underlies MathJax's
  accessibility features to version 3.1 and updates the a11y extensions to
  version 1.6.0 to take advantage of the new SRE version. The upgrade includes
  new languages (German and French), and access to the Clearspeak rules via
  the accessibility menu, as well as bug fixes in SRE, and faster conversion
  of expressions to speech.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1734609600">- Update version to 3.2.2
  * Prevent lazy typesetting from re-typeset expressions unnecessarily, which
    can cause duplicate-label error messages in the output, and degrade
    performance.
  * Improve method for obtaining the &lt;math&gt; element from mml3 conversion,
    allowing it to work better in an XHTML setting.
  * Make version.ts use a constant and create the file during the build process
    rather than dynamically determining the version. This allows easier
    packaging of MathJax into other applications.</changelog>
</package>
<package pkgid="8cb2b2da819d12061232e3295e12024e943935951b3ca201a3d6e2d23d9bc3671ba5d038b57cb5557d71c6a4f457645873f98b6912dc8b8ac38d47d467fe469d" name="mathjax-size4-fonts" arch="noarch">
  <version epoch="0" ver="2.7.9" rel="2.1"/>
  <changelog author="p.drouand@gmail.com" date="1451822400">- Initial release (version 2.6.0)</changelog>
  <changelog author="p.drouand@gmail.com" date="1457006400">- Fix the license tag to be SPDX compliant</changelog>
  <changelog author="toddrme2178@gmail.com" date="1467374400">- Make Group tag consistent with other font packages.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1627300800">- Define _fontsdir for building on systems that don't have it
  defined</changelog>
</package>
<package pkgid="bef2d95ae13e81a96b5bdd908751453b1ddd73425ffab6b79fae82042ecdaec2be37cedcca905927ece60ca76fed9b5f6ce5518a3fbb2f9b01ccb9a7a287c42f" name="mathjax-size4-fonts" arch="noarch">
  <version epoch="0" ver="3.2.2" rel="3.2"/>
  <changelog author="p.drouand@gmail.com" date="1451822400">- Initial release (version 2.6.0)</changelog>
  <changelog author="p.drouand@gmail.com" date="1457006400">- Fix the license tag to be SPDX compliant</changelog>
  <changelog author="toddrme2178@gmail.com" date="1467374400">- Make Group tag consistent with other font packages.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1627300800">- Define _fontsdir for building on systems that don't have it
  defined</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1734523200">- Update version to 2.7.9
  This release updates the Speech-Rule Engine (SRE) that underlies MathJax's
  accessibility features to version 3.1 and updates the a11y extensions to
  version 1.6.0 to take advantage of the new SRE version. The upgrade includes
  new languages (German and French), and access to the Clearspeak rules via
  the accessibility menu, as well as bug fixes in SRE, and faster conversion
  of expressions to speech.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1734609600">- Update version to 3.2.2
  * Prevent lazy typesetting from re-typeset expressions unnecessarily, which
    can cause duplicate-label error messages in the output, and degrade
    performance.
  * Improve method for obtaining the &lt;math&gt; element from mml3 conversion,
    allowing it to work better in an XHTML setting.
  * Make version.ts use a constant and create the file during the build process
    rather than dynamically determining the version. This allows easier
    packaging of MathJax into other applications.</changelog>
</package>
<package pkgid="2be069d5a07772d729441ea1ef1cab3b9aba355352e8c1e02601a58a6a60a918b1cca37349c4b91af75702cd3b43377442695267deb7a754d19f460d8c628957" name="mathjax-stixweb-fonts" arch="noarch">
  <version epoch="0" ver="2.7.9" rel="2.1"/>
  <changelog author="p.drouand@gmail.com" date="1451822400">- Initial release (version 2.6.0)</changelog>
  <changelog author="p.drouand@gmail.com" date="1457006400">- Fix the license tag to be SPDX compliant</changelog>
  <changelog author="toddrme2178@gmail.com" date="1467374400">- Make Group tag consistent with other font packages.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1627300800">- Define _fontsdir for building on systems that don't have it
  defined</changelog>
</package>
<package pkgid="5044f7fc491b9e5c731200779da3ff1a127f6dab63871d1aec20248ee5917a6f8e91bc0c0d599681480ce72b3fd18b4b91129d7f59c8a6a478bde2013c1426e4" name="mathjax-typewriter-fonts" arch="noarch">
  <version epoch="0" ver="2.7.9" rel="2.1"/>
  <changelog author="p.drouand@gmail.com" date="1451822400">- Initial release (version 2.6.0)</changelog>
  <changelog author="p.drouand@gmail.com" date="1457006400">- Fix the license tag to be SPDX compliant</changelog>
  <changelog author="toddrme2178@gmail.com" date="1467374400">- Make Group tag consistent with other font packages.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1627300800">- Define _fontsdir for building on systems that don't have it
  defined</changelog>
</package>
<package pkgid="56adcb25f8e463f932acc9b9ebf7871d54892a7fb77f195845bb88b90b54e2656450ba9566c5411011f1cad30020cdfa69f6b72c4059c600c38f5a554eb53033" name="mathjax-typewriter-fonts" arch="noarch">
  <version epoch="0" ver="3.2.2" rel="3.2"/>
  <changelog author="p.drouand@gmail.com" date="1451822400">- Initial release (version 2.6.0)</changelog>
  <changelog author="p.drouand@gmail.com" date="1457006400">- Fix the license tag to be SPDX compliant</changelog>
  <changelog author="toddrme2178@gmail.com" date="1467374400">- Make Group tag consistent with other font packages.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1627300800">- Define _fontsdir for building on systems that don't have it
  defined</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1734523200">- Update version to 2.7.9
  This release updates the Speech-Rule Engine (SRE) that underlies MathJax's
  accessibility features to version 3.1 and updates the a11y extensions to
  version 1.6.0 to take advantage of the new SRE version. The upgrade includes
  new languages (German and French), and access to the Clearspeak rules via
  the accessibility menu, as well as bug fixes in SRE, and faster conversion
  of expressions to speech.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1734609600">- Update version to 3.2.2
  * Prevent lazy typesetting from re-typeset expressions unnecessarily, which
    can cause duplicate-label error messages in the output, and degrade
    performance.
  * Improve method for obtaining the &lt;math&gt; element from mml3 conversion,
    allowing it to work better in an XHTML setting.
  * Make version.ts use a constant and create the file during the build process
    rather than dynamically determining the version. This allows easier
    packaging of MathJax into other applications.</changelog>
</package>
<package pkgid="2ba8524aa602e89ee18be6440bd7a89091457c426c771b0bfda4a31e580349c940d8a671b9e7bae4180df2380dae9f1947c8f2795ee3b76be1a2536718312343" name="mathjax-vector-fonts" arch="noarch">
  <version epoch="0" ver="2.7.9" rel="2.1"/>
  <changelog author="p.drouand@gmail.com" date="1451822400">- Initial release (version 2.6.0)</changelog>
  <changelog author="p.drouand@gmail.com" date="1457006400">- Fix the license tag to be SPDX compliant</changelog>
  <changelog author="toddrme2178@gmail.com" date="1467374400">- Make Group tag consistent with other font packages.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1627300800">- Define _fontsdir for building on systems that don't have it
  defined</changelog>
</package>
<package pkgid="9318158468ea0ce4f6028616d3ee10328e3b2e252d135909b919019a2507a9378e55ac5a0f212df9305201b2915d7ab43394b1769fd39b5fef7cb2b59c02918f" name="mathjax-vector-fonts" arch="noarch">
  <version epoch="0" ver="3.2.2" rel="3.2"/>
  <changelog author="p.drouand@gmail.com" date="1451822400">- Initial release (version 2.6.0)</changelog>
  <changelog author="p.drouand@gmail.com" date="1457006400">- Fix the license tag to be SPDX compliant</changelog>
  <changelog author="toddrme2178@gmail.com" date="1467374400">- Make Group tag consistent with other font packages.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1627300800">- Define _fontsdir for building on systems that don't have it
  defined</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1734523200">- Update version to 2.7.9
  This release updates the Speech-Rule Engine (SRE) that underlies MathJax's
  accessibility features to version 3.1 and updates the a11y extensions to
  version 1.6.0 to take advantage of the new SRE version. The upgrade includes
  new languages (German and French), and access to the Clearspeak rules via
  the accessibility menu, as well as bug fixes in SRE, and faster conversion
  of expressions to speech.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1734609600">- Update version to 3.2.2
  * Prevent lazy typesetting from re-typeset expressions unnecessarily, which
    can cause duplicate-label error messages in the output, and degrade
    performance.
  * Improve method for obtaining the &lt;math&gt; element from mml3 conversion,
    allowing it to work better in an XHTML setting.
  * Make version.ts use a constant and create the file during the build process
    rather than dynamically determining the version. This allows easier
    packaging of MathJax into other applications.</changelog>
</package>
<package pkgid="8f5313f3e3b80bde0203e5a8dc98864e4220e728a44177a4a6ad6f1eda3f01e3b30bde0d15e2cc741260208071396ffe7a8a9048e6185f9442e2a5bb77a18913" name="mathjax-winchrome-fonts" arch="noarch">
  <version epoch="0" ver="2.7.9" rel="2.1"/>
  <changelog author="p.drouand@gmail.com" date="1451822400">- Initial release (version 2.6.0)</changelog>
  <changelog author="p.drouand@gmail.com" date="1457006400">- Fix the license tag to be SPDX compliant</changelog>
  <changelog author="toddrme2178@gmail.com" date="1467374400">- Make Group tag consistent with other font packages.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1627300800">- Define _fontsdir for building on systems that don't have it
  defined</changelog>
</package>
<package pkgid="be366e065d3664cdb464a4a9319d9fc9459a331d3caf45dd97bbf93b47d4775f97d8b6568fd7130eb632b9dd2781fb2bf5b79be09c87ec8dacd07b2d3345c52b" name="mathjax-winie6-fonts" arch="noarch">
  <version epoch="0" ver="2.7.9" rel="2.1"/>
  <changelog author="p.drouand@gmail.com" date="1451822400">- Initial release (version 2.6.0)</changelog>
  <changelog author="p.drouand@gmail.com" date="1457006400">- Fix the license tag to be SPDX compliant</changelog>
  <changelog author="toddrme2178@gmail.com" date="1467374400">- Make Group tag consistent with other font packages.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1627300800">- Define _fontsdir for building on systems that don't have it
  defined</changelog>
</package>
<package pkgid="a83db77814dbb82de5f68b5830272628a495e1cb34f911816471aa525b1dcb07a0b4c2355e6c09ddd9fe7734845f2f20825af7514a127ad8b371629da7510815" name="mathjax-zero-fonts" arch="noarch">
  <version epoch="0" ver="3.2.2" rel="3.2"/>
  <changelog author="p.drouand@gmail.com" date="1451822400">- Initial release (version 2.6.0)</changelog>
  <changelog author="p.drouand@gmail.com" date="1457006400">- Fix the license tag to be SPDX compliant</changelog>
  <changelog author="toddrme2178@gmail.com" date="1467374400">- Make Group tag consistent with other font packages.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1627300800">- Define _fontsdir for building on systems that don't have it
  defined</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1734523200">- Update version to 2.7.9
  This release updates the Speech-Rule Engine (SRE) that underlies MathJax's
  accessibility features to version 3.1 and updates the a11y extensions to
  version 1.6.0 to take advantage of the new SRE version. The upgrade includes
  new languages (German and French), and access to the Clearspeak rules via
  the accessibility menu, as well as bug fixes in SRE, and faster conversion
  of expressions to speech.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1734609600">- Update version to 3.2.2
  * Prevent lazy typesetting from re-typeset expressions unnecessarily, which
    can cause duplicate-label error messages in the output, and degrade
    performance.
  * Improve method for obtaining the &lt;math&gt; element from mml3 conversion,
    allowing it to work better in an XHTML setting.
  * Make version.ts use a constant and create the file during the build process
    rather than dynamically determining the version. This allows easier
    packaging of MathJax into other applications.</changelog>
</package>
<package pkgid="61651640f76e3935f115503c207680fd163c2ac05b2950449dac816aab85ef6a773cb26e6cd2ad9fc58b5d47c3d2f52cd78a9998f1ba601f4f244d94170206da" name="mjs" arch="ppc64">
  <version epoch="0" ver="2.19.0" rel="2.188"/>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1609675200">- initial package at 2.18.0</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1612440000">- update to 2.19.0
  * no changes to mjs</changelog>
</package>
<package pkgid="b79ae2876d6cdbed812d2f270396e00132a09468f87172e0a99e32510edcbf9bd03c9a2736d0214d728ce52593c852e4432d9f448fb1b268b09b175a57e909a0" name="mjs" arch="src">
  <version epoch="0" ver="2.19.0" rel="2.188"/>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1609675200">- initial package at 2.18.0</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1612440000">- update to 2.19.0
  * no changes to mjs</changelog>
</package>
<package pkgid="42e7bc3e9de3ff8308aed5a7962f9d8be5d0f58b32a8a51cd03cbc3867b689aeda6b119b4325312cdc09de02668c66627cee6cfe1f5ae56c9b207a73dce3c4d3" name="mjs" arch="ppc64le">
  <version epoch="0" ver="2.20.0" rel="2.3"/>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1609675200">- initial package at 2.18.0</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1612440000">- update to 2.19.0
  * no changes to mjs</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1770897600">- update to 2.20.0:
  * 10 commits, 230 files changed
  * see https://github.com/cesanta/mjs/compare/2.19.1...2.20.0</changelog>
</package>
<package pkgid="f12c9e20ed6c0996d9033c7d16688358e616498b82162d2164161d03dbc3b6bdc7aef903d7194f14466f6fed7f70c4d54204a45bb1d6c537364fc429528c9750" name="mjs" arch="src">
  <version epoch="0" ver="2.20.0" rel="2.3"/>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1609675200">- initial package at 2.18.0</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1612440000">- update to 2.19.0
  * no changes to mjs</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1770897600">- update to 2.20.0:
  * 10 commits, 230 files changed
  * see https://github.com/cesanta/mjs/compare/2.19.1...2.20.0</changelog>
</package>
<package pkgid="90ee147807954634d811b989bb9c8b9017776252cb1ad4640021c6f2df7a1173e339cae2c527e19dcf7d705fe1b69b3395950306b9ba6472ab5fa873a1f44ace" name="mjs-debuginfo" arch="ppc64">
  <version epoch="0" ver="2.19.0" rel="2.188"/>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1609675200">- initial package at 2.18.0</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1612440000">- update to 2.19.0
  * no changes to mjs</changelog>
</package>
<package pkgid="a30efd426dfd13e8edfb1438d4015cca14f49d8429fee0f03745e1e28127fdb38e64ff308cb26137d9596d6f9b94bfa931ea42400172edf1467d28921877a4e1" name="mjs-debuginfo" arch="ppc64le">
  <version epoch="0" ver="2.20.0" rel="2.3"/>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1609675200">- initial package at 2.18.0</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1612440000">- update to 2.19.0
  * no changes to mjs</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1770897600">- update to 2.20.0:
  * 10 commits, 230 files changed
  * see https://github.com/cesanta/mjs/compare/2.19.1...2.20.0</changelog>
</package>
<package pkgid="10fb173e7e1a4eccbc8b00239acf4c8d1d1526ec6492c46b0968af5e7325f1ebed24296883f06cee05dcf08b77726ddd77d341a0aed4355f834af24e4b334586" name="mjs-debugsource" arch="ppc64le">
  <version epoch="0" ver="2.20.0" rel="2.3"/>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1609675200">- initial package at 2.18.0</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1612440000">- update to 2.19.0
  * no changes to mjs</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1770897600">- update to 2.20.0:
  * 10 commits, 230 files changed
  * see https://github.com/cesanta/mjs/compare/2.19.1...2.20.0</changelog>
</package>
<package pkgid="96796511f24645556f4d57b31e570cde24853f8eb24859a5c4c3fbea70e195c2d18b5ca935dc4f592c7720fcb09f9bee22e692ea652adbaaeba0da4d417c931a" name="mujs" arch="ppc64">
  <version epoch="0" ver="1.3.3" rel="23.9"/>
  <changelog author="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.pp.ua&gt;" date="1615464000">- Initialization mujs 1.0.9.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618401600">- Update mujs 1.1.1
  * Fix: Always create new scope for eval()
  * Don't redefine/reset existing vars in script code
  * Fix: RegExp.prototype should be a regular expression object
  * Throw when redefining non-configurable/readonly properties
  * Array:  Fix crash when length is negative
  * fix split doesn't convert context to string if no argument is passed
  * Parse integers with floats to support large numbers.
  * Optimize array construction bytecode.
  * Fix: Expose type of value as an enum with js_type()
  * Fixed js_strtol: Prevent negative table indexing in
- Update mujs 1.1.0
  * Don't allow creating new properties on transient objects.
  * Fixed escape characters in regex parser
  * Handle NaN in Date accessors
  * Handle undefined argument to Error constructor
- Fixed RPM error because of missing RPM group</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1621252800">- Update mujs 1.1.2
  * Check for overflow when reading floating point exponent
  * Fix use-after-free in regexp source property access.</changelog>
  <changelog author="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.pp.ua&gt;" date="1624795200">- Updated to 1.1.3
  * https://git.ghostscript.com/?p=mujs.git;a=log;h=refs/tags/1.1.3
  * Fixed error in Array.prototype.toString().</changelog>
  <changelog author="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.pp.ua&gt;" date="1644926400">- Updated to 1.2.0
  * https://git.ghostscript.com/?p=mujs.git;a=log;h=refs/tags/1.2.0
  * Fixed heap buffer overflow (CVE-2021-45005, boo#1195954).</changelog>
  <changelog author="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.cf&gt;" date="1652875200">- Added mujs-1.2.0-stack-exhaustion.patch (CVE-2022-30974, boo#1199678).</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1673697600">- Update to 1.3.2
  * https://git.ghostscript.com/?p=mujs.git;a=log;h=refs/tags/1.3.2
  * 1.3.2 patch release for UAF bug fix.
  * Bug 706057: Fix use-after-free in getOwnPropertyDescriptor.
  * Set length of output array Array.prototype.map.
- Update to 1.3.1
  * https://git.ghostscript.com/?p=mujs.git;a=log;h=refs/tags/1.3.1
  * Make a patch release for important iterator bug fix.
  * Issue #166: Use special iterator for string and array indices.
  * Enable choice of library version for shell
  * Use $(@D) instead of $(dir $@)
- Update to 1.3.0
  * https://git.ghostscript.com/?p=mujs.git;a=log;h=refs/tags/1.3.0
  * Avoid freeing buffer twice in case of error.
  * Fast path for "simple" arrays.
  * Bug 705775: Fix double fclose in pretty-printing tool.
  * Makefile: fix parallel builds
  * Guard state initialization with try to avoid panic in initialization.
  * Add js_isbooleanobject and js_isdateobject functions.
  * Issue #161: Cope with empty programs in mujs-pp.
  * Issue #161: Don't fclose a FILE that is NULL.
  * Issue #162: Check stack overflow during regexp compilation.
  * Bug 705052: Don't use private STACK/TOP macros in jsstate.c
  * Add "console" object to mujs shell.
  * Issue #156: Fix check for duplicate formal parameters when strict.
  * Some minor optimizations to Ap_join.
  * array join: avoid strcat, speedup from O(N^2) to O(N)
- Drop mujs-1.2.0-stack-exhaustion.patch because now in upstream.</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1678536000">- Allow build on leap</changelog>
  <changelog author="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.cf&gt;" date="1684497600">- Updated to 1.3.3
  * https://git.ghostscript.com/?p=mujs.git;a=log;h=refs/tags/1.3.3</changelog>
</package>
<package pkgid="ae47f01c16c19395ee0381b4a8375eb6b069cc1bceb4f58016dbcdcf9d33ccc31f12cbfb9800837c21fdc4c065078f1776b0a3933b80c63c3734eef1acafc1b7" name="mujs" arch="src">
  <version epoch="0" ver="1.3.3" rel="23.9"/>
  <changelog author="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.pp.ua&gt;" date="1615464000">- Initialization mujs 1.0.9.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618401600">- Update mujs 1.1.1
  * Fix: Always create new scope for eval()
  * Don't redefine/reset existing vars in script code
  * Fix: RegExp.prototype should be a regular expression object
  * Throw when redefining non-configurable/readonly properties
  * Array:  Fix crash when length is negative
  * fix split doesn't convert context to string if no argument is passed
  * Parse integers with floats to support large numbers.
  * Optimize array construction bytecode.
  * Fix: Expose type of value as an enum with js_type()
  * Fixed js_strtol: Prevent negative table indexing in
- Update mujs 1.1.0
  * Don't allow creating new properties on transient objects.
  * Fixed escape characters in regex parser
  * Handle NaN in Date accessors
  * Handle undefined argument to Error constructor
- Fixed RPM error because of missing RPM group</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1621252800">- Update mujs 1.1.2
  * Check for overflow when reading floating point exponent
  * Fix use-after-free in regexp source property access.</changelog>
  <changelog author="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.pp.ua&gt;" date="1624795200">- Updated to 1.1.3
  * https://git.ghostscript.com/?p=mujs.git;a=log;h=refs/tags/1.1.3
  * Fixed error in Array.prototype.toString().</changelog>
  <changelog author="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.pp.ua&gt;" date="1644926400">- Updated to 1.2.0
  * https://git.ghostscript.com/?p=mujs.git;a=log;h=refs/tags/1.2.0
  * Fixed heap buffer overflow (CVE-2021-45005, boo#1195954).</changelog>
  <changelog author="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.cf&gt;" date="1652875200">- Added mujs-1.2.0-stack-exhaustion.patch (CVE-2022-30974, boo#1199678).</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1673697600">- Update to 1.3.2
  * https://git.ghostscript.com/?p=mujs.git;a=log;h=refs/tags/1.3.2
  * 1.3.2 patch release for UAF bug fix.
  * Bug 706057: Fix use-after-free in getOwnPropertyDescriptor.
  * Set length of output array Array.prototype.map.
- Update to 1.3.1
  * https://git.ghostscript.com/?p=mujs.git;a=log;h=refs/tags/1.3.1
  * Make a patch release for important iterator bug fix.
  * Issue #166: Use special iterator for string and array indices.
  * Enable choice of library version for shell
  * Use $(@D) instead of $(dir $@)
- Update to 1.3.0
  * https://git.ghostscript.com/?p=mujs.git;a=log;h=refs/tags/1.3.0
  * Avoid freeing buffer twice in case of error.
  * Fast path for "simple" arrays.
  * Bug 705775: Fix double fclose in pretty-printing tool.
  * Makefile: fix parallel builds
  * Guard state initialization with try to avoid panic in initialization.
  * Add js_isbooleanobject and js_isdateobject functions.
  * Issue #161: Cope with empty programs in mujs-pp.
  * Issue #161: Don't fclose a FILE that is NULL.
  * Issue #162: Check stack overflow during regexp compilation.
  * Bug 705052: Don't use private STACK/TOP macros in jsstate.c
  * Add "console" object to mujs shell.
  * Issue #156: Fix check for duplicate formal parameters when strict.
  * Some minor optimizations to Ap_join.
  * array join: avoid strcat, speedup from O(N^2) to O(N)
- Drop mujs-1.2.0-stack-exhaustion.patch because now in upstream.</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1678536000">- Allow build on leap</changelog>
  <changelog author="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.cf&gt;" date="1684497600">- Updated to 1.3.3
  * https://git.ghostscript.com/?p=mujs.git;a=log;h=refs/tags/1.3.3</changelog>
</package>
<package pkgid="43281af4274a8c71a3990e84aa67c8058e7ce68c8818a0a2dcef8b2deed41c7344a15959c73fed2db08d91a3d949f40f8c1ce41f03a2939251fb6003f0965471" name="mujs" arch="ppc64le">
  <version epoch="0" ver="1.3.8" rel="2.5"/>
  <changelog author="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.top&gt;" date="1644926400">- Updated to 1.2.0
  * https://git.ghostscript.com/?p=mujs.git;a=log;h=refs/tags/1.2.0
  * Fixed heap buffer overflow (CVE-2021-45005, boo#1195954).</changelog>
  <changelog author="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.top&gt;" date="1652875200">- Added mujs-1.2.0-stack-exhaustion.patch (CVE-2022-30974, boo#1199678).</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1673697600">- Update to 1.3.2
  * https://git.ghostscript.com/?p=mujs.git;a=log;h=refs/tags/1.3.2
  * 1.3.2 patch release for UAF bug fix.
  * Bug 706057: Fix use-after-free in getOwnPropertyDescriptor.
  * Set length of output array Array.prototype.map.
- Update to 1.3.1
  * https://git.ghostscript.com/?p=mujs.git;a=log;h=refs/tags/1.3.1
  * Make a patch release for important iterator bug fix.
  * Issue #166: Use special iterator for string and array indices.
  * Enable choice of library version for shell
  * Use $(@D) instead of $(dir $@)
- Update to 1.3.0
  * https://git.ghostscript.com/?p=mujs.git;a=log;h=refs/tags/1.3.0
  * Avoid freeing buffer twice in case of error.
  * Fast path for "simple" arrays.
  * Bug 705775: Fix double fclose in pretty-printing tool.
  * Makefile: fix parallel builds
  * Guard state initialization with try to avoid panic in initialization.
  * Add js_isbooleanobject and js_isdateobject functions.
  * Issue #161: Cope with empty programs in mujs-pp.
  * Issue #161: Don't fclose a FILE that is NULL.
  * Issue #162: Check stack overflow during regexp compilation.
  * Bug 705052: Don't use private STACK/TOP macros in jsstate.c
  * Add "console" object to mujs shell.
  * Issue #156: Fix check for duplicate formal parameters when strict.
  * Some minor optimizations to Ap_join.
  * array join: avoid strcat, speedup from O(N^2) to O(N)
- Drop mujs-1.2.0-stack-exhaustion.patch because now in upstream.</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1678536000">- Allow build on leap</changelog>
  <changelog author="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.top&gt;" date="1684497600">- Updated to 1.3.3
  * https://git.ghostscript.com/?p=mujs.git;a=log;h=refs/tags/1.3.3</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1706788800">- Updated to 1.3.4
  * https://git.ghostscript.com/?p=mujs.git;a=log;h=refs/tags/1.3.4
  * Finalize user data if object allocation fails.
  * Fix bug when cleaning up after allocation error.
  * Handle sign when converting integer strings to numbers.
  * Allow disabling readline support in Makefile.</changelog>
  <changelog author="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.top&gt;" date="1734091200">- Updated to 1.3.5
  * https://git.ghostscript.com/?p=mujs.git;a=log;h=refs/tags/1.3.5
  * Fixed bug with String.prototype.split(RegExp).</changelog>
  <changelog author="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.top&gt;" date="1752321600">- Updated to 1.3.7
  * Added ucd-16.0.0.tar.xz tarball with Unicode specifications.
  * https://github.com/ccxvii/mujs/compare/1.3.5...1.3.7
  * Updated character tables to Unicode 16.
  * Used more common "stack" property for error stack trace.</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1753704000">- Update license to ISC</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1770984000">- Update to 1.3.8
  * Improve Error.stack and restore Error.stackTrace
  * Add rudimentary runtime limit checks: Set a hard limit on
    number of instructions executed and/or number of of bytes
    allocated.
- update urls to codeberg and new website</changelog>
</package>
<package pkgid="fa1b97aa575784c9ea3c2c2df1d65a3204978be6ddbda09de3c0a3c5696461696ed33ce0920d612c3d6c1abfa117ace16db6a080450464365539fcd364d17fe2" name="mujs" arch="src">
  <version epoch="0" ver="1.3.8" rel="2.5"/>
  <changelog author="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.top&gt;" date="1615464000">- Initialization mujs 1.0.9.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618401600">- Update mujs 1.1.1
  * Fix: Always create new scope for eval()
  * Don't redefine/reset existing vars in script code
  * Fix: RegExp.prototype should be a regular expression object
  * Throw when redefining non-configurable/readonly properties
  * Array:  Fix crash when length is negative
  * fix split doesn't convert context to string if no argument is passed
  * Parse integers with floats to support large numbers.
  * Optimize array construction bytecode.
  * Fix: Expose type of value as an enum with js_type()
  * Fixed js_strtol: Prevent negative table indexing in
- Update mujs 1.1.0
  * Don't allow creating new properties on transient objects.
  * Fixed escape characters in regex parser
  * Handle NaN in Date accessors
  * Handle undefined argument to Error constructor
- Fixed RPM error because of missing RPM group</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1621252800">- Update mujs 1.1.2
  * Check for overflow when reading floating point exponent
  * Fix use-after-free in regexp source property access.</changelog>
  <changelog author="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.top&gt;" date="1624795200">- Updated to 1.1.3
  * https://git.ghostscript.com/?p=mujs.git;a=log;h=refs/tags/1.1.3
  * Fixed error in Array.prototype.toString().</changelog>
  <changelog author="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.top&gt;" date="1644926400">- Updated to 1.2.0
  * https://git.ghostscript.com/?p=mujs.git;a=log;h=refs/tags/1.2.0
  * Fixed heap buffer overflow (CVE-2021-45005, boo#1195954).</changelog>
  <changelog author="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.top&gt;" date="1652875200">- Added mujs-1.2.0-stack-exhaustion.patch (CVE-2022-30974, boo#1199678).</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1673697600">- Update to 1.3.2
  * https://git.ghostscript.com/?p=mujs.git;a=log;h=refs/tags/1.3.2
  * 1.3.2 patch release for UAF bug fix.
  * Bug 706057: Fix use-after-free in getOwnPropertyDescriptor.
  * Set length of output array Array.prototype.map.
- Update to 1.3.1
  * https://git.ghostscript.com/?p=mujs.git;a=log;h=refs/tags/1.3.1
  * Make a patch release for important iterator bug fix.
  * Issue #166: Use special iterator for string and array indices.
  * Enable choice of library version for shell
  * Use $(@D) instead of $(dir $@)
- Update to 1.3.0
  * https://git.ghostscript.com/?p=mujs.git;a=log;h=refs/tags/1.3.0
  * Avoid freeing buffer twice in case of error.
  * Fast path for "simple" arrays.
  * Bug 705775: Fix double fclose in pretty-printing tool.
  * Makefile: fix parallel builds
  * Guard state initialization with try to avoid panic in initialization.
  * Add js_isbooleanobject and js_isdateobject functions.
  * Issue #161: Cope with empty programs in mujs-pp.
  * Issue #161: Don't fclose a FILE that is NULL.
  * Issue #162: Check stack overflow during regexp compilation.
  * Bug 705052: Don't use private STACK/TOP macros in jsstate.c
  * Add "console" object to mujs shell.
  * Issue #156: Fix check for duplicate formal parameters when strict.
  * Some minor optimizations to Ap_join.
  * array join: avoid strcat, speedup from O(N^2) to O(N)
- Drop mujs-1.2.0-stack-exhaustion.patch because now in upstream.</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1678536000">- Allow build on leap</changelog>
  <changelog author="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.top&gt;" date="1684497600">- Updated to 1.3.3
  * https://git.ghostscript.com/?p=mujs.git;a=log;h=refs/tags/1.3.3</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1706788800">- Updated to 1.3.4
  * https://git.ghostscript.com/?p=mujs.git;a=log;h=refs/tags/1.3.4
  * Finalize user data if object allocation fails.
  * Fix bug when cleaning up after allocation error.
  * Handle sign when converting integer strings to numbers.
  * Allow disabling readline support in Makefile.</changelog>
  <changelog author="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.top&gt;" date="1734091200">- Updated to 1.3.5
  * https://git.ghostscript.com/?p=mujs.git;a=log;h=refs/tags/1.3.5
  * Fixed bug with String.prototype.split(RegExp).</changelog>
  <changelog author="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.top&gt;" date="1752321600">- Updated to 1.3.7
  * Added ucd-16.0.0.tar.xz tarball with Unicode specifications.
  * https://github.com/ccxvii/mujs/compare/1.3.5...1.3.7
  * Updated character tables to Unicode 16.
  * Used more common "stack" property for error stack trace.</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1753704000">- Update license to ISC</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1770984000">- Update to 1.3.8
  * Improve Error.stack and restore Error.stackTrace
  * Add rudimentary runtime limit checks: Set a hard limit on
    number of instructions executed and/or number of of bytes
    allocated.
- update urls to codeberg and new website</changelog>
</package>
<package pkgid="122c994b168d5899a8cc23eb77ee09de290bfd21fb45f9c21607e05fd46731056bd0159d238ad300649ce984cba36ac73a71091c75aa140b1b59b4b56f4b4c37" name="mujs-debuginfo" arch="ppc64">
  <version epoch="0" ver="1.3.3" rel="23.9"/>
  <changelog author="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.pp.ua&gt;" date="1615464000">- Initialization mujs 1.0.9.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618401600">- Update mujs 1.1.1
  * Fix: Always create new scope for eval()
  * Don't redefine/reset existing vars in script code
  * Fix: RegExp.prototype should be a regular expression object
  * Throw when redefining non-configurable/readonly properties
  * Array:  Fix crash when length is negative
  * fix split doesn't convert context to string if no argument is passed
  * Parse integers with floats to support large numbers.
  * Optimize array construction bytecode.
  * Fix: Expose type of value as an enum with js_type()
  * Fixed js_strtol: Prevent negative table indexing in
- Update mujs 1.1.0
  * Don't allow creating new properties on transient objects.
  * Fixed escape characters in regex parser
  * Handle NaN in Date accessors
  * Handle undefined argument to Error constructor
- Fixed RPM error because of missing RPM group</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1621252800">- Update mujs 1.1.2
  * Check for overflow when reading floating point exponent
  * Fix use-after-free in regexp source property access.</changelog>
  <changelog author="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.pp.ua&gt;" date="1624795200">- Updated to 1.1.3
  * https://git.ghostscript.com/?p=mujs.git;a=log;h=refs/tags/1.1.3
  * Fixed error in Array.prototype.toString().</changelog>
  <changelog author="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.pp.ua&gt;" date="1644926400">- Updated to 1.2.0
  * https://git.ghostscript.com/?p=mujs.git;a=log;h=refs/tags/1.2.0
  * Fixed heap buffer overflow (CVE-2021-45005, boo#1195954).</changelog>
  <changelog author="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.cf&gt;" date="1652875200">- Added mujs-1.2.0-stack-exhaustion.patch (CVE-2022-30974, boo#1199678).</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1673697600">- Update to 1.3.2
  * https://git.ghostscript.com/?p=mujs.git;a=log;h=refs/tags/1.3.2
  * 1.3.2 patch release for UAF bug fix.
  * Bug 706057: Fix use-after-free in getOwnPropertyDescriptor.
  * Set length of output array Array.prototype.map.
- Update to 1.3.1
  * https://git.ghostscript.com/?p=mujs.git;a=log;h=refs/tags/1.3.1
  * Make a patch release for important iterator bug fix.
  * Issue #166: Use special iterator for string and array indices.
  * Enable choice of library version for shell
  * Use $(@D) instead of $(dir $@)
- Update to 1.3.0
  * https://git.ghostscript.com/?p=mujs.git;a=log;h=refs/tags/1.3.0
  * Avoid freeing buffer twice in case of error.
  * Fast path for "simple" arrays.
  * Bug 705775: Fix double fclose in pretty-printing tool.
  * Makefile: fix parallel builds
  * Guard state initialization with try to avoid panic in initialization.
  * Add js_isbooleanobject and js_isdateobject functions.
  * Issue #161: Cope with empty programs in mujs-pp.
  * Issue #161: Don't fclose a FILE that is NULL.
  * Issue #162: Check stack overflow during regexp compilation.
  * Bug 705052: Don't use private STACK/TOP macros in jsstate.c
  * Add "console" object to mujs shell.
  * Issue #156: Fix check for duplicate formal parameters when strict.
  * Some minor optimizations to Ap_join.
  * array join: avoid strcat, speedup from O(N^2) to O(N)
- Drop mujs-1.2.0-stack-exhaustion.patch because now in upstream.</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1678536000">- Allow build on leap</changelog>
  <changelog author="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.cf&gt;" date="1684497600">- Updated to 1.3.3
  * https://git.ghostscript.com/?p=mujs.git;a=log;h=refs/tags/1.3.3</changelog>
</package>
<package pkgid="d8af665c6c8d38fe1936092f2f024e9c4789e2caff194ff67ebe8d1d2f33a6fca44e6dedc1eb750c4f0a8c06c707b8cd4c2615d29cb124ab0de74119b783aabc" name="mujs-debuginfo" arch="ppc64le">
  <version epoch="0" ver="1.3.8" rel="2.5"/>
  <changelog author="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.top&gt;" date="1644926400">- Updated to 1.2.0
  * https://git.ghostscript.com/?p=mujs.git;a=log;h=refs/tags/1.2.0
  * Fixed heap buffer overflow (CVE-2021-45005, boo#1195954).</changelog>
  <changelog author="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.top&gt;" date="1652875200">- Added mujs-1.2.0-stack-exhaustion.patch (CVE-2022-30974, boo#1199678).</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1673697600">- Update to 1.3.2
  * https://git.ghostscript.com/?p=mujs.git;a=log;h=refs/tags/1.3.2
  * 1.3.2 patch release for UAF bug fix.
  * Bug 706057: Fix use-after-free in getOwnPropertyDescriptor.
  * Set length of output array Array.prototype.map.
- Update to 1.3.1
  * https://git.ghostscript.com/?p=mujs.git;a=log;h=refs/tags/1.3.1
  * Make a patch release for important iterator bug fix.
  * Issue #166: Use special iterator for string and array indices.
  * Enable choice of library version for shell
  * Use $(@D) instead of $(dir $@)
- Update to 1.3.0
  * https://git.ghostscript.com/?p=mujs.git;a=log;h=refs/tags/1.3.0
  * Avoid freeing buffer twice in case of error.
  * Fast path for "simple" arrays.
  * Bug 705775: Fix double fclose in pretty-printing tool.
  * Makefile: fix parallel builds
  * Guard state initialization with try to avoid panic in initialization.
  * Add js_isbooleanobject and js_isdateobject functions.
  * Issue #161: Cope with empty programs in mujs-pp.
  * Issue #161: Don't fclose a FILE that is NULL.
  * Issue #162: Check stack overflow during regexp compilation.
  * Bug 705052: Don't use private STACK/TOP macros in jsstate.c
  * Add "console" object to mujs shell.
  * Issue #156: Fix check for duplicate formal parameters when strict.
  * Some minor optimizations to Ap_join.
  * array join: avoid strcat, speedup from O(N^2) to O(N)
- Drop mujs-1.2.0-stack-exhaustion.patch because now in upstream.</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1678536000">- Allow build on leap</changelog>
  <changelog author="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.top&gt;" date="1684497600">- Updated to 1.3.3
  * https://git.ghostscript.com/?p=mujs.git;a=log;h=refs/tags/1.3.3</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1706788800">- Updated to 1.3.4
  * https://git.ghostscript.com/?p=mujs.git;a=log;h=refs/tags/1.3.4
  * Finalize user data if object allocation fails.
  * Fix bug when cleaning up after allocation error.
  * Handle sign when converting integer strings to numbers.
  * Allow disabling readline support in Makefile.</changelog>
  <changelog author="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.top&gt;" date="1734091200">- Updated to 1.3.5
  * https://git.ghostscript.com/?p=mujs.git;a=log;h=refs/tags/1.3.5
  * Fixed bug with String.prototype.split(RegExp).</changelog>
  <changelog author="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.top&gt;" date="1752321600">- Updated to 1.3.7
  * Added ucd-16.0.0.tar.xz tarball with Unicode specifications.
  * https://github.com/ccxvii/mujs/compare/1.3.5...1.3.7
  * Updated character tables to Unicode 16.
  * Used more common "stack" property for error stack trace.</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1753704000">- Update license to ISC</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1770984000">- Update to 1.3.8
  * Improve Error.stack and restore Error.stackTrace
  * Add rudimentary runtime limit checks: Set a hard limit on
    number of instructions executed and/or number of of bytes
    allocated.
- update urls to codeberg and new website</changelog>
</package>
<package pkgid="cbbe4e3f7c824f8499b084b6ebe3af30783f51c75d41d5cc67092f99b7fbd99e70b1dd758363cab1e9392169fdc219fabcf48ef4b6cae34bd5264e69711d9e4d" name="mujs-debugsource" arch="ppc64">
  <version epoch="0" ver="1.3.3" rel="23.9"/>
  <changelog author="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.pp.ua&gt;" date="1615464000">- Initialization mujs 1.0.9.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618401600">- Update mujs 1.1.1
  * Fix: Always create new scope for eval()
  * Don't redefine/reset existing vars in script code
  * Fix: RegExp.prototype should be a regular expression object
  * Throw when redefining non-configurable/readonly properties
  * Array:  Fix crash when length is negative
  * fix split doesn't convert context to string if no argument is passed
  * Parse integers with floats to support large numbers.
  * Optimize array construction bytecode.
  * Fix: Expose type of value as an enum with js_type()
  * Fixed js_strtol: Prevent negative table indexing in
- Update mujs 1.1.0
  * Don't allow creating new properties on transient objects.
  * Fixed escape characters in regex parser
  * Handle NaN in Date accessors
  * Handle undefined argument to Error constructor
- Fixed RPM error because of missing RPM group</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1621252800">- Update mujs 1.1.2
  * Check for overflow when reading floating point exponent
  * Fix use-after-free in regexp source property access.</changelog>
  <changelog author="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.pp.ua&gt;" date="1624795200">- Updated to 1.1.3
  * https://git.ghostscript.com/?p=mujs.git;a=log;h=refs/tags/1.1.3
  * Fixed error in Array.prototype.toString().</changelog>
  <changelog author="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.pp.ua&gt;" date="1644926400">- Updated to 1.2.0
  * https://git.ghostscript.com/?p=mujs.git;a=log;h=refs/tags/1.2.0
  * Fixed heap buffer overflow (CVE-2021-45005, boo#1195954).</changelog>
  <changelog author="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.cf&gt;" date="1652875200">- Added mujs-1.2.0-stack-exhaustion.patch (CVE-2022-30974, boo#1199678).</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1673697600">- Update to 1.3.2
  * https://git.ghostscript.com/?p=mujs.git;a=log;h=refs/tags/1.3.2
  * 1.3.2 patch release for UAF bug fix.
  * Bug 706057: Fix use-after-free in getOwnPropertyDescriptor.
  * Set length of output array Array.prototype.map.
- Update to 1.3.1
  * https://git.ghostscript.com/?p=mujs.git;a=log;h=refs/tags/1.3.1
  * Make a patch release for important iterator bug fix.
  * Issue #166: Use special iterator for string and array indices.
  * Enable choice of library version for shell
  * Use $(@D) instead of $(dir $@)
- Update to 1.3.0
  * https://git.ghostscript.com/?p=mujs.git;a=log;h=refs/tags/1.3.0
  * Avoid freeing buffer twice in case of error.
  * Fast path for "simple" arrays.
  * Bug 705775: Fix double fclose in pretty-printing tool.
  * Makefile: fix parallel builds
  * Guard state initialization with try to avoid panic in initialization.
  * Add js_isbooleanobject and js_isdateobject functions.
  * Issue #161: Cope with empty programs in mujs-pp.
  * Issue #161: Don't fclose a FILE that is NULL.
  * Issue #162: Check stack overflow during regexp compilation.
  * Bug 705052: Don't use private STACK/TOP macros in jsstate.c
  * Add "console" object to mujs shell.
  * Issue #156: Fix check for duplicate formal parameters when strict.
  * Some minor optimizations to Ap_join.
  * array join: avoid strcat, speedup from O(N^2) to O(N)
- Drop mujs-1.2.0-stack-exhaustion.patch because now in upstream.</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1678536000">- Allow build on leap</changelog>
  <changelog author="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.cf&gt;" date="1684497600">- Updated to 1.3.3
  * https://git.ghostscript.com/?p=mujs.git;a=log;h=refs/tags/1.3.3</changelog>
</package>
<package pkgid="8125ec0350cfba87df6b9b1443682476638ac91533f79c8bebd93479ab769461395a544aac34b88224c78042cb106b057450346cb64c41b78eb602e4d2ba8fb9" name="mujs-debugsource" arch="ppc64le">
  <version epoch="0" ver="1.3.8" rel="2.5"/>
  <changelog author="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.top&gt;" date="1644926400">- Updated to 1.2.0
  * https://git.ghostscript.com/?p=mujs.git;a=log;h=refs/tags/1.2.0
  * Fixed heap buffer overflow (CVE-2021-45005, boo#1195954).</changelog>
  <changelog author="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.top&gt;" date="1652875200">- Added mujs-1.2.0-stack-exhaustion.patch (CVE-2022-30974, boo#1199678).</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1673697600">- Update to 1.3.2
  * https://git.ghostscript.com/?p=mujs.git;a=log;h=refs/tags/1.3.2
  * 1.3.2 patch release for UAF bug fix.
  * Bug 706057: Fix use-after-free in getOwnPropertyDescriptor.
  * Set length of output array Array.prototype.map.
- Update to 1.3.1
  * https://git.ghostscript.com/?p=mujs.git;a=log;h=refs/tags/1.3.1
  * Make a patch release for important iterator bug fix.
  * Issue #166: Use special iterator for string and array indices.
  * Enable choice of library version for shell
  * Use $(@D) instead of $(dir $@)
- Update to 1.3.0
  * https://git.ghostscript.com/?p=mujs.git;a=log;h=refs/tags/1.3.0
  * Avoid freeing buffer twice in case of error.
  * Fast path for "simple" arrays.
  * Bug 705775: Fix double fclose in pretty-printing tool.
  * Makefile: fix parallel builds
  * Guard state initialization with try to avoid panic in initialization.
  * Add js_isbooleanobject and js_isdateobject functions.
  * Issue #161: Cope with empty programs in mujs-pp.
  * Issue #161: Don't fclose a FILE that is NULL.
  * Issue #162: Check stack overflow during regexp compilation.
  * Bug 705052: Don't use private STACK/TOP macros in jsstate.c
  * Add "console" object to mujs shell.
  * Issue #156: Fix check for duplicate formal parameters when strict.
  * Some minor optimizations to Ap_join.
  * array join: avoid strcat, speedup from O(N^2) to O(N)
- Drop mujs-1.2.0-stack-exhaustion.patch because now in upstream.</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1678536000">- Allow build on leap</changelog>
  <changelog author="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.top&gt;" date="1684497600">- Updated to 1.3.3
  * https://git.ghostscript.com/?p=mujs.git;a=log;h=refs/tags/1.3.3</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1706788800">- Updated to 1.3.4
  * https://git.ghostscript.com/?p=mujs.git;a=log;h=refs/tags/1.3.4
  * Finalize user data if object allocation fails.
  * Fix bug when cleaning up after allocation error.
  * Handle sign when converting integer strings to numbers.
  * Allow disabling readline support in Makefile.</changelog>
  <changelog author="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.top&gt;" date="1734091200">- Updated to 1.3.5
  * https://git.ghostscript.com/?p=mujs.git;a=log;h=refs/tags/1.3.5
  * Fixed bug with String.prototype.split(RegExp).</changelog>
  <changelog author="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.top&gt;" date="1752321600">- Updated to 1.3.7
  * Added ucd-16.0.0.tar.xz tarball with Unicode specifications.
  * https://github.com/ccxvii/mujs/compare/1.3.5...1.3.7
  * Updated character tables to Unicode 16.
  * Used more common "stack" property for error stack trace.</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1753704000">- Update license to ISC</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1770984000">- Update to 1.3.8
  * Improve Error.stack and restore Error.stackTrace
  * Add rudimentary runtime limit checks: Set a hard limit on
    number of instructions executed and/or number of of bytes
    allocated.
- update urls to codeberg and new website</changelog>
</package>
<package pkgid="a6928d5f5d373acf63a3ca4d4704cdebe04e0ca9dda007406cb4350e3f4e273c6afdb8eefbedc7983145511db629d4f2a4dcbfd9821b1233fc53ef42b0737910" name="mujs-devel" arch="ppc64">
  <version epoch="0" ver="1.3.3" rel="23.9"/>
  <changelog author="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.pp.ua&gt;" date="1615464000">- Initialization mujs 1.0.9.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618401600">- Update mujs 1.1.1
  * Fix: Always create new scope for eval()
  * Don't redefine/reset existing vars in script code
  * Fix: RegExp.prototype should be a regular expression object
  * Throw when redefining non-configurable/readonly properties
  * Array:  Fix crash when length is negative
  * fix split doesn't convert context to string if no argument is passed
  * Parse integers with floats to support large numbers.
  * Optimize array construction bytecode.
  * Fix: Expose type of value as an enum with js_type()
  * Fixed js_strtol: Prevent negative table indexing in
- Update mujs 1.1.0
  * Don't allow creating new properties on transient objects.
  * Fixed escape characters in regex parser
  * Handle NaN in Date accessors
  * Handle undefined argument to Error constructor
- Fixed RPM error because of missing RPM group</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1621252800">- Update mujs 1.1.2
  * Check for overflow when reading floating point exponent
  * Fix use-after-free in regexp source property access.</changelog>
  <changelog author="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.pp.ua&gt;" date="1624795200">- Updated to 1.1.3
  * https://git.ghostscript.com/?p=mujs.git;a=log;h=refs/tags/1.1.3
  * Fixed error in Array.prototype.toString().</changelog>
  <changelog author="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.pp.ua&gt;" date="1644926400">- Updated to 1.2.0
  * https://git.ghostscript.com/?p=mujs.git;a=log;h=refs/tags/1.2.0
  * Fixed heap buffer overflow (CVE-2021-45005, boo#1195954).</changelog>
  <changelog author="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.cf&gt;" date="1652875200">- Added mujs-1.2.0-stack-exhaustion.patch (CVE-2022-30974, boo#1199678).</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1673697600">- Update to 1.3.2
  * https://git.ghostscript.com/?p=mujs.git;a=log;h=refs/tags/1.3.2
  * 1.3.2 patch release for UAF bug fix.
  * Bug 706057: Fix use-after-free in getOwnPropertyDescriptor.
  * Set length of output array Array.prototype.map.
- Update to 1.3.1
  * https://git.ghostscript.com/?p=mujs.git;a=log;h=refs/tags/1.3.1
  * Make a patch release for important iterator bug fix.
  * Issue #166: Use special iterator for string and array indices.
  * Enable choice of library version for shell
  * Use $(@D) instead of $(dir $@)
- Update to 1.3.0
  * https://git.ghostscript.com/?p=mujs.git;a=log;h=refs/tags/1.3.0
  * Avoid freeing buffer twice in case of error.
  * Fast path for "simple" arrays.
  * Bug 705775: Fix double fclose in pretty-printing tool.
  * Makefile: fix parallel builds
  * Guard state initialization with try to avoid panic in initialization.
  * Add js_isbooleanobject and js_isdateobject functions.
  * Issue #161: Cope with empty programs in mujs-pp.
  * Issue #161: Don't fclose a FILE that is NULL.
  * Issue #162: Check stack overflow during regexp compilation.
  * Bug 705052: Don't use private STACK/TOP macros in jsstate.c
  * Add "console" object to mujs shell.
  * Issue #156: Fix check for duplicate formal parameters when strict.
  * Some minor optimizations to Ap_join.
  * array join: avoid strcat, speedup from O(N^2) to O(N)
- Drop mujs-1.2.0-stack-exhaustion.patch because now in upstream.</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1678536000">- Allow build on leap</changelog>
  <changelog author="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.cf&gt;" date="1684497600">- Updated to 1.3.3
  * https://git.ghostscript.com/?p=mujs.git;a=log;h=refs/tags/1.3.3</changelog>
</package>
<package pkgid="8c2b10999055e54bc73a17af670203bb3039ca0793666f0e356ca1cf725fa6fa66fac4a95655d018b3064779ef0c43b1d3dfdf97ffe5e82013490e84f0ff8afa" name="mujs-devel" arch="ppc64le">
  <version epoch="0" ver="1.3.8" rel="2.5"/>
  <changelog author="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.top&gt;" date="1644926400">- Updated to 1.2.0
  * https://git.ghostscript.com/?p=mujs.git;a=log;h=refs/tags/1.2.0
  * Fixed heap buffer overflow (CVE-2021-45005, boo#1195954).</changelog>
  <changelog author="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.top&gt;" date="1652875200">- Added mujs-1.2.0-stack-exhaustion.patch (CVE-2022-30974, boo#1199678).</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1673697600">- Update to 1.3.2
  * https://git.ghostscript.com/?p=mujs.git;a=log;h=refs/tags/1.3.2
  * 1.3.2 patch release for UAF bug fix.
  * Bug 706057: Fix use-after-free in getOwnPropertyDescriptor.
  * Set length of output array Array.prototype.map.
- Update to 1.3.1
  * https://git.ghostscript.com/?p=mujs.git;a=log;h=refs/tags/1.3.1
  * Make a patch release for important iterator bug fix.
  * Issue #166: Use special iterator for string and array indices.
  * Enable choice of library version for shell
  * Use $(@D) instead of $(dir $@)
- Update to 1.3.0
  * https://git.ghostscript.com/?p=mujs.git;a=log;h=refs/tags/1.3.0
  * Avoid freeing buffer twice in case of error.
  * Fast path for "simple" arrays.
  * Bug 705775: Fix double fclose in pretty-printing tool.
  * Makefile: fix parallel builds
  * Guard state initialization with try to avoid panic in initialization.
  * Add js_isbooleanobject and js_isdateobject functions.
  * Issue #161: Cope with empty programs in mujs-pp.
  * Issue #161: Don't fclose a FILE that is NULL.
  * Issue #162: Check stack overflow during regexp compilation.
  * Bug 705052: Don't use private STACK/TOP macros in jsstate.c
  * Add "console" object to mujs shell.
  * Issue #156: Fix check for duplicate formal parameters when strict.
  * Some minor optimizations to Ap_join.
  * array join: avoid strcat, speedup from O(N^2) to O(N)
- Drop mujs-1.2.0-stack-exhaustion.patch because now in upstream.</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1678536000">- Allow build on leap</changelog>
  <changelog author="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.top&gt;" date="1684497600">- Updated to 1.3.3
  * https://git.ghostscript.com/?p=mujs.git;a=log;h=refs/tags/1.3.3</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1706788800">- Updated to 1.3.4
  * https://git.ghostscript.com/?p=mujs.git;a=log;h=refs/tags/1.3.4
  * Finalize user data if object allocation fails.
  * Fix bug when cleaning up after allocation error.
  * Handle sign when converting integer strings to numbers.
  * Allow disabling readline support in Makefile.</changelog>
  <changelog author="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.top&gt;" date="1734091200">- Updated to 1.3.5
  * https://git.ghostscript.com/?p=mujs.git;a=log;h=refs/tags/1.3.5
  * Fixed bug with String.prototype.split(RegExp).</changelog>
  <changelog author="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.top&gt;" date="1752321600">- Updated to 1.3.7
  * Added ucd-16.0.0.tar.xz tarball with Unicode specifications.
  * https://github.com/ccxvii/mujs/compare/1.3.5...1.3.7
  * Updated character tables to Unicode 16.
  * Used more common "stack" property for error stack trace.</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1753704000">- Update license to ISC</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1770984000">- Update to 1.3.8
  * Improve Error.stack and restore Error.stackTrace
  * Add rudimentary runtime limit checks: Set a hard limit on
    number of instructions executed and/or number of of bytes
    allocated.
- update urls to codeberg and new website</changelog>
</package>
<package pkgid="ac82b517e536b6d1cd1763768e4c564e018167f5c37db749c9a7681e83a26929480d1478b9f08a76895a4da34fc901b3b02385dea369400a6eeaee382c1b962c" name="quickjs" arch="ppc64">
  <version epoch="0" ver="20210327" rel="2.13"/>
  <changelog author="Duncan Mac-Vicar &lt;dmacvicar@suse.de&gt;" date="1589630400">- Initial package</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1606132800">- update to 2020-11-08:
  * improved function parameter initializers
  * added std.setenv(), std.unsetenv() and std.getenviron()
  * added JS_EvalThis()
  * misc bug fixes
- includes 2020-09-06:
  * added logical assignment operators
  * added IsHTMLDDA support
  * faster for-of loops
  * os.Worker now takes a module filename as parameter
  * qjsc: added -D option to compile dynamically loaded modules or
    workers
  * misc bug fixes
- includes 2020-07-05:
  * modified JS_GetPrototype() to return a live value
  * REPL: support unicode characters larger than 16 bits
  * added os.Worker
  * improved object serialization
  * added std.parseExtJSON
  * misc bug fixes
- add qjscalc binary
- pass optflags to build
- cleanup build steps
- cleanup description</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1616846400">- update to 2021-03-27:
  * faster Array.prototype.push and Array.prototype.unshift
  * added JS_UpdateStackTop()
  * fixed Windows console
  * misc bug fixes</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1680782400">- Requires at least gcc 7 to get stdatomic.h</changelog>
</package>
<package pkgid="d30e494df0bfa7fb54a491384d4c4eaf620cac7493bc128cdbb323565db9cf80903bcae1c45a23ee131e6891f919ad92374206bd9726c09877c30aeb693db540" name="quickjs" arch="src">
  <version epoch="0" ver="20210327" rel="2.13"/>
  <changelog author="Duncan Mac-Vicar &lt;dmacvicar@suse.de&gt;" date="1589630400">- Initial package</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1606132800">- update to 2020-11-08:
  * improved function parameter initializers
  * added std.setenv(), std.unsetenv() and std.getenviron()
  * added JS_EvalThis()
  * misc bug fixes
- includes 2020-09-06:
  * added logical assignment operators
  * added IsHTMLDDA support
  * faster for-of loops
  * os.Worker now takes a module filename as parameter
  * qjsc: added -D option to compile dynamically loaded modules or
    workers
  * misc bug fixes
- includes 2020-07-05:
  * modified JS_GetPrototype() to return a live value
  * REPL: support unicode characters larger than 16 bits
  * added os.Worker
  * improved object serialization
  * added std.parseExtJSON
  * misc bug fixes
- add qjscalc binary
- pass optflags to build
- cleanup build steps
- cleanup description</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1616846400">- update to 2021-03-27:
  * faster Array.prototype.push and Array.prototype.unshift
  * added JS_UpdateStackTop()
  * fixed Windows console
  * misc bug fixes</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1680782400">- Requires at least gcc 7 to get stdatomic.h</changelog>
</package>
<package pkgid="e989a511d00487fe43d389f013e60d69a507eaace53942b50616c8aaf8775e61459eddd8dbd5c3316d9cf3cee40d39981aff5c7bff7d523b401f97fd6e9c7b72" name="quickjs" arch="ppc64le">
  <version epoch="0" ver="20260604" rel="2.2"/>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1616846400">- update to 2021-03-27:
  * faster Array.prototype.push and Array.prototype.unshift
  * added JS_UpdateStackTop()
  * fixed Windows console
  * misc bug fixes</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1680782400">- Requires at least gcc 7 to get stdatomic.h</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1707480000">- update to 2024-01-13:
  * top-level-await support in modules
  * allow 'await' in the REPL
  * added Array.prototype.{with,toReversed,toSpliced,toSorted} and
    TypedArray.prototype.{with,toReversed,toSorted}
  * added String.prototype.isWellFormed and String.prototype.toWellFormed
  * added Object.groupBy and Map.groupBy
  * added Promise.withResolvers
  * class static block
  * 'in' operator support for private fields
  * optional chaining fixes
  * added RegExp 'd' flag
  * fixed RegExp zero length match logic
  * fixed RegExp case insensitive flag
  * added os.getpid() and os.now()
  * added cosmopolitan build
  * misc bug fixes
- includes changes from 2023-12-09:
  * added Object.hasOwn, {String|Array|TypedArray}.prototype.at,
    {Array|TypedArray}.prototype.findLast{Index}
  * BigInt support is enabled even if CONFIG_BIGNUM disabled
  * updated to Unicode 15.0.0
  * misc bug fixes</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1750248000">- update to 2025-04-26:
  * removed the bignum extensions and qjscalc to simplify the code.
    The BFCalc calculator (web version) can be used as a
    replacement for qjscalc.
  * new BigInt implementation optimized for small numbers
  * added WeakRef, FinalizationRegistry and symbols as weakrefs
  * added builtin float64 printing and parsing functions for more correctness
  * faster repeated string concatenation
  * qjs: promise unhandled rejections are fatal errors by default
  * added column number in debug information
  * removed the "use strip" extension
  * qjs: added -s and --strip-source options
  * qjsc: added -s and --keep-source options
  * added JS_GetAnyOpaque()
  * added more callbacks for exotic objects in JSClassExoticMethods
  * misc bug fixes</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1763467200">- update to 2025-09-13:
  * added JSON modules and import attributes
  * added JS_PrintValue() API
  * qjs: pretty print objects in print() and console.log()
  * qjs: better promise rejection tracker heuristics
  * added RegExp v flag
  * added RegExp modifiers
  * added RegExp.escape
  * added Float16Array
  * added Promise.try
  * improved JSON parser spec conformance
  * qjs: improved compatibility of std.parseExtJSON() with JSON5 and
    accept JSON5 modules
  * added JS_FreePropertyEnum() and JS_AtomToCStringLen() API
  * added Error.isError()
  * misc bug fixes</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1770379200">- ship libquickjs in devel, qjsc works now</changelog>
  <changelog author="msuchanek@suse.de" date="1771243200">- Update to version 20250913+git83.bc629c8 (upstream git snapshot + cherry-picked fixes):
  * Fix heap buffer overflow via side-effects in js_typed_array_constructor
  * Fix heap buffer overflow in js_typed_array_constructor_ta (bsc#1256914 CVE-2026-1145)
  * Add tests for OOB access in atomic ops
  * Fix use-after-free in Atomics operations with resizable ArrayBuffers (bsc#1256911 CVE-2026-1144)
  * \x{N} is a syntax error
  * slightly faster lexical variable assignment
  * Don't call well-known Symbol methods for RegExp on primitive values
  * removed use after free in js_create_module_bytecode_function() (#467)
  * removed memory leak in case of error in cpool_add() (#468)
  * fixed fast array extension optimization when there are multiple realms
  * added regexp duplicate named groups - fixed reset of captures with quantizers
  * updated to unicode 17.0.0 - updated test262 version
  * fixed Worker freeing logic (#462)
  * - optimized Regexp.prototype.exec - optimized String.prototype.replace - optimized 'arguments' object creation - optimized access to non strict 'arguments' elements
  * faster and simpler implementation of regexp backtracking
  * fixed BJSON array serialization (#457)
  * Added Iterator.concat (initial patch by bnoordhuis)
  * optimized add/sub int32 overflow
  * added error checking in JS_InstantiateFunctionListItem()
  * Closure optimization
  * Restore a mistakenly removed goto on error in js_build_module_ns() (igorburago)
  * fixed JS_PROP_AUTOINIT handling in js_closure_define_global_var() (#455)
  * fixed exception handling in put_var operation (regression introduced by commit a6816be) (#454)
  * More informative "not a constructor" error message (initial patch by bnoordhuis) (#368)
  * Fix length check in ArrayBuffer.prototype.slice (bnoordhuis) (#451)
  * fixed DataView resizing
  * qjs: added --strict option
  * Much faster destructuring at the expense of a slight incompatibility with the spec when direct evals are present (v8 behaves the same way).
  * fixed operation order in Regexp constructor
  * changed module rejection order according to spec change
  * optimized Array.prototype.push
  * added js_string_eq()
  * fixed argument evaluation order in Date constructor and Date.UTC()
  * faster and safer dbuf functions (#443)
  * Faster context creation and exception checks in JS_NewContext (#404)
  * faster appending of elements in arrays
  * optimized string_buffer_putc()
  * optimized post_inc and post_dec
  * optimized array access
  * optimized global variable access
  * optimize the create of arrays
  * Improve error handling in Promise.withResolvers (bnoordhuis)
  * fixed Date parsing: "1997-03-08 11:19:10-0700" is a valid date and "1997-03-08T11:19:10-07" should yield an error
  * added Math.sumPrecise()
  * added Map and WeakMap upsert methods (bnoordhuis)
  * - added Atomics.pause (bnoordhuis)
  * - added resizable array buffers (bnoordhuis)
  * fixed parsing of computed property name
  * - added ArrayBuffer.prototype.transfer (Divy Srivastava)
  * added the Iterator object
  * added set methods (bnoordhuis)
  * removed memory leak (#441)</changelog>
  <changelog author="msuchanek@suse.de" date="1774267200">- Update to version 20250913+git92.a31dcef (upstream git snapshot):
  * added basic protection against too large function in serialized bytecode
  * fixed use-after-free via re-entrant GC in FinalizationRegistry weak reference cleanup (#494)
  * Fix async generator lifecycle bug (bnoordhuis) (quickjs-ng/quickjs#1355)
  * fixed RegExp.escape
  * fixed buffer overflow in Atomics with resizable typed arrays
  * Fix memory leak in Iterator.prototype.map (saghul) (#493)
  * fixed buffer overflow in TypedArray.prototype.with (#492)
  * Fix stack underflow with generator in iterable (saghul) (#488)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1781524800">- Switch back to upstream release version
- own lib folder from devel package
- Update to version 2026-06-04:
  * added custom malloc for small blocks (11% faster on bench-v8)
  * micro optimizations (30% faster on bench-v8)
  * added resizable array buffers
  * added ArrayBuffer.prototype.transfer
  * added the Iterator object and methods
  * added set methods
  * added Atomics.pause
  * added added Map and WeakMap upsert methods
  * added Math.sumPrecise()
  * added regexp duplicate named groups
  * added base64 and hexadecimal encodings for Uint8Array
  * misc bug fixes</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1781784000">- Explicitly add -fPIC to fix:
  /usr/lib/quickjs//libquickjs.a(libregexp.o): warning: relocation
    against `lre_ctype_bits' in read-only section `.text'
  /usr/lib/quickjs//libquickjs.a(quickjs.o): relocation R_X86_64_PC32
    against symbol `lre_ctype_bits' can not be used when making a
    shared object; recompile with -fPIC</changelog>
</package>
<package pkgid="3ff65bd95d6d163b3de72d60f842964f4df100188eb24694a971c0136b6d9969ac6ee3e7d7de063e45a3e5042f05dd7aad3039c4b0aba03fad03f02dbde79e5e" name="quickjs" arch="src">
  <version epoch="0" ver="20260604" rel="2.2"/>
  <changelog author="Duncan Mac-Vicar &lt;dmacvicar@suse.de&gt;" date="1589630400">- Initial package</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1606132800">- update to 2020-11-08:
  * improved function parameter initializers
  * added std.setenv(), std.unsetenv() and std.getenviron()
  * added JS_EvalThis()
  * misc bug fixes
- includes 2020-09-06:
  * added logical assignment operators
  * added IsHTMLDDA support
  * faster for-of loops
  * os.Worker now takes a module filename as parameter
  * qjsc: added -D option to compile dynamically loaded modules or
    workers
  * misc bug fixes
- includes 2020-07-05:
  * modified JS_GetPrototype() to return a live value
  * REPL: support unicode characters larger than 16 bits
  * added os.Worker
  * improved object serialization
  * added std.parseExtJSON
  * misc bug fixes
- add qjscalc binary
- pass optflags to build
- cleanup build steps
- cleanup description</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1616846400">- update to 2021-03-27:
  * faster Array.prototype.push and Array.prototype.unshift
  * added JS_UpdateStackTop()
  * fixed Windows console
  * misc bug fixes</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1680782400">- Requires at least gcc 7 to get stdatomic.h</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1707480000">- update to 2024-01-13:
  * top-level-await support in modules
  * allow 'await' in the REPL
  * added Array.prototype.{with,toReversed,toSpliced,toSorted} and
    TypedArray.prototype.{with,toReversed,toSorted}
  * added String.prototype.isWellFormed and String.prototype.toWellFormed
  * added Object.groupBy and Map.groupBy
  * added Promise.withResolvers
  * class static block
  * 'in' operator support for private fields
  * optional chaining fixes
  * added RegExp 'd' flag
  * fixed RegExp zero length match logic
  * fixed RegExp case insensitive flag
  * added os.getpid() and os.now()
  * added cosmopolitan build
  * misc bug fixes
- includes changes from 2023-12-09:
  * added Object.hasOwn, {String|Array|TypedArray}.prototype.at,
    {Array|TypedArray}.prototype.findLast{Index}
  * BigInt support is enabled even if CONFIG_BIGNUM disabled
  * updated to Unicode 15.0.0
  * misc bug fixes</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1750248000">- update to 2025-04-26:
  * removed the bignum extensions and qjscalc to simplify the code.
    The BFCalc calculator (web version) can be used as a
    replacement for qjscalc.
  * new BigInt implementation optimized for small numbers
  * added WeakRef, FinalizationRegistry and symbols as weakrefs
  * added builtin float64 printing and parsing functions for more correctness
  * faster repeated string concatenation
  * qjs: promise unhandled rejections are fatal errors by default
  * added column number in debug information
  * removed the "use strip" extension
  * qjs: added -s and --strip-source options
  * qjsc: added -s and --keep-source options
  * added JS_GetAnyOpaque()
  * added more callbacks for exotic objects in JSClassExoticMethods
  * misc bug fixes</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1763467200">- update to 2025-09-13:
  * added JSON modules and import attributes
  * added JS_PrintValue() API
  * qjs: pretty print objects in print() and console.log()
  * qjs: better promise rejection tracker heuristics
  * added RegExp v flag
  * added RegExp modifiers
  * added RegExp.escape
  * added Float16Array
  * added Promise.try
  * improved JSON parser spec conformance
  * qjs: improved compatibility of std.parseExtJSON() with JSON5 and
    accept JSON5 modules
  * added JS_FreePropertyEnum() and JS_AtomToCStringLen() API
  * added Error.isError()
  * misc bug fixes</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1770379200">- ship libquickjs in devel, qjsc works now</changelog>
  <changelog author="msuchanek@suse.de" date="1771243200">- Update to version 20250913+git83.bc629c8 (upstream git snapshot + cherry-picked fixes):
  * Fix heap buffer overflow via side-effects in js_typed_array_constructor
  * Fix heap buffer overflow in js_typed_array_constructor_ta (bsc#1256914 CVE-2026-1145)
  * Add tests for OOB access in atomic ops
  * Fix use-after-free in Atomics operations with resizable ArrayBuffers (bsc#1256911 CVE-2026-1144)
  * \x{N} is a syntax error
  * slightly faster lexical variable assignment
  * Don't call well-known Symbol methods for RegExp on primitive values
  * removed use after free in js_create_module_bytecode_function() (#467)
  * removed memory leak in case of error in cpool_add() (#468)
  * fixed fast array extension optimization when there are multiple realms
  * added regexp duplicate named groups - fixed reset of captures with quantizers
  * updated to unicode 17.0.0 - updated test262 version
  * fixed Worker freeing logic (#462)
  * - optimized Regexp.prototype.exec - optimized String.prototype.replace - optimized 'arguments' object creation - optimized access to non strict 'arguments' elements
  * faster and simpler implementation of regexp backtracking
  * fixed BJSON array serialization (#457)
  * Added Iterator.concat (initial patch by bnoordhuis)
  * optimized add/sub int32 overflow
  * added error checking in JS_InstantiateFunctionListItem()
  * Closure optimization
  * Restore a mistakenly removed goto on error in js_build_module_ns() (igorburago)
  * fixed JS_PROP_AUTOINIT handling in js_closure_define_global_var() (#455)
  * fixed exception handling in put_var operation (regression introduced by commit a6816be) (#454)
  * More informative "not a constructor" error message (initial patch by bnoordhuis) (#368)
  * Fix length check in ArrayBuffer.prototype.slice (bnoordhuis) (#451)
  * fixed DataView resizing
  * qjs: added --strict option
  * Much faster destructuring at the expense of a slight incompatibility with the spec when direct evals are present (v8 behaves the same way).
  * fixed operation order in Regexp constructor
  * changed module rejection order according to spec change
  * optimized Array.prototype.push
  * added js_string_eq()
  * fixed argument evaluation order in Date constructor and Date.UTC()
  * faster and safer dbuf functions (#443)
  * Faster context creation and exception checks in JS_NewContext (#404)
  * faster appending of elements in arrays
  * optimized string_buffer_putc()
  * optimized post_inc and post_dec
  * optimized array access
  * optimized global variable access
  * optimize the create of arrays
  * Improve error handling in Promise.withResolvers (bnoordhuis)
  * fixed Date parsing: "1997-03-08 11:19:10-0700" is a valid date and "1997-03-08T11:19:10-07" should yield an error
  * added Math.sumPrecise()
  * added Map and WeakMap upsert methods (bnoordhuis)
  * - added Atomics.pause (bnoordhuis)
  * - added resizable array buffers (bnoordhuis)
  * fixed parsing of computed property name
  * - added ArrayBuffer.prototype.transfer (Divy Srivastava)
  * added the Iterator object
  * added set methods (bnoordhuis)
  * removed memory leak (#441)</changelog>
  <changelog author="msuchanek@suse.de" date="1774267200">- Update to version 20250913+git92.a31dcef (upstream git snapshot):
  * added basic protection against too large function in serialized bytecode
  * fixed use-after-free via re-entrant GC in FinalizationRegistry weak reference cleanup (#494)
  * Fix async generator lifecycle bug (bnoordhuis) (quickjs-ng/quickjs#1355)
  * fixed RegExp.escape
  * fixed buffer overflow in Atomics with resizable typed arrays
  * Fix memory leak in Iterator.prototype.map (saghul) (#493)
  * fixed buffer overflow in TypedArray.prototype.with (#492)
  * Fix stack underflow with generator in iterable (saghul) (#488)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1781524800">- Switch back to upstream release version
- own lib folder from devel package
- Update to version 2026-06-04:
  * added custom malloc for small blocks (11% faster on bench-v8)
  * micro optimizations (30% faster on bench-v8)
  * added resizable array buffers
  * added ArrayBuffer.prototype.transfer
  * added the Iterator object and methods
  * added set methods
  * added Atomics.pause
  * added added Map and WeakMap upsert methods
  * added Math.sumPrecise()
  * added regexp duplicate named groups
  * added base64 and hexadecimal encodings for Uint8Array
  * misc bug fixes</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1781784000">- Explicitly add -fPIC to fix:
  /usr/lib/quickjs//libquickjs.a(libregexp.o): warning: relocation
    against `lre_ctype_bits' in read-only section `.text'
  /usr/lib/quickjs//libquickjs.a(quickjs.o): relocation R_X86_64_PC32
    against symbol `lre_ctype_bits' can not be used when making a
    shared object; recompile with -fPIC</changelog>
</package>
<package pkgid="406baafa3cbfd073c7ca4ed53fab601eb91138301ac6345db942f5352fe52b3c49f62712563812877e1334c923544d16be95be76cf37816739e2b68885b3321e" name="quickjs-devel" arch="ppc64">
  <version epoch="0" ver="20210327" rel="2.13"/>
  <changelog author="Duncan Mac-Vicar &lt;dmacvicar@suse.de&gt;" date="1589630400">- Initial package</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1606132800">- update to 2020-11-08:
  * improved function parameter initializers
  * added std.setenv(), std.unsetenv() and std.getenviron()
  * added JS_EvalThis()
  * misc bug fixes
- includes 2020-09-06:
  * added logical assignment operators
  * added IsHTMLDDA support
  * faster for-of loops
  * os.Worker now takes a module filename as parameter
  * qjsc: added -D option to compile dynamically loaded modules or
    workers
  * misc bug fixes
- includes 2020-07-05:
  * modified JS_GetPrototype() to return a live value
  * REPL: support unicode characters larger than 16 bits
  * added os.Worker
  * improved object serialization
  * added std.parseExtJSON
  * misc bug fixes
- add qjscalc binary
- pass optflags to build
- cleanup build steps
- cleanup description</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1616846400">- update to 2021-03-27:
  * faster Array.prototype.push and Array.prototype.unshift
  * added JS_UpdateStackTop()
  * fixed Windows console
  * misc bug fixes</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1680782400">- Requires at least gcc 7 to get stdatomic.h</changelog>
</package>
<package pkgid="6a128dc4323a82028615e9b7e4a995de0f69edd9c85f29242063fc72dad206b3ece8e3d933c38e761c12abd2345eb55c98f7e4795374241ac11b2a22a469653f" name="quickjs-devel" arch="ppc64le">
  <version epoch="0" ver="20260604" rel="2.2"/>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1616846400">- update to 2021-03-27:
  * faster Array.prototype.push and Array.prototype.unshift
  * added JS_UpdateStackTop()
  * fixed Windows console
  * misc bug fixes</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1680782400">- Requires at least gcc 7 to get stdatomic.h</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1707480000">- update to 2024-01-13:
  * top-level-await support in modules
  * allow 'await' in the REPL
  * added Array.prototype.{with,toReversed,toSpliced,toSorted} and
    TypedArray.prototype.{with,toReversed,toSorted}
  * added String.prototype.isWellFormed and String.prototype.toWellFormed
  * added Object.groupBy and Map.groupBy
  * added Promise.withResolvers
  * class static block
  * 'in' operator support for private fields
  * optional chaining fixes
  * added RegExp 'd' flag
  * fixed RegExp zero length match logic
  * fixed RegExp case insensitive flag
  * added os.getpid() and os.now()
  * added cosmopolitan build
  * misc bug fixes
- includes changes from 2023-12-09:
  * added Object.hasOwn, {String|Array|TypedArray}.prototype.at,
    {Array|TypedArray}.prototype.findLast{Index}
  * BigInt support is enabled even if CONFIG_BIGNUM disabled
  * updated to Unicode 15.0.0
  * misc bug fixes</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1750248000">- update to 2025-04-26:
  * removed the bignum extensions and qjscalc to simplify the code.
    The BFCalc calculator (web version) can be used as a
    replacement for qjscalc.
  * new BigInt implementation optimized for small numbers
  * added WeakRef, FinalizationRegistry and symbols as weakrefs
  * added builtin float64 printing and parsing functions for more correctness
  * faster repeated string concatenation
  * qjs: promise unhandled rejections are fatal errors by default
  * added column number in debug information
  * removed the "use strip" extension
  * qjs: added -s and --strip-source options
  * qjsc: added -s and --keep-source options
  * added JS_GetAnyOpaque()
  * added more callbacks for exotic objects in JSClassExoticMethods
  * misc bug fixes</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1763467200">- update to 2025-09-13:
  * added JSON modules and import attributes
  * added JS_PrintValue() API
  * qjs: pretty print objects in print() and console.log()
  * qjs: better promise rejection tracker heuristics
  * added RegExp v flag
  * added RegExp modifiers
  * added RegExp.escape
  * added Float16Array
  * added Promise.try
  * improved JSON parser spec conformance
  * qjs: improved compatibility of std.parseExtJSON() with JSON5 and
    accept JSON5 modules
  * added JS_FreePropertyEnum() and JS_AtomToCStringLen() API
  * added Error.isError()
  * misc bug fixes</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1770379200">- ship libquickjs in devel, qjsc works now</changelog>
  <changelog author="msuchanek@suse.de" date="1771243200">- Update to version 20250913+git83.bc629c8 (upstream git snapshot + cherry-picked fixes):
  * Fix heap buffer overflow via side-effects in js_typed_array_constructor
  * Fix heap buffer overflow in js_typed_array_constructor_ta (bsc#1256914 CVE-2026-1145)
  * Add tests for OOB access in atomic ops
  * Fix use-after-free in Atomics operations with resizable ArrayBuffers (bsc#1256911 CVE-2026-1144)
  * \x{N} is a syntax error
  * slightly faster lexical variable assignment
  * Don't call well-known Symbol methods for RegExp on primitive values
  * removed use after free in js_create_module_bytecode_function() (#467)
  * removed memory leak in case of error in cpool_add() (#468)
  * fixed fast array extension optimization when there are multiple realms
  * added regexp duplicate named groups - fixed reset of captures with quantizers
  * updated to unicode 17.0.0 - updated test262 version
  * fixed Worker freeing logic (#462)
  * - optimized Regexp.prototype.exec - optimized String.prototype.replace - optimized 'arguments' object creation - optimized access to non strict 'arguments' elements
  * faster and simpler implementation of regexp backtracking
  * fixed BJSON array serialization (#457)
  * Added Iterator.concat (initial patch by bnoordhuis)
  * optimized add/sub int32 overflow
  * added error checking in JS_InstantiateFunctionListItem()
  * Closure optimization
  * Restore a mistakenly removed goto on error in js_build_module_ns() (igorburago)
  * fixed JS_PROP_AUTOINIT handling in js_closure_define_global_var() (#455)
  * fixed exception handling in put_var operation (regression introduced by commit a6816be) (#454)
  * More informative "not a constructor" error message (initial patch by bnoordhuis) (#368)
  * Fix length check in ArrayBuffer.prototype.slice (bnoordhuis) (#451)
  * fixed DataView resizing
  * qjs: added --strict option
  * Much faster destructuring at the expense of a slight incompatibility with the spec when direct evals are present (v8 behaves the same way).
  * fixed operation order in Regexp constructor
  * changed module rejection order according to spec change
  * optimized Array.prototype.push
  * added js_string_eq()
  * fixed argument evaluation order in Date constructor and Date.UTC()
  * faster and safer dbuf functions (#443)
  * Faster context creation and exception checks in JS_NewContext (#404)
  * faster appending of elements in arrays
  * optimized string_buffer_putc()
  * optimized post_inc and post_dec
  * optimized array access
  * optimized global variable access
  * optimize the create of arrays
  * Improve error handling in Promise.withResolvers (bnoordhuis)
  * fixed Date parsing: "1997-03-08 11:19:10-0700" is a valid date and "1997-03-08T11:19:10-07" should yield an error
  * added Math.sumPrecise()
  * added Map and WeakMap upsert methods (bnoordhuis)
  * - added Atomics.pause (bnoordhuis)
  * - added resizable array buffers (bnoordhuis)
  * fixed parsing of computed property name
  * - added ArrayBuffer.prototype.transfer (Divy Srivastava)
  * added the Iterator object
  * added set methods (bnoordhuis)
  * removed memory leak (#441)</changelog>
  <changelog author="msuchanek@suse.de" date="1774267200">- Update to version 20250913+git92.a31dcef (upstream git snapshot):
  * added basic protection against too large function in serialized bytecode
  * fixed use-after-free via re-entrant GC in FinalizationRegistry weak reference cleanup (#494)
  * Fix async generator lifecycle bug (bnoordhuis) (quickjs-ng/quickjs#1355)
  * fixed RegExp.escape
  * fixed buffer overflow in Atomics with resizable typed arrays
  * Fix memory leak in Iterator.prototype.map (saghul) (#493)
  * fixed buffer overflow in TypedArray.prototype.with (#492)
  * Fix stack underflow with generator in iterable (saghul) (#488)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1781524800">- Switch back to upstream release version
- own lib folder from devel package
- Update to version 2026-06-04:
  * added custom malloc for small blocks (11% faster on bench-v8)
  * micro optimizations (30% faster on bench-v8)
  * added resizable array buffers
  * added ArrayBuffer.prototype.transfer
  * added the Iterator object and methods
  * added set methods
  * added Atomics.pause
  * added added Map and WeakMap upsert methods
  * added Math.sumPrecise()
  * added regexp duplicate named groups
  * added base64 and hexadecimal encodings for Uint8Array
  * misc bug fixes</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1781784000">- Explicitly add -fPIC to fix:
  /usr/lib/quickjs//libquickjs.a(libregexp.o): warning: relocation
    against `lre_ctype_bits' in read-only section `.text'
  /usr/lib/quickjs//libquickjs.a(quickjs.o): relocation R_X86_64_PC32
    against symbol `lre_ctype_bits' can not be used when making a
    shared object; recompile with -fPIC</changelog>
</package>
<package pkgid="44030743abf249c7b4d17380cc517f1766c494630d505c8d776ce57f19209886669664ad6e3159954fbb6b008811603784da7652cede539e251f1c4e17bf684e" name="quickjs-docs" arch="ppc64">
  <version epoch="0" ver="20210327" rel="2.13"/>
  <changelog author="Duncan Mac-Vicar &lt;dmacvicar@suse.de&gt;" date="1589630400">- Initial package</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1606132800">- update to 2020-11-08:
  * improved function parameter initializers
  * added std.setenv(), std.unsetenv() and std.getenviron()
  * added JS_EvalThis()
  * misc bug fixes
- includes 2020-09-06:
  * added logical assignment operators
  * added IsHTMLDDA support
  * faster for-of loops
  * os.Worker now takes a module filename as parameter
  * qjsc: added -D option to compile dynamically loaded modules or
    workers
  * misc bug fixes
- includes 2020-07-05:
  * modified JS_GetPrototype() to return a live value
  * REPL: support unicode characters larger than 16 bits
  * added os.Worker
  * improved object serialization
  * added std.parseExtJSON
  * misc bug fixes
- add qjscalc binary
- pass optflags to build
- cleanup build steps
- cleanup description</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1616846400">- update to 2021-03-27:
  * faster Array.prototype.push and Array.prototype.unshift
  * added JS_UpdateStackTop()
  * fixed Windows console
  * misc bug fixes</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1680782400">- Requires at least gcc 7 to get stdatomic.h</changelog>
</package>
<package pkgid="dddc74fea1cda44fecf7588000f480b1e9583c79f0da848f7b5b75c10f5a1846310f30903be2eabbea4a3910b1f4c7177c7f3adb7779b60e5de354c9877df261" name="quickjs-docs" arch="noarch">
  <version epoch="0" ver="20260604" rel="2.2"/>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1616846400">- update to 2021-03-27:
  * faster Array.prototype.push and Array.prototype.unshift
  * added JS_UpdateStackTop()
  * fixed Windows console
  * misc bug fixes</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1680782400">- Requires at least gcc 7 to get stdatomic.h</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1707480000">- update to 2024-01-13:
  * top-level-await support in modules
  * allow 'await' in the REPL
  * added Array.prototype.{with,toReversed,toSpliced,toSorted} and
    TypedArray.prototype.{with,toReversed,toSorted}
  * added String.prototype.isWellFormed and String.prototype.toWellFormed
  * added Object.groupBy and Map.groupBy
  * added Promise.withResolvers
  * class static block
  * 'in' operator support for private fields
  * optional chaining fixes
  * added RegExp 'd' flag
  * fixed RegExp zero length match logic
  * fixed RegExp case insensitive flag
  * added os.getpid() and os.now()
  * added cosmopolitan build
  * misc bug fixes
- includes changes from 2023-12-09:
  * added Object.hasOwn, {String|Array|TypedArray}.prototype.at,
    {Array|TypedArray}.prototype.findLast{Index}
  * BigInt support is enabled even if CONFIG_BIGNUM disabled
  * updated to Unicode 15.0.0
  * misc bug fixes</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1750248000">- update to 2025-04-26:
  * removed the bignum extensions and qjscalc to simplify the code.
    The BFCalc calculator (web version) can be used as a
    replacement for qjscalc.
  * new BigInt implementation optimized for small numbers
  * added WeakRef, FinalizationRegistry and symbols as weakrefs
  * added builtin float64 printing and parsing functions for more correctness
  * faster repeated string concatenation
  * qjs: promise unhandled rejections are fatal errors by default
  * added column number in debug information
  * removed the "use strip" extension
  * qjs: added -s and --strip-source options
  * qjsc: added -s and --keep-source options
  * added JS_GetAnyOpaque()
  * added more callbacks for exotic objects in JSClassExoticMethods
  * misc bug fixes</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1763467200">- update to 2025-09-13:
  * added JSON modules and import attributes
  * added JS_PrintValue() API
  * qjs: pretty print objects in print() and console.log()
  * qjs: better promise rejection tracker heuristics
  * added RegExp v flag
  * added RegExp modifiers
  * added RegExp.escape
  * added Float16Array
  * added Promise.try
  * improved JSON parser spec conformance
  * qjs: improved compatibility of std.parseExtJSON() with JSON5 and
    accept JSON5 modules
  * added JS_FreePropertyEnum() and JS_AtomToCStringLen() API
  * added Error.isError()
  * misc bug fixes</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1770379200">- ship libquickjs in devel, qjsc works now</changelog>
  <changelog author="msuchanek@suse.de" date="1771243200">- Update to version 20250913+git83.bc629c8 (upstream git snapshot + cherry-picked fixes):
  * Fix heap buffer overflow via side-effects in js_typed_array_constructor
  * Fix heap buffer overflow in js_typed_array_constructor_ta (bsc#1256914 CVE-2026-1145)
  * Add tests for OOB access in atomic ops
  * Fix use-after-free in Atomics operations with resizable ArrayBuffers (bsc#1256911 CVE-2026-1144)
  * \x{N} is a syntax error
  * slightly faster lexical variable assignment
  * Don't call well-known Symbol methods for RegExp on primitive values
  * removed use after free in js_create_module_bytecode_function() (#467)
  * removed memory leak in case of error in cpool_add() (#468)
  * fixed fast array extension optimization when there are multiple realms
  * added regexp duplicate named groups - fixed reset of captures with quantizers
  * updated to unicode 17.0.0 - updated test262 version
  * fixed Worker freeing logic (#462)
  * - optimized Regexp.prototype.exec - optimized String.prototype.replace - optimized 'arguments' object creation - optimized access to non strict 'arguments' elements
  * faster and simpler implementation of regexp backtracking
  * fixed BJSON array serialization (#457)
  * Added Iterator.concat (initial patch by bnoordhuis)
  * optimized add/sub int32 overflow
  * added error checking in JS_InstantiateFunctionListItem()
  * Closure optimization
  * Restore a mistakenly removed goto on error in js_build_module_ns() (igorburago)
  * fixed JS_PROP_AUTOINIT handling in js_closure_define_global_var() (#455)
  * fixed exception handling in put_var operation (regression introduced by commit a6816be) (#454)
  * More informative "not a constructor" error message (initial patch by bnoordhuis) (#368)
  * Fix length check in ArrayBuffer.prototype.slice (bnoordhuis) (#451)
  * fixed DataView resizing
  * qjs: added --strict option
  * Much faster destructuring at the expense of a slight incompatibility with the spec when direct evals are present (v8 behaves the same way).
  * fixed operation order in Regexp constructor
  * changed module rejection order according to spec change
  * optimized Array.prototype.push
  * added js_string_eq()
  * fixed argument evaluation order in Date constructor and Date.UTC()
  * faster and safer dbuf functions (#443)
  * Faster context creation and exception checks in JS_NewContext (#404)
  * faster appending of elements in arrays
  * optimized string_buffer_putc()
  * optimized post_inc and post_dec
  * optimized array access
  * optimized global variable access
  * optimize the create of arrays
  * Improve error handling in Promise.withResolvers (bnoordhuis)
  * fixed Date parsing: "1997-03-08 11:19:10-0700" is a valid date and "1997-03-08T11:19:10-07" should yield an error
  * added Math.sumPrecise()
  * added Map and WeakMap upsert methods (bnoordhuis)
  * - added Atomics.pause (bnoordhuis)
  * - added resizable array buffers (bnoordhuis)
  * fixed parsing of computed property name
  * - added ArrayBuffer.prototype.transfer (Divy Srivastava)
  * added the Iterator object
  * added set methods (bnoordhuis)
  * removed memory leak (#441)</changelog>
  <changelog author="msuchanek@suse.de" date="1774267200">- Update to version 20250913+git92.a31dcef (upstream git snapshot):
  * added basic protection against too large function in serialized bytecode
  * fixed use-after-free via re-entrant GC in FinalizationRegistry weak reference cleanup (#494)
  * Fix async generator lifecycle bug (bnoordhuis) (quickjs-ng/quickjs#1355)
  * fixed RegExp.escape
  * fixed buffer overflow in Atomics with resizable typed arrays
  * Fix memory leak in Iterator.prototype.map (saghul) (#493)
  * fixed buffer overflow in TypedArray.prototype.with (#492)
  * Fix stack underflow with generator in iterable (saghul) (#488)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1781524800">- Switch back to upstream release version
- own lib folder from devel package
- Update to version 2026-06-04:
  * added custom malloc for small blocks (11% faster on bench-v8)
  * micro optimizations (30% faster on bench-v8)
  * added resizable array buffers
  * added ArrayBuffer.prototype.transfer
  * added the Iterator object and methods
  * added set methods
  * added Atomics.pause
  * added added Map and WeakMap upsert methods
  * added Math.sumPrecise()
  * added regexp duplicate named groups
  * added base64 and hexadecimal encodings for Uint8Array
  * misc bug fixes</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1781784000">- Explicitly add -fPIC to fix:
  /usr/lib/quickjs//libquickjs.a(libregexp.o): warning: relocation
    against `lre_ctype_bits' in read-only section `.text'
  /usr/lib/quickjs//libquickjs.a(quickjs.o): relocation R_X86_64_PC32
    against symbol `lre_ctype_bits' can not be used when making a
    shared object; recompile with -fPIC</changelog>
</package>
<package pkgid="d423955445db95a22a25abd25641fe31ca7f73f40c005787a89599001c97614e64574c68680d37ae3633caefe3c803a80f9e231033c38d21a52c8797f2b20050" name="rusty_v8" arch="ppc64">
  <version epoch="0" ver="0.22.3" rel="1.1"/>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1608465600">- Init package at 0.14.0 for deno 1.6.1
- add fix-ninja-check.patch to fix gn/ninja validation
- add _constraints for huge v8/chromium build</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1610280000">- bump to 0.15
- remove fix-ninja-check.patch (upstreamed)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1611057600">- bump to 0.16</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1612440000">- update to rev containing v8 9.0</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1612699200">- bump to 0.17</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1613390400">- bump to 0.19
  * includes icu which adds a few dozen MB to src tarball</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1614254400">- bump to 0.20
  * v8: 9.0.257.3</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1616328000">- bump to 0.21
  * add code cache api
  * add ScriptCompiler::{Compile,CompileUnboundScript} apis
  * support for external v8 strings</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1618315200">- bump to 0.22.1
  * Upgrade V8 to 9.1.269.5
- includes 0.22:
  * Upgrade V8 to 9.1.269.2
  * Upgrade Rust to 1.51.0
  * Add ArrayBuffer::detach() and is_detachable()
  * Cache should be updated when build or buildtools is changed
  * Remove dead platform code
  * Add String::new_from_one_byte
  * String::new_external_onebyte_static() should take `&amp;[u8]` instead of ?
  * Add new_single_threaded_default_platform()
  * Upgrade crates</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1620820800">- bump to 0.22.2
  * rolling V8 to 9.1.269.27
  * avoid warnings by adding explicit dyns in a few spots (#677)
  * Add ScriptCompiler::compile_function_in_context() (#670)
  * Add Signature::new() (#666)
  * Fix bad assumption in static_assert (#668)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1623240000">- bump to 0.22.3
  * rolling to V8 9.1.269.35
  * chore: upgrade Rust to 1.52.1
  * Add ObjectTemplate::set_accessor{_with_setter}
  * build: add flag to build CRT flavor agnostic Windows libraries</changelog>
</package>
<package pkgid="21b42562d4f75b9da5ffc29cd0fd461816f45682775c6dd73964305de3321366238174eaf76b58a618a9af02f8f6b32f33da2d6f2829a9a8ed21be6116ffd7e2" name="rusty_v8" arch="src">
  <version epoch="0" ver="0.22.3" rel="1.1"/>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1608465600">- Init package at 0.14.0 for deno 1.6.1
- add fix-ninja-check.patch to fix gn/ninja validation
- add _constraints for huge v8/chromium build</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1610280000">- bump to 0.15
- remove fix-ninja-check.patch (upstreamed)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1611057600">- bump to 0.16</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1612440000">- update to rev containing v8 9.0</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1612699200">- bump to 0.17</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1613390400">- bump to 0.19
  * includes icu which adds a few dozen MB to src tarball</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1614254400">- bump to 0.20
  * v8: 9.0.257.3</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1616328000">- bump to 0.21
  * add code cache api
  * add ScriptCompiler::{Compile,CompileUnboundScript} apis
  * support for external v8 strings</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1618315200">- bump to 0.22.1
  * Upgrade V8 to 9.1.269.5
- includes 0.22:
  * Upgrade V8 to 9.1.269.2
  * Upgrade Rust to 1.51.0
  * Add ArrayBuffer::detach() and is_detachable()
  * Cache should be updated when build or buildtools is changed
  * Remove dead platform code
  * Add String::new_from_one_byte
  * String::new_external_onebyte_static() should take `&amp;[u8]` instead of ?
  * Add new_single_threaded_default_platform()
  * Upgrade crates</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1620820800">- bump to 0.22.2
  * rolling V8 to 9.1.269.27
  * avoid warnings by adding explicit dyns in a few spots (#677)
  * Add ScriptCompiler::compile_function_in_context() (#670)
  * Add Signature::new() (#666)
  * Fix bad assumption in static_assert (#668)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1623240000">- bump to 0.22.3
  * rolling to V8 9.1.269.35
  * chore: upgrade Rust to 1.52.1
  * Add ObjectTemplate::set_accessor{_with_setter}
  * build: add flag to build CRT flavor agnostic Windows libraries</changelog>
</package>
<package pkgid="1ed4220c2c207531de1d34b6b3cdcb915ebcc4738413cf91ec43f89d5a6fa1eabae75842835d1031f1b3cc8654065fb6f1fb34b38e9d7edc31296bd514288d08" name="tiny-js" arch="ppc64">
  <version epoch="0" ver="0.1" rel="1.54"/>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1609761600">- initial package @rev 779bf5c5188d5118160b4c1471146728f3e51463</changelog>
</package>
<package pkgid="9e862268ea50cdbdd226c0534277d523338891f2fc8cf9422a4d0147d1145ada4d7d8d0b577a11907652c3cf6119aa48304e50ba13101589b08b1327d6755b13" name="tiny-js" arch="src">
  <version epoch="0" ver="0.1" rel="1.54"/>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1609761600">- initial package @rev 779bf5c5188d5118160b4c1471146728f3e51463</changelog>
</package>
<package pkgid="74d1d41f377b5c350fa99798f7dd4a03d2871ca3743e14e213413afbe76d92cb7eccc929c4c6428e4defae962685d84a0e39cf6ac494b54cf9ba98c116516b54" name="tiny-js" arch="ppc64le">
  <version epoch="0" ver="0.1" rel="3.2"/>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1609761600">- initial package @rev 779bf5c5188d5118160b4c1471146728f3e51463</changelog>
</package>
<package pkgid="5f34a3d29bacfb33bb6809c9b252c05f1a71d227ca069342f5fcc08d565e9299b5452f84c30a57171c474162ed880553f06262d7c28df006c1aaeb199e9bcd8f" name="tiny-js" arch="src">
  <version epoch="0" ver="0.1" rel="3.2"/>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1609761600">- initial package @rev 779bf5c5188d5118160b4c1471146728f3e51463</changelog>
</package>
<package pkgid="60672d419cfda33c1fd38f1b72549c6964776b4e476b7fc8e5c86783a9254682aac6e15718c94ced09637dc71cf8ac5fa99b9e3c3fe4a6e20868a0248ccb4e26" name="tiny-js-debuginfo" arch="ppc64">
  <version epoch="0" ver="0.1" rel="1.54"/>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1609761600">- initial package @rev 779bf5c5188d5118160b4c1471146728f3e51463</changelog>
</package>
<package pkgid="5e57874ce46f399aa9a0c1abd17202a177a793286d0b59d170ef065ddee00c7fa47170392e637fa25e92792a7caf3c03d65d25908856a86036234a80869702f2" name="tiny-js-debuginfo" arch="ppc64le">
  <version epoch="0" ver="0.1" rel="3.2"/>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1609761600">- initial package @rev 779bf5c5188d5118160b4c1471146728f3e51463</changelog>
</package>
<package pkgid="2fc084ce05288a3eb56be0fccbb55368283783645511e82f28e1ad52e20c0a4c830013b45eec21b62e35c236c661f7b5f83384ca9955f47741a8ef51d811e583" name="tiny-js-debugsource" arch="ppc64">
  <version epoch="0" ver="0.1" rel="1.54"/>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1609761600">- initial package @rev 779bf5c5188d5118160b4c1471146728f3e51463</changelog>
</package>
<package pkgid="c5b1e97a821795f34d0c890bd2110a900aec9aee130f382fc0a9ed78c7732c37062a6abceaa551463863b0dd2934e8ae4231e1eb1784d8c75b14e05ba6e6268f" name="tiny-js-debugsource" arch="ppc64le">
  <version epoch="0" ver="0.1" rel="3.2"/>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1609761600">- initial package @rev 779bf5c5188d5118160b4c1471146728f3e51463</changelog>
</package>
<package pkgid="81061083e7699e4437b777125234a5be00caa01bcd583bed7035a9bd3e7a74030a4e246cd3cf45535b1f79e10c16194bc95ccc0a413b3bf707da5ed0448bc07d" name="typescript-go" arch="ppc64le">
  <version epoch="0" ver="0.0.2075" rel="2.2"/>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1742040000">- initial rev @ 8cf4a33989a0dc18f47adb7aa63d2db2099578e4</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1742385600">- update to version 0.0.462:
  * @ f3cf27f6970fa98b26d9413dd160c4b864d570a2
- set version to 0.0.x while under development
- use zstd for main source tarball as well</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1742385601">- update to version 0.0.471:
  * @ ffa058269dbc4a3749c1f0494a3eb0c8d6b96517
- fix rpm lints:
  * set `Group`
  * format `Summary`</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1743595200">- update to version 0.0.512:
  * @ 3ab630d865af74daac9c372af6ceacce10d167bd
- use default packaging macros for go
- add tests to %check section</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1763726400">- update to version 0.0.1245:
  * @ 66ab80db1cbb4db7c328a13a599e553af0d2bdd8</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1779105600">- update to version 0.0.2076:
  * @ 6a088fbd706e32062dee7e82f1d473592b5d92ad</changelog>
</package>
<package pkgid="baff1079f815ba1a1262f4672d8b6b1d379dbab303e666ee4380e98703725864966e48a77f809a1c8f2a13d2dee83b7afee87620103cfcaaa1ef6fb6d47f87a4" name="typescript-go" arch="src">
  <version epoch="0" ver="0.0.2075" rel="2.2"/>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1742040000">- initial rev @ 8cf4a33989a0dc18f47adb7aa63d2db2099578e4</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1742385600">- update to version 0.0.462:
  * @ f3cf27f6970fa98b26d9413dd160c4b864d570a2
- set version to 0.0.x while under development
- use zstd for main source tarball as well</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1742385601">- update to version 0.0.471:
  * @ ffa058269dbc4a3749c1f0494a3eb0c8d6b96517
- fix rpm lints:
  * set `Group`
  * format `Summary`</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1743595200">- update to version 0.0.512:
  * @ 3ab630d865af74daac9c372af6ceacce10d167bd
- use default packaging macros for go
- add tests to %check section</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1763726400">- update to version 0.0.1245:
  * @ 66ab80db1cbb4db7c328a13a599e553af0d2bdd8</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1779105600">- update to version 0.0.2076:
  * @ 6a088fbd706e32062dee7e82f1d473592b5d92ad</changelog>
</package>
<package pkgid="2533688bdc648ac08bbe8712947c1708ed2ac06d6e8b4c3e23d754b6623e5246c976d13c62840aac30952e28a5317d8d33a910b87697fddc18b3aa12c318c904" name="typescript-go-debuginfo" arch="ppc64le">
  <version epoch="0" ver="0.0.2075" rel="2.2"/>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1742040000">- initial rev @ 8cf4a33989a0dc18f47adb7aa63d2db2099578e4</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1742385600">- update to version 0.0.462:
  * @ f3cf27f6970fa98b26d9413dd160c4b864d570a2
- set version to 0.0.x while under development
- use zstd for main source tarball as well</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1742385601">- update to version 0.0.471:
  * @ ffa058269dbc4a3749c1f0494a3eb0c8d6b96517
- fix rpm lints:
  * set `Group`
  * format `Summary`</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1743595200">- update to version 0.0.512:
  * @ 3ab630d865af74daac9c372af6ceacce10d167bd
- use default packaging macros for go
- add tests to %check section</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1763726400">- update to version 0.0.1245:
  * @ 66ab80db1cbb4db7c328a13a599e553af0d2bdd8</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1779105600">- update to version 0.0.2076:
  * @ 6a088fbd706e32062dee7e82f1d473592b5d92ad</changelog>
</package>
<package pkgid="80309f359cd21c80adce76179c55485b90082551f94445a7e6ac1f35b1abec9816706cfb34f06e4ad71052514fe829a215faa5756deb4442dffde419f29957af" name="wabt" arch="ppc64">
  <version epoch="0" ver="1.0.33" rel="1.2"/>
  <changelog author="gwasser@gmail.com" date="1536926400">- initial package for v1.0.5</changelog>
  <changelog author="gwasser@gmail.com" date="1540468800">- update to v1.0.6</changelog>
  <changelog author="gwasser@gmail.com" date="1547985600">- update to v1.0.7</changelog>
  <changelog author="gwasser@gmail.com" date="1551268800">- update to v1.0.8</changelog>
  <changelog author="gwasser@gmail.com" date="1554638400">- update to v1.0.10</changelog>
  <changelog author="gwasser@gmail.com" date="1561982400">- update to v1.0.11</changelog>
  <changelog author="gwasser@gmail.com" date="1570363200">- update to v1.0.12</changelog>
  <changelog author="gwasser@gmail.com" date="1602072000">- update to v1.0.19</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1610280000">- update to v1.0.20
  * Rename atomic.notify, *.atomic.wait
  * atomic.notify   -&gt; memory.atomic.notify
  * i32.atomic.wait -&gt; memory.atomic.wait32
  * i64.atomic.wait -&gt; memory.atomic.wait64
- wasm_decompile binary added
- create devel package for new headers/bin
- add _service to fetch required gitmodules
- ran spec-cleaner</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1691928000">- roll 1.0.20...1.0.33
  * 392 commits
  * 1,264 files changed</changelog>
</package>
<package pkgid="d1083914d63d8ac71e611dc352c1c7251de50ec1f060e10158337961d0e4b4626abf36dc1832a80ad544df7a6cf6ed5a578a0fc43291eb75327376c3e8b99cae" name="wabt" arch="src">
  <version epoch="0" ver="1.0.33" rel="1.2"/>
  <changelog author="gwasser@gmail.com" date="1536926400">- initial package for v1.0.5</changelog>
  <changelog author="gwasser@gmail.com" date="1540468800">- update to v1.0.6</changelog>
  <changelog author="gwasser@gmail.com" date="1547985600">- update to v1.0.7</changelog>
  <changelog author="gwasser@gmail.com" date="1551268800">- update to v1.0.8</changelog>
  <changelog author="gwasser@gmail.com" date="1554638400">- update to v1.0.10</changelog>
  <changelog author="gwasser@gmail.com" date="1561982400">- update to v1.0.11</changelog>
  <changelog author="gwasser@gmail.com" date="1570363200">- update to v1.0.12</changelog>
  <changelog author="gwasser@gmail.com" date="1602072000">- update to v1.0.19</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1610280000">- update to v1.0.20
  * Rename atomic.notify, *.atomic.wait
  * atomic.notify   -&gt; memory.atomic.notify
  * i32.atomic.wait -&gt; memory.atomic.wait32
  * i64.atomic.wait -&gt; memory.atomic.wait64
- wasm_decompile binary added
- create devel package for new headers/bin
- add _service to fetch required gitmodules
- ran spec-cleaner</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1691928000">- roll 1.0.20...1.0.33
  * 392 commits
  * 1,264 files changed</changelog>
</package>
<package pkgid="7f6f9e42ce236f51e4a8dbc712ba12a0f491f9d5a4979738613b3cb3c23f7d6271b5d1c4cb72a8bf806fd2fa5384dc420cb05f04d3943e9837f2f2295783d788" name="wabt" arch="ppc64le">
  <version epoch="0" ver="1.0.36" rel="3.5"/>
  <changelog author="gwasser@gmail.com" date="1540468800">- update to v1.0.6</changelog>
  <changelog author="gwasser@gmail.com" date="1547985600">- update to v1.0.7</changelog>
  <changelog author="gwasser@gmail.com" date="1551268800">- update to v1.0.8</changelog>
  <changelog author="gwasser@gmail.com" date="1554638400">- update to v1.0.10</changelog>
  <changelog author="gwasser@gmail.com" date="1561982400">- update to v1.0.11</changelog>
  <changelog author="gwasser@gmail.com" date="1570363200">- update to v1.0.12</changelog>
  <changelog author="gwasser@gmail.com" date="1602072000">- update to v1.0.19</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1610280000">- update to v1.0.20
  * Rename atomic.notify, *.atomic.wait
  * atomic.notify   -&gt; memory.atomic.notify
  * i32.atomic.wait -&gt; memory.atomic.wait32
  * i64.atomic.wait -&gt; memory.atomic.wait64
- wasm_decompile binary added
- create devel package for new headers/bin
- add _service to fetch required gitmodules
- ran spec-cleaner</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1691928000">- roll 1.0.20...1.0.33
  * 392 commits
  * 1,264 files changed</changelog>
  <changelog author="Mykhailo Chernysh &lt;isk@lzcnt.space&gt;" date="1739102400">- update to 1.0.36
- move installed devel files to devel package</changelog>
</package>
<package pkgid="5a021fbfbd9ffdd2b42fa7b7cdcfd99f9b981b34953e3529b3644d1887d42e84422cdb9abcbe331778a23b4c79041951410936f1e0eed9aef9fa5bf8868d6163" name="wabt" arch="src">
  <version epoch="0" ver="1.0.36" rel="3.5"/>
  <changelog author="gwasser@gmail.com" date="1536926400">- initial package for v1.0.5</changelog>
  <changelog author="gwasser@gmail.com" date="1540468800">- update to v1.0.6</changelog>
  <changelog author="gwasser@gmail.com" date="1547985600">- update to v1.0.7</changelog>
  <changelog author="gwasser@gmail.com" date="1551268800">- update to v1.0.8</changelog>
  <changelog author="gwasser@gmail.com" date="1554638400">- update to v1.0.10</changelog>
  <changelog author="gwasser@gmail.com" date="1561982400">- update to v1.0.11</changelog>
  <changelog author="gwasser@gmail.com" date="1570363200">- update to v1.0.12</changelog>
  <changelog author="gwasser@gmail.com" date="1602072000">- update to v1.0.19</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1610280000">- update to v1.0.20
  * Rename atomic.notify, *.atomic.wait
  * atomic.notify   -&gt; memory.atomic.notify
  * i32.atomic.wait -&gt; memory.atomic.wait32
  * i64.atomic.wait -&gt; memory.atomic.wait64
- wasm_decompile binary added
- create devel package for new headers/bin
- add _service to fetch required gitmodules
- ran spec-cleaner</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1691928000">- roll 1.0.20...1.0.33
  * 392 commits
  * 1,264 files changed</changelog>
  <changelog author="Mykhailo Chernysh &lt;isk@lzcnt.space&gt;" date="1739102400">- update to 1.0.36
- move installed devel files to devel package</changelog>
</package>
<package pkgid="bf16aee4816673a2bb652bce9b9b19920b43530124182296fb78b249a8fa832cc6c075fed035db97d378e017d513c70a252e001a395c5aa432a395fce4f06dae" name="wabt-debuginfo" arch="ppc64">
  <version epoch="0" ver="1.0.33" rel="1.2"/>
  <changelog author="gwasser@gmail.com" date="1536926400">- initial package for v1.0.5</changelog>
  <changelog author="gwasser@gmail.com" date="1540468800">- update to v1.0.6</changelog>
  <changelog author="gwasser@gmail.com" date="1547985600">- update to v1.0.7</changelog>
  <changelog author="gwasser@gmail.com" date="1551268800">- update to v1.0.8</changelog>
  <changelog author="gwasser@gmail.com" date="1554638400">- update to v1.0.10</changelog>
  <changelog author="gwasser@gmail.com" date="1561982400">- update to v1.0.11</changelog>
  <changelog author="gwasser@gmail.com" date="1570363200">- update to v1.0.12</changelog>
  <changelog author="gwasser@gmail.com" date="1602072000">- update to v1.0.19</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1610280000">- update to v1.0.20
  * Rename atomic.notify, *.atomic.wait
  * atomic.notify   -&gt; memory.atomic.notify
  * i32.atomic.wait -&gt; memory.atomic.wait32
  * i64.atomic.wait -&gt; memory.atomic.wait64
- wasm_decompile binary added
- create devel package for new headers/bin
- add _service to fetch required gitmodules
- ran spec-cleaner</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1691928000">- roll 1.0.20...1.0.33
  * 392 commits
  * 1,264 files changed</changelog>
</package>
<package pkgid="c54649fd2383004dea6036d6839c5de420b2ac9ed946433359d531920ad0abec7d8fc1b998694f70d5f1b242c10ba66cbf997d074957fd6fc9bcc10d63e87868" name="wabt-debuginfo" arch="ppc64le">
  <version epoch="0" ver="1.0.36" rel="3.5"/>
  <changelog author="gwasser@gmail.com" date="1540468800">- update to v1.0.6</changelog>
  <changelog author="gwasser@gmail.com" date="1547985600">- update to v1.0.7</changelog>
  <changelog author="gwasser@gmail.com" date="1551268800">- update to v1.0.8</changelog>
  <changelog author="gwasser@gmail.com" date="1554638400">- update to v1.0.10</changelog>
  <changelog author="gwasser@gmail.com" date="1561982400">- update to v1.0.11</changelog>
  <changelog author="gwasser@gmail.com" date="1570363200">- update to v1.0.12</changelog>
  <changelog author="gwasser@gmail.com" date="1602072000">- update to v1.0.19</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1610280000">- update to v1.0.20
  * Rename atomic.notify, *.atomic.wait
  * atomic.notify   -&gt; memory.atomic.notify
  * i32.atomic.wait -&gt; memory.atomic.wait32
  * i64.atomic.wait -&gt; memory.atomic.wait64
- wasm_decompile binary added
- create devel package for new headers/bin
- add _service to fetch required gitmodules
- ran spec-cleaner</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1691928000">- roll 1.0.20...1.0.33
  * 392 commits
  * 1,264 files changed</changelog>
  <changelog author="Mykhailo Chernysh &lt;isk@lzcnt.space&gt;" date="1739102400">- update to 1.0.36
- move installed devel files to devel package</changelog>
</package>
<package pkgid="b2d1104cc20faf6ff1add9c3865f1eab7388615b01ef94ab327d98024bb9a06c02e4c307a716927df9d1652ccc69c5f9308ba7fa00cf5939cb8854a42ca1c8b6" name="wabt-debugsource" arch="ppc64">
  <version epoch="0" ver="1.0.33" rel="1.2"/>
  <changelog author="gwasser@gmail.com" date="1536926400">- initial package for v1.0.5</changelog>
  <changelog author="gwasser@gmail.com" date="1540468800">- update to v1.0.6</changelog>
  <changelog author="gwasser@gmail.com" date="1547985600">- update to v1.0.7</changelog>
  <changelog author="gwasser@gmail.com" date="1551268800">- update to v1.0.8</changelog>
  <changelog author="gwasser@gmail.com" date="1554638400">- update to v1.0.10</changelog>
  <changelog author="gwasser@gmail.com" date="1561982400">- update to v1.0.11</changelog>
  <changelog author="gwasser@gmail.com" date="1570363200">- update to v1.0.12</changelog>
  <changelog author="gwasser@gmail.com" date="1602072000">- update to v1.0.19</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1610280000">- update to v1.0.20
  * Rename atomic.notify, *.atomic.wait
  * atomic.notify   -&gt; memory.atomic.notify
  * i32.atomic.wait -&gt; memory.atomic.wait32
  * i64.atomic.wait -&gt; memory.atomic.wait64
- wasm_decompile binary added
- create devel package for new headers/bin
- add _service to fetch required gitmodules
- ran spec-cleaner</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1691928000">- roll 1.0.20...1.0.33
  * 392 commits
  * 1,264 files changed</changelog>
</package>
<package pkgid="6f56c444f1d46cfd461db35089ce17efca2bb594ebbfa623bb9ce95facd37cea70d8616d9de030dae56b9e5894c1c7a59b3488cdacacd673d9cae4d8d2718b24" name="wabt-debugsource" arch="ppc64le">
  <version epoch="0" ver="1.0.36" rel="3.5"/>
  <changelog author="gwasser@gmail.com" date="1540468800">- update to v1.0.6</changelog>
  <changelog author="gwasser@gmail.com" date="1547985600">- update to v1.0.7</changelog>
  <changelog author="gwasser@gmail.com" date="1551268800">- update to v1.0.8</changelog>
  <changelog author="gwasser@gmail.com" date="1554638400">- update to v1.0.10</changelog>
  <changelog author="gwasser@gmail.com" date="1561982400">- update to v1.0.11</changelog>
  <changelog author="gwasser@gmail.com" date="1570363200">- update to v1.0.12</changelog>
  <changelog author="gwasser@gmail.com" date="1602072000">- update to v1.0.19</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1610280000">- update to v1.0.20
  * Rename atomic.notify, *.atomic.wait
  * atomic.notify   -&gt; memory.atomic.notify
  * i32.atomic.wait -&gt; memory.atomic.wait32
  * i64.atomic.wait -&gt; memory.atomic.wait64
- wasm_decompile binary added
- create devel package for new headers/bin
- add _service to fetch required gitmodules
- ran spec-cleaner</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1691928000">- roll 1.0.20...1.0.33
  * 392 commits
  * 1,264 files changed</changelog>
  <changelog author="Mykhailo Chernysh &lt;isk@lzcnt.space&gt;" date="1739102400">- update to 1.0.36
- move installed devel files to devel package</changelog>
</package>
<package pkgid="41b643b494e37a8665c61c232e58c37cf8f1d8af9a10d43b29de6296dd3d612b6dbf0840d1b79cee733a69fc65c02b4633f8ff70b146882e748a9f434d2c2160" name="wabt-devel" arch="ppc64">
  <version epoch="0" ver="1.0.33" rel="1.2"/>
  <changelog author="gwasser@gmail.com" date="1536926400">- initial package for v1.0.5</changelog>
  <changelog author="gwasser@gmail.com" date="1540468800">- update to v1.0.6</changelog>
  <changelog author="gwasser@gmail.com" date="1547985600">- update to v1.0.7</changelog>
  <changelog author="gwasser@gmail.com" date="1551268800">- update to v1.0.8</changelog>
  <changelog author="gwasser@gmail.com" date="1554638400">- update to v1.0.10</changelog>
  <changelog author="gwasser@gmail.com" date="1561982400">- update to v1.0.11</changelog>
  <changelog author="gwasser@gmail.com" date="1570363200">- update to v1.0.12</changelog>
  <changelog author="gwasser@gmail.com" date="1602072000">- update to v1.0.19</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1610280000">- update to v1.0.20
  * Rename atomic.notify, *.atomic.wait
  * atomic.notify   -&gt; memory.atomic.notify
  * i32.atomic.wait -&gt; memory.atomic.wait32
  * i64.atomic.wait -&gt; memory.atomic.wait64
- wasm_decompile binary added
- create devel package for new headers/bin
- add _service to fetch required gitmodules
- ran spec-cleaner</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1691928000">- roll 1.0.20...1.0.33
  * 392 commits
  * 1,264 files changed</changelog>
</package>
<package pkgid="ea158c21de1ea203f3bc16019c768abccb930c44d65b43be52e31da10a9c08c3b3169bdea8841071fa35383e65df3fd63087469b6e78b41f7c7a3fad72699cf3" name="wabt-devel" arch="ppc64le">
  <version epoch="0" ver="1.0.36" rel="3.5"/>
  <changelog author="gwasser@gmail.com" date="1540468800">- update to v1.0.6</changelog>
  <changelog author="gwasser@gmail.com" date="1547985600">- update to v1.0.7</changelog>
  <changelog author="gwasser@gmail.com" date="1551268800">- update to v1.0.8</changelog>
  <changelog author="gwasser@gmail.com" date="1554638400">- update to v1.0.10</changelog>
  <changelog author="gwasser@gmail.com" date="1561982400">- update to v1.0.11</changelog>
  <changelog author="gwasser@gmail.com" date="1570363200">- update to v1.0.12</changelog>
  <changelog author="gwasser@gmail.com" date="1602072000">- update to v1.0.19</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1610280000">- update to v1.0.20
  * Rename atomic.notify, *.atomic.wait
  * atomic.notify   -&gt; memory.atomic.notify
  * i32.atomic.wait -&gt; memory.atomic.wait32
  * i64.atomic.wait -&gt; memory.atomic.wait64
- wasm_decompile binary added
- create devel package for new headers/bin
- add _service to fetch required gitmodules
- ran spec-cleaner</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1691928000">- roll 1.0.20...1.0.33
  * 392 commits
  * 1,264 files changed</changelog>
  <changelog author="Mykhailo Chernysh &lt;isk@lzcnt.space&gt;" date="1739102400">- update to 1.0.36
- move installed devel files to devel package</changelog>
</package>
<package pkgid="e3496e8004f1c254c505fe05185cda6426de3727ca224a88142026a841413b8582074733d7ca2858cf8686afc00e8cdea882bdba0efd7e3d95541b87519d8efe" name="wasm3" arch="ppc64">
  <version epoch="0" ver="0.5.0" rel="1.2"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1600171200">- initial package at v0.4.7</changelog>
  <changelog author="Mustafa &#xC7;al&#x131;&#x15F;kan &lt;musfay@protonmail.com&gt;" date="1613131200">- Update to version 0.4.8:
  * Fix warnings on ESP32
  * Update to 0.4.8
  * Update docs
  * Fix warnings
  * Implement "strace" mode
  * Reuse stack from existing runtime. #186
  * Fix Python build
  * Add ability to select spec version for testing
  * Optimize simple FuncTypes
  * Set d_m3MaxSaneFunctionArgCount to 128</changelog>
  <changelog author="Mustafa &#xC7;al&#x131;&#x15F;kan &lt;musfay@protonmail.com&gt;" date="1613131201">- Change Source to upstream URL</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1615809600">- update to version 0.4.9:
  * Structured WebAssembly/WASI tracing.
  - Check out d_m3EnableStrace flag and the demo of wasm3-strace utility.
  * Backtrace recording on traps
  * Support exported functions with multiple names
  * Support recursive m3_Call invocation. i.e. calling exported function
    from within imported function callback.
  * pywasm3 Python module is released. See some colorful examples sunglasses
  * New API:
  - Exported function signature introspection: m3_GetArgCount,
    m3_GetRetCount, m3_GetArgType, m3_GetRetType
  - Introspection of imported functions (see IM3ImportContext _ctx argument)
  - Calls with raw arguments, instead of strings: m3_CallV, m3_CallVL, m3_Call
  - Warning: m3_CallWithArgs renamed to m3_CallArgv
  - Get return values: m3_GetResultsV, m3_GetResultsVL, m3_GetResults
  - Get backtrace: m3_GetBacktrace
  - Helpers: m3_GetFunctionName, m3_GetModuleName, m3_GetFunctionModule,
    m3_GetModuleRuntime
  - m3_RunStart can (optionally) be used to force the dynamic module initialization.
  * Build system:
  - Add BUILD_NATIVE flag (ON by default).
  - Remove d_m3LogOutput, USE_HUMAN_FRIENDLY_ARGS, and other misleading flags.
  - ESP32-C3 support
  - Raspberry Pi Pico (RP2040) support
  * WASI:
  - Improved security via m3ApiCheckMem
  - Whence fixes
  - Cosmopolitan Libc support
  * Fix some memory leaks, parse errors, etc.
  * Updated docs</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1691928000">- update to version 0.5.0:
  * Multi-Value support ( #23 by @soundandform, @vshymanskyy )
  - Switched to WebAssembly opam-1.1.1 spec tests by default
  - General interpreter refinement and bugfix
  * Bulk memory ops: mem.copy &amp; mem.fill
  * Support Apple M1
  * Continuous fuzzing via OSS-Fuzz
  - Improved security
  - Fixed memory leaks, parse errors, etc.
  - Stack overflow detection in EvaluateExpression
  * Extended API:
  - Globals access: m3_FindGlobal, m3_SetGlobal, m3_GetGlobal, m3_GetGlobalType
  - m3_InjectFunction for dynamic wasm interpretation
  * Option to limit accessible memory: d_m3MaxLinearMemoryPages
  * WASI:
  - Improved wasi_snapshot_preview1 support + wasi_unstable compatibility layer
  - Fixed memory layout of several structures, improved security, etc.
  * Added wasm3-strace prebuilt binary for Win64</changelog>
</package>
<package pkgid="c030b2f497e7eb94eca9f4c0cbbfc176bd7f18e9a589d39ec12909ca233d333c3754fdc7bd16728f519d9d8c4b11d2b1042dc3957d1c7967ad13708df3fda89a" name="wasm3" arch="src">
  <version epoch="0" ver="0.5.0" rel="1.2"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1600171200">- initial package at v0.4.7</changelog>
  <changelog author="Mustafa &#xC7;al&#x131;&#x15F;kan &lt;musfay@protonmail.com&gt;" date="1613131200">- Update to version 0.4.8:
  * Fix warnings on ESP32
  * Update to 0.4.8
  * Update docs
  * Fix warnings
  * Implement "strace" mode
  * Reuse stack from existing runtime. #186
  * Fix Python build
  * Add ability to select spec version for testing
  * Optimize simple FuncTypes
  * Set d_m3MaxSaneFunctionArgCount to 128</changelog>
  <changelog author="Mustafa &#xC7;al&#x131;&#x15F;kan &lt;musfay@protonmail.com&gt;" date="1613131201">- Change Source to upstream URL</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1615809600">- update to version 0.4.9:
  * Structured WebAssembly/WASI tracing.
  - Check out d_m3EnableStrace flag and the demo of wasm3-strace utility.
  * Backtrace recording on traps
  * Support exported functions with multiple names
  * Support recursive m3_Call invocation. i.e. calling exported function
    from within imported function callback.
  * pywasm3 Python module is released. See some colorful examples sunglasses
  * New API:
  - Exported function signature introspection: m3_GetArgCount,
    m3_GetRetCount, m3_GetArgType, m3_GetRetType
  - Introspection of imported functions (see IM3ImportContext _ctx argument)
  - Calls with raw arguments, instead of strings: m3_CallV, m3_CallVL, m3_Call
  - Warning: m3_CallWithArgs renamed to m3_CallArgv
  - Get return values: m3_GetResultsV, m3_GetResultsVL, m3_GetResults
  - Get backtrace: m3_GetBacktrace
  - Helpers: m3_GetFunctionName, m3_GetModuleName, m3_GetFunctionModule,
    m3_GetModuleRuntime
  - m3_RunStart can (optionally) be used to force the dynamic module initialization.
  * Build system:
  - Add BUILD_NATIVE flag (ON by default).
  - Remove d_m3LogOutput, USE_HUMAN_FRIENDLY_ARGS, and other misleading flags.
  - ESP32-C3 support
  - Raspberry Pi Pico (RP2040) support
  * WASI:
  - Improved security via m3ApiCheckMem
  - Whence fixes
  - Cosmopolitan Libc support
  * Fix some memory leaks, parse errors, etc.
  * Updated docs</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1691928000">- update to version 0.5.0:
  * Multi-Value support ( #23 by @soundandform, @vshymanskyy )
  - Switched to WebAssembly opam-1.1.1 spec tests by default
  - General interpreter refinement and bugfix
  * Bulk memory ops: mem.copy &amp; mem.fill
  * Support Apple M1
  * Continuous fuzzing via OSS-Fuzz
  - Improved security
  - Fixed memory leaks, parse errors, etc.
  - Stack overflow detection in EvaluateExpression
  * Extended API:
  - Globals access: m3_FindGlobal, m3_SetGlobal, m3_GetGlobal, m3_GetGlobalType
  - m3_InjectFunction for dynamic wasm interpretation
  * Option to limit accessible memory: d_m3MaxLinearMemoryPages
  * WASI:
  - Improved wasi_snapshot_preview1 support + wasi_unstable compatibility layer
  - Fixed memory layout of several structures, improved security, etc.
  * Added wasm3-strace prebuilt binary for Win64</changelog>
</package>
<package pkgid="5d789d3f675ea272cab066922e9dbe4ad7132e065e9eb4879b43563ad303e1c42d0805eed63f4b421df9c9932f9b263880f1caa330b3e6294e833d5925081d94" name="wasm3" arch="ppc64le">
  <version epoch="0" ver="0.5.0" rel="3.5"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1600171200">- initial package at v0.4.7</changelog>
  <changelog author="Mustafa &#xC7;al&#x131;&#x15F;kan &lt;musfay@protonmail.com&gt;" date="1613131200">- Update to version 0.4.8:
  * Fix warnings on ESP32
  * Update to 0.4.8
  * Update docs
  * Fix warnings
  * Implement "strace" mode
  * Reuse stack from existing runtime. #186
  * Fix Python build
  * Add ability to select spec version for testing
  * Optimize simple FuncTypes
  * Set d_m3MaxSaneFunctionArgCount to 128</changelog>
  <changelog author="Mustafa &#xC7;al&#x131;&#x15F;kan &lt;musfay@protonmail.com&gt;" date="1613131201">- Change Source to upstream URL</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1615809600">- update to version 0.4.9:
  * Structured WebAssembly/WASI tracing.
  - Check out d_m3EnableStrace flag and the demo of wasm3-strace utility.
  * Backtrace recording on traps
  * Support exported functions with multiple names
  * Support recursive m3_Call invocation. i.e. calling exported function
    from within imported function callback.
  * pywasm3 Python module is released. See some colorful examples sunglasses
  * New API:
  - Exported function signature introspection: m3_GetArgCount,
    m3_GetRetCount, m3_GetArgType, m3_GetRetType
  - Introspection of imported functions (see IM3ImportContext _ctx argument)
  - Calls with raw arguments, instead of strings: m3_CallV, m3_CallVL, m3_Call
  - Warning: m3_CallWithArgs renamed to m3_CallArgv
  - Get return values: m3_GetResultsV, m3_GetResultsVL, m3_GetResults
  - Get backtrace: m3_GetBacktrace
  - Helpers: m3_GetFunctionName, m3_GetModuleName, m3_GetFunctionModule,
    m3_GetModuleRuntime
  - m3_RunStart can (optionally) be used to force the dynamic module initialization.
  * Build system:
  - Add BUILD_NATIVE flag (ON by default).
  - Remove d_m3LogOutput, USE_HUMAN_FRIENDLY_ARGS, and other misleading flags.
  - ESP32-C3 support
  - Raspberry Pi Pico (RP2040) support
  * WASI:
  - Improved security via m3ApiCheckMem
  - Whence fixes
  - Cosmopolitan Libc support
  * Fix some memory leaks, parse errors, etc.
  * Updated docs</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1691928000">- update to version 0.5.0:
  * Multi-Value support ( #23 by @soundandform, @vshymanskyy )
  - Switched to WebAssembly opam-1.1.1 spec tests by default
  - General interpreter refinement and bugfix
  * Bulk memory ops: mem.copy &amp; mem.fill
  * Support Apple M1
  * Continuous fuzzing via OSS-Fuzz
  - Improved security
  - Fixed memory leaks, parse errors, etc.
  - Stack overflow detection in EvaluateExpression
  * Extended API:
  - Globals access: m3_FindGlobal, m3_SetGlobal, m3_GetGlobal, m3_GetGlobalType
  - m3_InjectFunction for dynamic wasm interpretation
  * Option to limit accessible memory: d_m3MaxLinearMemoryPages
  * WASI:
  - Improved wasi_snapshot_preview1 support + wasi_unstable compatibility layer
  - Fixed memory layout of several structures, improved security, etc.
  * Added wasm3-strace prebuilt binary for Win64</changelog>
</package>
<package pkgid="2c92db550aeb5e6ef97780fcb5611da628112359ee4934e55e42ff6f2ed340176f6702c8d5b0056d7c3280a95ab59535f27bdbb1a79e267d426a7f2c3f109a29" name="wasm3" arch="src">
  <version epoch="0" ver="0.5.0" rel="3.5"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1600171200">- initial package at v0.4.7</changelog>
  <changelog author="Mustafa &#xC7;al&#x131;&#x15F;kan &lt;musfay@protonmail.com&gt;" date="1613131200">- Update to version 0.4.8:
  * Fix warnings on ESP32
  * Update to 0.4.8
  * Update docs
  * Fix warnings
  * Implement "strace" mode
  * Reuse stack from existing runtime. #186
  * Fix Python build
  * Add ability to select spec version for testing
  * Optimize simple FuncTypes
  * Set d_m3MaxSaneFunctionArgCount to 128</changelog>
  <changelog author="Mustafa &#xC7;al&#x131;&#x15F;kan &lt;musfay@protonmail.com&gt;" date="1613131201">- Change Source to upstream URL</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1615809600">- update to version 0.4.9:
  * Structured WebAssembly/WASI tracing.
  - Check out d_m3EnableStrace flag and the demo of wasm3-strace utility.
  * Backtrace recording on traps
  * Support exported functions with multiple names
  * Support recursive m3_Call invocation. i.e. calling exported function
    from within imported function callback.
  * pywasm3 Python module is released. See some colorful examples sunglasses
  * New API:
  - Exported function signature introspection: m3_GetArgCount,
    m3_GetRetCount, m3_GetArgType, m3_GetRetType
  - Introspection of imported functions (see IM3ImportContext _ctx argument)
  - Calls with raw arguments, instead of strings: m3_CallV, m3_CallVL, m3_Call
  - Warning: m3_CallWithArgs renamed to m3_CallArgv
  - Get return values: m3_GetResultsV, m3_GetResultsVL, m3_GetResults
  - Get backtrace: m3_GetBacktrace
  - Helpers: m3_GetFunctionName, m3_GetModuleName, m3_GetFunctionModule,
    m3_GetModuleRuntime
  - m3_RunStart can (optionally) be used to force the dynamic module initialization.
  * Build system:
  - Add BUILD_NATIVE flag (ON by default).
  - Remove d_m3LogOutput, USE_HUMAN_FRIENDLY_ARGS, and other misleading flags.
  - ESP32-C3 support
  - Raspberry Pi Pico (RP2040) support
  * WASI:
  - Improved security via m3ApiCheckMem
  - Whence fixes
  - Cosmopolitan Libc support
  * Fix some memory leaks, parse errors, etc.
  * Updated docs</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1691928000">- update to version 0.5.0:
  * Multi-Value support ( #23 by @soundandform, @vshymanskyy )
  - Switched to WebAssembly opam-1.1.1 spec tests by default
  - General interpreter refinement and bugfix
  * Bulk memory ops: mem.copy &amp; mem.fill
  * Support Apple M1
  * Continuous fuzzing via OSS-Fuzz
  - Improved security
  - Fixed memory leaks, parse errors, etc.
  - Stack overflow detection in EvaluateExpression
  * Extended API:
  - Globals access: m3_FindGlobal, m3_SetGlobal, m3_GetGlobal, m3_GetGlobalType
  - m3_InjectFunction for dynamic wasm interpretation
  * Option to limit accessible memory: d_m3MaxLinearMemoryPages
  * WASI:
  - Improved wasi_snapshot_preview1 support + wasi_unstable compatibility layer
  - Fixed memory layout of several structures, improved security, etc.
  * Added wasm3-strace prebuilt binary for Win64</changelog>
</package>
<package pkgid="daff9cef4f91b0ae141f571c1cf425b25229166f8ef7f034788b8578c666c6cfaa4c71b2d78986f687d8ef2d0f5978a2bb1601b5561cbfc85103e6b720e02514" name="wasm3-debuginfo" arch="ppc64">
  <version epoch="0" ver="0.5.0" rel="1.2"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1600171200">- initial package at v0.4.7</changelog>
  <changelog author="Mustafa &#xC7;al&#x131;&#x15F;kan &lt;musfay@protonmail.com&gt;" date="1613131200">- Update to version 0.4.8:
  * Fix warnings on ESP32
  * Update to 0.4.8
  * Update docs
  * Fix warnings
  * Implement "strace" mode
  * Reuse stack from existing runtime. #186
  * Fix Python build
  * Add ability to select spec version for testing
  * Optimize simple FuncTypes
  * Set d_m3MaxSaneFunctionArgCount to 128</changelog>
  <changelog author="Mustafa &#xC7;al&#x131;&#x15F;kan &lt;musfay@protonmail.com&gt;" date="1613131201">- Change Source to upstream URL</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1615809600">- update to version 0.4.9:
  * Structured WebAssembly/WASI tracing.
  - Check out d_m3EnableStrace flag and the demo of wasm3-strace utility.
  * Backtrace recording on traps
  * Support exported functions with multiple names
  * Support recursive m3_Call invocation. i.e. calling exported function
    from within imported function callback.
  * pywasm3 Python module is released. See some colorful examples sunglasses
  * New API:
  - Exported function signature introspection: m3_GetArgCount,
    m3_GetRetCount, m3_GetArgType, m3_GetRetType
  - Introspection of imported functions (see IM3ImportContext _ctx argument)
  - Calls with raw arguments, instead of strings: m3_CallV, m3_CallVL, m3_Call
  - Warning: m3_CallWithArgs renamed to m3_CallArgv
  - Get return values: m3_GetResultsV, m3_GetResultsVL, m3_GetResults
  - Get backtrace: m3_GetBacktrace
  - Helpers: m3_GetFunctionName, m3_GetModuleName, m3_GetFunctionModule,
    m3_GetModuleRuntime
  - m3_RunStart can (optionally) be used to force the dynamic module initialization.
  * Build system:
  - Add BUILD_NATIVE flag (ON by default).
  - Remove d_m3LogOutput, USE_HUMAN_FRIENDLY_ARGS, and other misleading flags.
  - ESP32-C3 support
  - Raspberry Pi Pico (RP2040) support
  * WASI:
  - Improved security via m3ApiCheckMem
  - Whence fixes
  - Cosmopolitan Libc support
  * Fix some memory leaks, parse errors, etc.
  * Updated docs</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1691928000">- update to version 0.5.0:
  * Multi-Value support ( #23 by @soundandform, @vshymanskyy )
  - Switched to WebAssembly opam-1.1.1 spec tests by default
  - General interpreter refinement and bugfix
  * Bulk memory ops: mem.copy &amp; mem.fill
  * Support Apple M1
  * Continuous fuzzing via OSS-Fuzz
  - Improved security
  - Fixed memory leaks, parse errors, etc.
  - Stack overflow detection in EvaluateExpression
  * Extended API:
  - Globals access: m3_FindGlobal, m3_SetGlobal, m3_GetGlobal, m3_GetGlobalType
  - m3_InjectFunction for dynamic wasm interpretation
  * Option to limit accessible memory: d_m3MaxLinearMemoryPages
  * WASI:
  - Improved wasi_snapshot_preview1 support + wasi_unstable compatibility layer
  - Fixed memory layout of several structures, improved security, etc.
  * Added wasm3-strace prebuilt binary for Win64</changelog>
</package>
<package pkgid="b091bfa57b9b7589ae8f7e0a512dd6272131b8872bcc8d39835a9aef54b7a055cf19f946140c35a2217acccaa5775d2fac02ace6c666db359bc36ee9b4e1cb1e" name="wasm3-debuginfo" arch="ppc64le">
  <version epoch="0" ver="0.5.0" rel="3.5"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1600171200">- initial package at v0.4.7</changelog>
  <changelog author="Mustafa &#xC7;al&#x131;&#x15F;kan &lt;musfay@protonmail.com&gt;" date="1613131200">- Update to version 0.4.8:
  * Fix warnings on ESP32
  * Update to 0.4.8
  * Update docs
  * Fix warnings
  * Implement "strace" mode
  * Reuse stack from existing runtime. #186
  * Fix Python build
  * Add ability to select spec version for testing
  * Optimize simple FuncTypes
  * Set d_m3MaxSaneFunctionArgCount to 128</changelog>
  <changelog author="Mustafa &#xC7;al&#x131;&#x15F;kan &lt;musfay@protonmail.com&gt;" date="1613131201">- Change Source to upstream URL</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1615809600">- update to version 0.4.9:
  * Structured WebAssembly/WASI tracing.
  - Check out d_m3EnableStrace flag and the demo of wasm3-strace utility.
  * Backtrace recording on traps
  * Support exported functions with multiple names
  * Support recursive m3_Call invocation. i.e. calling exported function
    from within imported function callback.
  * pywasm3 Python module is released. See some colorful examples sunglasses
  * New API:
  - Exported function signature introspection: m3_GetArgCount,
    m3_GetRetCount, m3_GetArgType, m3_GetRetType
  - Introspection of imported functions (see IM3ImportContext _ctx argument)
  - Calls with raw arguments, instead of strings: m3_CallV, m3_CallVL, m3_Call
  - Warning: m3_CallWithArgs renamed to m3_CallArgv
  - Get return values: m3_GetResultsV, m3_GetResultsVL, m3_GetResults
  - Get backtrace: m3_GetBacktrace
  - Helpers: m3_GetFunctionName, m3_GetModuleName, m3_GetFunctionModule,
    m3_GetModuleRuntime
  - m3_RunStart can (optionally) be used to force the dynamic module initialization.
  * Build system:
  - Add BUILD_NATIVE flag (ON by default).
  - Remove d_m3LogOutput, USE_HUMAN_FRIENDLY_ARGS, and other misleading flags.
  - ESP32-C3 support
  - Raspberry Pi Pico (RP2040) support
  * WASI:
  - Improved security via m3ApiCheckMem
  - Whence fixes
  - Cosmopolitan Libc support
  * Fix some memory leaks, parse errors, etc.
  * Updated docs</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1691928000">- update to version 0.5.0:
  * Multi-Value support ( #23 by @soundandform, @vshymanskyy )
  - Switched to WebAssembly opam-1.1.1 spec tests by default
  - General interpreter refinement and bugfix
  * Bulk memory ops: mem.copy &amp; mem.fill
  * Support Apple M1
  * Continuous fuzzing via OSS-Fuzz
  - Improved security
  - Fixed memory leaks, parse errors, etc.
  - Stack overflow detection in EvaluateExpression
  * Extended API:
  - Globals access: m3_FindGlobal, m3_SetGlobal, m3_GetGlobal, m3_GetGlobalType
  - m3_InjectFunction for dynamic wasm interpretation
  * Option to limit accessible memory: d_m3MaxLinearMemoryPages
  * WASI:
  - Improved wasi_snapshot_preview1 support + wasi_unstable compatibility layer
  - Fixed memory layout of several structures, improved security, etc.
  * Added wasm3-strace prebuilt binary for Win64</changelog>
</package>
<package pkgid="241cdb66d48303141c90397f4400f6b398b3f30629c6d450106ef5d139f9e1f4cecf04edc6bc8774401492bb46a97074e2cb1b1a1cfc1979212664e28bf4cbc0" name="wasm3-debugsource" arch="ppc64">
  <version epoch="0" ver="0.5.0" rel="1.2"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1600171200">- initial package at v0.4.7</changelog>
  <changelog author="Mustafa &#xC7;al&#x131;&#x15F;kan &lt;musfay@protonmail.com&gt;" date="1613131200">- Update to version 0.4.8:
  * Fix warnings on ESP32
  * Update to 0.4.8
  * Update docs
  * Fix warnings
  * Implement "strace" mode
  * Reuse stack from existing runtime. #186
  * Fix Python build
  * Add ability to select spec version for testing
  * Optimize simple FuncTypes
  * Set d_m3MaxSaneFunctionArgCount to 128</changelog>
  <changelog author="Mustafa &#xC7;al&#x131;&#x15F;kan &lt;musfay@protonmail.com&gt;" date="1613131201">- Change Source to upstream URL</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1615809600">- update to version 0.4.9:
  * Structured WebAssembly/WASI tracing.
  - Check out d_m3EnableStrace flag and the demo of wasm3-strace utility.
  * Backtrace recording on traps
  * Support exported functions with multiple names
  * Support recursive m3_Call invocation. i.e. calling exported function
    from within imported function callback.
  * pywasm3 Python module is released. See some colorful examples sunglasses
  * New API:
  - Exported function signature introspection: m3_GetArgCount,
    m3_GetRetCount, m3_GetArgType, m3_GetRetType
  - Introspection of imported functions (see IM3ImportContext _ctx argument)
  - Calls with raw arguments, instead of strings: m3_CallV, m3_CallVL, m3_Call
  - Warning: m3_CallWithArgs renamed to m3_CallArgv
  - Get return values: m3_GetResultsV, m3_GetResultsVL, m3_GetResults
  - Get backtrace: m3_GetBacktrace
  - Helpers: m3_GetFunctionName, m3_GetModuleName, m3_GetFunctionModule,
    m3_GetModuleRuntime
  - m3_RunStart can (optionally) be used to force the dynamic module initialization.
  * Build system:
  - Add BUILD_NATIVE flag (ON by default).
  - Remove d_m3LogOutput, USE_HUMAN_FRIENDLY_ARGS, and other misleading flags.
  - ESP32-C3 support
  - Raspberry Pi Pico (RP2040) support
  * WASI:
  - Improved security via m3ApiCheckMem
  - Whence fixes
  - Cosmopolitan Libc support
  * Fix some memory leaks, parse errors, etc.
  * Updated docs</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1691928000">- update to version 0.5.0:
  * Multi-Value support ( #23 by @soundandform, @vshymanskyy )
  - Switched to WebAssembly opam-1.1.1 spec tests by default
  - General interpreter refinement and bugfix
  * Bulk memory ops: mem.copy &amp; mem.fill
  * Support Apple M1
  * Continuous fuzzing via OSS-Fuzz
  - Improved security
  - Fixed memory leaks, parse errors, etc.
  - Stack overflow detection in EvaluateExpression
  * Extended API:
  - Globals access: m3_FindGlobal, m3_SetGlobal, m3_GetGlobal, m3_GetGlobalType
  - m3_InjectFunction for dynamic wasm interpretation
  * Option to limit accessible memory: d_m3MaxLinearMemoryPages
  * WASI:
  - Improved wasi_snapshot_preview1 support + wasi_unstable compatibility layer
  - Fixed memory layout of several structures, improved security, etc.
  * Added wasm3-strace prebuilt binary for Win64</changelog>
</package>
<package pkgid="1e946d3f0eeda13599bfa536b4f9cc85ccca78288040432dba029f418a3175b9e8806f968abe96996841e4a76e5a866d4025cedc190757e591f3c6637da1cdc9" name="wasm3-debugsource" arch="ppc64le">
  <version epoch="0" ver="0.5.0" rel="3.5"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1600171200">- initial package at v0.4.7</changelog>
  <changelog author="Mustafa &#xC7;al&#x131;&#x15F;kan &lt;musfay@protonmail.com&gt;" date="1613131200">- Update to version 0.4.8:
  * Fix warnings on ESP32
  * Update to 0.4.8
  * Update docs
  * Fix warnings
  * Implement "strace" mode
  * Reuse stack from existing runtime. #186
  * Fix Python build
  * Add ability to select spec version for testing
  * Optimize simple FuncTypes
  * Set d_m3MaxSaneFunctionArgCount to 128</changelog>
  <changelog author="Mustafa &#xC7;al&#x131;&#x15F;kan &lt;musfay@protonmail.com&gt;" date="1613131201">- Change Source to upstream URL</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1615809600">- update to version 0.4.9:
  * Structured WebAssembly/WASI tracing.
  - Check out d_m3EnableStrace flag and the demo of wasm3-strace utility.
  * Backtrace recording on traps
  * Support exported functions with multiple names
  * Support recursive m3_Call invocation. i.e. calling exported function
    from within imported function callback.
  * pywasm3 Python module is released. See some colorful examples sunglasses
  * New API:
  - Exported function signature introspection: m3_GetArgCount,
    m3_GetRetCount, m3_GetArgType, m3_GetRetType
  - Introspection of imported functions (see IM3ImportContext _ctx argument)
  - Calls with raw arguments, instead of strings: m3_CallV, m3_CallVL, m3_Call
  - Warning: m3_CallWithArgs renamed to m3_CallArgv
  - Get return values: m3_GetResultsV, m3_GetResultsVL, m3_GetResults
  - Get backtrace: m3_GetBacktrace
  - Helpers: m3_GetFunctionName, m3_GetModuleName, m3_GetFunctionModule,
    m3_GetModuleRuntime
  - m3_RunStart can (optionally) be used to force the dynamic module initialization.
  * Build system:
  - Add BUILD_NATIVE flag (ON by default).
  - Remove d_m3LogOutput, USE_HUMAN_FRIENDLY_ARGS, and other misleading flags.
  - ESP32-C3 support
  - Raspberry Pi Pico (RP2040) support
  * WASI:
  - Improved security via m3ApiCheckMem
  - Whence fixes
  - Cosmopolitan Libc support
  * Fix some memory leaks, parse errors, etc.
  * Updated docs</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1691928000">- update to version 0.5.0:
  * Multi-Value support ( #23 by @soundandform, @vshymanskyy )
  - Switched to WebAssembly opam-1.1.1 spec tests by default
  - General interpreter refinement and bugfix
  * Bulk memory ops: mem.copy &amp; mem.fill
  * Support Apple M1
  * Continuous fuzzing via OSS-Fuzz
  - Improved security
  - Fixed memory leaks, parse errors, etc.
  - Stack overflow detection in EvaluateExpression
  * Extended API:
  - Globals access: m3_FindGlobal, m3_SetGlobal, m3_GetGlobal, m3_GetGlobalType
  - m3_InjectFunction for dynamic wasm interpretation
  * Option to limit accessible memory: d_m3MaxLinearMemoryPages
  * WASI:
  - Improved wasi_snapshot_preview1 support + wasi_unstable compatibility layer
  - Fixed memory layout of several structures, improved security, etc.
  * Added wasm3-strace prebuilt binary for Win64</changelog>
</package>
</otherdata>