<?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 expression.rs</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>7ee620a5 - Update gimli and addr2line dependencies (#12424)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/crates/cranelift/src/debug/transform/expression.rs#7ee620a5</link>
        <description>Update gimli and addr2line dependencies (#12424)* Update gimli and addr2line dependenciesgimli has a significant number of breaking changes to adapt to.* Add vets---------Co-authored-by: Alex Crichton &lt;alex@alexcrichton.com&gt;

            List of files:
            /wasmtime-44.0.1/crates/cranelift/src/debug/transform/expression.rs</description>
        <pubDate>Sat, 24 Jan 2026 18:06:28 +0000</pubDate>
        <dc:creator>Philip Craig &lt;philipjcraig@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>c7cab275 - wasmtime-cranelift: Use `wasmtime_environ::error` instead of `anyhow` (#12204)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/crates/cranelift/src/debug/transform/expression.rs#c7cab275</link>
        <description>wasmtime-cranelift: Use `wasmtime_environ::error` instead of `anyhow` (#12204)

            List of files:
            /wasmtime-44.0.1/crates/cranelift/src/debug/transform/expression.rs</description>
        <pubDate>Mon, 22 Dec 2025 20:59:10 +0000</pubDate>
        <dc:creator>Nick Fitzgerald &lt;fitzgen@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>703871a2 - Enable the `useless_conversion` Clippy lint (#10838)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/crates/cranelift/src/debug/transform/expression.rs#703871a2</link>
        <description>Enable the `useless_conversion` Clippy lint (#10838)* Enable the `useless_conversion` Clippy lintWe&apos;ve got lots of types in Wasmtime and convert between them quite alot, but often over time conversions become unnecessary throughrefactorings or similar. This will hopefully enable us to clean up someconversions as they come up to try to have as few as possible ideally.* Review comments

            List of files:
            /wasmtime-44.0.1/crates/cranelift/src/debug/transform/expression.rs</description>
        <pubDate>Tue, 27 May 2025 16:49:22 +0000</pubDate>
        <dc:creator>Alex Crichton &lt;alex@alexcrichton.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/crates/cranelift/src/debug/transform/expression.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/crates/cranelift/src/debug/transform/expression.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>d2c9d2a2 - [DWARF] Fix the loclist to exprloc optimization (#10400)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/crates/cranelift/src/debug/transform/expression.rs#d2c9d2a2</link>
        <description>[DWARF] Fix the loclist to exprloc optimization (#10400)* Add a test* Fix the loclist -&gt; exprloc optimizationThe expression must be valid over the entire parent scope.

            List of files:
            /wasmtime-44.0.1/crates/cranelift/src/debug/transform/expression.rs</description>
        <pubDate>Mon, 17 Mar 2025 19:54:13 +0000</pubDate>
        <dc:creator>SingleAccretion &lt;62474226+SingleAccretion@users.noreply.github.com&gt;</dc:creator>
    </item>
<item>
        <title>48f4621f - Run the full test suite on 32-bit platforms (#9837)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/crates/cranelift/src/debug/transform/expression.rs#48f4621f</link>
        <description>Run the full test suite on 32-bit platforms (#9837)* Run the full test suite on 32-bit platformsThis commit switches to running the full test suite in its entirety(`./ci/run-tests.sh`) on 32-bit platforms in CI in addition to 64-bitplatforms. This notably adds i686 and armv7 as architectures that aretested in CI.Lots of little fixes here and there were applied to a number of tests.Many tests just don&apos;t run on 32-bit platforms or a platform withoutCranelift support, and they&apos;ve been annotated as such where necessary.Other tests were adjusted to run on all platforms a few minor bug fixesare here as well.prtest:full* Fix clippy warning* Get wasm code working by default on 32-bitDon&apos;t require the `pulley` feature opt-in on 32-bit platforms to getwasm code running.* Fix dead code warning* Fix build on armv7* Fix test assertion on armv7* Review comments* Update how tests are skipped* Change how Pulley is defaultedDefault to pulley in `build.rs` rather than in `Cargo.toml` to make iteasier to write down the condition and comment what&apos;s happening. Thismeans that the `pulley-interpreter` crate and pulley support inCranelift is always compiled in now and cannot be removed. This shouldhopefully be ok though as the `pulley-interpreter` crate is stillconditionally used (meaning it can get GC&apos;d) and the code-size ofCranelift is not as important as the runtime itself.* pulley: Save/restore callee-save state on traps* Fewer clippy warnings about casts* Use wrapping_add in `g32_addr`, fixing arm test

            List of files:
            /wasmtime-44.0.1/crates/cranelift/src/debug/transform/expression.rs</description>
        <pubDate>Wed, 15 Jan 2025 18:43:18 +0000</pubDate>
        <dc:creator>Alex Crichton &lt;alex@alexcrichton.com&gt;</dc:creator>
    </item>
<item>
        <title>1c521e17 - [DWARF] Add logging to range building (#9969)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/crates/cranelift/src/debug/transform/expression.rs#1c521e17</link>
        <description>[DWARF] Add logging to range building (#9969)

            List of files:
            /wasmtime-44.0.1/crates/cranelift/src/debug/transform/expression.rs</description>
        <pubDate>Tue, 14 Jan 2025 21:01:45 +0000</pubDate>
        <dc:creator>SingleAccretion &lt;62474226+SingleAccretion@users.noreply.github.com&gt;</dc:creator>
    </item>
<item>
        <title>de1ad347 - Enable `impl-trait-overcaptures` 2024 transition lint (#9965)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/crates/cranelift/src/debug/transform/expression.rs#de1ad347</link>
        <description>Enable `impl-trait-overcaptures` 2024 transition lint (#9965)* Enable `impl-trait-overcaptures` 2024 transition lintThis lint detects cases where returning `impl Trait` will workdifferently in 2024 than in the current 2021 edition. Ambiguities areresolved with `use&lt;..&gt;` syntax stabilized in Rust 1.82.0 to mean thesame thing in both editions.* Fix some more `impl Trait` returns* Tighten bounds on settings `iter`* Fix build on 1.82.0* Fix another capture on MSRV

            List of files:
            /wasmtime-44.0.1/crates/cranelift/src/debug/transform/expression.rs</description>
        <pubDate>Thu, 09 Jan 2025 23:13:22 +0000</pubDate>
        <dc:creator>Alex Crichton &lt;alex@alexcrichton.com&gt;</dc:creator>
    </item>
<item>
        <title>45b60bd6 - Start using `#[expect]` instead of `#[allow]` (#9696)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/crates/cranelift/src/debug/transform/expression.rs#45b60bd6</link>
        <description>Start using `#[expect]` instead of `#[allow]` (#9696)* Start using `#[expect]` instead of `#[allow]`In Rust 1.81, our new MSRV, a new feature was added to Rust to use`#[expect]` to control lint levels. This new lint annotation willsilence a lint but will itself cause a lint if it doesn&apos;t actuallysilence anything. This is quite useful to ensure that annotations don&apos;tget stale over time.Another feature is the ability to use a `reason` directive on theattribute with a string explaining why the attribute is there. Thisstring is then rendered in compiler messages if a warning or errorhappens.This commit migrates applies a few changes across the workspace:* Some `#[allow]` are changed to `#[expect]` with a `reason`.* Some `#[allow]` have a `reason` added if the lint conditionally fires  (mostly related to macros).* Some `#[allow]` are removed since the lint doesn&apos;t actually fire.* The workspace configures `clippy::allow_attributes_without_reason = &apos;warn&apos;`  as a &quot;ratchet&quot; to prevent future regressions.* Many crates are annotated to allow `allow_attributes_without_reason`  during this transitionary period.The end-state is that all crates should use`#[expect(..., reason = &quot;...&quot;)]` for any lint that unconditionally firesbut is expected. The `#[allow(..., reason = &quot;...&quot;)]` lint should be usedfor conditionally firing lints, primarily in macro-related code.The `allow_attributes_without_reason = &apos;warn&apos;` level is intended to bepermanent but the transitionary`#[expect(clippy::allow_attributes_without_reason)]` crate annotationsto go away over time.* Fix adapter buildprtest:full* Fix one-core build of icache coherence* Use `allow` for missing_docsWork around rust-lang/rust#130021 which was fixed in Rust 1.83 and isn&apos;tfixed for our MSRV at this time.* More MSRV compat

            List of files:
            /wasmtime-44.0.1/crates/cranelift/src/debug/transform/expression.rs</description>
        <pubDate>Mon, 02 Dec 2024 17:19:20 +0000</pubDate>
        <dc:creator>Alex Crichton &lt;alex@alexcrichton.com&gt;</dc:creator>
    </item>
<item>
        <title>9bd2979e - Enable a few miscellaneous Clippy lints (#9325)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/crates/cranelift/src/debug/transform/expression.rs#9bd2979e</link>
        <description>Enable a few miscellaneous Clippy lints (#9325)* Enable `clippy::unnecessary_mut_passed`This looks like it&apos;s good at catching refactoring issues where a mutableborrow was once required but is no longer necessary.* Enable `clippy::unnecessary_fallible_conversions` by defaultThis can be useful because `From`-based conversions are typically moreergonomic than fallible ones and additionally it can help make it moreclear that no error is possible in certain contexts.* Enable `clippy:unnecessary_cast`Looks to be useful for helping to clean up after refactorings.* Avoid a transmute in int-to-float conversions* Fix some lints from a rebase

            List of files:
            /wasmtime-44.0.1/crates/cranelift/src/debug/transform/expression.rs</description>
        <pubDate>Tue, 01 Oct 2024 19:42:36 +0000</pubDate>
        <dc:creator>Alex Crichton &lt;alex@alexcrichton.com&gt;</dc:creator>
    </item>
<item>
        <title>a96845c3 - Fold `cranelift-wasm` crate into `wasmtime-cranelift` (#9313)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/crates/cranelift/src/debug/transform/expression.rs#a96845c3</link>
        <description>Fold `cranelift-wasm` crate into `wasmtime-cranelift` (#9313)This commit removes the `cranelift-wasm` crate by folding it directlyinto the `wasmtime-cranelift` crate. Maintaining a runtime-agnostictranslation of WebAssembly to Cranelift has always been a bit of aburden on us and at this time there are no known users of this cratewho are helping us to maintain this crate. There&apos;s a good number ofabstractions in the crate purely for supporting alternative runtimes andthe crate could be much simpler with far less boilerplate if it werespecialized to Wasmtime.This commit purely moves the crate sources, deletes then-dead code, andupdates `use` paths to all point to the right place. Otherwise this doesnot actually yet contain any refactoring to specialize the translationphase to Wasmtime itself. It&apos;s expected that will come in follow-upcommits should we decide to merge this.

            List of files:
            /wasmtime-44.0.1/crates/cranelift/src/debug/transform/expression.rs</description>
        <pubDate>Mon, 30 Sep 2024 20:06:43 +0000</pubDate>
        <dc:creator>Alex Crichton &lt;alex@alexcrichton.com&gt;</dc:creator>
    </item>
<item>
        <title>dd8c48b3 - Add basic support for DWARF processing with components (#8693)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/crates/cranelift/src/debug/transform/expression.rs#dd8c48b3</link>
        <description>Add basic support for DWARF processing with components (#8693)This commit updates the native-DWARF processing (the `-D debug-info` CLIflag) to support components. Previously component support was notimplemented and if there was more than one core wasm module within acomponent then dwarf would be ignored entirely.This commit contains a number of refactorings to plumb a more fullcompilation context throughout the dwarf processing pipeline. Previouslythe data structures used only were able to support a single module. Anew `Compilation` structure is used to represent the results of anentire compilation and is plumbed through the various locations. Most ofthe refactorings in this commit were then to extend loops to loop overmore things and handle the case where there is more than one core wasmmodule.I&apos;ll admit I&apos;m not expert on DWARF but basic examples appear to worklocally and most of the additions here seemed relatively straightforwardin terms of &quot;add another loop to iterate over more things&quot; but I&apos;m not100% sure how well this will work. In theory this now supportsconcatenating DWARF sections across multiple core wasm modules, butthat&apos;s not super well tested.

            List of files:
            /wasmtime-44.0.1/crates/cranelift/src/debug/transform/expression.rs</description>
        <pubDate>Wed, 05 Jun 2024 21:24:45 +0000</pubDate>
        <dc:creator>Alex Crichton &lt;alex@alexcrichton.com&gt;</dc:creator>
    </item>
<item>
        <title>fcf1054b - Add some support for imported memories to generated DWARF (#8740)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/crates/cranelift/src/debug/transform/expression.rs#fcf1054b</link>
        <description>Add some support for imported memories to generated DWARF (#8740)This is more-or-less a prerequisite for #8652 and extends the generateddwarf with expressions to not only dereference owned memories butadditionally imported memories which involve some extra addresscalculations to be emitted in the dwarf.

            List of files:
            /wasmtime-44.0.1/crates/cranelift/src/debug/transform/expression.rs</description>
        <pubDate>Wed, 05 Jun 2024 18:18:49 +0000</pubDate>
        <dc:creator>Alex Crichton &lt;alex@alexcrichton.com&gt;</dc:creator>
    </item>
<item>
        <title>67adf149 - Update nightly used in CI and fix warnings (#8416)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/crates/cranelift/src/debug/transform/expression.rs#67adf149</link>
        <description>Update nightly used in CI and fix warnings (#8416)Fixes some warnings that nightly Rust has started emitting.

            List of files:
            /wasmtime-44.0.1/crates/cranelift/src/debug/transform/expression.rs</description>
        <pubDate>Fri, 19 Apr 2024 20:16:47 +0000</pubDate>
        <dc:creator>Alex Crichton &lt;alex@alexcrichton.com&gt;</dc:creator>
    </item>
<item>
        <title>b545cc50 - Remove the wasmtime-cranelift-shared crate (#8222)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/crates/cranelift/src/debug/transform/expression.rs#b545cc50</link>
        <description>Remove the wasmtime-cranelift-shared crate (#8222)The wasmtime-cranelift-shared crate is not as useful as it once was, asit&apos;s no longer possible to build wasmtime with only winch; winch usesthe trampolines generated by cranelift now.

            List of files:
            /wasmtime-44.0.1/crates/cranelift/src/debug/transform/expression.rs</description>
        <pubDate>Fri, 22 Mar 2024 19:29:38 +0000</pubDate>
        <dc:creator>Trevor Elliott &lt;telliott@fastly.com&gt;</dc:creator>
    </item>
<item>
        <title>9ce3ffe1 - Update some CI dependencies (#7983)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/crates/cranelift/src/debug/transform/expression.rs#9ce3ffe1</link>
        <description>Update some CI dependencies (#7983)* Update some CI dependencies* Update to the latest nightly toolchain* Update mdbook* Update QEMU for cross-compiled testing* Update `cargo nextest` for usage with MIRIprtest:full* Remove lots of unnecessary imports* Downgrade qemu as 8.2.1 seems to segfault* Remove more imports* Remove unused winch trait method* Fix warnings about unused trait methods* More unused imports* More unused imports

            List of files:
            /wasmtime-44.0.1/crates/cranelift/src/debug/transform/expression.rs</description>
        <pubDate>Thu, 22 Feb 2024 23:54:03 +0000</pubDate>
        <dc:creator>Alex Crichton &lt;alex@alexcrichton.com&gt;</dc:creator>
    </item>
<item>
        <title>5856590f - Configure workspace lints, enable running some Clippy lints on CI (#7561)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/crates/cranelift/src/debug/transform/expression.rs#5856590f</link>
        <description>Configure workspace lints, enable running some Clippy lints on CI (#7561)* Configure Rust lints at the workspace levelThis commit adds necessary configuration knobs to have lints configuredat the workspace level in Wasmtime rather than the crate level. Thisuses a feature of Cargo first released with 1.74.0 (last week) of the`[workspace.lints]` table. This should help create a more consistent setof lints applied across all crates in our workspace in addition topossibly running select clippy lints on CI as well.* Move `unused_extern_crates` to the workspace levelThis commit configures a `deny` lint level for the`unused_extern_crates` lint to the workspace level rather than theprevious configuration at the individual crate level.* Move `trivial_numeric_casts` to workspace level* Change workspace lint levels to `warn`CI will ensure that these don&apos;t get checked into the codebase andotherwise provide fewer speed bumps for in-process development.* Move `unstable_features` lint to workspace level* Move `unused_import_braces` lint to workspace level* Start running Clippy on CIThis commit configures our CI to run `cargo clippy --workspace` for allmerged PRs. Historically this hasn&apos;t been all the feasible due to theamount of configuration required to control the number of warnings onCI, but with Cargo&apos;s new `[lint]` table it&apos;s possible to have aone-liner to silence all lints from Clippy by default. This commit bydefault sets the `all` lint in Clippy to `allow` to by-default disablewarnings from Clippy. The goal of this PR is to enable selective accessto Clippy lints for Wasmtime on CI.* Selectively enable `clippy::cast_sign_loss`This would have fixed #7558 so try to head off future issues with thatby warning against this situation in a few crates. This lint is stillquite noisy though for Cranelift for example so it&apos;s not worthwhile atthis time to enable it for the whole workspace.* Fix CI errorprtest:full

            List of files:
            /wasmtime-44.0.1/crates/cranelift/src/debug/transform/expression.rs</description>
        <pubDate>Mon, 20 Nov 2023 23:23:41 +0000</pubDate>
        <dc:creator>Alex Crichton &lt;alex@alexcrichton.com&gt;</dc:creator>
    </item>
<item>
        <title>7b16eccd - Support referencing stack slots in the DWARF debug info (#6960)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/crates/cranelift/src/debug/transform/expression.rs#7b16eccd</link>
        <description>Support referencing stack slots in the DWARF debug info (#6960)* Add a test* Disable test* Add support for specifying stack locations in debug infoAlways emit SysV-style CFI unwind info if we need debug info,and reference it in the debug info using DW_OP_call_frame_cfa.* Add toolchain comment to the test* Add a comment and assert

            List of files:
            /wasmtime-44.0.1/crates/cranelift/src/debug/transform/expression.rs</description>
        <pubDate>Tue, 05 Sep 2023 21:11:53 +0000</pubDate>
        <dc:creator>SingleAccretion &lt;62474226+SingleAccretion@users.noreply.github.com&gt;</dc:creator>
    </item>
<item>
        <title>729e2640 - A bunch of minor cleanups (#6767)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/crates/cranelift/src/debug/transform/expression.rs#729e2640</link>
        <description>A bunch of minor cleanups (#6767)* Remove DisplayFunctionAnnotationsIt used to exist for printing the debuginfo value ranges with the clifir, but this no longer happens, so it is now useless.* Remove debug info collection from DummyEnvironmentThere are no remaining users of it* Remove ComparableSourceLocIt is unused* Move LabelValueLoc re-export out of the ir moduleIt encodes target specific information, so shouldn&apos;t be in the targetindependent ir module.* Remove RelocDistance dependency from ir::extfunc and ir::globalvalue

            List of files:
            /wasmtime-44.0.1/crates/cranelift/src/debug/transform/expression.rs</description>
        <pubDate>Tue, 25 Jul 2023 14:48:37 +0000</pubDate>
        <dc:creator>bjorn3 &lt;17426603+bjorn3@users.noreply.github.com&gt;</dc:creator>
    </item>
<item>
        <title>1cbca5a5 - winch: Handle relocations and traps (#6298)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/crates/cranelift/src/debug/transform/expression.rs#1cbca5a5</link>
        <description>winch: Handle relocations and traps (#6298)* winch: Handle relocations and trapsThis change introduces handling of traps and relocations in Winch, whichwas left out in https://github.com/bytecodealliance/wasmtime/pull/6119.In order to so, this change moves the `CompiledFunction` struct to the`wasmtime-cranelift-shared` crate, allowing Cranelift and Winch tooperate on a single, shared representation, following some of the ideasdiscussed in https://github.com/bytecodealliance/wasmtime/pull/5944.Even though Winch doesn&apos;t rely on all the fields of `CompiledFunction`,it eventually will. With the addition of relocations and traps itstarted to be more evident that even if we wanted to have differentrepresentations of a compiled function, they would end up being verysimilar.This change also consolidates where the `traps` and `relocations` of the`CompiledFunction` get created, by introducing a constructor thatoperates on a `MachBufferFinalized&lt;Final&gt;`, esentially encapsulatingthis process in a single place for both Winch and Cranelift.* Rework the shared `CompiledFunction`This commit reworks the shared `CompiledFunction` struct. The compiledfunction now contains the essential pieces to derive all the informationto create the final object file and to derive the debug information forthe function.This commit also decouples the dwarf emission process by introducinga `metadata` field in the `CompiledFunction` struct, which is used asthe central structure for dwarf emission.

            List of files:
            /wasmtime-44.0.1/crates/cranelift/src/debug/transform/expression.rs</description>
        <pubDate>Tue, 02 May 2023 19:48:56 +0000</pubDate>
        <dc:creator>Sa&#250;l Cabrera &lt;saulecabrera@gmail.com&gt;</dc:creator>
    </item>
</channel>
</rss>
