git.delta.rocks / jrsonnet / refs/commits / 409a660d0753

difftreelog

feat(evaluator) serde_json integration

Lach2020-08-15parent: #d445938.patch.diff
in: master

5 files changed

modifiedCargo.lockdiffbeforeafterboth
125125
126[[package]]126[[package]]
127name = "indexmap"127name = "indexmap"
128version = "1.5.0"128version = "1.5.1"
129source = "registry+https://github.com/rust-lang/crates.io-index"129source = "registry+https://github.com/rust-lang/crates.io-index"
130checksum = "5b88cd59ee5f71fea89a62248fc8f387d44400cefe05ef548466d61ced9029a7"130checksum = "86b45e59b16c76b11bf9738fd5d38879d3bd28ad292d7b313608becb17ae2df9"
131dependencies = [131dependencies = [
132 "autocfg",132 "autocfg",
133 "hashbrown",133 "hashbrown",
134]134]
135
136[[package]]
137name = "itoa"
138version = "0.4.6"
139source = "registry+https://github.com/rust-lang/crates.io-index"
140checksum = "dc6f3ad7b9d11a0c00842ff8de1b60ee58661048eb8049ed33c73594f359d7e6"
135141
136[[package]]142[[package]]
137name = "jrsonnet"143name = "jrsonnet"
167 "md5",173 "md5",
168 "pathdiff",174 "pathdiff",
169 "serde",175 "serde",
176 "serde_json",
170 "structdump",177 "structdump",
171]178]
172179
314 "proc-macro2",321 "proc-macro2",
315]322]
323
324[[package]]
325name = "ryu"
326version = "1.0.5"
327source = "registry+https://github.com/rust-lang/crates.io-index"
328checksum = "71d301d4193d031abdd79ff7e3dd721168a9572ef3fe51a1517aba235bd8f86e"
316329
317[[package]]330[[package]]
318name = "serde"331name = "serde"
319version = "1.0.114"332version = "1.0.115"
320source = "registry+https://github.com/rust-lang/crates.io-index"333source = "registry+https://github.com/rust-lang/crates.io-index"
321checksum = "5317f7588f0a5078ee60ef675ef96735a1442132dc645eb1d12c018620ed8cd3"334checksum = "e54c9a88f2da7238af84b5101443f0c0d0a3bbdc455e34a5c9497b1903ed55d5"
322dependencies = [335dependencies = [
323 "serde_derive",336 "serde_derive",
324]337]
325338
326[[package]]339[[package]]
327name = "serde_derive"340name = "serde_derive"
328version = "1.0.114"341version = "1.0.115"
329source = "registry+https://github.com/rust-lang/crates.io-index"342source = "registry+https://github.com/rust-lang/crates.io-index"
330checksum = "2a0be94b04690fbaed37cddffc5c134bf537c8e3329d53e982fe04c374978f8e"343checksum = "609feed1d0a73cc36a0182a840a9b37b4a82f0b1150369f0536a9e3f2a31dc48"
331dependencies = [344dependencies = [
332 "proc-macro2",345 "proc-macro2",
333 "quote",346 "quote",
334 "syn",347 "syn",
335]348]
349
350[[package]]
351name = "serde_json"
352version = "1.0.57"
353source = "registry+https://github.com/rust-lang/crates.io-index"
354checksum = "164eacbdb13512ec2745fb09d51fd5b22b0d65ed294a1dcf7285a360c80a675c"
355dependencies = [
356 "itoa",
357 "ryu",
358 "serde",
359]
336360
337[[package]]361[[package]]
338name = "strsim"362name = "strsim"
modifiedcrates/jrsonnet-evaluator/Cargo.tomldiffbeforeafterboth
12default = ["serialized-stdlib", "faster", "explaining-traces"]12default = ["serialized-stdlib", "faster", "explaining-traces"]
13# Serializes standard library AST instead of parsing them every run13# Serializes standard library AST instead of parsing them every run
14serialized-stdlib = ["serde", "bincode", "jrsonnet-parser/deserialize"]14serialized-stdlib = ["serde", "bincode", "jrsonnet-parser/deserialize"]
15# Allow to convert Val into serde_json::Value and backwards
16serde-json = ["serde", "serde_json"]
15# Same as above, but with generated code instead of serde. Reduces memory usage, but increases binary size and compilation time17# Same as above, but with generated code instead of serde. Reduces memory usage, but increases binary size and compilation time
16codegenerated-stdlib = []18codegenerated-stdlib = []
17# Replace some standard library functions with faster implementations (I.e manifestJsonEx)19# Replace some standard library functions with faster implementations (I.e manifestJsonEx)
29pathdiff = "0.2.0"31pathdiff = "0.2.0"
3032
31closure = "0.3.0"33closure = "0.3.0"
32indexmap = "1.5.0"34indexmap = "1.5.1"
3335
34md5 = "0.7.0"36md5 = "0.7.0"
35base64 = "0.12.3"37base64 = "0.12.3"
3638
37# Serialized stdlib39# Serialized stdlib
38[dependencies.serde]40[dependencies.serde]
39version = "1.0.114"41version = "1.0.115"
40optional = true42optional = true
41[dependencies.bincode]43[dependencies.bincode]
42version = "1.3.1"44version = "1.3.1"
43optional = true45optional = true
46
47# Serde json
48[dependencies.serde_json]
49version = "1.0.57"
50optional = true
4451
45# Explaining traces52# Explaining traces
46[dependencies.annotate-snippets]53[dependencies.annotate-snippets]
51jrsonnet-parser = { path = "../jrsonnet-parser", features = ["dump", "serialize", "deserialize"], version = "0.3.0" }58jrsonnet-parser = { path = "../jrsonnet-parser", features = ["dump", "serialize", "deserialize"], version = "0.3.0" }
52jrsonnet-stdlib = { path = "../jrsonnet-stdlib", version = "0.3.0" }59jrsonnet-stdlib = { path = "../jrsonnet-stdlib", version = "0.3.0" }
53structdump = "0.1.2"60structdump = "0.1.2"
54serde = "1.0.114"61serde = "1.0.115"
55bincode = "1.3.1"62bincode = "1.3.1"
5663
addedcrates/jrsonnet-evaluator/src/integrations/mod.rsdiffbeforeafterboth

no changes

addedcrates/jrsonnet-evaluator/src/integrations/serde.rsdiffbeforeafterboth

no changes

modifiedcrates/jrsonnet-evaluator/src/lib.rsdiffbeforeafterboth
8mod evaluate;8mod evaluate;
9mod function;9mod function;
10mod import;10mod import;
11mod integrations;
11mod map;12mod map;
12mod obj;13mod obj;
13pub mod trace;14pub mod trace;