[[package]]
name = "iai-callgrind"
-version = "0.8.0"
-source = "git+https://github.com/iai-callgrind/iai-callgrind.git?rev=c77bc3c83d7f4e976cc42d4597236a8db259e772#c77bc3c83d7f4e976cc42d4597236a8db259e772"
+version = "0.9.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7ebd67b0ae963bb8b800829320c264fcf71f821e3aed0c004ee252c99dbff3f7"
dependencies = [
"bincode",
"iai-callgrind-macros",
[[package]]
name = "iai-callgrind-macros"
version = "0.1.0"
-source = "git+https://github.com/iai-callgrind/iai-callgrind.git?rev=c77bc3c83d7f4e976cc42d4597236a8db259e772#c77bc3c83d7f4e976cc42d4597236a8db259e772"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "af5af66b85e350097b8c0f6329c6347d3323d010443475741c29a1a167f116fb"
dependencies = [
"proc-macro-error",
"proc-macro2",
[[package]]
name = "iai-callgrind-runner"
-version = "0.8.0"
-source = "git+https://github.com/iai-callgrind/iai-callgrind.git?rev=c77bc3c83d7f4e976cc42d4597236a8db259e772#c77bc3c83d7f4e976cc42d4597236a8db259e772"
+version = "0.9.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6a465e75ad1dfe0fbbb3ee22f5f7d5c077401e412059edb5f3856b1734668bee"
dependencies = [
+ "lazy_static",
"serde",
]
"winapi",
]
-[[package]]
-name = "modular-bitfield"
-version = "0.11.2"
-source = "git+https://github.com/mthom/modular-bitfield#213535c684af277563678179d8496f11b84a283f"
-dependencies = [
- "modular-bitfield-impl",
- "static_assertions",
-]
-
-[[package]]
-name = "modular-bitfield-impl"
-version = "0.11.2"
-source = "git+https://github.com/mthom/modular-bitfield#213535c684af277563678179d8496f11b84a283f"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 1.0.109",
-]
-
[[package]]
name = "multer"
version = "2.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49"
+[[package]]
+name = "scryer-modular-bitfield"
+version = "0.11.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d1f26c70c56d2c94a02545d86384b91994532c2be928c974784b603c2b1f76ac"
+dependencies = [
+ "scryer-modular-bitfield-impl",
+ "static_assertions",
+]
+
+[[package]]
+name = "scryer-modular-bitfield-impl"
+version = "0.11.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "212164841808ccfccf1b0471d91f8cfe675eeb60dbb96e4ca7a1f37b22570a29"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 1.0.109",
+]
+
[[package]]
name = "scryer-prolog"
-version = "0.9.3"
+version = "0.9.4"
dependencies = [
"assert_cmd",
"base64 0.12.3",
"libffi",
"libloading",
"maplit",
- "modular-bitfield",
"native-tls",
"num-order",
"ordered-float",
"roxmltree",
"rustyline",
"ryu",
+ "scryer-modular-bitfield",
"select",
"serde",
"serde-wasm-bindgen",
[package]
name = "scryer-prolog"
-version = "0.9.3"
+version = "0.9.4"
edition = "2021"
description = "A modern Prolog implementation written mostly in Rust."
lexical = "5.2.2"
libc = "0.2.62"
libloading = "0.7"
-modular-bitfield = "0.11.2"
+scryer-modular-bitfield = "0.11.4"
num-order = { version = "1.2.0" }
ordered-float = "2.6.0"
phf = { version = "0.9", features = ["macros"] }
[target.'cfg(not(all(target_arch = "wasm32", target_os = "unknown")))'.dev-dependencies]
assert_cmd = "1.0.3"
criterion = "0.5.1"
-iai-callgrind = { git = "https://github.com/iai-callgrind/iai-callgrind.git", rev = "c77bc3c83d7f4e976cc42d4597236a8db259e772" }
+iai-callgrind = "0.9.0"
trycmd = "0.14.19"
[target.'cfg(not(any(target_os = "windows", all(target_arch = "wasm32", target_os = "unknown"))))'.dev-dependencies]
pprof = { version = "0.13.0", features = ["criterion", "flamegraph"] }
-[patch.crates-io]
-modular-bitfield = { git = "https://github.com/mthom/modular-bitfield" }
-
[profile.bench]
lto = true
opt-level = 3
use indexmap::IndexSet;
-use modular_bitfield::prelude::*;
+use scryer_modular_bitfield::prelude::*;
#[derive(Copy, Clone, Debug, PartialEq, Eq)]
pub struct Atom {
use crate::types::*;
use core::marker::PhantomData;
-use modular_bitfield::prelude::*;
+use scryer_modular_bitfield::prelude::*;
use std::ops::Deref;
use std::vec::Vec;
use fxhash::FxBuildHasher;
use indexmap::{IndexMap, IndexSet};
-use modular_bitfield::specifiers::*;
-use modular_bitfield::{bitfield, BitfieldSpecifier};
+use scryer_modular_bitfield::specifiers::*;
+use scryer_modular_bitfield::{bitfield, BitfieldSpecifier};
use std::cmp::Ordering;
use std::collections::BTreeSet;
use crate::machine::machine_state::*;
use crate::types::*;
-pub use modular_bitfield::prelude::*;
+pub use scryer_modular_bitfield::prelude::*;
use std::cmp::Ordering;
use std::error::Error;
use fxhash::FxBuildHasher;
use indexmap::IndexMap;
-use modular_bitfield::error::OutOfBounds;
-use modular_bitfield::prelude::*;
+use scryer_modular_bitfield::error::OutOfBounds;
+use scryer_modular_bitfield::prelude::*;
pub type Specifier = u32;
#[inline]
pub fn get_tag(&self) -> HeapCellValueTag {
- use modular_bitfield::Specifier;
+ use scryer_modular_bitfield::Specifier;
HeapCellValueTag::from_bytes(self.tag()).unwrap()
}