- Made
Clang
struct impossible to construct directly - Disabled
Send
andSync
forClang
struct - Make
y
andz
components ofVersion
struct optional
- Fix null check for
Version
struct to only check sign of major version
- Fixed token annotation (
TranslationUnit::annotate
) not returning correct results
- Fixed stack overflow caused by displaying errors
- Fixed double free caused by
Entity::get_platform_availability
- Removed
gte_clang_*
Cargo features (these were an implementation detail)
- Added support for
clang
10.0.x
- Bumped
clang-sys
version to1
- Fixed undefined behavior caused by transmuting unsupported C enum values into Rust enum values
- Fixed warnings about usage of deprecated
std::mem::uninitialized
function
- Added support for
clang
9.0.x
- Added error conditions to
CursorKind
enum
- Fixed warnings on recent versions of the Rust compiler
- Added support for compilation databases
- Fixed
Entity::is_function_like_macro
calling the wronglibclang
function
- Added partial support for
clang
7.0.x / 8.0.x
- Bumped
clang-sys
version to0.28.0
- Bumped
clang-sys
version to0.26.4
- Bumped
clang-sys
version to0.23.0
- Added support for
clang
6.0.x
- Bumped
lazy_static
version to1.0.0
- Bumped
libc
version to0.2.39
- Added
Entity::get_result_type
method
- Bumped
clang-sys
version to0.21.1
- Added support for
clang
5.0.x
- Bumped
clang-sys
version to0.20.1
- Added support for
clang
4.0.x
- Renamed
EvaluationResult::Integer
variant toSignedInteger
- Added assertions that pointers returned from
libclang
functions are non-null
- Bumped
clang-sys
version to0.14.0
- Changed the type of the
file
field in theLocation
struct fromFile
toOption<File>
- Bumped
clang-sys
version to0.13.0
- Added children to comment parameters
- Removed feature gates for
CallingConvention
,EntityKind
, andTypeKind
variants - Bumped
clang-sys
version to0.11.0
- Bumped
libc
version to0.2.16
- Added
runtime
Cargo feature that links tolibclang
shared library at runtime
- Added
documentation
module
- Bumped
clang-sys
version to0.9.0
- Added support for
clang
3.9.x - Added
Entity::get_child
method
- Bumped
clang-sys
version to0.8.0
- Bumped
libc
version to0.2.14
- Fixed usage of
clang
3.9.x binaries
- Added implementation of
std::cmp::PartialOrd
forDiagnostic
struct
- Bumped
clang-sys
version to0.7.2
- Bumped
clang-sys
version to0.6.0
- Bumped
clang-sys
version to0.5.4
- Bumped
clang-sys
version to0.5.3
- Added location functions to
Entity
struct
- Changed
sonar
module interface to use iterators
- Bumped
clang-sys
version to0.5.2
- Bumped
clang-sys
version to0.5.1
- Bumped
clang-sys
version to0.5.0
- Bumped
lazy_static
version to0.2.1
- Bumped
libc
version to0.2.11
- Fixed
sonar
module handling of record typedefs
- Bumped
clang-sys
version to0.4.2
- Bumped
lazy_static
version to0.2.0
- Bumped
libc
version to0.2.10
- Removed
println!
insonar
module
- Changed
Parser::arguments
parameter type
- Fixed panic in
sonar
module when encountering certain kinds of typedefs
- Major refactoring
- Bumped
clang-sys
version to0.4.1
- Bumped
libc
version to0.2.9
- Added preprocessor definition finding to
sonar
module
- Changed
sonar
interface
- Added
static
feature
- Bumped
clang-sys
version to0.4.0
- Bumped
clang-sys
version to0.3.1
- Bumped
clang-sys
version to0.3.0
- Bumped
libc
version to0.2.8
- Added implementations of
std::error::Error
for error enums
- Added a
sonar
module for finding C declarations
- Added support for
clang
3.8.x
- Added missing
cfg
s on enum variants
- Simplified internal usage of conditional compilation
- Bumped
clang-sys
version to0.2.0
- Bumped
libc
version to0.2.7
- Bumped
clang-sys
version to0.1.2
- Removed
sonar
module
- Added implementations of
From
toString
for error enums - Added integer categorization methods to
Type
struct
- Bumped
clang-sys
version to0.1.1
- Added
sonar
module for finding declarations in C translation units
- Fixed passing of version features to
clang-sys
- Moved FFI bindings into separate crate (
clang-sys
) - Bumped
libc
version to0.2.4
- Initial release