Skip to content

Commit 272123e

Browse files
committed
Release v0.3.0
2 parents 5b2976d + 7d7aebc commit 272123e

File tree

3 files changed

+18
-6
lines changed

3 files changed

+18
-6
lines changed

.circleci/config.yml

+13-1
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,9 @@ jobs:
1111
debian-version:
1212
type: string
1313
default: "buster"
14+
rust-features:
15+
type: string
16+
default: "''"
1417
docker:
1518
- image: rust:<< parameters.rust-version >>-<< parameters.debian-version >>
1619
environment:
@@ -36,7 +39,7 @@ jobs:
3639
command: cargo build
3740
- run:
3841
name: Test
39-
command: cargo test
42+
command: cargo test --features=<< parameters.rust-features >>
4043

4144
upload-coverage:
4245
parameters:
@@ -91,6 +94,15 @@ workflows:
9194
- "1.40.0"
9295
- "1.50.0"
9396
- "1.54.0"
97+
- build-and-test:
98+
matrix:
99+
parameters:
100+
rust-version:
101+
- "1.50.0"
102+
- "1.54.0"
103+
rust-features:
104+
- "'serde'"
105+
- "'serde,string-only'"
94106
- upload-coverage:
95107
rust-version: "1.54.0"
96108
requires:

Cargo.toml

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "bigdecimal"
3-
version = "0.2.2"
3+
version = "0.3.0"
44
authors = ["Andrew Kubera"]
55
description = "Arbitrary precision decimal numbers"
66
documentation = "https://docs.rs/bigdecimal"
@@ -10,7 +10,7 @@ keywords = ["mathematics", "numerics", "decimal", "arbitrary-precision", "floati
1010
license = "MIT/Apache-2.0"
1111

1212
[dependencies]
13-
num-bigint = "0.3"
13+
num-bigint = "0.4"
1414
num-integer = "0.1"
1515
num-traits = "0.2"
1616
serde = { version = "1.0", optional = true }

src/lib.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -1813,6 +1813,9 @@ mod bigdecimal_serde {
18131813
use serde::{de, ser};
18141814
use std::convert::TryFrom;
18151815
use std::fmt;
1816+
use std::str::FromStr;
1817+
#[allow(unused_imports)]
1818+
use num_traits::FromPrimitive;
18161819

18171820
impl ser::Serialize for BigDecimal {
18181821
fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
@@ -1836,7 +1839,6 @@ mod bigdecimal_serde {
18361839
where
18371840
E: de::Error,
18381841
{
1839-
use std::str::FromStr;
18401842
BigDecimal::from_str(value).map_err(|err| E::custom(format!("{}", err)))
18411843
}
18421844

@@ -1942,8 +1944,6 @@ mod bigdecimal_serde {
19421944
#[test]
19431945
#[cfg(not(feature = "string-only"))]
19441946
fn test_serde_deserialize_int() {
1945-
use traits::FromPrimitive;
1946-
19471947
let vals = vec![0, 1, 81516161, -370, -8, -99999999999];
19481948
for n in vals {
19491949
let expected = BigDecimal::from_i64(n).unwrap();

0 commit comments

Comments
 (0)