diff --git a/Cargo.lock b/Cargo.lock
index 4a513aae27dcc5ca07926da5ff165a459dc27225..f5851330fd921224e4def231eca5a0d01eae2d0c 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -73,7 +73,7 @@ checksum = "a4c527152e37cf757a3f78aae5a06fbeefdb07ccc535c980a3208ee3060dd544"
 
 [[package]]
 name = "arti"
-version = "0.1.0"
+version = "0.2.0"
 dependencies = [
  "anyhow",
  "arti-client",
@@ -104,7 +104,7 @@ dependencies = [
 
 [[package]]
 name = "arti-bench"
-version = "0.1.0"
+version = "0.2.0"
 dependencies = [
  "anyhow",
  "arti",
@@ -125,7 +125,7 @@ dependencies = [
 
 [[package]]
 name = "arti-client"
-version = "0.1.0"
+version = "0.2.0"
 dependencies = [
  "anyhow",
  "derive_builder",
@@ -159,7 +159,7 @@ dependencies = [
 
 [[package]]
 name = "arti-config"
-version = "0.1.0"
+version = "0.2.0"
 dependencies = [
  "arti-client",
  "config",
@@ -176,7 +176,7 @@ dependencies = [
 
 [[package]]
 name = "arti-hyper"
-version = "0.1.0"
+version = "0.2.0"
 dependencies = [
  "anyhow",
  "arti-client",
@@ -194,7 +194,7 @@ dependencies = [
 
 [[package]]
 name = "arti-testing"
-version = "0.1.0"
+version = "0.2.0"
 dependencies = [
  "anyhow",
  "arti",
@@ -599,7 +599,7 @@ checksum = "c1db59621ec70f09c5e9b597b220c7a2b43611f4710dc03ceb8748637775692c"
 
 [[package]]
 name = "caret"
-version = "0.1.0"
+version = "0.1.1"
 
 [[package]]
 name = "cargo-husky"
@@ -2544,7 +2544,7 @@ checksum = "8c31b5c4033f8fdde8700e4657be2c497e7288f01515be52168c631e2e4d4086"
 
 [[package]]
 name = "retry-error"
-version = "0.1.0"
+version = "0.1.1"
 dependencies = [
  "anyhow",
 ]
@@ -3177,7 +3177,7 @@ dependencies = [
 
 [[package]]
 name = "tor-basic-utils"
-version = "0.1.0"
+version = "0.2.0"
 dependencies = [
  "derive_more",
  "educe",
@@ -3186,7 +3186,7 @@ dependencies = [
 
 [[package]]
 name = "tor-bytes"
-version = "0.1.0"
+version = "0.2.0"
 dependencies = [
  "arrayref",
  "bytes",
@@ -3202,7 +3202,7 @@ dependencies = [
 
 [[package]]
 name = "tor-cell"
-version = "0.1.0"
+version = "0.2.0"
 dependencies = [
  "arrayref",
  "bitflags",
@@ -3223,7 +3223,7 @@ dependencies = [
 
 [[package]]
 name = "tor-cert"
-version = "0.1.0"
+version = "0.2.0"
 dependencies = [
  "base64",
  "caret",
@@ -3237,7 +3237,7 @@ dependencies = [
 
 [[package]]
 name = "tor-chanmgr"
-version = "0.1.0"
+version = "0.2.0"
 dependencies = [
  "async-trait",
  "derive_more",
@@ -3261,7 +3261,7 @@ dependencies = [
 
 [[package]]
 name = "tor-checkable"
-version = "0.1.0"
+version = "0.2.0"
 dependencies = [
  "signature",
  "thiserror",
@@ -3270,7 +3270,7 @@ dependencies = [
 
 [[package]]
 name = "tor-circmgr"
-version = "0.1.0"
+version = "0.2.0"
 dependencies = [
  "async-trait",
  "bounded-vec-deque",
@@ -3308,7 +3308,7 @@ dependencies = [
 
 [[package]]
 name = "tor-config"
-version = "0.1.0"
+version = "0.2.0"
 dependencies = [
  "derive_builder",
  "directories",
@@ -3324,7 +3324,7 @@ dependencies = [
 
 [[package]]
 name = "tor-consdiff"
-version = "0.1.0"
+version = "0.2.0"
 dependencies = [
  "digest 0.10.3",
  "hex",
@@ -3334,7 +3334,7 @@ dependencies = [
 
 [[package]]
 name = "tor-dirclient"
-version = "0.1.0"
+version = "0.2.0"
 dependencies = [
  "async-compression",
  "base64",
@@ -3359,7 +3359,7 @@ dependencies = [
 
 [[package]]
 name = "tor-dirmgr"
-version = "0.1.0"
+version = "0.2.0"
 dependencies = [
  "async-trait",
  "base64",
@@ -3404,7 +3404,7 @@ dependencies = [
 
 [[package]]
 name = "tor-error"
-version = "0.1.0"
+version = "0.2.0"
 dependencies = [
  "backtrace",
  "derive_more",
@@ -3414,7 +3414,7 @@ dependencies = [
 
 [[package]]
 name = "tor-events"
-version = "0.1.0"
+version = "0.2.0"
 dependencies = [
  "async-broadcast",
  "futures",
@@ -3427,7 +3427,7 @@ dependencies = [
 
 [[package]]
 name = "tor-guardmgr"
-version = "0.1.0"
+version = "0.2.0"
 dependencies = [
  "derive_builder",
  "derive_more",
@@ -3457,7 +3457,7 @@ dependencies = [
 
 [[package]]
 name = "tor-linkspec"
-version = "0.1.0"
+version = "0.2.0"
 dependencies = [
  "hex-literal",
  "tor-bytes",
@@ -3467,7 +3467,7 @@ dependencies = [
 
 [[package]]
 name = "tor-llcrypto"
-version = "0.1.0"
+version = "0.2.0"
 dependencies = [
  "aes",
  "arrayref",
@@ -3499,7 +3499,7 @@ dependencies = [
 
 [[package]]
 name = "tor-netdir"
-version = "0.1.0"
+version = "0.2.0"
 dependencies = [
  "bitflags",
  "derive_builder",
@@ -3524,7 +3524,7 @@ dependencies = [
 
 [[package]]
 name = "tor-netdoc"
-version = "0.1.0"
+version = "0.2.0"
 dependencies = [
  "base64",
  "bitflags",
@@ -3553,7 +3553,7 @@ dependencies = [
 
 [[package]]
 name = "tor-persist"
-version = "0.1.0"
+version = "0.2.0"
 dependencies = [
  "fslock",
  "sanitize-filename",
@@ -3566,7 +3566,7 @@ dependencies = [
 
 [[package]]
 name = "tor-proto"
-version = "0.1.0"
+version = "0.2.0"
 dependencies = [
  "arrayref",
  "asynchronous-codec",
@@ -3604,7 +3604,7 @@ dependencies = [
 
 [[package]]
 name = "tor-protover"
-version = "0.1.0"
+version = "0.2.0"
 dependencies = [
  "caret",
  "thiserror",
@@ -3612,7 +3612,7 @@ dependencies = [
 
 [[package]]
 name = "tor-rtcompat"
-version = "0.1.0"
+version = "0.2.0"
 dependencies = [
  "async-io",
  "async-native-tls",
@@ -3632,7 +3632,7 @@ dependencies = [
 
 [[package]]
 name = "tor-rtmock"
-version = "0.1.0"
+version = "0.2.0"
 dependencies = [
  "async-trait",
  "futures",
@@ -3646,7 +3646,7 @@ dependencies = [
 
 [[package]]
 name = "tor-socksproto"
-version = "0.1.0"
+version = "0.2.0"
 dependencies = [
  "caret",
  "hex-literal",
@@ -3657,7 +3657,7 @@ dependencies = [
 
 [[package]]
 name = "tor-units"
-version = "0.1.0"
+version = "0.2.0"
 dependencies = [
  "derive_more",
  "float-cmp",
diff --git a/crates/arti-bench/Cargo.toml b/crates/arti-bench/Cargo.toml
index 3f000f3e8cc19efd90007f33755f15ac881bb737..7c7f49dcd33bac91f53f23d73be9d955673ebdad 100644
--- a/crates/arti-bench/Cargo.toml
+++ b/crates/arti-bench/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "arti-bench"
-version = "0.1.0"
+version = "0.2.0"
 edition = "2018"
 authors = ["The Tor Project, Inc.", "eta <eta@torproject.org>"]
 license = "MIT OR Apache-2.0"
@@ -21,8 +21,8 @@ serde_json = "1.0.50"
 tracing = "0.1.18"
 tracing-subscriber = { version = "0.3.0", features = ["env-filter"] }
 tokio = { version = "1.7", features = ["full"] }
-tor-rtcompat = { path="../tor-rtcompat", version = "0.1.0", features = ["tokio", "native-tls"] }
-arti = { path="../arti", version = "0.1.0"}
-arti-config = { path="../arti-config", version = "0.1.0"}
-arti-client = { package="arti-client", path = "../arti-client", version = "0.1.0"}
+tor-rtcompat = { path="../tor-rtcompat", version = "0.2.0", features = ["tokio", "native-tls"] }
+arti = { path="../arti", version = "0.2.0"}
+arti-config = { path="../arti-config", version = "0.2.0"}
+arti-client = { package="arti-client", path = "../arti-client", version = "0.2.0"}
 tokio-socks = "0.5"
diff --git a/crates/arti-client/Cargo.toml b/crates/arti-client/Cargo.toml
index 9cd780ab1efc57a7defefc3ef6c5a14128dce5d4..142f6ad63324410bbecc029ee042ccf622dec6cf 100644
--- a/crates/arti-client/Cargo.toml
+++ b/crates/arti-client/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "arti-client"
-version = "0.1.0"
+version = "0.2.0"
 authors = ["The Tor Project, Inc.", "Nick Mathewson <nickm@torproject.org>"]
 edition = "2018"
 license = "MIT OR Apache-2.0"
@@ -30,17 +30,17 @@ error_detail = []
 experimental-api = []
 
 [dependencies]
-tor-basic-utils = { path = "../tor-basic-utils", version = "0.1.0" }
-tor-circmgr = { path = "../tor-circmgr", version = "0.1.0" }
-tor-config = { path = "../tor-config", version = "0.1.0" }
-tor-chanmgr = { path = "../tor-chanmgr", version = "0.1.0" }
-tor-dirmgr = { path = "../tor-dirmgr", version = "0.1.0" }
-tor-error = { path = "../tor-error", version = "0.1.0" }
-tor-guardmgr = { path = "../tor-guardmgr", version = "0.1.0" }
-tor-netdoc = { path = "../tor-netdoc", version = "0.1.0" }
-tor-persist = { path = "../tor-persist", version = "0.1.0" }
-tor-proto = { path = "../tor-proto", version = "0.1.0" }
-tor-rtcompat = { path = "../tor-rtcompat", version = "0.1.0" }
+tor-basic-utils = { path = "../tor-basic-utils", version = "0.2.0"}
+tor-circmgr = { path = "../tor-circmgr", version = "0.2.0"}
+tor-config = { path = "../tor-config", version = "0.2.0"}
+tor-chanmgr = { path = "../tor-chanmgr", version = "0.2.0"}
+tor-dirmgr = { path = "../tor-dirmgr", version = "0.2.0"}
+tor-error = { path = "../tor-error", version = "0.2.0"}
+tor-guardmgr = { path = "../tor-guardmgr", version = "0.2.0"}
+tor-netdoc = { path = "../tor-netdoc", version = "0.2.0"}
+tor-persist = { path = "../tor-persist", version = "0.2.0"}
+tor-proto = { path = "../tor-proto", version = "0.2.0"}
+tor-rtcompat = { path = "../tor-rtcompat", version = "0.2.0"}
 
 humantime-serde = "1.1.1"
 derive_builder = "0.11"
@@ -55,7 +55,7 @@ thiserror = "1"
 pin-project = "1"
 
 [dev-dependencies]
-tor-rtcompat = { path = "../tor-rtcompat", version = "0.1.0", features = ["tokio", "native-tls"] }
+tor-rtcompat = { path = "../tor-rtcompat", version = "0.2.0", features = ["tokio", "native-tls"] }
 tokio-crate = { package = "tokio", version = "1.7", features = [
     "rt",
     "rt-multi-thread",
diff --git a/crates/arti-config/Cargo.toml b/crates/arti-config/Cargo.toml
index f0e20d6395a90a79767a01b8b8c7ae3b3acc8601..30207d28a3bcf931087d0c58b0a912baa247e2fa 100644
--- a/crates/arti-config/Cargo.toml
+++ b/crates/arti-config/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "arti-config"
-version = "0.1.0"
+version = "0.2.0"
 authors = ["The Tor Project, Inc.", "Nick Mathewson <nickm@torproject.org>"]
 edition = "2018"
 license = "MIT OR Apache-2.0"
@@ -11,9 +11,9 @@ categories = [ "config" ]
 repository="https://gitlab.torproject.org/tpo/core/arti.git/"
 
 [dependencies]
-arti-client = { package="arti-client", path = "../arti-client", version = "0.1.0"}
-tor-circmgr = { package="tor-circmgr", path="../tor-circmgr", version = "0.1.0"}
-tor-config = { package="tor-config", path = "../tor-config", version = "0.1.0", features = ["expand-paths"]}
+arti-client = { package="arti-client", path = "../arti-client", version = "0.2.0"}
+tor-circmgr = { package="tor-circmgr", path="../tor-circmgr", version = "0.2.0"}
+tor-config = { package="tor-config", path = "../tor-config", version = "0.2.0", features = ["expand-paths"]}
 config = { version = "0.12.0", default-features = false, features = ["toml"] }
 once_cell = "1"
 serde = { version = "1.0.103", features = ["derive"] }
diff --git a/crates/arti-hyper/Cargo.toml b/crates/arti-hyper/Cargo.toml
index d659c5ef6a94e1fbb093c77b94419d2af6f8e628..e7dc032cf9f18dbc990e98243a4250ac7ccdd81b 100644
--- a/crates/arti-hyper/Cargo.toml
+++ b/crates/arti-hyper/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "arti-hyper"
-version = "0.1.0"
+version = "0.2.0"
 authors = ["The Tor Project, Inc.", "Nick Mathewson <nickm@torproject.org>"]
 edition = "2018"
 license = "MIT OR Apache-2.0"
@@ -24,7 +24,7 @@ experimental-api = []
 
 [dependencies]
 anyhow = "1.0.23"
-arti-client = { path="../arti-client", version = "0.1.0"}
+arti-client = { path="../arti-client", version = "0.2.0"}
 educe = "0.4.6"
 hyper = { version = "0.14", features = ["http1", "client", "runtime"] }
 pin-project = "1"
@@ -32,8 +32,8 @@ tokio = { package = "tokio", version = "1.7", features = ["rt", "rt-multi-thread
 thiserror = "1"
 tls-api = { version = "0.7" }
 tls-api-native-tls = { version = "0.7.0" }
-tor-error = { path="../tor-error", version = "0.1.0"}
-tor-rtcompat = { path="../tor-rtcompat", version = "0.1.0", features=["tokio"] }
+tor-error = { path="../tor-error", version = "0.2.0"}
+tor-rtcompat = { path="../tor-rtcompat", version = "0.2.0", features=["tokio"] }
 
 [dev-dependencies]
 tracing-subscriber = "0.3.0"
diff --git a/crates/arti-testing/Cargo.toml b/crates/arti-testing/Cargo.toml
index d7ca3699f6e07e720627d8c1e2cd4c75a8f0aa48..f6cb5288ee8486a4cd1fc0f153647b6c46b83883 100644
--- a/crates/arti-testing/Cargo.toml
+++ b/crates/arti-testing/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "arti-testing"
-version = "0.1.0"
+version = "0.2.0"
 authors = ["The Tor Project, Inc.", "Nick Mathewson <nickm@torproject.org>"]
 edition = "2018"
 license = "MIT OR Apache-2.0"
@@ -14,21 +14,21 @@ publish = false
 [features]
 
 [dependencies]
-arti = { package = "arti", path = "../arti", version = "0.1.0" }
-arti-client = { package = "arti-client", path = "../arti-client", version = "0.1.0", features = [
+arti = { package = "arti", path = "../arti", version = "0.2.0"}
+arti-client = { package = "arti-client", path = "../arti-client", version = "0.2.0", features = [
     "dirfilter",
 ] }
-tor-dirmgr = { package = "tor-dirmgr", path = "../tor-dirmgr", version = "0.1.0", features = [
+tor-dirmgr = { package = "tor-dirmgr", path = "../tor-dirmgr", version = "0.2.0", features = [
     "dirfilter",
 ] }
-tor-netdoc = { package = "tor-netdoc", path = "../tor-netdoc", version = "0.1.0", features = [
+tor-netdoc = { package = "tor-netdoc", path = "../tor-netdoc", version = "0.2.0", features = [
     "experimental-api",
     "dangerous-expose-struct-fields",
 ] }
-tor-checkable = { path = "../tor-checkable", version = "0.1.0", features = ["experimental-api"] }
-tor-rtcompat = { path = "../tor-rtcompat", version = "0.1.0" }
-tor-error = { path = "../tor-error", version = "0.1.0" }
-arti-config = { path = "../arti-config", version = "0.1.0" }
+tor-checkable = { path = "../tor-checkable", version = "0.2.0", features = ["experimental-api"] }
+tor-rtcompat = { path = "../tor-rtcompat", version = "0.2.0"}
+tor-error = { path = "../tor-error", version = "0.2.0"}
+arti-config = { path = "../arti-config", version = "0.2.0"}
 
 anyhow = "1.0.23"
 async-trait = "0.1.2"
diff --git a/crates/arti/Cargo.toml b/crates/arti/Cargo.toml
index 77047bb2174d1f9d0df2f1d945d006a64ecc8848..a69f00689249e9eb3357f51152f53540e1e3c9c1 100644
--- a/crates/arti/Cargo.toml
+++ b/crates/arti/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "arti"
-version = "0.1.0"
+version = "0.2.0"
 authors = ["The Tor Project, Inc.", "Nick Mathewson <nickm@torproject.org>"]
 edition = "2018"
 license = "MIT OR Apache-2.0"
@@ -22,12 +22,12 @@ static-native-tls = [ "arti-client/static-native-tls", "native-tls" ]
 journald = [ "tracing-journald" ]
 
 [dependencies]
-arti-client = { package="arti-client", path = "../arti-client", version = "0.1.0", default-features=false}
-tor-config = { path="../tor-config", version = "0.1.0" }
-tor-error = { path="../tor-error", version = "0.1.0", default-features=false }
-tor-rtcompat = { path="../tor-rtcompat", version = "0.1.0", default-features=false }
-tor-socksproto = { path="../tor-socksproto", version = "0.1.0"}
-arti-config = { path="../arti-config", version = "0.1.0"}
+arti-client = { package="arti-client", path = "../arti-client", version = "0.2.0", default-features=false}
+tor-config = { path="../tor-config", version = "0.2.0"}
+tor-error = { path="../tor-error", version = "0.2.0", default-features=false }
+tor-rtcompat = { path="../tor-rtcompat", version = "0.2.0", default-features=false }
+tor-socksproto = { path="../tor-socksproto", version = "0.2.0"}
+arti-config = { path="../arti-config", version = "0.2.0"}
 
 anyhow = "1.0.23"
 async-ctrlc = { version = "1.2.0", optional = true }
diff --git a/crates/caret/Cargo.toml b/crates/caret/Cargo.toml
index 00201e9783847b861f001986a6a46c27dd5f1430..6a1d7e212b87e2093e003e82aa2c6cc24ae3aa81 100644
--- a/crates/caret/Cargo.toml
+++ b/crates/caret/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "caret"
-version = "0.1.0"
+version = "0.1.1"
 authors = ["The Tor Project, Inc.", "Nick Mathewson <nickm@torproject.org>"]
 edition = "2018"
 license = "MIT OR Apache-2.0"
diff --git a/crates/retry-error/Cargo.toml b/crates/retry-error/Cargo.toml
index e25dfa5b35c23d1d00720f2206256a67305bab4b..d23927b12ed9b6d54346a00ede1492ee81c8842e 100644
--- a/crates/retry-error/Cargo.toml
+++ b/crates/retry-error/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "retry-error"
-version = "0.1.0"
+version = "0.1.1"
 authors = ["The Tor Project, Inc.", "Nick Mathewson <nickm@torproject.org>"]
 edition = "2018"
 license = "MIT OR Apache-2.0"
diff --git a/crates/tor-basic-utils/Cargo.toml b/crates/tor-basic-utils/Cargo.toml
index 3ceea934c75378bd96268fe6983c8ec14d47bbec..013df41e80ec4ab682a15efaf6860a5f34e9d898 100644
--- a/crates/tor-basic-utils/Cargo.toml
+++ b/crates/tor-basic-utils/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "tor-basic-utils"
-version = "0.1.0"
+version = "0.2.0"
 authors = ["The Tor Project, Inc.", "Nick Mathewson <nickm@torproject.org>"]
 edition = "2018"
 license = "MIT OR Apache-2.0"
diff --git a/crates/tor-bytes/Cargo.toml b/crates/tor-bytes/Cargo.toml
index 162bec8982e500071010cb0cc7951952ce2f7925..c8c0eaabdfc228ca130c8cdf931edfd26124284f 100644
--- a/crates/tor-bytes/Cargo.toml
+++ b/crates/tor-bytes/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "tor-bytes"
-version = "0.1.0"
+version = "0.2.0"
 authors = ["The Tor Project, Inc.", "Nick Mathewson <nickm@torproject.org>"]
 edition = "2018"
 license = "MIT OR Apache-2.0"
@@ -11,8 +11,8 @@ categories = ["parsing", "encoding"]
 repository = "https://gitlab.torproject.org/tpo/core/arti.git/"
 
 [dependencies]
-tor-llcrypto = { path = "../tor-llcrypto", version = "0.1.0"}
-tor-error = { path="../tor-error", version = "0.1.0"}
+tor-llcrypto = { path = "../tor-llcrypto", version = "0.2.0"}
+tor-error = { path="../tor-error", version = "0.2.0"}
 
 arrayref = "0.3"
 bytes = "1"
diff --git a/crates/tor-cell/Cargo.toml b/crates/tor-cell/Cargo.toml
index 9e50078d0db1cf6037ba394945083cce6ef37112..9c2bf77a7bf85f6648cc64c8b467970ab3dca677 100644
--- a/crates/tor-cell/Cargo.toml
+++ b/crates/tor-cell/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "tor-cell"
-version = "0.1.0"
+version = "0.2.0"
 authors = ["The Tor Project, Inc.", "Nick Mathewson <nickm@torproject.org>"]
 edition = "2018"
 license = "MIT OR Apache-2.0"
@@ -13,12 +13,12 @@ repository="https://gitlab.torproject.org/tpo/core/arti.git/"
 [dependencies]
 caret = { path="../caret", version = "0.1.0"}
 educe = "0.4.6"
-tor-basic-utils = { path="../tor-basic-utils", version = "0.1.0"}
-tor-llcrypto = { path="../tor-llcrypto", version = "0.1.0"}
-tor-bytes = { path="../tor-bytes", version = "0.1.0"}
-tor-cert = { path="../tor-cert", version = "0.1.0"}
-tor-error = { path="../tor-error", version = "0.1.0"}
-tor-linkspec = { path="../tor-linkspec", version = "0.1.0"}
+tor-basic-utils = { path="../tor-basic-utils", version = "0.2.0"}
+tor-llcrypto = { path="../tor-llcrypto", version = "0.2.0"}
+tor-bytes = { path="../tor-bytes", version = "0.2.0"}
+tor-cert = { path="../tor-cert", version = "0.2.0"}
+tor-error = { path="../tor-error", version = "0.2.0"}
+tor-linkspec = { path="../tor-linkspec", version = "0.2.0"}
 
 arrayref = "0.3"
 bitflags = "1"
diff --git a/crates/tor-cert/Cargo.toml b/crates/tor-cert/Cargo.toml
index d018c1280b8f384358aea5050a418ca24f10f1f4..86d5c38aa3bc3aa7ce47ba8a4e7d45ce758812bc 100644
--- a/crates/tor-cert/Cargo.toml
+++ b/crates/tor-cert/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "tor-cert"
-version = "0.1.0"
+version = "0.2.0"
 authors = ["The Tor Project, Inc.", "Nick Mathewson <nickm@torproject.org>"]
 edition = "2018"
 license = "MIT OR Apache-2.0"
@@ -12,9 +12,9 @@ repository="https://gitlab.torproject.org/tpo/core/arti.git/"
 
 [dependencies]
 caret = { path="../caret", version = "0.1.0"}
-tor-llcrypto = { path="../tor-llcrypto", version = "0.1.0"}
-tor-bytes = { path="../tor-bytes", version = "0.1.0"}
-tor-checkable = { path="../tor-checkable", version = "0.1.0"}
+tor-llcrypto = { path="../tor-llcrypto", version = "0.2.0"}
+tor-bytes = { path="../tor-bytes", version = "0.2.0"}
+tor-checkable = { path="../tor-checkable", version = "0.2.0"}
 
 digest = "0.10.0"
 signature = "1"
diff --git a/crates/tor-chanmgr/Cargo.toml b/crates/tor-chanmgr/Cargo.toml
index 0fe048668120de48bfa05c40b6a8e7db5dd31661..87e1d74886703d95f2a638e0e3ba12a9ff9bfaa5 100644
--- a/crates/tor-chanmgr/Cargo.toml
+++ b/crates/tor-chanmgr/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "tor-chanmgr"
-version = "0.1.0"
+version = "0.2.0"
 authors = ["The Tor Project, Inc.", "Nick Mathewson <nickm@torproject.org>"]
 edition = "2018"
 license = "MIT OR Apache-2.0"
@@ -13,12 +13,12 @@ repository="https://gitlab.torproject.org/tpo/core/arti.git/"
 [features]
 
 [dependencies]
-tor-basic-utils = { path="../tor-basic-utils", version = "0.1.0"}
-tor-error = { path="../tor-error", version = "0.1.0"}
-tor-rtcompat = { path="../tor-rtcompat", version = "0.1.0"}
-tor-proto = { path="../tor-proto", version = "0.1.0"}
-tor-linkspec = { path="../tor-linkspec", version = "0.1.0"}
-tor-llcrypto = { path="../tor-llcrypto", version = "0.1.0"}
+tor-basic-utils = { path="../tor-basic-utils", version = "0.2.0"}
+tor-error = { path="../tor-error", version = "0.2.0"}
+tor-rtcompat = { path="../tor-rtcompat", version = "0.2.0"}
+tor-proto = { path="../tor-proto", version = "0.2.0"}
+tor-linkspec = { path="../tor-linkspec", version = "0.2.0"}
+tor-llcrypto = { path="../tor-llcrypto", version = "0.2.0"}
 
 async-trait = "0.1.2"
 derive_more = "0.99"
@@ -33,5 +33,5 @@ thiserror = "1"
 float_eq = "0.7"
 futures-await-test = "0.3.0"
 hex-literal = "0.3"
-tor-rtmock = { path="../tor-rtmock", version = "0.1.0"}
-tor-rtcompat = { path="../tor-rtcompat", version = "0.1.0", features=["tokio", "native-tls"] }
+tor-rtmock = { path="../tor-rtmock", version = "0.2.0"}
+tor-rtcompat = { path="../tor-rtcompat", version = "0.2.0", features=["tokio", "native-tls"] }
diff --git a/crates/tor-checkable/Cargo.toml b/crates/tor-checkable/Cargo.toml
index 949cbc3119cc84cdc0b4a66472400f2a0e337d88..1e49d973bdd6a537903f6666deefb8d6caddc17b 100644
--- a/crates/tor-checkable/Cargo.toml
+++ b/crates/tor-checkable/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "tor-checkable"
-version = "0.1.0"
+version = "0.2.0"
 authors = ["The Tor Project, Inc.", "Nick Mathewson <nickm@torproject.org>"]
 edition = "2018"
 license = "MIT OR Apache-2.0"
@@ -14,7 +14,7 @@ repository = "https://gitlab.torproject.org/tpo/core/arti.git/"
 experimental-api = []
 
 [dependencies]
-tor-llcrypto = { path = "../tor-llcrypto", version = "0.1.0" }
+tor-llcrypto = { path = "../tor-llcrypto", version = "0.2.0"}
 
 signature = "1"
 thiserror = "1"
diff --git a/crates/tor-circmgr/Cargo.toml b/crates/tor-circmgr/Cargo.toml
index 4ca8d3fd329e55f8d810691854b133b1029095d1..52bb8a9f886e5c8da1580796def6ce9d894810f1 100644
--- a/crates/tor-circmgr/Cargo.toml
+++ b/crates/tor-circmgr/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "tor-circmgr"
-version = "0.1.0"
+version = "0.2.0"
 authors = ["The Tor Project, Inc.", "Nick Mathewson <nickm@torproject.org>"]
 edition = "2018"
 license = "MIT OR Apache-2.0"
@@ -18,18 +18,18 @@ repository = "https://gitlab.torproject.org/tpo/core/arti.git/"
 experimental-api = []
 
 [dependencies]
-tor-basic-utils = { path = "../tor-basic-utils", version = "0.1.0" }
-tor-chanmgr = { path = "../tor-chanmgr", version = "0.1.0" }
-tor-config = { path = "../tor-config", version = "0.1.0" }
-tor-error = { path = "../tor-error", version = "0.1.0" }
-tor-guardmgr = { path = "../tor-guardmgr", version = "0.1.0" }
-tor-netdir = { path = "../tor-netdir", version = "0.1.0" }
-tor-netdoc = { path = "../tor-netdoc", version = "0.1.0" }
-tor-proto = { path = "../tor-proto", version = "0.1.0" }
+tor-basic-utils = { path = "../tor-basic-utils", version = "0.2.0"}
+tor-chanmgr = { path = "../tor-chanmgr", version = "0.2.0"}
+tor-config = { path = "../tor-config", version = "0.2.0"}
+tor-error = { path = "../tor-error", version = "0.2.0"}
+tor-guardmgr = { path = "../tor-guardmgr", version = "0.2.0"}
+tor-netdir = { path = "../tor-netdir", version = "0.2.0"}
+tor-netdoc = { path = "../tor-netdoc", version = "0.2.0"}
+tor-proto = { path = "../tor-proto", version = "0.2.0"}
 retry-error = { path = "../retry-error", version = "0.1.0" }
-tor-linkspec = { path = "../tor-linkspec", version = "0.1.0" }
-tor-persist = { path = "../tor-persist", version = "0.1.0" }
-tor-rtcompat = { path = "../tor-rtcompat", version = "0.1.0" }
+tor-linkspec = { path = "../tor-linkspec", version = "0.2.0"}
+tor-persist = { path = "../tor-persist", version = "0.2.0"}
+tor-rtcompat = { path = "../tor-rtcompat", version = "0.2.0"}
 
 async-trait = "0.1.2"
 bounded-vec-deque = "0.1"
@@ -51,9 +51,9 @@ weak-table = "0.3.0"
 
 [dev-dependencies]
 futures-await-test = "0.3.0"
-tor-rtmock = { path = "../tor-rtmock", version = "0.1.0" }
-tor-guardmgr = { path = "../tor-guardmgr", version = "0.1.0", features = ["testing"] }
-tor-llcrypto = { path = "../tor-llcrypto", version = "0.1.0" }
-tor-netdir = { path = "../tor-netdir", version = "0.1.0", features = ["testing"] }
-tor-persist = { path = "../tor-persist", version = "0.1.0", features = ["testing"] }
-tor-rtcompat = { path = "../tor-rtcompat", version = "0.1.0", features = ["tokio", "native-tls"] }
+tor-rtmock = { path = "../tor-rtmock", version = "0.2.0"}
+tor-guardmgr = { path = "../tor-guardmgr", version = "0.2.0", features = ["testing"] }
+tor-llcrypto = { path = "../tor-llcrypto", version = "0.2.0"}
+tor-netdir = { path = "../tor-netdir", version = "0.2.0", features = ["testing"] }
+tor-persist = { path = "../tor-persist", version = "0.2.0", features = ["testing"] }
+tor-rtcompat = { path = "../tor-rtcompat", version = "0.2.0", features = ["tokio", "native-tls"] }
diff --git a/crates/tor-config/Cargo.toml b/crates/tor-config/Cargo.toml
index c815562f0a367318c414808da4d77f95a8c8fe2f..6919d11455400c2f4daf93791eb0ab3318aa99e0 100644
--- a/crates/tor-config/Cargo.toml
+++ b/crates/tor-config/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "tor-config"
-version = "0.1.0"
+version = "0.2.0"
 authors = ["The Tor Project, Inc.", "Nick Mathewson <nickm@torproject.org>"]
 edition = "2018"
 license = "MIT OR Apache-2.0"
@@ -15,7 +15,7 @@ default = ["expand-paths"]
 expand-paths = ["shellexpand", "directories"]
 
 [dependencies]
-tor-error = { path="../tor-error", version = "0.1.0"}
+tor-error = { path="../tor-error", version = "0.2.0"}
 
 thiserror = "1"
 derive_builder = "0.11"
diff --git a/crates/tor-consdiff/Cargo.toml b/crates/tor-consdiff/Cargo.toml
index ef6e38557c5c3c33bf0b19acb67976b24aa8186f..73794a69ecd5f2998890fd4fd1a4364df35d9b62 100644
--- a/crates/tor-consdiff/Cargo.toml
+++ b/crates/tor-consdiff/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "tor-consdiff"
-version = "0.1.0"
+version = "0.2.0"
 authors = ["The Tor Project, Inc.", "Nick Mathewson <nickm@torproject.org>"]
 edition = "2018"
 license = "MIT OR Apache-2.0"
@@ -16,7 +16,7 @@ slow-diff-apply = []
 
 [dependencies]
 
-tor-llcrypto = { path="../tor-llcrypto", version = "0.1.0"}
+tor-llcrypto = { path="../tor-llcrypto", version = "0.2.0"}
 
 digest = "0.10.0"
 hex = "0.4"
diff --git a/crates/tor-dirclient/Cargo.toml b/crates/tor-dirclient/Cargo.toml
index 2a3b730bc2718f461a9aecf0488addb0ed9be012..91e33b99d3c71ca901e5891afff498f8d924aead 100644
--- a/crates/tor-dirclient/Cargo.toml
+++ b/crates/tor-dirclient/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "tor-dirclient"
-version = "0.1.0"
+version = "0.2.0"
 authors = ["The Tor Project, Inc.", "Nick Mathewson <nickm@torproject.org>"]
 edition = "2018"
 license = "MIT OR Apache-2.0"
@@ -18,13 +18,13 @@ zstd = ["async-compression/zstd"]
 routerdesc = []
 
 [dependencies]
-tor-circmgr = { path = "../tor-circmgr", version = "0.1.0" }
-tor-error = { path = "../tor-error", version = "0.1.0" }
-tor-linkspec = { path = "../tor-linkspec", version = "0.1.0" }
-tor-llcrypto = { path = "../tor-llcrypto", version = "0.1.0" }
-tor-proto = { path = "../tor-proto", version = "0.1.0" }
-tor-netdoc = { path = "../tor-netdoc", version = "0.1.0" }
-tor-rtcompat = { path = "../tor-rtcompat", version = "0.1.0" }
+tor-circmgr = { path = "../tor-circmgr", version = "0.2.0"}
+tor-error = { path = "../tor-error", version = "0.2.0"}
+tor-linkspec = { path = "../tor-linkspec", version = "0.2.0"}
+tor-llcrypto = { path = "../tor-llcrypto", version = "0.2.0"}
+tor-proto = { path = "../tor-proto", version = "0.2.0"}
+tor-netdoc = { path = "../tor-netdoc", version = "0.2.0"}
+tor-rtcompat = { path = "../tor-rtcompat", version = "0.2.0"}
 
 async-compression = { version = "0.3.5", features = ["futures-io", "zlib"] }
 base64 = "0.13.0"
@@ -39,8 +39,8 @@ thiserror = "1"
 
 [dev-dependencies]
 futures-await-test = "0.3.0"
-tor-rtmock = { path = "../tor-rtmock", version = "0.1.0" }
-tor-rtcompat = { path = "../tor-rtcompat", version = "0.1.0", features = [
+tor-rtmock = { path = "../tor-rtmock", version = "0.2.0"}
+tor-rtcompat = { path = "../tor-rtcompat", version = "0.2.0", features = [
     "tokio",
     "native-tls",
 ] }
diff --git a/crates/tor-dirmgr/Cargo.toml b/crates/tor-dirmgr/Cargo.toml
index f5b03bbe67ed880a201365236709379f7fd1596d..fdd93e053edef7e102e7ba6197e54659ca01a523 100644
--- a/crates/tor-dirmgr/Cargo.toml
+++ b/crates/tor-dirmgr/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "tor-dirmgr"
-version = "0.1.0"
+version = "0.2.0"
 authors = ["The Tor Project, Inc.", "Nick Mathewson <nickm@torproject.org>"]
 edition = "2018"
 license = "MIT OR Apache-2.0"
@@ -25,19 +25,19 @@ dirfilter = []
 experimental-api = []
 
 [dependencies]
-tor-basic-utils = { path = "../tor-basic-utils", version = "0.1.0" }
+tor-basic-utils = { path = "../tor-basic-utils", version = "0.2.0"}
 retry-error = { path = "../retry-error", version = "0.1.0" }
-tor-checkable = { path = "../tor-checkable", version = "0.1.0" }
-tor-circmgr = { path = "../tor-circmgr", version = "0.1.0" }
-tor-config = { path = "../tor-config", version = "0.1.0" }
-tor-consdiff = { path = "../tor-consdiff", version = "0.1.0" }
-tor-dirclient = { path = "../tor-dirclient", version = "0.1.0" }
-tor-error = { path = "../tor-error", version = "0.1.0" }
-tor-guardmgr = { path = "../tor-guardmgr", version = "0.1.0" }
-tor-netdir = { path = "../tor-netdir", version = "0.1.0" }
-tor-netdoc = { path = "../tor-netdoc", version = "0.1.0" }
-tor-llcrypto = { path = "../tor-llcrypto", version = "0.1.0" }
-tor-rtcompat = { path = "../tor-rtcompat", version = "0.1.0" }
+tor-checkable = { path = "../tor-checkable", version = "0.2.0"}
+tor-circmgr = { path = "../tor-circmgr", version = "0.2.0"}
+tor-config = { path = "../tor-config", version = "0.2.0"}
+tor-consdiff = { path = "../tor-consdiff", version = "0.2.0"}
+tor-dirclient = { path = "../tor-dirclient", version = "0.2.0"}
+tor-error = { path = "../tor-error", version = "0.2.0"}
+tor-guardmgr = { path = "../tor-guardmgr", version = "0.2.0"}
+tor-netdir = { path = "../tor-netdir", version = "0.2.0"}
+tor-netdoc = { path = "../tor-netdoc", version = "0.2.0"}
+tor-llcrypto = { path = "../tor-llcrypto", version = "0.2.0"}
+tor-rtcompat = { path = "../tor-rtcompat", version = "0.2.0"}
 
 async-trait = "0.1.2"
 base64 = "0.13.0"
@@ -66,5 +66,5 @@ humantime-serde = "1.1.1"
 futures-await-test = "0.3.0"
 hex-literal = "0.3"
 tempfile = "3"
-tor-rtcompat = { path = "../tor-rtcompat", version = "0.1.0", features = ["tokio", "native-tls"] }
+tor-rtcompat = { path = "../tor-rtcompat", version = "0.2.0", features = ["tokio", "native-tls"] }
 float_eq = "0.7"
diff --git a/crates/tor-error/Cargo.toml b/crates/tor-error/Cargo.toml
index 5541067a58e1f6a91c17a0e1be5c9e078823db67..6ee625f6e2cb5679d192a7ace635ab40ba3e5e6f 100644
--- a/crates/tor-error/Cargo.toml
+++ b/crates/tor-error/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "tor-error"
-version = "0.1.0"
+version = "0.2.0"
 authors = ["Ian Jackson <iwj@torproject.org>"]
 edition = "2018"
 license = "MIT OR Apache-2.0"
diff --git a/crates/tor-events/Cargo.toml b/crates/tor-events/Cargo.toml
index 6e1c352633f34ff55cc47c8d50a4527d0fccdf19..e5ff343995c91f80b138b1aefdb31cc10f2fcca2 100644
--- a/crates/tor-events/Cargo.toml
+++ b/crates/tor-events/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "tor-events"
-version = "0.1.0"
+version = "0.2.0"
 edition = "2018"
 authors = ["The Tor Project, Inc.", "eta <eta@torproject.org>"]
 license = "MIT OR Apache-2.0"
diff --git a/crates/tor-guardmgr/Cargo.toml b/crates/tor-guardmgr/Cargo.toml
index 8a4b59bba272e1c314bed0641a05f2b9f0b43cbb..269d2de22030620bae053249d40eed5281c84a33 100644
--- a/crates/tor-guardmgr/Cargo.toml
+++ b/crates/tor-guardmgr/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "tor-guardmgr"
-version = "0.1.0"
+version = "0.2.0"
 authors = ["The Tor Project, Inc.", "Nick Mathewson <nickm@torproject.org>"]
 edition = "2018"
 license = "MIT OR Apache-2.0"
@@ -18,16 +18,16 @@ default = []
 testing = []
 
 [dependencies]
-tor-basic-utils = { path = "../tor-basic-utils", version = "0.1.0" }
-tor-config = { path = "../tor-config", version = "0.1.0" }
-tor-error = { path = "../tor-error", version = "0.1.0" }
-tor-netdir = { path = "../tor-netdir", version = "0.1.0" }
-tor-linkspec = { path = "../tor-linkspec", version = "0.1.0" }
-tor-llcrypto = { path = "../tor-llcrypto", version = "0.1.0" }
-tor-persist = { path = "../tor-persist", version = "0.1.0" }
-tor-proto = { path = "../tor-proto", version = "0.1.0" }
-tor-rtcompat = { path = "../tor-rtcompat", version = "0.1.0" }
-tor-units = { path = "../tor-units", version = "0.1.0" }
+tor-basic-utils = { path = "../tor-basic-utils", version = "0.2.0"}
+tor-config = { path = "../tor-config", version = "0.2.0"}
+tor-error = { path = "../tor-error", version = "0.2.0"}
+tor-netdir = { path = "../tor-netdir", version = "0.2.0"}
+tor-linkspec = { path = "../tor-linkspec", version = "0.2.0"}
+tor-llcrypto = { path = "../tor-llcrypto", version = "0.2.0"}
+tor-persist = { path = "../tor-persist", version = "0.2.0"}
+tor-proto = { path = "../tor-proto", version = "0.2.0"}
+tor-rtcompat = { path = "../tor-rtcompat", version = "0.2.0"}
+tor-units = { path = "../tor-units", version = "0.2.0"}
 
 derive_builder = "0.11"
 derive_more = "0.99"
@@ -43,8 +43,8 @@ thiserror = "1"
 tracing = "0.1.18"
 
 [dev-dependencies]
-tor-netdir = { path = "../tor-netdir", version = "0.1.0", features = ["testing"] }
-tor-netdoc = { path = "../tor-netdoc", version = "0.1.0" }
-tor-persist = { path = "../tor-persist", version = "0.1.0", features = ["testing"] }
-tor-rtcompat = { path = "../tor-rtcompat", version = "0.1.0", features = ["tokio", "native-tls"] }
-tor-rtmock = { path = "../tor-rtmock", version = "0.1.0" }
+tor-netdir = { path = "../tor-netdir", version = "0.2.0", features = ["testing"] }
+tor-netdoc = { path = "../tor-netdoc", version = "0.2.0"}
+tor-persist = { path = "../tor-persist", version = "0.2.0", features = ["testing"] }
+tor-rtcompat = { path = "../tor-rtcompat", version = "0.2.0", features = ["tokio", "native-tls"] }
+tor-rtmock = { path = "../tor-rtmock", version = "0.2.0"}
diff --git a/crates/tor-linkspec/Cargo.toml b/crates/tor-linkspec/Cargo.toml
index 52d3a75e1d266a636ed8f34be4c4867da284d467..289e542654d01f3042266f4e504f327a268dc874 100644
--- a/crates/tor-linkspec/Cargo.toml
+++ b/crates/tor-linkspec/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "tor-linkspec"
-version = "0.1.0"
+version = "0.2.0"
 authors = ["The Tor Project, Inc.", "Nick Mathewson <nickm@torproject.org>"]
 edition = "2018"
 license = "MIT OR Apache-2.0"
@@ -11,9 +11,9 @@ categories = [ "network-programming" ]
 repository="https://gitlab.torproject.org/tpo/core/arti.git/"
 
 [dependencies]
-tor-llcrypto = { path="../tor-llcrypto", version = "0.1.0"}
-tor-bytes = { path="../tor-bytes", version = "0.1.0"}
-tor-protover = { path="../tor-protover", version = "0.1.0"}
+tor-llcrypto = { path="../tor-llcrypto", version = "0.2.0"}
+tor-bytes = { path="../tor-bytes", version = "0.2.0"}
+tor-protover = { path="../tor-protover", version = "0.2.0"}
 
 [dev-dependencies]
 hex-literal = "0.3"
diff --git a/crates/tor-llcrypto/Cargo.toml b/crates/tor-llcrypto/Cargo.toml
index 526c7c00702f6f759aad79aed1dbf3186984fb9d..e10da06433ef71b361d7456bea9dad829a44d4ee 100644
--- a/crates/tor-llcrypto/Cargo.toml
+++ b/crates/tor-llcrypto/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "tor-llcrypto"
-version = "0.1.0"
+version = "0.2.0"
 authors = ["The Tor Project, Inc.", "Nick Mathewson <nickm@torproject.org>"]
 edition = "2018"
 license = "MIT OR Apache-2.0"
diff --git a/crates/tor-netdir/Cargo.toml b/crates/tor-netdir/Cargo.toml
index 2be3e933509845736e36ce79d4b1d97fa7329369..20e3053db782b54afb1e3e43090e781ef8adbf09 100644
--- a/crates/tor-netdir/Cargo.toml
+++ b/crates/tor-netdir/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "tor-netdir"
-version = "0.1.0"
+version = "0.2.0"
 authors = ["The Tor Project, Inc.", "Nick Mathewson <nickm@torproject.org>"]
 edition = "2018"
 license = "MIT OR Apache-2.0"
@@ -24,13 +24,13 @@ experimental-api = []
 testing = [ "hex", "hex-literal", "tor-netdoc/build_docs" ]
 
 [dependencies]
-tor-checkable = { path="../tor-checkable", version = "0.1.0"}
-tor-config = { path="../tor-config", version = "0.1.0"}
-tor-netdoc = { path="../tor-netdoc", version = "0.1.0"}
-tor-linkspec = { path="../tor-linkspec", version = "0.1.0"}
-tor-llcrypto = { path="../tor-llcrypto", version = "0.1.0"}
-tor-protover = { path="../tor-protover", version = "0.1.0"}
-tor-units = { path="../tor-units", version = "0.1.0"}
+tor-checkable = { path="../tor-checkable", version = "0.2.0"}
+tor-config = { path="../tor-config", version = "0.2.0"}
+tor-netdoc = { path="../tor-netdoc", version = "0.2.0"}
+tor-linkspec = { path="../tor-linkspec", version = "0.2.0"}
+tor-llcrypto = { path="../tor-llcrypto", version = "0.2.0"}
+tor-protover = { path="../tor-protover", version = "0.2.0"}
+tor-units = { path="../tor-units", version = "0.2.0"}
 
 bitflags = "1"
 derive_builder = "0.11"
@@ -47,5 +47,5 @@ futures = "0.3.14"
 [dev-dependencies]
 hex = "0.4"
 hex-literal = "0.3"
-tor-netdoc = { path="../tor-netdoc", version = "0.1.0", features=["build_docs"] }
+tor-netdoc = { path="../tor-netdoc", version = "0.2.0", features=["build_docs"] }
 rand_chacha = "0.3"
diff --git a/crates/tor-netdoc/Cargo.toml b/crates/tor-netdoc/Cargo.toml
index 49197e7325287c7edd1028fb275e970cac524ee9..81607df116cb8dfc2e2ce80bb8fa6b97ae32ebb7 100644
--- a/crates/tor-netdoc/Cargo.toml
+++ b/crates/tor-netdoc/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "tor-netdoc"
-version = "0.1.0"
+version = "0.2.0"
 authors = ["The Tor Project, Inc.", "Nick Mathewson <nickm@torproject.org>"]
 edition = "2018"
 license = "MIT OR Apache-2.0"
@@ -41,12 +41,12 @@ experimental-api = []
 dangerous-expose-struct-fields = ["visible", "visibility"]
 
 [dependencies]
-tor-llcrypto = { path = "../tor-llcrypto", version = "0.1.0" }
-tor-bytes = { path = "../tor-bytes", version = "0.1.0" }
-tor-cert = { path = "../tor-cert", version = "0.1.0" }
-tor-protover = { path = "../tor-protover", version = "0.1.0" }
-tor-checkable = { path = "../tor-checkable", version = "0.1.0" }
-tor-error = { path = "../tor-error", version = "0.1.0" }
+tor-llcrypto = { path = "../tor-llcrypto", version = "0.2.0"}
+tor-bytes = { path = "../tor-bytes", version = "0.2.0"}
+tor-cert = { path = "../tor-cert", version = "0.2.0"}
+tor-protover = { path = "../tor-protover", version = "0.2.0"}
+tor-checkable = { path = "../tor-checkable", version = "0.2.0"}
+tor-error = { path = "../tor-error", version = "0.2.0"}
 
 base64 = "0.13.0"
 bitflags = "1"
diff --git a/crates/tor-persist/Cargo.toml b/crates/tor-persist/Cargo.toml
index 88e68e9cc67272f8fc37df73fef5d3572f22ac2a..e60e89f73cacd09866f01bcdf3fa9f011c3a9768 100644
--- a/crates/tor-persist/Cargo.toml
+++ b/crates/tor-persist/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "tor-persist"
-version = "0.1.0"
+version = "0.2.0"
 authors = ["The Tor Project, Inc.", "Nick Mathewson <nickm@torproject.org>"]
 edition = "2018"
 license = "MIT OR Apache-2.0"
@@ -20,7 +20,7 @@ serde = { version = "1.0.103", features = ["derive"] }
 serde_json = "1.0.50"
 sanitize-filename = "0.3.0"
 thiserror = "1"
-tor-error = { path="../tor-error", version = "0.1.0"}
+tor-error = { path="../tor-error", version = "0.2.0"}
 
 [target.'cfg(not(target_arch = "wasm32"))'.dependencies]
 fslock = { version = "0.2.0" }
diff --git a/crates/tor-proto/Cargo.toml b/crates/tor-proto/Cargo.toml
index dabf7ff9f2f19374c4956142e921dfc2193f265d..2e6aa8b2b26f1ce56bde8f81a23601a4f1b9edde 100644
--- a/crates/tor-proto/Cargo.toml
+++ b/crates/tor-proto/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "tor-proto"
-version = "0.1.0"
+version = "0.2.0"
 authors = ["The Tor Project, Inc.", "Nick Mathewson <nickm@torproject.org>"]
 edition = "2018"
 license = "MIT OR Apache-2.0"
@@ -17,15 +17,15 @@ ntor_v3 = []
 tokio = ["tokio-crate", "tokio-util"]
 
 [dependencies]
-tor-basic-utils = { path = "../tor-basic-utils", version = "0.1.0"}
-tor-llcrypto = { path = "../tor-llcrypto", version = "0.1.0"}
-tor-bytes = { path = "../tor-bytes", version = "0.1.0"}
-tor-cert = { path = "../tor-cert", version = "0.1.0"}
-tor-error = { path = "../tor-error", version = "0.1.0"}
-tor-linkspec = { path = "../tor-linkspec", version = "0.1.0"}
-tor-checkable = { path = "../tor-checkable", version = "0.1.0"}
-tor-protover = { path = "../tor-protover", version = "0.1.0"}
-tor-cell = { path = "../tor-cell", version = "0.1.0"}
+tor-basic-utils = { path = "../tor-basic-utils", version = "0.2.0"}
+tor-llcrypto = { path = "../tor-llcrypto", version = "0.2.0"}
+tor-bytes = { path = "../tor-bytes", version = "0.2.0"}
+tor-cert = { path = "../tor-cert", version = "0.2.0"}
+tor-error = { path = "../tor-error", version = "0.2.0"}
+tor-linkspec = { path = "../tor-linkspec", version = "0.2.0"}
+tor-checkable = { path = "../tor-checkable", version = "0.2.0"}
+tor-protover = { path = "../tor-protover", version = "0.2.0"}
+tor-cell = { path = "../tor-cell", version = "0.2.0"}
 
 arrayref = "0.3"
 bytes = "1"
@@ -50,6 +50,6 @@ tokio-crate = { package = "tokio", version = "1.7", optional = true }
 tokio-util = { version = "0.7.0", features = ["compat"], optional = true }
 
 [dev-dependencies]
-tor-rtcompat = { path = "../tor-rtcompat", version = "0.1.0", features = [ "tokio", "native-tls" ] }
+tor-rtcompat = { path = "../tor-rtcompat", version = "0.2.0", features = [ "tokio", "native-tls" ] }
 hex-literal = "0.3"
 hex = "0.4"
diff --git a/crates/tor-protover/Cargo.toml b/crates/tor-protover/Cargo.toml
index d298aa3cf2a5c850e9f62c551225ebd2462ddb8b..277d6337accc01568d8d8558ad51fde15a6c8b48 100644
--- a/crates/tor-protover/Cargo.toml
+++ b/crates/tor-protover/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "tor-protover"
-version = "0.1.0"
+version = "0.2.0"
 authors = ["The Tor Project, Inc.", "Nick Mathewson <nickm@torproject.org>"]
 edition = "2018"
 license = "MIT OR Apache-2.0"
diff --git a/crates/tor-rtcompat/Cargo.toml b/crates/tor-rtcompat/Cargo.toml
index 3ff74c3e1e7495ae8357b673b744e444a39894ad..596125c37ef715f094f4d9fc85ee006617eaf845 100644
--- a/crates/tor-rtcompat/Cargo.toml
+++ b/crates/tor-rtcompat/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "tor-rtcompat"
-version = "0.1.0"
+version = "0.2.0"
 authors = ["The Tor Project, Inc.", "Nick Mathewson <nickm@torproject.org>"]
 edition = "2018"
 license = "MIT OR Apache-2.0"
diff --git a/crates/tor-rtmock/Cargo.toml b/crates/tor-rtmock/Cargo.toml
index 834edd3d041e9ab296892331de926d7062504e0f..7dcb7168cb7d471cfa84572551dec98312035e20 100644
--- a/crates/tor-rtmock/Cargo.toml
+++ b/crates/tor-rtmock/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "tor-rtmock"
-version = "0.1.0"
+version = "0.2.0"
 authors = ["The Tor Project, Inc.", "Nick Mathewson <nickm@torproject.org>"]
 edition = "2018"
 license = "MIT OR Apache-2.0"
@@ -17,9 +17,9 @@ pin-project = "1"
 thiserror = "1"
 tracing = "0.1.18"
 
-tor-rtcompat = { version = "0.1.0", path = "../tor-rtcompat" }
+tor-rtcompat = { version = "0.2.0", path = "../tor-rtcompat" }
 
 [dev-dependencies]
 futures-await-test = "0.3.0"
 rand = "0.8"
-tor-rtcompat = { path="../tor-rtcompat", version = "0.1.0", features=["tokio", "native-tls" ] }
+tor-rtcompat = { path="../tor-rtcompat", version = "0.2.0", features=["tokio", "native-tls" ] }
diff --git a/crates/tor-socksproto/Cargo.toml b/crates/tor-socksproto/Cargo.toml
index 1d22f7f5d64eb642d1675dbdb10a7c871d0538f7..8eea5b131368b55e1dfb3ee83b4ba0c7642f7dd5 100644
--- a/crates/tor-socksproto/Cargo.toml
+++ b/crates/tor-socksproto/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "tor-socksproto"
-version = "0.1.0"
+version = "0.2.0"
 authors = ["The Tor Project, Inc.", "Nick Mathewson <nickm@torproject.org>"]
 edition = "2018"
 license = "MIT OR Apache-2.0"
@@ -12,8 +12,8 @@ repository="https://gitlab.torproject.org/tpo/core/arti.git/"
 
 [dependencies]
 caret = { path="../caret", version = "0.1.0"}
-tor-bytes = { path="../tor-bytes", version = "0.1.0"}
-tor-error = { path="../tor-error", version = "0.1.0"}
+tor-bytes = { path="../tor-bytes", version = "0.2.0"}
+tor-error = { path="../tor-error", version = "0.2.0"}
 
 thiserror = "1"
 
diff --git a/crates/tor-units/Cargo.toml b/crates/tor-units/Cargo.toml
index 7e810f48724b6eb50d0accfb6a9667d64d34e133..d7773cc5319f6d5ea82a16503303d26795836675 100644
--- a/crates/tor-units/Cargo.toml
+++ b/crates/tor-units/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "tor-units"
-version = "0.1.0"
+version = "0.2.0"
 authors = ["Dennis Jackson <git@dennisjj.co.uk>"]
 edition = "2018"
 license = "MIT OR Apache-2.0"