From 13e1d483657a2e4d0f06a8692432cb90c4e98e9a Mon Sep 17 00:00:00 2001 From: metent Date: Fri, 17 Jun 2022 06:25:18 +0530 Subject: [PATCH] Remove unused libc dependency from Cargo.toml (#710) * Remove unused libc dependency from Cargo.toml * Add libc feature to prevent potentially breaking change * Document libc dependency removal --- CHANGELOG.md | 1 + Cargo.toml | 4 ++-- README.md | 4 ++-- src/lib.rs | 4 ++-- 4 files changed, 7 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f6a1a3bd19..b29520ef99 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -31,6 +31,7 @@ Versions with only mechanical changes will be omitted from the following list. * Implement `DoubleEndedIterator` for `NaiveDateDaysIterator` and `NaiveDateWeeksIterator` * Fix panicking when parsing a `DateTime` (@botahamec) * Add support for getting week bounds based on a specific `NaiveDate` and a `Weekday` (#666) +* Remove libc dependency from Cargo.toml. ## 0.4.19 diff --git a/Cargo.toml b/Cargo.toml index 9e2370d071..2f749fcc0b 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -22,8 +22,9 @@ name = "chrono" [features] default = ["clock", "std", "oldtime"] alloc = [] +libc = [] std = [] -clock = ["libc", "std", "winapi"] +clock = ["std", "winapi"] oldtime = ["time"] wasmbind = ["wasm-bindgen", "js-sys"] unstable-locales = ["pure-rust-locales", "alloc"] @@ -31,7 +32,6 @@ __internal_bench = ["criterion"] __doctest = [] [dependencies] -libc = { version = "0.2.69", optional = true } time = { version = "0.1.43", optional = true } num-integer = { version = "0.1.36", default-features = false } num-traits = { version = "0.2", default-features = false } diff --git a/README.md b/README.md index 8ae4aa08e7..59d4eb7139 100644 --- a/README.md +++ b/README.md @@ -55,8 +55,8 @@ Default features: - `std`: Enables functionality that depends on the standard library. This is a superset of `alloc` and adds interoperation with standard library types and traits. -- `clock`: enables reading the system time (`now`), independent of whether - `std::time::SystemTime` is present, depends on having a libc. +- `clock`: Enables reading the system time (`now`) that depends on the standard library for +UNIX-like operating systems and the Windows API (`winapi`) for Windows. Optional features: diff --git a/src/lib.rs b/src/lib.rs index 1bd4bb937a..b68a25bead 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -42,8 +42,8 @@ //! - `std`: Enables functionality that depends on the standard library. This //! is a superset of `alloc` and adds interoperation with standard library types //! and traits. -//! - `clock`: enables reading the system time (`now`), independent of whether -//! `std::time::SystemTime` is present, depends on having a libc. +//! - `clock`: Enables reading the system time (`now`) that depends on the standard library for +//! UNIX-like operating systems and the Windows API (`winapi`) for Windows. //! //! Optional features: //!