NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #4154 most downloaded on crates.io
A somewhat idiomatic Rust wrapper for libclang.
Last release 2 months ago
29 Jul 2026
Ships unpredictably
gaps range from 5 weeks to 4.2 years
Nearly every release is documented
notes for 49 of 49 stable releases
Nothing withdrawn
no release was ever pulled
11 years old
49 releases · first in 2015
Allowed panics to properly propagate through FFI boundaries.
Entity::visit_children.from_raw_parts in SourceRange::tokenize.Made Clang struct impossible to construct directly
Clang struct impossible to construct directlySend and Sync for Clang structy and z components of Version struct optionalVersion struct to only check sign of major versionOne column per quarter.
Fixed token annotation (TranslationUnit::annotate) not returning correct results
TranslationUnit::annotate) not returning correct resultsFixed stack overflow caused by displaying errors
Fixed double free caused by Entity::get_platform_availability
Entity::get_platform_availabilityRemoved gte_clang_* Cargo features (these were an implementation detail)
gte_clang_* Cargo features (these were an implementation detail)clang 10.0.xclang-sys version to 1Fixed warnings about usage of deprecated std::uninitialized function
std::mem::uninitialized functionclang 9.0.xCursorKind enumFixed warnings on recent versions of the Rust compiler
Fixed Entity::is_function_like_macro calling the wrong libclang function
Entity::is_function_like_macro calling the wrong libclang functionAdded partial support for clang 7.0.x / 8.0.x
clang 7.0.x / 8.0.xclang-sys version to 0.28.0Bumped clang-sys version to 0.26.4
clang-sys version to 0.26.4Bumped clang-sys version to 0.23.0
clang-sys version to 0.23.0Bumped lazy_static version to 1.0.0
clang 6.0.xlazy_static version to 1.0.0libc version to 0.2.39Added Entity::get_result_type method
Entity::get_result_type methodclang-sys version to 0.21.1Bumped clang-sys version to 0.20.1
clang 5.0.xclang-sys version to 0.20.1Renamed EvaluationResult::Integer variant to SignedInteger
clang 4.0.xEvaluationResult::Integer variant to SignedIntegerAdded assertions that pointers returned from libclang functions are non-null
libclang functions are non-nullclang-sys version to 0.14.0file field in the Location struct from File to Option<File>Bumped clang-sys version to 0.13.0
clang-sys version to 0.13.0Added children to comment parameters
Removed feature gates for CallingConvention, EntityKind, and TypeKind variants
CallingConvention, EntityKind, and TypeKind variantsclang-sys version to 0.11.0libc version to 0.2.16Added runtime Cargo feature that links to libclang shared library at runtime
runtime Cargo feature that links to libclang shared library at runtimeBumped clang-sys version to 0.9.0
documentation moduleclang-sys version to 0.9.0Bumped clang-sys version to 0.8.0
clang 3.9.xEntity::get_child methodclang-sys version to 0.8.0libc version to 0.2.14Fixed usage of clang 3.9.x binaries
clang 3.9.x binariesAdded implementation of std::PartialOrd for Diagnostic struct
std::cmp::PartialOrd for Diagnostic structclang-sys version to 0.7.2Bumped clang-sys version to 0.6.0
clang-sys version to 0.6.0Bumped clang-sys version to 0.5.4
clang-sys version to 0.5.4Bumped clang-sys version to 0.5.3
clang-sys version to 0.5.3Added location functions to Entity struct
Entity structsonar module interface to use iteratorsBumped clang-sys version to 0.5.2
clang-sys version to 0.5.2Bumped clang-sys version to 0.5.1
clang-sys version to 0.5.1Bumped clang-sys version to 0.5.0
clang-sys version to 0.5.0lazy_static version to 0.2.1libc version to 0.2.11Fixed sonar module handling of record typedefs
sonar module handling of record typedefsclang-sys version to 0.4.2lazy_static version to 0.2.0libc version to 0.2.10Removed println! in sonar module
println! in sonar moduleParser::arguments parameter typeFixed panic in sonar module when encountering certain kinds of typedefs
sonar module when encountering certain kinds of typedefsBumped clang-sys version to 0.4.1
clang-sys version to 0.4.1libc version to 0.2.9Added preprocessor definition finding to sonar module
sonar modulesonar interfaceBumped clang-sys version to 0.4.0
static featureclang-sys version to 0.4.0Bumped clang-sys version to 0.3.1
clang-sys version to 0.3.1Bumped clang-sys version to 0.3.0
clang-sys version to 0.3.0libc version to 0.2.8Added implementations of std::Error for error enums
std::error::Error for error enumsAdded a sonar module for finding C declarations
sonar module for finding C declarationsAdded missing cfgs on enum variants
clang 3.8.xcfgs on enum variantsclang-sys version to 0.2.0libc version to 0.2.7Bumped clang-sys version to 0.1.2
clang-sys version to 0.1.2Added implementations of From to String for error enums
sonar moduleFrom to String for error enumsType structclang-sys version to 0.1.1Added sonar module for finding declarations in C translation units
sonar module for finding declarations in C translation unitsFixed passing of version features to clang-sys
clang-sysMoved FFI bindings into separate crate (clang-sys)
clang-sys)libc version to 0.2.4- Initial release
Your coding agent can read these notes before it upgrades. Set up the MCP server →