<?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 lib.rs</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>e581aa8b - Implement `IntoIterator` for our OOM-handling `PrimaryMap` (#12605)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/cranelift/entity/src/lib.rs#e581aa8b</link>
        <description>Implement `IntoIterator` for our OOM-handling `PrimaryMap` (#12605)* Implement `IntoIterator` for our OOM-handling `PrimaryMap`* rustfmt

            List of files:
            /wasmtime-44.0.1/cranelift/entity/src/lib.rs</description>
        <pubDate>Tue, 17 Feb 2026 21:53:59 +0000</pubDate>
        <dc:creator>Nick Fitzgerald &lt;fitzgen@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>def5998e - Remove `cranelift_entity::{Signed, Unsigned}` (#11400)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/cranelift/entity/src/lib.rs#def5998e</link>
        <description>Remove `cranelift_entity::{Signed, Unsigned}` (#11400)Use `*::cast_{un,}signed` in the Rust standard library stabilized in1.87.

            List of files:
            /wasmtime-44.0.1/cranelift/entity/src/lib.rs</description>
        <pubDate>Thu, 07 Aug 2025 23:44:38 +0000</pubDate>
        <dc:creator>Alex Crichton &lt;alex@alexcrichton.com&gt;</dc:creator>
    </item>
<item>
        <title>ef48aecd - Fix name qualification in the `entity_impl` macro. (#10776)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/cranelift/entity/src/lib.rs#ef48aecd</link>
        <description>Fix name qualification in the `entity_impl` macro. (#10776)Use `$crate` in the `entity_impl` macro for references to itself, so thatthey resolve even if `entity_impl` isn&apos;t imported into the global scope.

            List of files:
            /wasmtime-44.0.1/cranelift/entity/src/lib.rs</description>
        <pubDate>Wed, 14 May 2025 21:08:54 +0000</pubDate>
        <dc:creator>Dan Gohman &lt;dev@sunfishcode.online&gt;</dc:creator>
    </item>
<item>
        <title>bf9273a3 - `cranelift-frontend`: Propagate needs-stack-map from variables to values during finalization (#10468)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/cranelift/entity/src/lib.rs#bf9273a3</link>
        <description>`cranelift-frontend`: Propagate needs-stack-map from variables to values during finalization (#10468)* cranelift-frontend: Propagate needs-stack-map from variables to values during finalizationRather than trying to propagate the needs-stack-map bit from variables to valuesonline, while we are building the IR and defining and using variables, waituntil the function is being finalized, and then propagate everything all atonce. This avoids potential repeated work and is easier to ensure that it iscomplete and covers all values associated with a variable, since by the time weare finalizing the function, we won&apos;t add any new values for a variable that wewill need to keep track of and propagate this information to.This also means that we can remove the `params_added_to_blocks` vector from theSSA side effects structure, since it was only used to online-update the`stack_map_values` set.* Initialize the env-logger in `#[wasmtime_test]`* Fix needs-stack-map set iterationFor reasons I do not understand, the `EntitySet::keys` method includes keys thatare not in the set, and we have unit tests asserting this bizarre behavior. Veryperplexing. So I added a new method to iterate over just the elements of theset.

            List of files:
            /wasmtime-44.0.1/cranelift/entity/src/lib.rs</description>
        <pubDate>Tue, 25 Mar 2025 19:40:25 +0000</pubDate>
        <dc:creator>Nick Fitzgerald &lt;fitzgen@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>b09b892c - refactor: unify how bits are accessed in `cranelift-entity` (#10126)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/cranelift/entity/src/lib.rs#b09b892c</link>
        <description>refactor: unify how bits are accessed in `cranelift-entity` (#10126)* refactor: unify how bits are accessed in `cranelift-entity`While using `MachLabel`, a `cranelift-entity`-created type, I noticedthat there were three ways to access the contained bits: `.get()`,`.as_u32()`, and `.as_bits()`. All performed essentially the samefunction and it was unclear which to use.This change removes `MachLabel::get()`, replacing it with `as_u32()`.It also replaces all uses of `from_bits()` and `as_bits()` with`from_u32()` and `as_u32()`. Why? I would have preferred the &quot;bits&quot;naming since it seems more clear (&quot;just unwrap this thing&quot;) and it couldavoid a large rename if the type were changed in the future, I realizedthat there are vastly more uses of the &quot;u32&quot; naming that alreadyexist--it&apos;s just easier.While this refactoring _should_ result in no functional change, you maynotice a couple of failing tests related to a pre-existing check on`from_u32` that did not exist on `from_bits`. For some reason,`from_u32` asserted that we would never pick `u32::MAX` for an entityvalue; unfortunately, some parsing code, `decode_narrow_field`, doesjust this. Why did we have such an assertion in the first place? Is itstill needed? Should `decode_narrow_field` do something else?* Re-add `from_bits`, `as_bits` and uses* doc: tweak doc comment

            List of files:
            /wasmtime-44.0.1/cranelift/entity/src/lib.rs</description>
        <pubDate>Mon, 27 Jan 2025 22:16:49 +0000</pubDate>
        <dc:creator>Andrew Brown &lt;andrew.brown@intel.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/cranelift/entity/src/lib.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/cranelift/entity/src/lib.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>d4b6665a - Add a `Signed` trait to match the `Unsigned` trait (#9232)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/cranelift/entity/src/lib.rs#d4b6665a</link>
        <description>Add a `Signed` trait to match the `Unsigned` trait (#9232)* Add a `Signed` trait to match the `Unsigned` traitI&apos;ve wanted to use this every now and then but haven&apos;t gotten around toadding this so figured I&apos;d go ahead and add it.* Update cranelift/entity/src/signed.rsCo-authored-by: Nick Fitzgerald &lt;fitzgen@gmail.com&gt;---------Co-authored-by: Nick Fitzgerald &lt;fitzgen@gmail.com&gt;

            List of files:
            /wasmtime-44.0.1/cranelift/entity/src/lib.rs</description>
        <pubDate>Thu, 12 Sep 2024 18:52:56 +0000</pubDate>
        <dc:creator>Alex Crichton &lt;alex@alexcrichton.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/entity/src/lib.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/entity/src/lib.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>1c013e30 - Add support for recursion groups in the types registry (#8404)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/cranelift/entity/src/lib.rs#1c013e30</link>
        <description>Add support for recursion groups in the types registry (#8404)

            List of files:
            /wasmtime-44.0.1/cranelift/entity/src/lib.rs</description>
        <pubDate>Fri, 19 Apr 2024 16:35:57 +0000</pubDate>
        <dc:creator>Nick Fitzgerald &lt;fitzgen@gmail.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/cranelift/entity/src/lib.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/cranelift/entity/src/lib.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>62fdafa1 - Remove clippy configuration from repo and crates (#6927)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/cranelift/entity/src/lib.rs#62fdafa1</link>
        <description>Remove clippy configuration from repo and crates (#6927)Wasmtime&apos;s CI does not run clippy so there&apos;s no enforcement of thisconfiguration. Additionally the configuration per-crate is not uniformlyapplied across all of the Wasmtime workspace and is only on somehistorical crates. Because we don&apos;t run clippy in CI this commit removesall of the clippy annotations for allow/warn/deny from the source.

            List of files:
            /wasmtime-44.0.1/cranelift/entity/src/lib.rs</description>
        <pubDate>Tue, 29 Aug 2023 21:07:27 +0000</pubDate>
        <dc:creator>Alex Crichton &lt;alex@alexcrichton.com&gt;</dc:creator>
    </item>
<item>
        <title>8eccc63c - Fix tests in `--release` mode (#6308)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/cranelift/entity/src/lib.rs#8eccc63c</link>
        <description>Fix tests in `--release` mode (#6308)Add `#[cfg]` annotations to some tests which rely on `debug_assert!` forpanics.

            List of files:
            /wasmtime-44.0.1/cranelift/entity/src/lib.rs</description>
        <pubDate>Sat, 29 Apr 2023 04:37:10 +0000</pubDate>
        <dc:creator>Alex Crichton &lt;alex@alexcrichton.com&gt;</dc:creator>
    </item>
<item>
        <title>00f357c0 - Cranelift: support 14-bit Type index with some bitpacking. (#4269)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/cranelift/entity/src/lib.rs#00f357c0</link>
        <description>Cranelift: support 14-bit Type index with some bitpacking. (#4269)* Cranelift: make `ir::Type` a `u16`.* Cranelift: pack ValueData back into 64 bits.After extending `Type` to a `u16`, `ValueData` became 12 bytes ratherthan 8. This packs it back down to 8 bytes (64 bits) by stealing twobits from the `Type` for the enum discriminant (leaving 14 bits for thetype itself).Performance comparison (3-way between original (`ty-u8`), 16-bit `Type`(`ty-u16`), and this PR (`ty-packed`)):```~/work/sightglass% target/release/sightglass-cli benchmark \    -e ~/ty-u8.so -e ~/ty-u16.so -e ~/ty-packed.so \    --iterations-per-process 10 --processes 2 \    benchmarks-next/spidermonkey/benchmark.wasmcompilation  benchmarks-next/spidermonkey/benchmark.wasm    cycles      [20654406874 21749213920.50 22958520306] /home/cfallin/ty-packed.so      [22227738316 22584704883.90 22916433748] /home/cfallin/ty-u16.so      [20659150490 21598675968.60 22588108428] /home/cfallin/ty-u8.so    nanoseconds      [5435333269 5723139427.25 6041072883] /home/cfallin/ty-packed.so      [5848788229 5942729637.85 6030030341] /home/cfallin/ty-u16.so      [5436002390 5683248226.10 5943626225] /home/cfallin/ty-u8.so```So, when compiling SpiderMonkey.wasm, making `Type` 16 bits regressesperformance by 4.5% (5.683s -&gt; 5.723s), while this PR gets 14 bits for a 1.0%cost (5.683s -&gt; 5.723s). That&apos;s still not great, and we can likely do better,but it&apos;s a start.* Fix test failure: entities to/from u32 via `{from,to}_bits`, not `{from,to}_u32`.

            List of files:
            /wasmtime-44.0.1/cranelift/entity/src/lib.rs</description>
        <pubDate>Tue, 05 Jul 2022 21:51:02 +0000</pubDate>
        <dc:creator>Chris Fallin &lt;chris@cfallin.org&gt;</dc:creator>
    </item>
<item>
        <title>1b9ff6b1 - &#55358;&#56659; rust fmt</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/cranelift/entity/src/lib.rs#1b9ff6b1</link>
        <description>&#55358;&#56659; rust fmt

            List of files:
            /wasmtime-44.0.1/cranelift/entity/src/lib.rs</description>
        <pubDate>Fri, 16 Jul 2021 20:41:44 +0000</pubDate>
        <dc:creator>katelyn martin &lt;kmartin@fastly.com&gt;</dc:creator>
    </item>
<item>
        <title>87726882 - &#9989; add test cases for new `entity_impl!` form</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/cranelift/entity/src/lib.rs#87726882</link>
        <description>&#9989; add test cases for new `entity_impl!` form

            List of files:
            /wasmtime-44.0.1/cranelift/entity/src/lib.rs</description>
        <pubDate>Fri, 16 Jul 2021 18:21:31 +0000</pubDate>
        <dc:creator>katelyn martin &lt;kmartin@fastly.com&gt;</dc:creator>
    </item>
<item>
        <title>2e8f7bac - &#55356;&#57096; provide a new form of `entity_impl!`</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/cranelift/entity/src/lib.rs#2e8f7bac</link>
        <description>&#55356;&#57096; provide a new form of `entity_impl!`N.B. There is likely still some light refactoring to do, so that we arenot duplicating so much code. We should also additionally introduce sometest coverage.

            List of files:
            /wasmtime-44.0.1/cranelift/entity/src/lib.rs</description>
        <pubDate>Fri, 16 Jul 2021 15:35:29 +0000</pubDate>
        <dc:creator>katelyn martin &lt;kmartin@fastly.com&gt;</dc:creator>
    </item>
<item>
        <title>d3277c00 - &#55357;&#56621; add simple entity tests</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/cranelift/entity/src/lib.rs#d3277c00</link>
        <description>&#55357;&#56621; add simple entity tests

            List of files:
            /wasmtime-44.0.1/cranelift/entity/src/lib.rs</description>
        <pubDate>Fri, 16 Jul 2021 15:37:18 +0000</pubDate>
        <dc:creator>katelyn martin &lt;kmartin@fastly.com&gt;</dc:creator>
    </item>
<item>
        <title>c77ea0c5 - Add some more `#[inline]` annotations for trivial functions (#2817)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/cranelift/entity/src/lib.rs#c77ea0c5</link>
        <description>Add some more `#[inline]` annotations for trivial functions (#2817)Looking at some profiles these or their related functions were allshowing up, so this commit adds `#[inline]` to allow cross-crateinlining by default.

            List of files:
            /wasmtime-44.0.1/cranelift/entity/src/lib.rs</description>
        <pubDate>Thu, 08 Apr 2021 17:23:54 +0000</pubDate>
        <dc:creator>Alex Crichton &lt;alex@alexcrichton.com&gt;</dc:creator>
    </item>
<item>
        <title>c9e8889d - Update clippy annotation to use latest version (#2375)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/cranelift/entity/src/lib.rs#c9e8889d</link>
        <description>Update clippy annotation to use latest version (#2375)

            List of files:
            /wasmtime-44.0.1/cranelift/entity/src/lib.rs</description>
        <pubDate>Mon, 09 Nov 2020 15:24:59 +0000</pubDate>
        <dc:creator>Andrew Brown &lt;andrew.brown@intel.com&gt;</dc:creator>
    </item>
<item>
        <title>6849dc40 - Fix typo in generated documentation for `entity!` (#2176)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/cranelift/entity/src/lib.rs#6849dc40</link>
        <description>Fix typo in generated documentation for `entity!` (#2176)* entity: Fix typo in generated documentationThe same function documentation was used for `from_u32()` and `as_u32()`while their behaviour is different

            List of files:
            /wasmtime-44.0.1/cranelift/entity/src/lib.rs</description>
        <pubDate>Mon, 31 Aug 2020 08:40:24 +0000</pubDate>
        <dc:creator>CohenArthur &lt;arthur.cohen@epita.fr&gt;</dc:creator>
    </item>
</channel>
</rss>
