difftreelog
build update dependencies
in: master
6 files changed
Cargo.lockdiffbeforeafterboth--- a/Cargo.lock
+++ b/Cargo.lock
@@ -426,18 +426,18 @@
[[package]]
name = "proc-macro2"
-version = "1.0.32"
+version = "1.0.37"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ba508cc11742c0dc5c1659771673afbab7a0efab23aa17e854cbab0837ed0b43"
+checksum = "ec757218438d5fda206afc041538b2f6d889286160d649a86a24d37e1235afd1"
dependencies = [
"unicode-xid",
]
[[package]]
name = "quote"
-version = "1.0.10"
+version = "1.0.18"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "38bc8cc6a5f2e3655e0899c1b848643b2562f853f114bfec7be120678e3ace05"
+checksum = "a1feb54ed693b93a84e14094943b84b7c4eae204c512b7ccb95ab0c66d278ad1"
dependencies = [
"proc-macro2",
]
@@ -522,9 +522,9 @@
[[package]]
name = "syn"
-version = "1.0.82"
+version = "1.0.91"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8daf5dd0bb60cbd4137b1b587d2fc0ae729bc07cf01cd70b36a1ed5ade3b9d59"
+checksum = "b683b2b825c8eef438b77c36a06dc262294da3d5a5813fac20da149241dcd44d"
dependencies = [
"proc-macro2",
"quote",
crates/jrsonnet-evaluator/Cargo.tomldiffbeforeafterboth--- a/crates/jrsonnet-evaluator/Cargo.toml
+++ b/crates/jrsonnet-evaluator/Cargo.toml
@@ -9,7 +9,7 @@
[features]
default = ["serialized-stdlib", "explaining-traces"]
# Serializes standard library AST instead of parsing them every run
-serialized-stdlib = ["bincode", "jrsonnet-parser/deserialize"]
+serialized-stdlib = ["bincode", "jrsonnet-parser/serde"]
# Rustc-like trace visualization
explaining-traces = ["annotate-snippets"]
# Allows library authors to throw custom errors
@@ -21,11 +21,11 @@
jrsonnet-stdlib = { path = "../jrsonnet-stdlib", version = "0.4.2" }
jrsonnet-types = { path = "../jrsonnet-types", version = "0.4.2" }
jrsonnet-macros = { path = "../jrsonnet-macros", version = "0.4.2" }
-pathdiff = "0.2.0"
+pathdiff = "0.2.1"
md5 = "0.7.0"
base64 = "0.13.0"
-rustc-hash = "1.1.0"
+rustc-hash = "1.1"
thiserror = "1.0"
gcmodule = { git = "https://github.com/CertainLach/gcmodule", branch = "jrsonnet" }
@@ -40,7 +40,7 @@
# Serialized stdlib
[dependencies.bincode]
-version = "1.3.1"
+version = "1.3"
optional = true
# Explaining traces
@@ -50,10 +50,7 @@
optional = true
[build-dependencies]
-jrsonnet-parser = { path = "../jrsonnet-parser", features = [
- "serialize",
- "deserialize",
-], version = "0.4.2" }
jrsonnet-stdlib = { path = "../jrsonnet-stdlib", version = "0.4.2" }
+jrsonnet-parser = { path = "../jrsonnet-parser", version = "0.4.2" }
serde = "1.0"
-bincode = "1.3.1"
+bincode = "1.3"
crates/jrsonnet-interner/Cargo.tomldiffbeforeafterboth--- a/crates/jrsonnet-interner/Cargo.toml
+++ b/crates/jrsonnet-interner/Cargo.toml
@@ -8,5 +8,5 @@
[dependencies]
serde = { version = "1.0" }
-rustc-hash = "1.1.0"
+rustc-hash = "1.1"
gcmodule = { git = "https://github.com/CertainLach/gcmodule", branch = "jrsonnet" }
crates/jrsonnet-macros/Cargo.tomldiffbeforeafterboth--- a/crates/jrsonnet-macros/Cargo.toml
+++ b/crates/jrsonnet-macros/Cargo.toml
@@ -7,6 +7,6 @@
proc-macro = true
[dependencies]
-proc-macro2 = "1.0.32"
-quote = "1.0.10"
-syn = { version = "1.0.82", features = ["full"] }
+proc-macro2 = "1.0"
+quote = "1.0"
+syn = { version = "1.0", features = ["full"] }
crates/jrsonnet-parser/Cargo.tomldiffbeforeafterboth--- a/crates/jrsonnet-parser/Cargo.toml
+++ b/crates/jrsonnet-parser/Cargo.toml
@@ -6,11 +6,6 @@
license = "MIT"
edition = "2021"
-[features]
-default = []
-serialize = ["serde"]
-deserialize = ["serde"]
-
[dependencies]
jrsonnet-interner = { path = "../jrsonnet-interner", version = "0.4.2" }
crates/jrsonnet-parser/src/expr.rsdiffbeforeafterboth1use gcmodule::Trace;1use gcmodule::Trace;2use jrsonnet_interner::IStr;2use jrsonnet_interner::IStr;3#[cfg(feature = "deserialize")]4use serde::Deserialize;5#[cfg(feature = "serialize")]3#[cfg(feature = "serde")]6use serde::Serialize;4use serde::{Deserialize, Serialize};7use std::{5use std::{8 fmt::{Debug, Display},6 fmt::{Debug, Display},9 ops::Deref,7 ops::Deref,10 path::{Path, PathBuf},8 path::{Path, PathBuf},11 rc::Rc,9 rc::Rc,12};10};131114#[cfg_attr(feature = "serialize", derive(Serialize))]12#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]15#[cfg_attr(feature = "deserialize", derive(Deserialize))]16#[derive(Debug, PartialEq, Trace)]13#[derive(Debug, PartialEq, Trace)]17pub enum FieldName {14pub enum FieldName {18 /// {fixed: 2}15 /// {fixed: 2}21 Dyn(LocExpr),18 Dyn(LocExpr),22}19}232024#[cfg_attr(feature = "serialize", derive(Serialize))]21#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]25#[cfg_attr(feature = "deserialize", derive(Deserialize))]26#[derive(Debug, Clone, Copy, PartialEq, Trace)]22#[derive(Debug, Clone, Copy, PartialEq, Trace)]27pub enum Visibility {23pub enum Visibility {28 /// :24 /// :39 }35 }40}36}413742#[cfg_attr(feature = "serialize", derive(Serialize))]38#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]43#[cfg_attr(feature = "deserialize", derive(Deserialize))]44#[derive(Clone, Debug, PartialEq, Trace)]39#[derive(Clone, Debug, PartialEq, Trace)]45pub struct AssertStmt(pub LocExpr, pub Option<LocExpr>);40pub struct AssertStmt(pub LocExpr, pub Option<LocExpr>);464147#[cfg_attr(feature = "serialize", derive(Serialize))]42#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]48#[cfg_attr(feature = "deserialize", derive(Deserialize))]49#[derive(Debug, PartialEq, Trace)]43#[derive(Debug, PartialEq, Trace)]50pub struct FieldMember {44pub struct FieldMember {51 pub name: FieldName,45 pub name: FieldName,55 pub value: LocExpr,49 pub value: LocExpr,56}50}575158#[cfg_attr(feature = "serialize", derive(Serialize))]52#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]59#[cfg_attr(feature = "deserialize", derive(Deserialize))]60#[derive(Debug, PartialEq, Trace)]53#[derive(Debug, PartialEq, Trace)]61pub enum Member {54pub enum Member {62 Field(FieldMember),55 Field(FieldMember),63 BindStmt(BindSpec),56 BindStmt(BindSpec),64 AssertStmt(AssertStmt),57 AssertStmt(AssertStmt),65}58}665967#[cfg_attr(feature = "serialize", derive(Serialize))]60#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]68#[cfg_attr(feature = "deserialize", derive(Deserialize))]69#[derive(Debug, Clone, Copy, PartialEq, Trace)]61#[derive(Debug, Clone, Copy, PartialEq, Trace)]70pub enum UnaryOpType {62pub enum UnaryOpType {71 Plus,63 Plus,90 }82 }91}83}928493#[cfg_attr(feature = "serialize", derive(Serialize))]85#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]94#[cfg_attr(feature = "deserialize", derive(Deserialize))]95#[derive(Debug, Clone, Copy, PartialEq, Trace)]86#[derive(Debug, Clone, Copy, PartialEq, Trace)]96pub enum BinaryOpType {87pub enum BinaryOpType {97 Mul,88 Mul,157}148}158149159/// name, default value150/// name, default value160#[cfg_attr(feature = "serialize", derive(Serialize))]151#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]161#[cfg_attr(feature = "deserialize", derive(Deserialize))]162#[derive(Debug, PartialEq, Trace)]152#[derive(Debug, PartialEq, Trace)]163pub struct Param(pub IStr, pub Option<LocExpr>);153pub struct Param(pub IStr, pub Option<LocExpr>);164154165/// Defined function parameters155/// Defined function parameters166#[cfg_attr(feature = "serialize", derive(Serialize))]156#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]167#[cfg_attr(feature = "deserialize", derive(Deserialize))]168#[derive(Debug, Clone, PartialEq, Trace)]157#[derive(Debug, Clone, PartialEq, Trace)]169pub struct ParamsDesc(pub Rc<Vec<Param>>);158pub struct ParamsDesc(pub Rc<Vec<Param>>);170159175 }164 }176}165}177166178#[cfg_attr(feature = "serialize", derive(Serialize))]167#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]179#[cfg_attr(feature = "deserialize", derive(Deserialize))]180#[derive(Debug, PartialEq, Trace)]168#[derive(Debug, PartialEq, Trace)]181pub struct ArgsDesc {169pub struct ArgsDesc {182 pub unnamed: Vec<LocExpr>,170 pub unnamed: Vec<LocExpr>,188 }176 }189}177}190178191#[cfg_attr(feature = "serialize", derive(Serialize))]179#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]192#[cfg_attr(feature = "deserialize", derive(Deserialize))]193#[derive(Debug, Clone, PartialEq, Trace)]180#[derive(Debug, Clone, PartialEq, Trace)]194pub struct BindSpec {181pub struct BindSpec {195 pub name: IStr,182 pub name: IStr,196 pub params: Option<ParamsDesc>,183 pub params: Option<ParamsDesc>,197 pub value: LocExpr,184 pub value: LocExpr,198}185}199186200#[cfg_attr(feature = "serialize", derive(Serialize))]187#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]201#[cfg_attr(feature = "deserialize", derive(Deserialize))]202#[derive(Debug, PartialEq, Trace)]188#[derive(Debug, PartialEq, Trace)]203pub struct IfSpecData(pub LocExpr);189pub struct IfSpecData(pub LocExpr);204190205#[cfg_attr(feature = "serialize", derive(Serialize))]191#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]206#[cfg_attr(feature = "deserialize", derive(Deserialize))]207#[derive(Debug, PartialEq, Trace)]192#[derive(Debug, PartialEq, Trace)]208pub struct ForSpecData(pub IStr, pub LocExpr);193pub struct ForSpecData(pub IStr, pub LocExpr);209194210#[cfg_attr(feature = "serialize", derive(Serialize))]195#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]211#[cfg_attr(feature = "deserialize", derive(Deserialize))]212#[derive(Debug, PartialEq, Trace)]196#[derive(Debug, PartialEq, Trace)]213pub enum CompSpec {197pub enum CompSpec {214 IfSpec(IfSpecData),198 IfSpec(IfSpecData),215 ForSpec(ForSpecData),199 ForSpec(ForSpecData),216}200}217201218#[cfg_attr(feature = "serialize", derive(Serialize))]202#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]219#[cfg_attr(feature = "deserialize", derive(Deserialize))]220#[derive(Debug, PartialEq, Trace)]203#[derive(Debug, PartialEq, Trace)]221pub struct ObjComp {204pub struct ObjComp {222 pub pre_locals: Vec<BindSpec>,205 pub pre_locals: Vec<BindSpec>,227 pub compspecs: Vec<CompSpec>,210 pub compspecs: Vec<CompSpec>,228}211}229212230#[cfg_attr(feature = "serialize", derive(Serialize))]213#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]231#[cfg_attr(feature = "deserialize", derive(Deserialize))]232#[derive(Debug, PartialEq, Trace)]214#[derive(Debug, PartialEq, Trace)]233pub enum ObjBody {215pub enum ObjBody {234 MemberList(Vec<Member>),216 MemberList(Vec<Member>),235 ObjComp(ObjComp),217 ObjComp(ObjComp),236}218}237219238#[cfg_attr(feature = "serialize", derive(Serialize))]220#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]239#[cfg_attr(feature = "deserialize", derive(Deserialize))]240#[derive(Debug, PartialEq, Clone, Copy, Trace)]221#[derive(Debug, PartialEq, Clone, Copy, Trace)]241pub enum LiteralType {222pub enum LiteralType {242 This,223 This,247 False,228 False,248}229}249230250#[cfg_attr(feature = "serialize", derive(Serialize))]231#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]251#[cfg_attr(feature = "deserialize", derive(Deserialize))]252#[derive(Debug, PartialEq, Trace)]232#[derive(Debug, PartialEq, Trace)]253pub struct SliceDesc {233pub struct SliceDesc {254 pub start: Option<LocExpr>,234 pub start: Option<LocExpr>,257}237}258238259/// Syntax base239/// Syntax base260#[cfg_attr(feature = "serialize", derive(Serialize))]240#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]261#[cfg_attr(feature = "deserialize", derive(Deserialize))]262#[derive(Debug, PartialEq, Trace)]241#[derive(Debug, PartialEq, Trace)]263pub enum Expr {242pub enum Expr {264 Literal(LiteralType),243 Literal(LiteralType),326}305}327306328/// file, begin offset, end offset307/// file, begin offset, end offset329#[cfg_attr(feature = "serialize", derive(Serialize))]308#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]330#[cfg_attr(feature = "deserialize", derive(Deserialize))]331#[derive(Clone, PartialEq, Trace)]309#[derive(Clone, PartialEq, Trace)]332#[skip_trace]310#[skip_trace]333pub struct ExprLocation(pub Rc<Path>, pub usize, pub usize);311pub struct ExprLocation(pub Rc<Path>, pub usize, pub usize);344}322}345323346/// Holds AST expression and its location in source file324/// Holds AST expression and its location in source file347#[cfg_attr(feature = "serialize", derive(Serialize))]325#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]348#[cfg_attr(feature = "deserialize", derive(Deserialize))]349#[derive(Clone, PartialEq, Trace)]326#[derive(Clone, PartialEq, Trace)]350pub struct LocExpr(pub Rc<Expr>, pub ExprLocation);327pub struct LocExpr(pub Rc<Expr>, pub ExprLocation);351328