From b31d8368d0836ed41cac8c8e8fe36ce9dbb4e472 Mon Sep 17 00:00:00 2001 From: Bryan English Date: Mon, 16 Feb 2026 15:50:31 -0500 Subject: [PATCH] remove yaml, since there's no need --- Cargo.lock | 120 ----------------------------------------- sorel-ir/Cargo.toml | 3 -- sorel-ir/src/ir.rs | 3 +- sorel-ir/src/object.rs | 14 +---- 4 files changed, 2 insertions(+), 138 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 839a794..0df7642 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -8,100 +8,6 @@ version = "1.0.100" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a23eb6b1614318a8071c9b2521f36b424b2c83db5eb3a0fead4a6c0809af6e61" -[[package]] -name = "equivalent" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" - -[[package]] -name = "hashbrown" -version = "0.16.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100" - -[[package]] -name = "indexmap" -version = "2.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ad4bb2b565bca0645f4d68c5c9af97fba094e9791da685bf83cb5f3ce74acf2" -dependencies = [ - "equivalent", - "hashbrown", -] - -[[package]] -name = "itoa" -version = "1.0.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" - -[[package]] -name = "proc-macro2" -version = "1.0.103" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ee95bc4ef87b8d5ba32e8b7714ccc834865276eab0aed5c9958d00ec45f49e8" -dependencies = [ - "unicode-ident", -] - -[[package]] -name = "quote" -version = "1.0.42" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a338cc41d27e6cc6dce6cefc13a0729dfbb81c262b1f519331575dd80ef3067f" -dependencies = [ - "proc-macro2", -] - -[[package]] -name = "ryu" -version = "1.0.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" - -[[package]] -name = "serde" -version = "1.0.228" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e" -dependencies = [ - "serde_core", -] - -[[package]] -name = "serde_core" -version = "1.0.228" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad" -dependencies = [ - "serde_derive", -] - -[[package]] -name = "serde_derive" -version = "1.0.228" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "serde_yaml" -version = "0.9.34+deprecated" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a8b1a1a2ebf674015cc02edccce75287f1a0130d394307b36743c2f5d504b47" -dependencies = [ - "indexmap", - "itoa", - "ryu", - "serde", - "unsafe-libyaml", -] - [[package]] name = "sorel-codegen" version = "0.1.0" @@ -114,9 +20,6 @@ dependencies = [ name = "sorel-ir" version = "0.1.0" dependencies = [ - "serde", - "serde_derive", - "serde_yaml", "sorel-tokenizer", ] @@ -145,26 +48,3 @@ dependencies = [ "sorel-parser", "sorel-tokenizer", ] - -[[package]] -name = "syn" -version = "2.0.111" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "390cc9a294ab71bdb1aa2e99d13be9c753cd2d7bd6560c77118597410c4d2e87" -dependencies = [ - "proc-macro2", - "quote", - "unicode-ident", -] - -[[package]] -name = "unicode-ident" -version = "1.0.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9312f7c4f6ff9069b165498234ce8be658059c6728633667c526e27dc2cf1df5" - -[[package]] -name = "unsafe-libyaml" -version = "0.2.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "673aac59facbab8a9007c7f6108d11f63b603f7cabff99fabf650fea5c32b861" diff --git a/sorel-ir/Cargo.toml b/sorel-ir/Cargo.toml index 27d199a..0ae79aa 100644 --- a/sorel-ir/Cargo.toml +++ b/sorel-ir/Cargo.toml @@ -5,6 +5,3 @@ edition = "2024" [dependencies] sorel-tokenizer = { workspace = true } -serde = "1.0.228" -serde_derive = "1.0.228" -serde_yaml = "0.9.34" diff --git a/sorel-ir/src/ir.rs b/sorel-ir/src/ir.rs index 0e31aa0..15cbde0 100644 --- a/sorel-ir/src/ir.rs +++ b/sorel-ir/src/ir.rs @@ -1,7 +1,6 @@ -use serde_derive::{Serialize, Deserialize}; use sorel_tokenizer::Token; -#[derive(Serialize, Deserialize, Debug, Clone)] +#[derive(Debug, Clone)] pub enum IR { Label(String), Call(String), diff --git a/sorel-ir/src/object.rs b/sorel-ir/src/object.rs index 87f6468..5a1cf4e 100644 --- a/sorel-ir/src/object.rs +++ b/sorel-ir/src/object.rs @@ -1,20 +1,8 @@ -use serde_yaml::{from_str, to_string, Error}; -use serde_derive::{Serialize, Deserialize}; use crate::ir::IR; // This is like an .o file. -#[derive(Serialize, Deserialize, Debug)] +#[derive(Debug)] pub struct IRObject { pub text: Vec, pub data: Vec, } - -impl IRObject { - pub fn to_s(&self) -> Result { - to_string(self) - } - - pub fn from_s(source: &str) -> Result { - from_str(source) - } -} -- 2.43.0