Skip to content

Commit 1298bf5

Browse files
committed
updated dependencies
1 parent fc38cfd commit 1298bf5

File tree

9 files changed

+170
-185
lines changed

9 files changed

+170
-185
lines changed

Cargo.lock

Lines changed: 151 additions & 164 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

bindings/tmc-langs-node/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ exclude = ["index.node"]
1010
crate-type = ["cdylib"]
1111

1212
[dependencies.neon]
13-
version = "0.9.1"
13+
version = "0.10.0"
1414
default-features = false
1515
features = ["napi-6", "default-panic-hook"]
1616

bindings/tmc-langs-node/src/de.rs

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
use crate::error::Error as LibError;
66
use crate::error::Result as LibResult;
77
use neon::prelude::*;
8+
use neon::types::buffer::TypedArray;
89
use serde::de::Visitor;
910
use serde::de::{
1011
DeserializeOwned, DeserializeSeed, EnumAccess, MapAccess, SeqAccess, Unexpected, VariantAccess,
@@ -104,10 +105,7 @@ impl<'x, 'd, 'a, 'j, C: Context<'j>> serde::de::Deserializer<'x>
104105
len
105106
)));
106107
}
107-
let key = prop_names
108-
.get(self.cx, 0)?
109-
.downcast::<JsString, _>(self.cx)
110-
.or_throw(self.cx)?;
108+
let key: Handle<JsString> = prop_names.get(self.cx, 0)?;
111109
let enum_value = val.get(self.cx, key)?;
112110
let key = key.value(self.cx);
113111
visitor.visit_enum(JsEnumAccess::new(self.cx, key, Some(enum_value)))
@@ -125,7 +123,7 @@ impl<'x, 'd, 'a, 'j, C: Context<'j>> serde::de::Deserializer<'x>
125123
.input
126124
.downcast::<JsBuffer, _>(self.cx)
127125
.or_throw(self.cx)?;
128-
let copy = self.cx.borrow(&buff, |buff| Vec::from(buff.as_slice()));
126+
let copy = buff.as_slice(self.cx).to_vec();
129127
visitor.visit_bytes(&copy)
130128
}
131129

@@ -137,7 +135,7 @@ impl<'x, 'd, 'a, 'j, C: Context<'j>> serde::de::Deserializer<'x>
137135
.input
138136
.downcast::<JsBuffer, _>(self.cx)
139137
.or_throw(self.cx)?;
140-
let copy = self.cx.borrow(&buff, |buff| Vec::from(buff.as_slice()));
138+
let copy = buff.as_slice(self.cx).to_vec();
141139
visitor.visit_byte_buf(copy)
142140
}
143141

@@ -246,7 +244,7 @@ impl<'x, 'a, 'j, C: Context<'j>> MapAccess<'x> for JsObjectAccess<'a, 'j, C> {
246244
if self.idx >= self.len {
247245
return Err(LibError::ArrayIndexOutOfBounds(self.len, self.idx));
248246
}
249-
let prop_name = self.prop_names.get(self.cx, self.idx)?;
247+
let prop_name: Handle<JsString> = self.prop_names.get(self.cx, self.idx)?;
250248
let value = self.input.get(self.cx, prop_name)?;
251249

252250
self.idx += 1;

bindings/tmc-langs-node/src/ser.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
use crate::error::Error;
66
use crate::error::Result as LibResult;
77
use neon::prelude::*;
8+
use neon::types::buffer::TypedArray;
89
use serde::ser::{self, Serialize};
910
use std::marker::PhantomData;
1011

@@ -152,9 +153,8 @@ where
152153
}
153154

154155
fn serialize_bytes(self, v: &[u8]) -> Result<Self::Ok, Self::Error> {
155-
let mut buff = JsBuffer::new(self.cx, v.len() as u32)?;
156-
self.cx
157-
.borrow_mut(&mut buff, |buff| buff.as_mut_slice().clone_from_slice(v));
156+
let mut buff = JsBuffer::new(self.cx, v.len())?;
157+
buff.as_mut_slice(self.cx).clone_from_slice(v);
158158
Ok(buff.upcast())
159159
}
160160

tmc-client/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ walkdir = "2.3.2"
3030

3131
[dev-dependencies]
3232
dotenv = "0.15.0"
33-
mockito = "0.30.0"
33+
mockito = "0.31.0"
3434
simple_logger = "2.1.0"
3535

3636
[features]

tmc-langs-cli/src/app.rs

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
//! Create clap app
22
33
use anyhow::Context;
4-
use clap::{AppSettings, Parser};
4+
use clap::Parser;
55
use schemars::JsonSchema;
66
use std::{path::PathBuf, str::FromStr};
77
use tmc_langs::{
@@ -18,7 +18,8 @@ use tmc_langs::{
1818
version,
1919
author,
2020
about,
21-
setting = AppSettings::SubcommandRequiredElseHelp,
21+
subcommand_required(true),
22+
arg_required_else_help(true)
2223
)]
2324
pub struct Opt {
2425
/// Pretty-prints all output
@@ -225,7 +226,7 @@ pub enum Command {
225226

226227
/// Various commands that communicate with the TMC server
227228
#[derive(Parser)]
228-
#[clap(setting = AppSettings::SubcommandRequiredElseHelp)]
229+
#[clap(subcommand_required(true), arg_required_else_help(true))]
229230
pub enum Core {
230231
/// Checks for updates to any exercises that exist locally.
231232
#[clap(long_about = schema_leaked::<Vec<UpdatedExercise>>())]
@@ -484,7 +485,7 @@ pub enum Core {
484485

485486
/// Configure the CLI
486487
#[derive(Parser)]
487-
#[clap(setting = AppSettings::SubcommandRequiredElseHelp)]
488+
#[clap(subcommand_required(true), arg_required_else_help(true))]
488489
pub enum Settings {
489490
/// Retrieves a value from the settings
490491
Get {

tmc-langs-cli/src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -366,7 +366,7 @@ fn run_app(matches: Opt) -> Result<()> {
366366
for value in &tmc_param {
367367
let params: Vec<_> = value.split('=').collect();
368368
if params.len() != 2 {
369-
app::Opt::into_app()
369+
app::Opt::command()
370370
.error(
371371
ErrorKind::ValueValidation,
372372
"tmc-param values should contain a single '=' as a delimiter.",

tmc-langs/Cargo.toml

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,15 +39,14 @@ ts-rs = { git = "https://github.com/Heliozoa/ts-rs/", rev = "83650073943c33ccab7
3939
url = "2.2.2"
4040
walkdir = "2.3.2"
4141
zip = "0.5.13"
42-
# +zstd.1.4.9 match Ubuntu 21.04's libzstd
43-
zstd = "=0.8.0"
42+
zstd = "0.10.0"
4443

4544
[target.'cfg(unix)'.dependencies]
4645
nix = "0.23.1"
4746

4847
[dev-dependencies]
4948
chrono = "0.4.19"
50-
mockito = "0.30.0"
49+
mockito = "0.31.0"
5150
simple_logger = "2.1.0"
5251
tempfile = "3.3.0"
5352

tmc-server-mock/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,4 @@ rust-version = "1.58.1"
88

99
[dependencies]
1010
serde_json = "1.0.78"
11-
mockito = "0.30.0"
11+
mockito = "0.31.0"

0 commit comments

Comments
 (0)