<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in module.rs</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>73ef034a - Insert veneers on arm64 in cranelift-jit where necessary (#12239)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/cranelift/module/src/module.rs#73ef034a</link>
        <description>Insert veneers on arm64 in cranelift-jit where necessary (#12239)* Remove unnecessary methods from JITModule Module impl* Fix range assertion in cranelift-jit Arm64Call reloc handling* Rename exception_data to wasmtime_exception_dataIt is a wasmtime specific format that doesn&apos;t match what cranelift-jitcould register with the system unwinder in the future.* Move memory allocation into CompiledBlobIn preparation for inserting veneers on arm64.* Respect addend for Arm64Call relocs* Insert veneers on arm64 in cranelift-jit where necessary* Rename const item

            List of files:
            /wasmtime-44.0.1/cranelift/module/src/module.rs</description>
        <pubDate>Mon, 12 Jan 2026 15:38:02 +0000</pubDate>
        <dc:creator>bjorn3 &lt;17426603+bjorn3@users.noreply.github.com&gt;</dc:creator>
    </item>
<item>
        <title>87ed3b60 - Cranelift: make all non-tail, non-indirect calls patchable, and rename patchable ABI to `preserve_all`. (#12160)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/cranelift/module/src/module.rs#87ed3b60</link>
        <description>Cranelift: make all non-tail, non-indirect calls patchable, and rename patchable ABI to `preserve_all`. (#12160)* Cranelift: make all non-tail, non-indirect calls patchable, and rename patchable ABI to `preserve_all`.As discussed in this week&apos;s Cranelift meeting, we&apos;ve discovered a needto generalize the `patchable_call` mechanism and corresponding`patchable` ABI slightly. In particular, we will need patchable`try_call` callsites as well in order to allow breakpoint handlers tothrow exceptions (desirable functionality eventually) and have this workin the presence of inlining. Also, it&apos;s just a nice generalization tosay that patchability is an orthogonal dimension to the call ABI and theother restrictions we initially imposed, and works as long as the basicrequirement (no return values) is met.This also renames the `patchable` ABI to `preserve_all`, to make itclear that its purpose is actually orthogonal, and it can be usedindependently of patchable callsites. It also deletes the `cold` ABI,which never actually did anything and is misleading in the presence ofan actual cold-ish (subzero temperature, actually) ABI like`preserve_all`.* Review feedback.

            List of files:
            /wasmtime-44.0.1/cranelift/module/src/module.rs</description>
        <pubDate>Mon, 15 Dec 2025 23:29:06 +0000</pubDate>
        <dc:creator>Chris Fallin &lt;chris@cfallin.org&gt;</dc:creator>
    </item>
<item>
        <title>329aaf78 - Check that symbols that needs to be defined are defined in cranelift-object (#11740)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/cranelift/module/src/module.rs#329aaf78</link>
        <description>Check that symbols that needs to be defined are defined in cranelift-object (#11740)They aren&apos;t defined, you get weird errors and crashes at link time.

            List of files:
            /wasmtime-44.0.1/cranelift/module/src/module.rs</description>
        <pubDate>Wed, 24 Sep 2025 15:24:06 +0000</pubDate>
        <dc:creator>bjorn3 &lt;17426603+bjorn3@users.noreply.github.com&gt;</dc:creator>
    </item>
<item>
        <title>9c3d1028 - Allow marking data objects as used for the linker (#11206)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/cranelift/module/src/module.rs#9c3d1028</link>
        <description>Allow marking data objects as used for the linker (#11206)

            List of files:
            /wasmtime-44.0.1/cranelift/module/src/module.rs</description>
        <pubDate>Thu, 10 Jul 2025 17:01:58 +0000</pubDate>
        <dc:creator>bjorn3 &lt;17426603+bjorn3@users.noreply.github.com&gt;</dc:creator>
    </item>
<item>
        <title>90ac295e - Update Wasmtime to the 2024 Rust Edition (#10806)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/cranelift/module/src/module.rs#90ac295e</link>
        <description>Update Wasmtime to the 2024 Rust Edition (#10806)* Update Wasmtime to the 2024 Rust EditionNow that our MSRV supports the 2024 edition it&apos;s possible to make thisswitch. This commit moves Wasmtime to the 2024 Edition to keepup-to-date with Rust idioms and access many of the edition featuresexclusive to the 2024 edition.prtest:full* Reformat with the 2024 edition

            List of files:
            /wasmtime-44.0.1/cranelift/module/src/module.rs</description>
        <pubDate>Mon, 19 May 2025 16:40:55 +0000</pubDate>
        <dc:creator>Alex Crichton &lt;alex@alexcrichton.com&gt;</dc:creator>
    </item>
<item>
        <title>c3aa6a53 - Change `allow(missing_docs)` to `expect(..)` (#10384)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/cranelift/module/src/module.rs#c3aa6a53</link>
        <description>Change `allow(missing_docs)` to `expect(..)` (#10384)This wasn&apos;t possible when `expect` was first introduced due to a changebeing required in upstream rust-lang/rust. That changerust-lang/rust#130025) has now rode enough trains to be in our MSRV, sowe can expect missing docs now instead of just allowing it.

            List of files:
            /wasmtime-44.0.1/cranelift/module/src/module.rs</description>
        <pubDate>Wed, 12 Mar 2025 18:58:45 +0000</pubDate>
        <dc:creator>Alex Crichton &lt;alex@alexcrichton.com&gt;</dc:creator>
    </item>
<item>
        <title>716ebcea - Remove Function argument from define_function_bytes (#10346)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/cranelift/module/src/module.rs#716ebcea</link>
        <description>Remove Function argument from define_function_bytes (#10346)* Remove Function argument from define_function_bytesdefine_function_bytes is supposed to be used when the code was notcompiled by Cranelift and thus wouldn&apos;t have any associated Function.* Avoid collecting the relocations into a Vec twice

            List of files:
            /wasmtime-44.0.1/cranelift/module/src/module.rs</description>
        <pubDate>Thu, 06 Mar 2025 17:23:43 +0000</pubDate>
        <dc:creator>bjorn3 &lt;17426603+bjorn3@users.noreply.github.com&gt;</dc:creator>
    </item>
<item>
        <title>71cb94be - Burn down the `allow_attributes_without_reason` backlog (#9712)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/cranelift/module/src/module.rs#71cb94be</link>
        <description>Burn down the `allow_attributes_without_reason` backlog (#9712)* Burn down the `allow_attributes_without_reason` backlogJust a bit, not everything fixed.* Fix wasi-nn annotations* Tweak `#[cfg]`

            List of files:
            /wasmtime-44.0.1/cranelift/module/src/module.rs</description>
        <pubDate>Tue, 03 Dec 2024 16:57:45 +0000</pubDate>
        <dc:creator>Alex Crichton &lt;alex@alexcrichton.com&gt;</dc:creator>
    </item>
<item>
        <title>8abaa75f - Improve support for `Module` trait objects (#9173)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/cranelift/module/src/module.rs#8abaa75f</link>
        <description>Improve support for `Module` trait objects (#9173)* Improve support for `Module` trait objects* Implement `Module` for `Box&lt;M: Module&gt;`

            List of files:
            /wasmtime-44.0.1/cranelift/module/src/module.rs</description>
        <pubDate>Tue, 27 Aug 2024 20:33:33 +0000</pubDate>
        <dc:creator>Spartan2909 &lt;94545082+Spartan2909@users.noreply.github.com&gt;</dc:creator>
    </item>
<item>
        <title>a0442ea0 - Enforce `uninlined_format_args` for the workspace (#9065)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/cranelift/module/src/module.rs#a0442ea0</link>
        <description>Enforce `uninlined_format_args` for the workspace (#9065)* Enforce `uninlined_format_args` for the workspace* fix: failing `Monolith Checks` job* fix: formatting

            List of files:
            /wasmtime-44.0.1/cranelift/module/src/module.rs</description>
        <pubDate>Mon, 05 Aug 2024 09:59:59 +0000</pubDate>
        <dc:creator>Hamir Mahal &lt;hamirmahal@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>9fc4a710 - cranelift: Group labels by FuncId instead of Name (#7183)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/cranelift/module/src/module.rs#9fc4a710</link>
        <description>cranelift: Group labels by FuncId instead of Name (#7183)This prevents confusing label locations when there are multiple functionswith the same Name.

            List of files:
            /wasmtime-44.0.1/cranelift/module/src/module.rs</description>
        <pubDate>Mon, 09 Oct 2023 03:11:00 +0000</pubDate>
        <dc:creator>Afonso Bordado &lt;afonso360@users.noreply.github.com&gt;</dc:creator>
    </item>
<item>
        <title>b23f534c - riscv64: Implement ELF TLS GD Relocations  (#7003)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/cranelift/module/src/module.rs#b23f534c</link>
        <description>riscv64: Implement ELF TLS GD Relocations  (#7003)* cranelift: Add support for public labels* cranelift: Allow targeting labels with relocations* cranelift: Emit label related relocations in module* riscv64: Implement TLS GD* cranelift: Rename `label_is_public` field* cranelift: Avoid making MachLabel part of the exposed API

            List of files:
            /wasmtime-44.0.1/cranelift/module/src/module.rs</description>
        <pubDate>Mon, 18 Sep 2023 14:44:06 +0000</pubDate>
        <dc:creator>Afonso Bordado &lt;afonso360@users.noreply.github.com&gt;</dc:creator>
    </item>
<item>
        <title>9ec02f9d - Decouple `serde` from its `derive` crate (#6917)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/cranelift/module/src/module.rs#9ec02f9d</link>
        <description>Decouple `serde` from its `derive` crate (#6917)By not activating the `derive` feature on `serde`, the compilation speedcan be improved by a lot. This is because `serde` can then compile inparallel to `serde_derive`, allowing it to finish compilation possiblyeven before `serde_derive`, unblocking all the crates waiting for`serde` to start compiling much sooner.As it turns out the main deciding factor for how long the compile time of aproject is, is primarly determined by the depth of dependencies ratherthan the width. In other words, a crate&apos;s compile times aren&apos;t affectedby how many crates it depends on, but rather by the longest chain ofdependencies that it needs to wait on. In many cases `serde` is part ofthat long chain, as it is part of a long chain if the `derive` featureis active:`proc-macro2` compile build script &gt; `proc-macro2` run build script &gt;`proc-macro2` &gt; `quote` &gt; `syn` &gt; `serde_derive` &gt; `serde` &gt;`serde_json` (or any crate that depends on serde)By decoupling it from `serde_derive`, the chain is shortened and compiletimes get much better.Check this issue for a deeper elaboration:https://github.com/serde-rs/serde/issues/2584For `wasmtime` I&apos;m seeing a reduction from 24.75s to 22.45s whencompiling in `release` mode. This is because wasmtime through `gimli`has a dependency on `indexmap` which can only start compiling when`serde` is finished, which you want to happen as early as possible sosome of wasmtime&apos;s dependencies can start compiling.To measure the full effect, the dependencies can&apos;t by themselvesactivate the `derive` feature. I&apos;ve upstreamed a patch for`fxprof-processed-profile` which was the only dependency that activatedit for `wasmtime` (not yet published to crates.io). `wasmtime-cli` andco. may need patches for their dependencies to see a similarimprovement.

            List of files:
            /wasmtime-44.0.1/cranelift/module/src/module.rs</description>
        <pubDate>Tue, 29 Aug 2023 16:02:06 +0000</pubDate>
        <dc:creator>Christopher Serr &lt;christopher.serr@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>91d1d246 - Allow serializing all cranelift-module data structures (#6172)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/cranelift/module/src/module.rs#91d1d246</link>
        <description>Allow serializing all cranelift-module data structures (#6172)* Remove ModuleCompiledFunctionThe same information can be retrieved usingctx.compiled_code().unwrap().code_info().total_sizeIn addition for Module implementations that don&apos;t immediately compile thegiven function there is no correct value that can be returned.* Don&apos;t give anonymous functions and data objects an internal nameThis internal name can conflict if a module is serialized and thendeserialized into another module. It also wasn&apos;t used by any of theModule implementations anyway.* Allow serializing all cranelift-module data structuresThis allows a Module implementation to serialize it&apos;s internal state anddeserialize it in another compilation session. For example to implementLTO or to load the module into cranelift-interpreter.* Use expect

            List of files:
            /wasmtime-44.0.1/cranelift/module/src/module.rs</description>
        <pubDate>Fri, 21 Apr 2023 12:39:15 +0000</pubDate>
        <dc:creator>bjorn3 &lt;17426603+bjorn3@users.noreply.github.com&gt;</dc:creator>
    </item>
<item>
        <title>67c85b88 - Remove the DataContext wrapper around DataDescription (#6170)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/cranelift/module/src/module.rs#67c85b88</link>
        <description>Remove the DataContext wrapper around DataDescription (#6170)* Remove the DataContext wrapper around DataDescriptionIt doesn&apos;t have much of a purpose while making it harder to for examplerewrite the function and data object declarations within it as isnecessary for deserializing a serialized module.* Derive Debug for DataDescription

            List of files:
            /wasmtime-44.0.1/cranelift/module/src/module.rs</description>
        <pubDate>Thu, 06 Apr 2023 17:13:55 +0000</pubDate>
        <dc:creator>bjorn3 &lt;17426603+bjorn3@users.noreply.github.com&gt;</dc:creator>
    </item>
<item>
        <title>e1812b61 - Rename define_function to define_function_with_control_plane (#6165)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/cranelift/module/src/module.rs#e1812b61</link>
        <description>Rename define_function to define_function_with_control_plane (#6165)And add a define_function convenience function which uses a defaultcontrol plane.

            List of files:
            /wasmtime-44.0.1/cranelift/module/src/module.rs</description>
        <pubDate>Thu, 06 Apr 2023 16:14:13 +0000</pubDate>
        <dc:creator>bjorn3 &lt;17426603+bjorn3@users.noreply.github.com&gt;</dc:creator>
    </item>
<item>
        <title>7eb89140 - Chaos mode MVP: Skip branch optimization in MachBuffer (#6039)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/cranelift/module/src/module.rs#7eb89140</link>
        <description>Chaos mode MVP: Skip branch optimization in MachBuffer (#6039)* fuzz: Add chaos mode control planeCo-authored-by: Falk Zwimpfer &lt;24669719+FalkZ@users.noreply.github.com&gt;Co-authored-by: Moritz Waser &lt;mzrw.dev@pm.me&gt;* fuzz: Skip branch optimization with chaos modeCo-authored-by: Falk Zwimpfer &lt;24669719+FalkZ@users.noreply.github.com&gt;Co-authored-by: Moritz Waser &lt;mzrw.dev@pm.me&gt;* fuzz: Rename chaos engine -&gt; control planeCo-authored-by: Falk Zwimpfer &lt;24669719+FalkZ@users.noreply.github.com&gt;Co-authored-by: Moritz Waser &lt;mzrw.dev@pm.me&gt;* chaos mode: refactoring ControlPlane to be passed through the call stack by referenceCo-authored-by: Falk Zwimpfer &lt;24669719+FalkZ@users.noreply.github.com&gt;Co-authored-by: Remo Senekowitsch &lt;contact@remsle.dev&gt;* fuzz: annotate chaos todosCo-authored-by: Falk Zwimpfer &lt;24669719+FalkZ@users.noreply.github.com&gt;Co-authored-by: Moritz Waser &lt;mzrw.dev@pm.me&gt;* fuzz: cleanup control planeCo-authored-by: Falk Zwimpfer &lt;24669719+FalkZ@users.noreply.github.com&gt;Co-authored-by: Moritz Waser &lt;mzrw.dev@pm.me&gt;* fuzz: remove control plane from compiler contextCo-authored-by: Falk Zwimpfer &lt;24669719+FalkZ@users.noreply.github.com&gt;Co-authored-by: Moritz Waser &lt;mzrw.dev@pm.me&gt;* fuzz: move control plane into emit stateCo-authored-by: Falk Zwimpfer &lt;24669719+FalkZ@users.noreply.github.com&gt;Co-authored-by: Moritz Waser &lt;mzrw.dev@pm.me&gt;* fuzz: fix remaining compiler errorsCo-authored-by: Falk Zwimpfer &lt;24669719+FalkZ@users.noreply.github.com&gt;Co-authored-by: Moritz Waser &lt;mzrw.dev@pm.me&gt;* fix tests* refactor emission state ctrl plane accessorsCo-authored-by: Falk Zwimpfer &lt;24669719+FalkZ@users.noreply.github.com&gt;Co-authored-by: Moritz Waser &lt;mzrw.dev@pm.me&gt;* centralize conditional compilation of chaos modeAlso cleanup a few straggling dependencies on cranelift-controlthat aren&apos;t needed anymore.Co-authored-by: Falk Zwimpfer &lt;24669719+FalkZ@users.noreply.github.com&gt;Co-authored-by: Moritz Waser &lt;mzrw.dev@pm.me&gt;* add cranelift-control to published cratesprtest:fullCo-authored-by: Falk Zwimpfer &lt;24669719+FalkZ@users.noreply.github.com&gt;Co-authored-by: Moritz Waser &lt;mzrw.dev@pm.me&gt;* add cranelift-control to public cratesCo-authored-by: Falk Zwimpfer &lt;24669719+FalkZ@users.noreply.github.com&gt;Co-authored-by: Moritz Waser &lt;mzrw.dev@pm.me&gt;---------Co-authored-by: Falk Zwimpfer &lt;24669719+FalkZ@users.noreply.github.com&gt;Co-authored-by: Moritz Waser &lt;mzrw.dev@pm.me&gt;Co-authored-by: Remo Senekowitsch &lt;contact@remsle.dev&gt;

            List of files:
            /wasmtime-44.0.1/cranelift/module/src/module.rs</description>
        <pubDate>Wed, 05 Apr 2023 19:28:46 +0000</pubDate>
        <dc:creator>Remo Senekowitsch &lt;contact@remlse.dev&gt;</dc:creator>
    </item>
<item>
        <title>a2d356d4 - Add `JITBuilder::with_flags` constructor (#5751)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/cranelift/module/src/module.rs#a2d356d4</link>
        <description>Add `JITBuilder::with_flags` constructor (#5751)This allows custom flags to be set (e.g. `opt-level`) while stillleaving most of of the boilerplate to select the native target tothe `JITBuilder`.

            List of files:
            /wasmtime-44.0.1/cranelift/module/src/module.rs</description>
        <pubDate>Thu, 09 Feb 2023 02:49:17 +0000</pubDate>
        <dc:creator>Amanieu d&apos;Antras &lt;amanieu@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>387426e7 - cranelift: improve syscall error/oom handling in JIT module (#5173)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/cranelift/module/src/module.rs#387426e7</link>
        <description>cranelift: improve syscall error/oom handling in JIT module (#5173)* cranelift: improve syscall error/oom handling in JIT moduleThe JIT module has several places where it `expect`s or `panic`son syscall or allocator errors. For example, `mmap` and `mprotect`can fail if Linux `vm.max_map_count` is not high enough, and someusers may wish to handle this error rather than immediatelycrashing.This commit plumbs these errors upward as new `ModuleError`types, so that callers of jit module functions like`finalize_definitions` and `define_function` can handle them(or just `unwrap()`, as desired).* cranelift: Remove ModuleError::Syscall variantSyscall errors can just be folded into the generic Backend error,which is an anyhow::Error* cranelift-jit: return io::ErrorKind::OutOfMemory for alloc failureJust using `io::Error::last_os_error()` is not correct as globalallocator impls are not required to set errno

            List of files:
            /wasmtime-44.0.1/cranelift/module/src/module.rs</description>
        <pubDate>Thu, 03 Nov 2022 23:59:41 +0000</pubDate>
        <dc:creator>11evan &lt;115734174+11evan@users.noreply.github.com&gt;</dc:creator>
    </item>
<item>
        <title>0667a412 - Export a couple of types from cranelift_module that were meant to be exported (#5074)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/cranelift/module/src/module.rs#0667a412</link>
        <description>Export a couple of types from cranelift_module that were meant to be exported (#5074)

            List of files:
            /wasmtime-44.0.1/cranelift/module/src/module.rs</description>
        <pubDate>Wed, 19 Oct 2022 15:52:24 +0000</pubDate>
        <dc:creator>bjorn3 &lt;17426603+bjorn3@users.noreply.github.com&gt;</dc:creator>
    </item>
</channel>
</rss>
