diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 43e40549..52488bab 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -77,11 +77,9 @@ jobs: - '--no-default-features' - '' - '--features value-no-dup-keys' - - '--features known-key' - '--features 128bit' - '--features beef' - - '--features beef,known-key' - - '--features beef,known-key,128bit' + - '--features beef,128bit' - '--features approx-number-parsing' runs-on: ubuntu-latest steps: diff --git a/Cargo.toml b/Cargo.toml index e05597f5..da3c1ef1 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -14,8 +14,6 @@ rust-version = "1.61" [package.metadata.docs.rs] features = ["docsrs"] -[target.'cfg(target_family = "wasm")'.dependencies] -getrandom = { version = "0.2", features = ["js"] } [dependencies] lexical-core = { version = "0.8", features = ["format"] } @@ -46,7 +44,7 @@ getopts = "0.2" criterion = { version = "0.5" } core_affinity = { version = "0.8" } -[target.'cfg(not(target_arch = "wasm32"))'.dev-dependencies] +[target.'cfg(not(target_family = "wasm"))'.dev-dependencies] proptest = "1.0" [lib] diff --git a/tree b/tree new file mode 100644 index 00000000..7f5350c3 --- /dev/null +++ b/tree @@ -0,0 +1,171 @@ +simd-json v0.10.6 (/Users/heinz/Projects/simd-json) +├── halfbrown v0.2.4 +│ ├── hashbrown v0.13.2 +│ │ └── ahash v0.8.3 +│ │ ├── cfg-if v1.0.0 +│ │ └── once_cell v1.18.0 +│ │ [build-dependencies] +│ │ └── version_check v0.9.4 +│ └── serde v1.0.114 +│ └── serde_derive v1.0.114 (proc-macro) +│ ├── proc-macro2 v1.0.66 +│ │ └── unicode-ident v1.0.11 +│ ├── quote v1.0.32 +│ │ └── proc-macro2 v1.0.66 (*) +│ └── syn v1.0.34 +│ ├── proc-macro2 v1.0.66 (*) +│ ├── quote v1.0.32 (*) +│ └── unicode-xid v0.2.1 +├── lexical-core v0.8.5 +│ ├── lexical-parse-float v0.8.5 +│ │ ├── lexical-parse-integer v0.8.6 +│ │ │ ├── lexical-util v0.8.5 +│ │ │ │ └── static_assertions v1.1.0 +│ │ │ └── static_assertions v1.1.0 +│ │ ├── lexical-util v0.8.5 (*) +│ │ └── static_assertions v1.1.0 +│ ├── lexical-parse-integer v0.8.6 (*) +│ ├── lexical-util v0.8.5 (*) +│ ├── lexical-write-float v0.8.5 +│ │ ├── lexical-util v0.8.5 (*) +│ │ ├── lexical-write-integer v0.8.5 +│ │ │ ├── lexical-util v0.8.5 (*) +│ │ │ └── static_assertions v1.1.0 +│ │ └── static_assertions v1.1.0 +│ └── lexical-write-integer v0.8.5 (*) +├── serde v1.0.114 (*) +├── serde_json v1.0.64 +│ ├── itoa v0.4.6 +│ ├── ryu v1.0.5 +│ └── serde v1.0.114 (*) +├── simdutf8 v0.1.4 +└── value-trait v0.6.1 + ├── float-cmp v0.9.0 + │ └── num-traits v0.2.16 + │ [build-dependencies] + │ └── autocfg v1.0.0 + ├── halfbrown v0.2.4 (*) + ├── itoa v1.0.9 + └── ryu v1.0.5 +[dev-dependencies] +├── core_affinity v0.8.0 +│ ├── libc v0.2.147 +│ └── num_cpus v1.16.0 +│ └── libc v0.2.147 +├── criterion v0.5.1 +│ ├── anes v0.1.6 +│ ├── cast v0.3.0 +│ ├── ciborium v0.2.1 +│ │ ├── ciborium-io v0.2.1 +│ │ ├── ciborium-ll v0.2.1 +│ │ │ ├── ciborium-io v0.2.1 +│ │ │ └── half v1.6.0 +│ │ └── serde v1.0.114 (*) +│ ├── clap v4.3.19 +│ │ └── clap_builder v4.3.19 +│ │ ├── anstyle v1.0.1 +│ │ └── clap_lex v0.5.0 +│ ├── criterion-plot v0.5.0 +│ │ ├── cast v0.3.0 +│ │ └── itertools v0.10.5 +│ │ └── either v1.5.3 +│ ├── is-terminal v0.4.9 +│ │ └── rustix v0.38.4 +│ │ ├── bitflags v2.3.3 +│ │ ├── errno v0.3.1 +│ │ │ └── libc v0.2.147 +│ │ └── libc v0.2.147 +│ ├── itertools v0.10.5 (*) +│ ├── num-traits v0.2.16 (*) +│ ├── once_cell v1.18.0 +│ ├── oorandom v11.1.2 +│ ├── plotters v0.3.5 +│ │ ├── num-traits v0.2.16 (*) +│ │ ├── plotters-backend v0.3.5 +│ │ └── plotters-svg v0.3.5 +│ │ └── plotters-backend v0.3.5 +│ ├── rayon v1.3.1 +│ │ ├── crossbeam-deque v0.7.3 +│ │ │ ├── crossbeam-epoch v0.8.2 +│ │ │ │ ├── cfg-if v0.1.10 +│ │ │ │ ├── crossbeam-utils v0.7.2 +│ │ │ │ │ ├── cfg-if v0.1.10 +│ │ │ │ │ └── lazy_static v1.4.0 +│ │ │ │ │ [build-dependencies] +│ │ │ │ │ └── autocfg v1.0.0 +│ │ │ │ ├── lazy_static v1.4.0 +│ │ │ │ ├── maybe-uninit v2.0.0 +│ │ │ │ ├── memoffset v0.5.5 +│ │ │ │ │ [build-dependencies] +│ │ │ │ │ └── autocfg v1.0.0 +│ │ │ │ └── scopeguard v1.1.0 +│ │ │ │ [build-dependencies] +│ │ │ │ └── autocfg v1.0.0 +│ │ │ ├── crossbeam-utils v0.7.2 (*) +│ │ │ └── maybe-uninit v2.0.0 +│ │ ├── either v1.5.3 +│ │ └── rayon-core v1.7.1 +│ │ ├── crossbeam-deque v0.7.3 (*) +│ │ ├── crossbeam-queue v0.2.3 +│ │ │ ├── cfg-if v0.1.10 +│ │ │ ├── crossbeam-utils v0.7.2 (*) +│ │ │ └── maybe-uninit v2.0.0 +│ │ ├── crossbeam-utils v0.7.2 (*) +│ │ ├── lazy_static v1.4.0 +│ │ └── num_cpus v1.16.0 (*) +│ │ [build-dependencies] +│ │ └── autocfg v1.0.0 +│ ├── regex v1.8.4 +│ │ └── regex-syntax v0.7.4 +│ ├── serde v1.0.114 (*) +│ ├── serde_derive v1.0.114 (proc-macro) (*) +│ ├── serde_json v1.0.64 (*) +│ ├── tinytemplate v1.1.0 +│ │ ├── serde v1.0.114 (*) +│ │ └── serde_json v1.0.64 (*) +│ └── walkdir v2.3.1 +│ └── same-file v1.0.6 +├── float-cmp v0.9.0 (*) +├── getopts v0.2.21 +│ └── unicode-width v0.1.8 +└── proptest v1.0.0 + ├── bit-set v0.5.2 + │ └── bit-vec v0.6.2 + ├── bitflags v1.2.1 + ├── byteorder v1.3.4 + ├── lazy_static v1.4.0 + ├── num-traits v0.2.16 (*) + ├── quick-error v2.0.1 + ├── rand v0.8.3 + │ ├── libc v0.2.147 + │ ├── rand_chacha v0.3.0 + │ │ ├── ppv-lite86 v0.2.8 + │ │ └── rand_core v0.6.2 + │ │ └── getrandom v0.2.10 + │ │ ├── cfg-if v1.0.0 + │ │ └── libc v0.2.147 + │ └── rand_core v0.6.2 (*) + ├── rand_chacha v0.3.0 (*) + ├── rand_xorshift v0.3.0 + │ └── rand_core v0.6.2 (*) + ├── regex-syntax v0.6.18 + ├── rusty-fork v0.3.0 + │ ├── fnv v1.0.7 + │ ├── quick-error v1.2.3 + │ ├── tempfile v3.1.0 + │ │ ├── cfg-if v0.1.10 + │ │ ├── libc v0.2.147 + │ │ ├── rand v0.7.3 + │ │ │ ├── getrandom v0.1.14 + │ │ │ │ ├── cfg-if v0.1.10 + │ │ │ │ └── libc v0.2.147 + │ │ │ ├── libc v0.2.147 + │ │ │ ├── rand_chacha v0.2.2 + │ │ │ │ ├── ppv-lite86 v0.2.8 + │ │ │ │ └── rand_core v0.5.1 + │ │ │ │ └── getrandom v0.1.14 (*) + │ │ │ └── rand_core v0.5.1 (*) + │ │ └── remove_dir_all v0.5.3 + │ └── wait-timeout v0.2.0 + │ └── libc v0.2.147 + └── tempfile v3.1.0 (*)