# Changelog All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/). ## [Unreleased] ## [0.3.4] - 2018-08-29 ### Fixed - Fixed bug where i8 was passed to libc::lstat instead of c_char ## [0.3.3] - 2018-07-01 ### Fixed - Reverted enum variant `Sc2CVersion` to hardcoded value since it was removed from the `libc` crate. ## [0.3.2] - 2018-05-31 ### Added - enum variant for `ScNprocessorsConf` ### Changed - enum variant `Sc2CVersion` to be derived from libc constant vs hardcoded value - hugepages test to be ignored by default as it wasn't reliable on travis. ## [0.3.1] - 2017-09-04 ### Fixed - Added missing dependencies for Windows ### Added - Integration with AppVeyor to catch build problems for Windows ## [0.3.0] - 2017-08-29 ### Added - A `page` module for querying information related to memory pages. ### Changed - Moved the `sysconf` function and related types to their own `raw` module. - The `sysconf` function now returns `isize` instead of `c_long`. `c_long` (which is what `libc`'s `sysconf` returns) is always 64 bits on 64-bit platforms, so this is safe - we will never cast the return value of `sysconf` to a smaller type, losing precision. - Renamed `SysconfError::Invalid` to `SysconfError::Unsupported` to reflect the fact that the error doesn't indicate that the requested variable can never be valid, but only that it is not supported on the current platform. ## [0.2.0] - 2017-07-22 ### Added - This CHANGELOG file - A couple basic tests ### Changed - `sysconf` function now returns c_long instead of i64. This potentially breaks backwards compatability but is necessary to work with 32-bit OS's