History log of /wasmtime-44.0.1/docs/contributing-coding-guidelines.md (Results 1 – 12 of 12)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
Revision tags: dev, v36.0.9, v44.0.1, v43.0.2, v36.0.8, v24.0.8, v44.0.0, v43.0.1, v42.0.2, v36.0.7, v24.0.7, v43.0.0, v42.0.1, v41.0.4, v42.0.0, v40.0.4, v36.0.6, v24.0.6, v41.0.3, v41.0.2, v41.0.1, v36.0.5, v40.0.3, v41.0.0, v36.0.4, v39.0.2, v40.0.2
# ec76a6b2 09-Jan-2026 Alex Crichton <[email protected]>

Add documentation for adding new crates (#12300)

This commit adds contributor documentation to our book about how to add
a new crate to the workspace with respect to the crates.io-based trusted
publ

Add documentation for adding new crates (#12300)

This commit adds contributor documentation to our book about how to add
a new crate to the workspace with respect to the crates.io-based trusted
publishing workflow. The error messages in the verify-publish script
have also been adjusted to point to this URL.

show more ...


Revision tags: v40.0.1, v40.0.0, v39.0.1, v39.0.0, v38.0.4, v37.0.3, v36.0.3, v24.0.5, v38.0.3, v38.0.2, v38.0.1, v37.0.2, v37.0.1, v37.0.0, v36.0.2, v36.0.1, v36.0.0, v35.0.0, v24.0.4, v33.0.2, v34.0.2
# 95942cb5 03-Jul-2025 Alex Crichton <[email protected]>

Add contrib docs about unsafe code (#11177)

This is my attempt to summarize the discussion from the Wasmtime meeting
today to write down and codify some of the thinking about `unsafe` code
and how w

Add contrib docs about unsafe code (#11177)

This is my attempt to summarize the discussion from the Wasmtime meeting
today to write down and codify some of the thinking about `unsafe` code
and how we handle it within Wasmtime over time.

show more ...


Revision tags: v34.0.1, v33.0.1, v24.0.3, v32.0.1, v34.0.0
# 4c8edb95 06-Jun-2025 Alex Crichton <[email protected]>

More clearly flag internal crates as such (#10963)

* More clearly flag internal crates as such

This commit is an attempt to more clearly flag internal crates in this
project as internal and not int

More clearly flag internal crates as such (#10963)

* More clearly flag internal crates as such

This commit is an attempt to more clearly flag internal crates in this
project as internal and not intended for external use. Specifically:

* Many crates are renamed from `wasmtime-foo` to
`wasmtime-internal-foo`.
* All of these crates now have `INTERNAL: ...` in their crates.io
description.
* All of these crates now have a warning at the top of their
documentation discouraging use.

This change is a result of rustsec/advisory-db#1999 where the goal is to
be crystal clear from a project perspective that usage of these crates
are highly discouraged and not supported. We'll still probably get such
advisories but we won't be considering them CVEs from the project itself
due to the internal nature of these crates and the discouraging
warnings.

Some concrete changes used here are:

* Inter-crate dependencies still use `wasmtime_foo` for naming and do
so with Cargo's package-renaming features.
* Crate renames are specified at the workspace level so the rename is
only in one locations and all other inherit it.
* Contribution documentation now has some brief guidelines about crate
organization.

* Update vet config

* Update checks for wasmtime-fiber

prtest:full

* Update publish script

* Another fiber rename

* Fix some doc tests

show more ...


Revision tags: v33.0.0
# 92cfda1b 02-May-2025 Victor Adossi <[email protected]>

refactor(docs): more conversions of sh to console for copy-paste (#10707)

This commit udpates more instructions on various READMEs to avoid `$`
for easy copy-pasting, and also use `console` where ap

refactor(docs): more conversions of sh to console for copy-paste (#10707)

This commit udpates more instructions on various READMEs to avoid `$`
for easy copy-pasting, and also use `console` where appropriate.

Signed-off-by: Victor Adossi <[email protected]>

show more ...


Revision tags: v32.0.0, v31.0.0, v30.0.2, v30.0.1, v30.0.0, v29.0.1, v29.0.0, v28.0.1
# 584f6686 07-Jan-2025 Alex Crichton <[email protected]>

Clarify MSRV intent in contributor docs (#9936)

Currently we support 3 versions of rustc (current, current-1, and
current-2). This is probably too small a window for someone out there on
the interne

Clarify MSRV intent in contributor docs (#9936)

Currently we support 3 versions of rustc (current, current-1, and
current-2). This is probably too small a window for someone out there on
the internet so this commit adds a clarification with some rationale for
the current policy as well as an olive branch for "please talk to us if
you want a wider window". Basically I wanted to update this to
explicitly declare intent that we're open to reconsidering this policy
as necessary (without actually committing to any alternative policy
yet).

show more ...


Revision tags: v28.0.0, v27.0.0, v26.0.1, v25.0.3, v24.0.2, v26.0.0, v21.0.2, v22.0.1, v23.0.3, v25.0.2, v24.0.1
# c0c3e798 28-Sep-2024 Alex Crichton <[email protected]>

Add contributors docs about lints/warnings/clippy (#9323)

Inspired by #9318 I realized we haven't actually documented anything
about compiler warnings or Clippy warnings in our contributor docs, so

Add contributors docs about lints/warnings/clippy (#9323)

Inspired by #9318 I realized we haven't actually documented anything
about compiler warnings or Clippy warnings in our contributor docs, so I
have aspired to do so in this commit. My goal is to reflect the current
state of the repository in this documentation, not add anything new.

show more ...


Revision tags: v25.0.1, v25.0.0, v24.0.0, v23.0.2, v23.0.1, v23.0.0, v22.0.0, v21.0.1, v21.0.0, v20.0.2, v20.0.1, v20.0.0
# f900a884 11-Apr-2024 Alex Crichton <[email protected]>

Don't gate on `cargo vet` for PRs (#8343)

* Don't gate on `cargo vet` for PRs

Gate the `cargo vet` step for the merge queue by default but for PRs
don't fail the PR's CI and instead allow entering

Don't gate on `cargo vet` for PRs (#8343)

* Don't gate on `cargo vet` for PRs

Gate the `cargo vet` step for the merge queue by default but for PRs
don't fail the PR's CI and instead allow entering the queue with a
failing `cargo vet` entry. This should help make it easier to land a
`cargo vet` entry on `main` outside of a PR while not requiring the PR
is rebased.

* Fix syntax

* Trigger cargo vet failures

* Fix conditional

* Try to fix conditional

* More changes

* Revert "Trigger cargo vet failures"

This reverts commit 14ba8cb52c955a6843c8c80c19d1274dfc8bb97e.

* Update Cargo.lock but also have vet pass

* Try different syntax

* Revert "Update Cargo.lock but also have vet pass"

This reverts commit 16798388481f9ad57292bedb9b5643a6dcb87297.

* Remove debugging

* Spruce up some comments

* Update docs

show more ...


Revision tags: v17.0.3, v19.0.2, v18.0.4, v19.0.1
# a6a51b71 29-Mar-2024 Alex Crichton <[email protected]>

Update Wasmtime's policy on `cargo vet` (#8259)

* Update Wasmtime's policy on `cargo vet`

This was discussed at today's Wasmtime meeting out of some concerns
around our current policies. Namely I f

Update Wasmtime's policy on `cargo vet` (#8259)

* Update Wasmtime's policy on `cargo vet`

This was discussed at today's Wasmtime meeting out of some concerns
around our current policies. Namely I felt the current state of affairs
is not striking the right balance between cost and benefit with our
usage of `cargo vet`. After discussion we've reached consensus around
two changes to our `cargo vet` policy documented here in this PR:

* An exemption can be added for "popular crates" at any time with no
review required. This should handle most big crates that are needed
for various dependencies. The thinking behind this is that a
supply-chain attack against these crates is highly likely to be
detected in a short time due to their popularity. Coupled with the
fact that changes to Wasmtime take a minimum of two weeks to get
released means that it's an unlikely exploitation vector.

* Maintainers are recommended to push directly to contributor's PRs for
`cargo vet` entries instead of making separate PRs. This avoids the
need for contributor rebasing and additionally solves the problem
where the `vet` entries land in a separate PR but then the
contributor's PR takes much longer to land. In the interim some `vet`
entries have been cleaned up by accident which requires re-landing the
PR to add the entries.

* Review comments

show more ...


Revision tags: v19.0.0, v18.0.3, v18.0.2, v17.0.2, v18.0.1, v18.0.0, v17.0.1, v17.0.0, v16.0.0
# 5c8bce70 05-Dec-2023 Alex Crichton <[email protected]>

Document `cargo vet` in contributing docs (#7635)

I realized just now that we haven't actually documented our usage of
`cargo vet` anywhere in our contributing documentation (or not that I
could fin

Document `cargo vet` in contributing docs (#7635)

I realized just now that we haven't actually documented our usage of
`cargo vet` anywhere in our contributing documentation (or not that I
could find), so I decided to try and rectify that!

show more ...


Revision tags: v15.0.1, v15.0.0, v14.0.4, v14.0.3, v14.0.2, v13.0.1, v14.0.1, v14.0.0, minimum-viable-wasi-proxy-serve, v13.0.0, v12.0.2, v11.0.2, v10.0.2
# a04c4930 31-Aug-2023 Alex Crichton <[email protected]>

Update Rust in CI to 1.72.0, clarify Wasmtime's MSRV (#6900)

* Update Rust in CI to 1.72.0

* Update CI, tooling, and docs for MSRV

This commit codifies an MSRV policy for Wasmtime at "stable minus

Update Rust in CI to 1.72.0, clarify Wasmtime's MSRV (#6900)

* Update Rust in CI to 1.72.0

* Update CI, tooling, and docs for MSRV

This commit codifies an MSRV policy for Wasmtime at "stable minus two"
meaning that the latest three releases of Rust will be supported. This
is enforced on CI with a full test suite job running on Linux x86_64
with the minimum supported Rust version. The full test suite will use
the latest stable version. A downside of this approach is that new
changes may break MSRV support on non-Linux or non-x86_64 platforms and
we won't know about it, but that's deemed a minor enough risk at this
time.

A minor fix is applied to Wasmtime's `Cargo.toml` to support Rust 1.70.0
instead of requiring Rust 1.71.0

* Fix installation of rust

* Scrape MSRV from Cargo.toml

* Cranelift is the same as Wasmtime's MSRV now, more words too

* Fix a typo

show more ...


Revision tags: v12.0.1, v12.0.0, v11.0.1, v11.0.0, v10.0.1, v10.0.0, v9.0.4, v9.0.3, v9.0.2, v9.0.1, v9.0.0, v6.0.2, v7.0.1, v8.0.1, v8.0.0, v7.0.0, v6.0.1, v5.0.1, v4.0.1, v6.0.0, v5.0.0, v4.0.0, v3.0.1, v3.0.0, v1.0.2, v2.0.2, v2.0.1, v2.0.0, v1.0.1, v1.0.0, v0.40.1, v0.40.0, v0.39.1, v0.38.3, v0.38.2, v0.39.0, v0.38.1, v0.38.0, v0.37.0, v0.36.0, v0.35.3, v0.34.2, v0.35.2, v0.35.1, v0.35.0, v0.33.1, v0.34.1, v0.34.0, v0.33.0, v0.32.1, v0.32.0, v0.31.0, v0.30.0, v0.29.0, v0.28.0, v0.26.1, v0.27.0, v0.26.0, v0.25.0, v0.24.0, v0.23.0, v0.22.1, cranelift-v0.69.0, v0.22.0, v0.21.0, v0.20.0
# 47d3c8de 07-Aug-2020 Nick Fitzgerald <[email protected]>

docs: Better title formatting for the coding guidelines


Revision tags: v0.19.0, v0.18.0, v0.17.0, v0.16.0, v0.15.0, cranelift-v0.62.0, cranelift-v0.61.0, cranelift-v0.60.0, v0.12.0
# 986f9f79 25-Feb-2020 Alex Crichton <[email protected]>

Merge the CONTRIBUTING.md files