Rust Marker Linter
Version updated for rust-marker/marker to version v0.3.0.
- This publisher is shown as erified by GitHub.
- This action is used across all versions by 5 repositories.
Go to the GitHub Marketplace to find the latest changes.
Release notes
This version introduces precompiled binaries and CI templates. This version also tried to combine all breaking changes, to make v0.3.0
a solid baseline for new additions.
The v0.3.0 milestone contains a full list of all changes.
Added
- #232: Add scope config for visitors and
for_each_expr
tomarker_utils
- #239: GitHub releases now provide precompiled binaries of
cargo-marker
andmarker_rustc_driver
. - #252: Marker now provides install scripts for linux, macos and windows
- #259: Introduced a GitHub Action for installing and running Marker
Breaking Changes
- #256: Renamed
AstContext
->MarkerContext
- #256: Moved
marker_api::ast::common::span
->marker_api::span
- #241: Renamed
QuestionMarkExpr
->TryExpr
- #244:
StmtKind
andPatKind
no longer wrapKind*
directly - #245:
emit_lint()
takes less arguments and returns aDiagnosticBuilder
instance - #263: Updated the
ui_test
used bymarker_uitest
fromv0.11.7
tov0.21.2
- #260: Moved
AstContext::{body, item, lint_level_at}
to the newAstMap
struct accessible viaMarkerContext::ast()
- #265: Removed the
CallableData
trait - #268: Moved semantic types and generics to the new
marker_api::sem
module - #268: Moved common items, like IDs, to the new
marker_api::common
module - #268: Removed the
Sem
andSyn
prefix from types and generics - #268:
marker_api::prelude
no longer contains the semantic and syntacticTyKind
enums - #268:
marker_api::prelude
now imports thesem
andast
names - #268: The
marker_api::ast
module has been flattened - #268: The
marker_api::lint
andmarker_api::interface
are now private