diff --git a/Cargo.toml b/Cargo.toml
index 80aec98e8a350a23d0e4fc4a7dcb63c0afe9769d..765991ca999dee0092ed40dae962076e5022e313 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -8,9 +8,9 @@ path = "src/lib.rs"
 crate-type = ["staticlib"]
 
 [dependencies]
-bitflags = "*"
-spin = "*"
-redox_syscall = { git = "https://github.com/redox-os/syscall.git" }
+bitflags = "0.7"
+spin = "0.4"
+redox_syscall = "0.1"
 
 [dependencies.goblin]
 git = "https://github.com/m4b/goblin.git"
diff --git a/arch/arm/Cargo.toml b/arch/arm/Cargo.toml
index 8a7e5cb6c3e76ab355eb8692cc500a30c595f83e..3ad97bad1a3fffbdd37b5bdaa539ada9d2cbd652 100644
--- a/arch/arm/Cargo.toml
+++ b/arch/arm/Cargo.toml
@@ -4,5 +4,5 @@ version = "0.1.0"
 
 [dependencies]
 alloc_kernel = { path = "../../alloc_kernel" }
-bitflags = "*"
-spin = "*"
+bitflags = "0.7"
+spin = "0.4"
diff --git a/arch/x86_64/Cargo.toml b/arch/x86_64/Cargo.toml
index bda357c4222e99b79e39d816f7172c746e363d34..635906d854c16c713787238d1aeaafbbc4ab5353 100644
--- a/arch/x86_64/Cargo.toml
+++ b/arch/x86_64/Cargo.toml
@@ -4,10 +4,10 @@ version = "0.1.0"
 
 [dependencies]
 alloc_kernel = { path = "../../alloc_kernel/" }
-bitflags = "*"
-raw-cpuid = { git = "https://github.com/gz/rust-cpuid" }
-spin = "*"
-redox_syscall = { git = "https://github.com/redox-os/syscall" }
+bitflags = "0.7"
+raw-cpuid = "2.0"
+spin = "0.4"
+redox_syscall = "0.1"
 
 [dependencies.x86]
 version = "0.7"