diff --git a/recipes/wip/cargo-msrv/recipe.toml b/recipes/wip/cargo-msrv/recipe.toml
index b4a03c13a05567ccd2bb475963a7e4c34f44171a..60eac40cadde82941f672c0be8df7154d0372047 100644
--- a/recipes/wip/cargo-msrv/recipe.toml
+++ b/recipes/wip/cargo-msrv/recipe.toml
@@ -1,4 +1,4 @@
-#TODO Not compiled or tested
+#TODO camino crate error (after a patch on ring)
 [source]
 git = "https://github.com/foresterre/cargo-msrv"
 [build]
diff --git a/recipes/wip/cargo-mutants/recipe.toml b/recipes/wip/cargo-mutants/recipe.toml
index d3241010865e04d1cbc56239f610ddd0d2290b84..8a2ac5a49a460c723fb9d3d78dd3ab8fb932d5a4 100644
--- a/recipes/wip/cargo-mutants/recipe.toml
+++ b/recipes/wip/cargo-mutants/recipe.toml
@@ -1,5 +1,7 @@
 #TODO camino crate error
 [source]
-tar = "https://github.com/sourcefrog/cargo-mutants/archive/refs/tags/cargo-mutants-1.2.3.tar.gz"
+git = "https://github.com/sourcefrog/cargo-mutants"
+rev = "6c254852eb79273b87e2ec50606bf82f9a5db0b6"
+rev = "
 [build]
 template = "cargo"
diff --git a/recipes/wip/cargo-tarpaulin/recipe.toml b/recipes/wip/cargo-tarpaulin/recipe.toml
index a1e661d5f8fae5699b071089a65e2ac568c98c19..94e775c61cbb3aacd1031a6ccf6556a5a0d928f0 100644
--- a/recipes/wip/cargo-tarpaulin/recipe.toml
+++ b/recipes/wip/cargo-tarpaulin/recipe.toml
@@ -1,5 +1,6 @@
 #TODO Not compiled or tested
 [source]
-tar = "https://github.com/xd009642/tarpaulin/archive/refs/tags/0.27.1.tar.gz"
+git = "https://github.com/xd009642/tarpaulin"
+rev = "669e0b4d0e1f880f118ea481b43e309bd6c9154c"
 [build]
 template = "cargo"
diff --git a/recipes/wip/cargo-ui/recipe.toml b/recipes/wip/cargo-ui/recipe.toml
index a2201de41f8d5e975124b29cefb4d8a32de5ea9d..bd99c8e18370e4902bb7eb260fc4cb6b7684d002 100644
--- a/recipes/wip/cargo-ui/recipe.toml
+++ b/recipes/wip/cargo-ui/recipe.toml
@@ -1,6 +1,7 @@
 #TODO Not compiled or tested
 [source]
-tar = "https://github.com/slint-ui/cargo-ui/archive/refs/tags/v0.3.3.tar.gz"
+git = "https://github.com/slint-ui/cargo-ui"
+rev = "230652da8e9d91f109d5e4be3a5831452243ebc0"
 [build]
 template = "cargo"
 dependencies = [
diff --git a/recipes/wip/cargo-watch/recipe.toml b/recipes/wip/cargo-watch/recipe.toml
index 58608f2fb812302fa23182402f5aeb897ca62618..ea70a171bc890f0a7fecd601500e28908ca08ceb 100644
--- a/recipes/wip/cargo-watch/recipe.toml
+++ b/recipes/wip/cargo-watch/recipe.toml
@@ -1,5 +1,6 @@
 #TODO Not compiled or tested
 [source]
-tar = "https://github.com/watchexec/cargo-watch/archive/refs/tags/v8.4.1.tar.gz"
+git = "https://github.com/watchexec/cargo-watch"
+rev = "0a85f5f76bf35009233f751c91f02d31afd2b94f"
 [build]
 template = "cargo"
diff --git a/recipes/wip/cargo-zigbuild/recipe.toml b/recipes/wip/cargo-zigbuild/recipe.toml
index d98b1a85abd3346f82a76af234b5a4414ba298ac..fae69d6a01278f9834c657cf41397bb14839a500 100644
--- a/recipes/wip/cargo-zigbuild/recipe.toml
+++ b/recipes/wip/cargo-zigbuild/recipe.toml
@@ -1,6 +1,7 @@
-#TODO Not compiled or tested yet
+#TODO Not compiled or tested
 [source]
-tar = "https://github.com/rust-cross/cargo-zigbuild/archive/refs/tags/v0.16.12.tar.gz"
+git = "https://github.com/rust-cross/cargo-zigbuild"
+rev = "52be7dd2359cfbca8f1d0c1ae36b4f7bae64bafc"
 [build]
 template = "cargo"
 dependencies = [
diff --git a/recipes/wip/cava/recipe.toml b/recipes/wip/cava/recipe.toml
index 5caa78cd17edf45f8ad55b8733e6d79160c52e63..ba6f0581cae83e18fda37f5ab3061b0bad2e6586 100644
--- a/recipes/wip/cava/recipe.toml
+++ b/recipes/wip/cava/recipe.toml
@@ -1,6 +1,7 @@
 #TODO Not compiled or tested
 [source]
-tar = "https://github.com/karlstav/cava/archive/refs/tags/0.9.1.tar.gz"
+git = "https://github.com/karlstav/cava"
+rev = "81211e9e16302312ee4322a99840c110bce0e13d"
 [build]
 template = "configure"
 dependencies = [
diff --git a/recipes/wip/cb/recipe.toml b/recipes/wip/cb/recipe.toml
index bf68a3b21f6adf64a6b8ae608f17af1a6480b5e4..1b7ee865e5407bbebfc7bfd004057cea297db0bb 100644
--- a/recipes/wip/cb/recipe.toml
+++ b/recipes/wip/cb/recipe.toml
@@ -1,9 +1,6 @@
 #TODO missing script for "make", see https://github.com/yaa110/cb#build-manually
-#TODO probably wrong dependency
+#TODO add the X11 libraries
 [source]
 git = "https://github.com/yaa110/cb"
 [build]
 template = "custom"
-dependencies = [
-    "libxcb",
-]
diff --git a/recipes/wip/cbindgen/recipe.toml b/recipes/wip/cbindgen/recipe.toml
index 48edb31087decbb76ad7c9f03a15a0fcb0d873cd..39423ad95a3590a209e35b3c24cd17a926e48d73 100644
--- a/recipes/wip/cbindgen/recipe.toml
+++ b/recipes/wip/cbindgen/recipe.toml
@@ -1,5 +1,6 @@
 #TODO Not compiled or tested
 [source]
-tar = "https://github.com/mozilla/cbindgen/archive/refs/tags/0.26.0.tar.gz"
+git = "https://github.com/mozilla/cbindgen"
+rev = "703b53c06f9fe2dbc0193d67626558cfa84a0f62"
 [build]
 template = "cargo"
diff --git a/recipes/wip/celeste/recipe.toml b/recipes/wip/celeste/recipe.toml
index 7436dbdd8d6803aca38cdf830cb4c64b4a82d23d..20cf99ac33c96ce02762c0d0aefd59a612cd61a9 100644
--- a/recipes/wip/celeste/recipe.toml
+++ b/recipes/wip/celeste/recipe.toml
@@ -1,6 +1,7 @@
 #TODO missing script for "just" and require Go, see https://github.com/hwittenborn/celeste/blob/develop/BUILDING.md
 [source]
-tar = "https://github.com/hwittenborn/celeste/archive/refs/tags/v0.8.1.tar.gz"
+git = "https://github.com/hwittenborn/celeste"
+rev = "2ea8dc00ed001d045792e974b46264d920090606"
 [build]
 template = "custom"
 dependencies = [
diff --git a/recipes/wip/chess-tui/recipe.toml b/recipes/wip/chess-tui/recipe.toml
index fd4814d0ad289a7c915b55f8a09b52c86150ed84..b18111051c5167ae064aaefb488ad35b1120b633 100644
--- a/recipes/wip/chess-tui/recipe.toml
+++ b/recipes/wip/chess-tui/recipe.toml
@@ -1,5 +1,6 @@
 #TODO Not compiled or tested
 [source]
-tar = "https://github.com/thomas-mauran/chess-tui/archive/refs/tags/1.0.0.tar.gz"
+git = "https://github.com/thomas-mauran/chess-tui"
+rev = "b61e559b26e4de63808509fc2626730a4ff31774"
 [build]
 template = "cargo"
diff --git a/recipes/wip/choose/recipe.toml b/recipes/wip/choose/recipe.toml
index e9b1b8f2eeacd031cbdda1f999dcf4c3da7a518a..cc212bdb5b6ee57317854b4a061f9763949348c0 100644
--- a/recipes/wip/choose/recipe.toml
+++ b/recipes/wip/choose/recipe.toml
@@ -1,5 +1,5 @@
-#TODO compiled after cargo update but not tested
+#TODO compiled but not tested (after cargo update)
 [source]
-tar = "https://github.com/theryangeary/choose/archive/refs/tags/v1.3.4.tar.gz"
+git = "https://github.com/theryangeary/choose"
 [build]
 template = "cargo"
diff --git a/recipes/wip/cicada/recipe.toml b/recipes/wip/cicada/recipe.toml
index 97de79ae286e83ce7ab48e91538192391e17e0f8..373953ad76d419d6def66047f11d78cc8b5965f0 100644
--- a/recipes/wip/cicada/recipe.toml
+++ b/recipes/wip/cicada/recipe.toml
@@ -1,5 +1,6 @@
 #TODO missing script for "make", see https://github.com/mitnk/cicada/blob/master/docs/install.md#option-c-via-source
 [source]
-tar = "https://github.com/mitnk/cicada/archive/refs/tags/v0.9.38.tar.gz"
+git = "https://github.com/mitnk/cicada"
+rev = "710988133335582d43c74e04d0d7f95c034e2c21"
 [build]
 template = "custom"
diff --git a/recipes/wip/cling/recipe.toml b/recipes/wip/cling/recipe.toml
index 3471b28c736c936c61c45e158cfe480033fddd75..483e3d2bc909a4ea5559b56c46b714ea138a2ebc 100644
--- a/recipes/wip/cling/recipe.toml
+++ b/recipes/wip/cling/recipe.toml
@@ -1,5 +1,6 @@
 #TODO missing script for CMake, see https://github.com/vgvassilev/cling#building-from-source
 [source]
-tar = "https://github.com/vgvassilev/cling/archive/refs/tags/v1.0.tar.gz"
+git = "https://github.com/vgvassilev/cling"
+rev = "ab81cdcc61f26dfd6a31fb141f1f4b335f6922be"
 [build]
 template = "custom"
diff --git a/recipes/wip/clipshare-desktop/recipe.toml b/recipes/wip/clipshare-desktop/recipe.toml
index 482f745db2e79681b622f47801b1d7c987ee8403..708eb838a2560b63bcfc3f5928697c69f9e28115 100644
--- a/recipes/wip/clipshare-desktop/recipe.toml
+++ b/recipes/wip/clipshare-desktop/recipe.toml
@@ -1,6 +1,7 @@
 #TODO Not compiled or tested
 [source]
-tar = "https://github.com/RastislavKish/clipshare/archive/refs/tags/v0.1.2.tar.gz"
+git = "https://github.com/RastislavKish/clipshare"
+rev = "2afa9c5af1a5ebaa6e1e372da6e01a289d31fdb3"
 [build]
 template = "custom"
 dependencies = [
diff --git a/recipes/wip/clipshare-server/recipe.toml b/recipes/wip/clipshare-server/recipe.toml
index 5a755d33fee3467b2348484f40fe9bf79d11a3cc..afc0cb16316a059aac310ebaa0e4be8bff2a321d 100644
--- a/recipes/wip/clipshare-server/recipe.toml
+++ b/recipes/wip/clipshare-server/recipe.toml
@@ -1,6 +1,7 @@
 #TODO probably wrong script, see https://github.com/RastislavKish/clipshare#building
 [source]
-tar = "https://github.com/RastislavKish/clipshare/archive/refs/tags/v0.1.2.tar.gz"
+git = "https://github.com/RastislavKish/clipshare"
+rev = "2afa9c5af1a5ebaa6e1e372da6e01a289d31fdb3"
 [build]
 template = "custom"
 dependencies = [
diff --git a/recipes/wip/clog-cli/recipe.toml b/recipes/wip/clog-cli/recipe.toml
index 961c198b64b679781626dd01110fbe2526e0e223..be39ed4dedfd4832b9f6494d8257ded2a8c1b798 100644
--- a/recipes/wip/clog-cli/recipe.toml
+++ b/recipes/wip/clog-cli/recipe.toml
@@ -1,5 +1,5 @@
 #TODO Needs to patch the rustc-serialize crate and update the redox_syscall version
 [source]
-tar = "https://github.com/clog-tool/clog-cli/archive/refs/tags/v0.9.3.tar.gz"
+git = "https://github.com/clog-tool/clog-cli"
 [build]
 template = "cargo"
diff --git a/recipes/wip/cmark/recipe.toml b/recipes/wip/cmark/recipe.toml
index 177f3d131d1fc9c8d04dc41a9d750e092fce5f74..59789b0b9b647b631703aeb7691729e0c11a019e 100644
--- a/recipes/wip/cmark/recipe.toml
+++ b/recipes/wip/cmark/recipe.toml
@@ -1,5 +1,6 @@
 #TODO missing script for CMake, see https://github.com/commonmark/cmark#installing
 [source]
-tar = "https://github.com/commonmark/cmark/archive/refs/tags/0.30.3.tar.gz"
+git = "https://github.com/commonmark/cmark"
+rev = "5ba25ff40eba44c811f79ab6a792baf945b8307c"
 [build]
 template = "custom"
diff --git a/recipes/wip/cmus/recipe.toml b/recipes/wip/cmus/recipe.toml
index 581350c375e4d6bc9faf016e580b32c77687b0d8..f93716f291bfcc66849b2da92b0104ae33c0823b 100644
--- a/recipes/wip/cmus/recipe.toml
+++ b/recipes/wip/cmus/recipe.toml
@@ -1,6 +1,7 @@
 #TODO Not compiled or tested yet
 [source]
-tar = "https://github.com/cmus/cmus/archive/refs/tags/v2.10.0.tar.gz"
+git = "https://github.com/cmus/cmus"
+rev = "ade6e2a7253d7a256e87fdac3da17c9158e6700e"
 [build]
 template = "configure"
 dependencies = [
diff --git a/recipes/wip/cobalt/recipe.toml b/recipes/wip/cobalt/recipe.toml
index fcabfc166ad4dd5b7af416df54ec5db2ea25bbc8..1b68360a60eaae0d0c7032ed7d383a6d130d70c0 100644
--- a/recipes/wip/cobalt/recipe.toml
+++ b/recipes/wip/cobalt/recipe.toml
@@ -1,5 +1,6 @@
 #TODO Not compiled or tested
 [source]
-tar = "https://github.com/cobalt-org/cobalt.rs/archive/refs/tags/v0.19.0.tar.gz"
+git = "https://github.com/cobalt-org/cobalt.rs"
+rev = "70e8e19631819c7f552b63c35f4907920d23ae22"
 [build]
 template = "cargo"
diff --git a/recipes/wip/codevis/recipe.toml b/recipes/wip/codevis/recipe.toml
index f617249414ccb0001554266a06f61a6467d6fef0..30245fbec74abca8dc8c67b9d81ca963b6fb29ba 100644
--- a/recipes/wip/codevis/recipe.toml
+++ b/recipes/wip/codevis/recipe.toml
@@ -1,5 +1,6 @@
 #TODO Not compiled or tested
 [source]
-tar = "https://github.com/sloganking/codevis/archive/refs/tags/v0.8.4.tar.gz"
+git = "https://github.com/sloganking/codevis"
+rev = "af85406a2e5ebe3a0c8d1cd679c8184f6f7a99d2"
 [build]
 template = "cargo"
diff --git a/recipes/wip/conky/recipe.toml b/recipes/wip/conky/recipe.toml
index 5e30978842ca7a5d6a0b445f0a97ccb6c5d9917e..a9d69bef76c429bb38946f8bb00539107df0ae9a 100644
--- a/recipes/wip/conky/recipe.toml
+++ b/recipes/wip/conky/recipe.toml
@@ -1,6 +1,7 @@
 #TODO probably wrong script, see https://conky.cc/documents/compiling
 [source]
-tar = "https://github.com/brndnmtthws/conky/archive/refs/tags/v1.19.6.tar.gz"
+git = "https://github.com/brndnmtthws/conky"
+rev = "bbdc7081aec27daafca07fc40523335a2ea0a992"
 [build]
 template = "custom"
 dependencies = [
diff --git a/recipes/wip/converseen/recipe.toml b/recipes/wip/converseen/recipe.toml
index 40bd9848cdac15ad6d9df045db3f3753b2b97c68..0992b8cd04388be46d54c6bfaf662169dd7bd132 100644
--- a/recipes/wip/converseen/recipe.toml
+++ b/recipes/wip/converseen/recipe.toml
@@ -1,6 +1,7 @@
 #TODO missing script for CMake, see https://github.com/Faster3ck/Converseen/blob/main/INSTALL.md#install-converseen-using-qt6
 [source]
-tar = "https://github.com/Faster3ck/Converseen/archive/refs/tags/v0.12.0.0.tar.gz"
+git = "https://github.com/Faster3ck/Converseen"
+rev = "9b2821b5ed6673a7abebbe4ee42f4718ab366485"
 [build]
 template = "custom"
 dependencies = [
diff --git a/recipes/wip/cotp/recipe.toml b/recipes/wip/cotp/recipe.toml
index e8c68d9ac02ae0caa493205eff5cc0301bc74508..fdd9c8dfbafefcca0a4886b265e6280ff72cff2f 100644
--- a/recipes/wip/cotp/recipe.toml
+++ b/recipes/wip/cotp/recipe.toml
@@ -1,6 +1,7 @@
 #TODO Not compiled or tested
 [source]
-tar = "https://github.com/replydev/cotp/archive/refs/tags/v1.3.0.tar.gz"
+git = "https://github.com/replydev/cotp"
+rev = "ac3c11dda7b66c0c70a4106b769b5db53becc558"
 [build]
 template = "cargo"
 dependencies = [