diff --git a/recipes/wip/ouch/recipe.toml b/recipes/wip/ouch/recipe.toml
index 38717464f7add6137fb289f01eaa41bd99c6f1d9..6a39de5640210ba579bef9df2ed24a9f36f5d40b 100644
--- a/recipes/wip/ouch/recipe.toml
+++ b/recipes/wip/ouch/recipe.toml
@@ -1,6 +1,7 @@
-#TODO Broken bzip2 dependency
+#TODO not compiled or tested
 [source]
-tar = "https://github.com/ouch-org/ouch/archive/refs/tags/0.4.1.tar.gz"
+git = "https://github.com/ouch-org/ouch"
+rev = "796a03a41d1412dbd0f1cf973ca88c59a4614cc8"
 [build]
 template = "cargo"
 dependencies = [
diff --git a/recipes/wip/oxipng/recipe.toml b/recipes/wip/oxipng/recipe.toml
index efd772b81a5c9d3230e1c3b5113e91bbe9f7d351..46de536319c055bd2d2bc12fe078b524882651ac 100644
--- a/recipes/wip/oxipng/recipe.toml
+++ b/recipes/wip/oxipng/recipe.toml
@@ -1,5 +1,6 @@
 #TODO Not compiled or tested
 [source]
-tar = "https://github.com/shssoichiro/oxipng/archive/refs/tags/v9.0.0.tar.gz"
+git = "https://github.com/shssoichiro/oxipng"
+rev = "e1db84fd9745f3320c08b883e4942cd5b30b98a6"
 [build]
 template = "cargo"
diff --git a/recipes/wip/parabolic/recipe.toml b/recipes/wip/parabolic/recipe.toml
index 48f1f47079429bbae24b0abbcd79be696fbdb314..b431172f05b3a4c2baa29630c3b496ffe274a360 100644
--- a/recipes/wip/parabolic/recipe.toml
+++ b/recipes/wip/parabolic/recipe.toml
@@ -1,7 +1,8 @@
 #TODO missing script for Cake, see https://github.com/NickvisionApps/Parabolic/blob/main/CONTRIBUTING.md#developing-on-linux
 #TODO missing dependencies - https://github.com/NickvisionApps/Parabolic/blob/main/CONTRIBUTING.md#developing-on-linux
 [source]
-tar = "https://github.com/NickvisionApps/Parabolic/archive/refs/tags/2023.9.1.tar.gz"
+git = "https://github.com/NickvisionApps/Parabolic"
+rev = "0aeaf7ab241f7405278352e448372c720ddb85f0"
 [build]
 template = "custom"
 dependencies = [
diff --git a/recipes/wip/pdu/recipe.toml b/recipes/wip/pdu/recipe.toml
index 6a9236141ff77f150ea3d32970ec87f948c5096b..3c682b73050a43559b87e199f75992daf905a022 100644
--- a/recipes/wip/pdu/recipe.toml
+++ b/recipes/wip/pdu/recipe.toml
@@ -1,5 +1,6 @@
 #TODO compiled but not tested
 [source]
-tar = "https://github.com/KSXGitHub/parallel-disk-usage/archive/refs/tags/0.9.0.tar.gz"
+git = "https://github.com/KSXGitHub/parallel-disk-usage"
+rev = "2b59c3b8bf5b89c80ca478478a69e3e96c36af14"
 [build]
 template = "cargo"
diff --git a/recipes/wip/pipewire/recipe.toml b/recipes/wip/pipewire/recipe.toml
index 178679ddbb16abac4dd499fcd77f03689edcc47c..d23a5eaaf0d70e376560fce1b263ef855029d275 100644
--- a/recipes/wip/pipewire/recipe.toml
+++ b/recipes/wip/pipewire/recipe.toml
@@ -1,5 +1,6 @@
 #TODO missing script for Meson, see https://gitlab.freedesktop.org/pipewire/pipewire/-/blob/master/INSTALL.md
 [source]
-tar = "https://gitlab.freedesktop.org/pipewire/pipewire/-/archive/1.0.0/pipewire-1.0.0.tar.bz2"
+git = "https://gitlab.freedesktop.org/pipewire/pipewire"
+rev = "4debdcd40b055b3eaa83a8f4443aa990ea566bfe"
 [build]
 template = "custom"
diff --git a/recipes/wip/pixcil/recipe.toml b/recipes/wip/pixcil/recipe.toml
index e518eb29848a0a1936fb055a65b89b5e267621db..fe5261eb267f0d56bb966d93a0781c14be223ff0 100644
--- a/recipes/wip/pixcil/recipe.toml
+++ b/recipes/wip/pixcil/recipe.toml
@@ -1,5 +1,6 @@
 #TODO require WebAssembly
 [source]
-tar = "https://github.com/sile/pixcil/archive/refs/tags/0.5.0.tar.gz"
+git = "https://github.com/sile/pixcil"
+rev = "2309661977c3191f44e730c5a17639874e497b69"
 [build]
 template = "cargo"
diff --git a/recipes/wip/pixi/recipe.toml b/recipes/wip/pixi/recipe.toml
index 4d7715f37bdfa00134ac9f70d435c54dc2336d24..0e50616ea476057fb17e84b39a99040b69e988df 100644
--- a/recipes/wip/pixi/recipe.toml
+++ b/recipes/wip/pixi/recipe.toml
@@ -1,5 +1,6 @@
 #TODO Not compiled or tested
 [source]
-tar = "https://github.com/prefix-dev/pixi/archive/refs/tags/v0.6.0.tar.gz"
+git = "https://github.com/prefix-dev/pixi"
+rev = "40aa081fd2039d40c33a20efd4887d82ac6b66ce"
 [build]
 template = "cargo"
diff --git a/recipes/wip/pjsip/recipe.toml b/recipes/wip/pjsip/recipe.toml
index a67735e68e2d4cfcd9fc9c0604ef8e053d50eca9..56a4fe063fffadc3ff07167e0a82fa47033f5c00 100644
--- a/recipes/wip/pjsip/recipe.toml
+++ b/recipes/wip/pjsip/recipe.toml
@@ -1,7 +1,8 @@
 #TODO Not compiled or tested
 # customization - https://docs.pjsip.org/en/latest/get-started/posix/build_instructions.html
 [source]
-tar = "https://github.com/pjsip/pjproject/archive/refs/tags/2.14.tar.gz"
+git = "https://github.com/pjsip/pjproject"
+rev = "08578e86eea120c5ab2ab1af5a18b7840120d87b"
 [build]
 template = "configure"
 dependencies = [
diff --git a/recipes/wip/please/recipe.toml b/recipes/wip/please/recipe.toml
index b2e19a29ed658653c86977a65437cdb63fa9c903..027475647f27b19669ae462676d1862316eea9ca 100644
--- a/recipes/wip/please/recipe.toml
+++ b/recipes/wip/please/recipe.toml
@@ -1,5 +1,6 @@
 #TODO users crate error
 [source]
-tar = "https://gitlab.com/edneville/please/-/archive/v0.5.4/please-v0.5.4.tar.gz"
+git = "https://gitlab.com/edneville/please"
+rev = "68c82e4be33f52a6fc4444fd28539e11d47d0602"
 [build]
 template = "cargo"
diff --git a/recipes/wip/porsmo/recipe.toml b/recipes/wip/porsmo/recipe.toml
index e68d2c79b94a28596a6edfc867898bbe373a17d2..19ce156ef9033da2ae253a2db7fbac773158891b 100644
--- a/recipes/wip/porsmo/recipe.toml
+++ b/recipes/wip/porsmo/recipe.toml
@@ -1,5 +1,6 @@
 #TODO Not compiled or tested
 [source]
-tar = "https://github.com/ColorCookie-dev/porsmo/archive/refs/tags/0.2.4.tar.gz"
+git = "https://github.com/ColorCookie-dev/porsmo"
+rev = "bd7eab08d8856b7499ee13672dff9a9232994d23"
 [build]
 template = "cargo"
diff --git a/recipes/wip/presenterm/recipe.toml b/recipes/wip/presenterm/recipe.toml
index c37c764e4ef3540cc0be557f9debfcb45d8e8923..fd28caf9c38a0b046a82c50be579f43bd1eb2bed 100644
--- a/recipes/wip/presenterm/recipe.toml
+++ b/recipes/wip/presenterm/recipe.toml
@@ -1,5 +1,6 @@
 #TODO Not compiled or tested
 [source]
-tar = "https://github.com/mfontanini/presenterm/archive/refs/tags/0.2.0.tar.gz"
+git = "https://github.com/mfontanini/presenterm"
+rev = "284db812aa876d43f3a7d7e8b96f75c72a9945fa"
 [build]
 template = "cargo"
diff --git a/recipes/wip/primesieve/recipe.toml b/recipes/wip/primesieve/recipe.toml
index 7a1fa564c26df2fbec45a51c902ff562ca280eeb..566e94a2700d85b7926e20f9b4842cd0c846a870 100644
--- a/recipes/wip/primesieve/recipe.toml
+++ b/recipes/wip/primesieve/recipe.toml
@@ -1,5 +1,6 @@
 #TODO missing script for CMake, see https://github.com/kimwalisch/primesieve/blob/master/doc/BUILD.md
 [source]
-tar = "https://github.com/kimwalisch/primesieve/archive/refs/tags/v11.1.tar.gz"
+git = "https://github.com/kimwalisch/primesieve"
+rev = "f3114488ddded8edf2c201e31ad308ed9e6a9f78"
 [build]
 template = "custom"
diff --git a/recipes/wip/procs/recipe.toml b/recipes/wip/procs/recipe.toml
index 17e3d41855eae9df24ccd90859c1296babaa0aa4..ff187c49751f2951a1ecb51c55589db5bf06aa87 100644
--- a/recipes/wip/procs/recipe.toml
+++ b/recipes/wip/procs/recipe.toml
@@ -1,5 +1,6 @@
 #TODO socket and pipe compilation errors
 [source]
-tar = "https://github.com/dalance/procs/archive/refs/tags/v0.14.0.tar.gz"
+git = "https://github.com/dalance/procs"
+rev = "0378206ddc8635d37d23c53afc0189c987daeb1d"
 [build]
 template = "cargo"
diff --git a/recipes/wip/projections/recipe.toml b/recipes/wip/projections/recipe.toml
index 68c19053a0fe423abd09a68b2d9c05c58ff4bb27..6ff8d1068a288eb67f1e8b870984dd3c23339787 100644
--- a/recipes/wip/projections/recipe.toml
+++ b/recipes/wip/projections/recipe.toml
@@ -1,5 +1,6 @@
 #TODO missing script for "make", see https://github.com/charmplusplus/projections#compiling-projections
 [source]
-tar = "https://github.com/charmplusplus/projections/archive/refs/tags/7.0.0.tar.gz"
+git = "https://github.com/charmplusplus/projections"
+rev = "831b63af68f325c64dac307d9d2b5b07d9a21caa"
 [build]
 template = "custom"
diff --git a/recipes/wip/projectm/recipe.toml b/recipes/wip/projectm/recipe.toml
index debfb95a679e195e2241d0f19c28b06bf6ceb962..1240f17763ac3f531921606ebdd1377668638021 100644
--- a/recipes/wip/projectm/recipe.toml
+++ b/recipes/wip/projectm/recipe.toml
@@ -1,6 +1,7 @@
 #TODO Probably wrong script, see https://github.com/projectM-visualizer/projectm/wiki/Building-libprojectM#build-and-install-projectm
 [source]
-tar = "https://github.com/projectM-visualizer/projectm/archive/refs/tags/v4.0.0.tar.gz"
+git = "https://github.com/projectM-visualizer/projectm"
+rev = "422af469731559c32c93e9513cebf2fe6c2fec78"
 [build]
 template = "custom"
 dependencies = [
diff --git a/recipes/wip/pueue/recipe.toml b/recipes/wip/pueue/recipe.toml
index be79e14880ff665b84d4f8047cab13f07482bffe..292d5e42233757e7d67af2590c3b0913045e8b93 100644
--- a/recipes/wip/pueue/recipe.toml
+++ b/recipes/wip/pueue/recipe.toml
@@ -1,6 +1,7 @@
 #TODO require a update on the tokio crate and a patch on the ring crate
 [source]
-tar = "https://github.com/Nukesor/pueue/archive/refs/tags/v3.1.2.tar.gz"
+git = "https://github.com/Nukesor/pueue"
+rev = "37246432f177e50555f72efcef788ea094658451"
 [build]
 template = "custom"
 script = """
diff --git a/recipes/wip/pystring/recipe.toml b/recipes/wip/pystring/recipe.toml
index 5f1c27805f23c70d051bf15664a75a1f7fc08f2a..d6e408eaabb06a172b3b95221434e9978991e7eb 100644
--- a/recipes/wip/pystring/recipe.toml
+++ b/recipes/wip/pystring/recipe.toml
@@ -1,5 +1,6 @@
 #TODO missing script for CMake, lacking build instructions
 [source]
-tar = "https://github.com/imageworks/pystring/archive/refs/tags/v1.1.4.tar.gz"
+git = "https://github.com/imageworks/pystring"
+rev = "7d16bc814ccb4cad03c300dcb77440034caa84f7"
 [build]
 template = "custom"
diff --git a/recipes/wip/qmcpack/recipe.toml b/recipes/wip/qmcpack/recipe.toml
index a48f22cec7ea32c84c76bef7989acd5b104a37a0..6e70f0cd9b4a3d73039380aeb7cfaadce52b496b 100644
--- a/recipes/wip/qmcpack/recipe.toml
+++ b/recipes/wip/qmcpack/recipe.toml
@@ -1,7 +1,8 @@
 #TODO missing script for CMake, see https://qmcpack.readthedocs.io/en/develop/installation.html#building-with-cmake
 #TODO probably missing dependencies
 [source]
-tar = "https://github.com/QMCPACK/qmcpack/archive/refs/tags/v3.17.1.tar.gz"
+git = "https://github.com/QMCPACK/qmcpack"
+rev = "9d0d968139fc33f71dbf9159f526dd7b47f10a3b"
 [build]
 template = "custom"
 dependencies = [
diff --git a/recipes/wip/qrrs/recipe.toml b/recipes/wip/qrrs/recipe.toml
index e4220794b70e9835b8b9abf33205bf32e6d2d4da..abb6515305c51c8f0084b545211a2dbb69d635d8 100644
--- a/recipes/wip/qrrs/recipe.toml
+++ b/recipes/wip/qrrs/recipe.toml
@@ -1,5 +1,6 @@
 #TODO Not compiled or tested
 [source]
-tar = "https://github.com/Lenivaya/qrrs/archive/refs/tags/v0.1.8.tar.gz"
+git = "https://github.com/Lenivaya/qrrs"
+rev = "74ea9129a808f199afb386a38df7492cc8c7d094"
 [build]
 template = "cargo"
diff --git a/recipes/wip/qv/recipe.toml b/recipes/wip/qv/recipe.toml
index f7658adde9bb27b9377cd7c7f847ba2e6f971a87..4fecd5cb5a581500bb291d75809b0586b85bcd3a 100644
--- a/recipes/wip/qv/recipe.toml
+++ b/recipes/wip/qv/recipe.toml
@@ -1,5 +1,6 @@
 #TODO Not compiled or tested
 [source]
-tar = "https://github.com/timvw/qv/archive/refs/tags/v0.8.4.tar.gz"
+git = "https://github.com/timvw/qv"
+rev = "af0063096c6264c72c7462f4eeb0c4a7e0b1d646"
 [build]
 template = "cargo"
diff --git a/recipes/wip/rage/recipe.toml b/recipes/wip/rage/recipe.toml
index 79ef957b30d2495ddacdfd6e03d0c20003180489..98e38bbc690c640d3e6e5c7dd75047d0379a3cef 100644
--- a/recipes/wip/rage/recipe.toml
+++ b/recipes/wip/rage/recipe.toml
@@ -1,6 +1,7 @@
 #TODO compiled but not tested
 [source]
-tar = "https://github.com/str4d/rage/archive/refs/tags/v0.9.2.tar.gz"
+git = "https://github.com/str4d/rage"
+rev = "e6180f1a2004008873b8e8d40110995ecec416c4"
 [build]
 template = "custom"
 script = """
diff --git a/recipes/wip/rattler-build/recipe.toml b/recipes/wip/rattler-build/recipe.toml
index 56693d8b1c79904a0a550bfb7237cbcf552500e9..b9804a3fdaad190244212e5952903cc3beb780a5 100644
--- a/recipes/wip/rattler-build/recipe.toml
+++ b/recipes/wip/rattler-build/recipe.toml
@@ -1,5 +1,6 @@
 #TODO Not compiled or tested
 [source]
-tar = "https://github.com/prefix-dev/rattler-build/archive/refs/tags/v0.4.0.tar.gz"
+git = "https://github.com/prefix-dev/rattler-build"
+rev = "4e554ccf35e50f598f9110bfc8c8be909de203da"
 [build]
 template = "cargo"
diff --git a/recipes/wip/raylib/recipe.toml b/recipes/wip/raylib/recipe.toml
index 5625e2996580f5fe81f621ee7b354fd437ec64d8..887258ee30c98666fbbb6b6b5d6c1b636586bd71 100644
--- a/recipes/wip/raylib/recipe.toml
+++ b/recipes/wip/raylib/recipe.toml
@@ -1,6 +1,7 @@
 #TODO probably wrong script, see https://github.com/raysan5/raylib/wiki/Working-on-GNU-Linux
 [source]
-tar = "https://github.com/raysan5/raylib/archive/refs/tags/5.0.tar.gz"
+git = "https://github.com/raysan5/raylib"
+rev = "ae50bfa2cc569c0f8d5bc4315d39db64005b1b08"
 [build]
 template = "custom"
 dependencies = [
diff --git a/recipes/wip/recdec/recipe.toml b/recipes/wip/recdec/recipe.toml
index 4ce192973a2a25086e71dfbddba19a664e9b2b97..9e1f104980e0c26e93a991fe748bf309d69d84c1 100644
--- a/recipes/wip/recdec/recipe.toml
+++ b/recipes/wip/recdec/recipe.toml
@@ -1,6 +1,7 @@
 #TODO probably wrong script, see https://github.com/avast/retdec#process
 [source]
-tar = "https://github.com/avast/retdec/archive/refs/tags/v5.0.tar.gz"
+git = "https://github.com/avast/retdec"
+rev = "53e55b4b26e9b843787f0e06d867441e32b1604e"
 [build]
 template = "custom"
 dependencies = [
diff --git a/recipes/wip/redis/recipe.toml b/recipes/wip/redis/recipe.toml
index 78d52ade6ea2766afe6aa63021daece08bfa03fe..f86290f15f407817d18e6ab0ddbdbe911830c941 100644
--- a/recipes/wip/redis/recipe.toml
+++ b/recipes/wip/redis/recipe.toml
@@ -1,5 +1,6 @@
 #TODO Missing script for "make", see https://redis.io/docs/install/install-redis/install-redis-from-source/
 [source]
-tar = "https://github.com/redis/redis/archive/7.2.0.tar.gz"
+git = "https://github.com/redis/redis"
+rev = "7f4bae817614988c43c3024402d16edcbf3b3277"
 [build]
 template = "custom"
diff --git a/recipes/wip/release-plz/recipe.toml b/recipes/wip/release-plz/recipe.toml
index 61a85afbb0b25e36b1c12334a4939ad1f89c7632..3e05dd15e3a211890ee4e7d2dd8ed84e59eb34cf 100644
--- a/recipes/wip/release-plz/recipe.toml
+++ b/recipes/wip/release-plz/recipe.toml
@@ -1,6 +1,7 @@
 #TODO openssl-sys crate error
 [source]
-tar = "https://github.com/MarcoIeni/release-plz/archive/refs/tags/release-plz-v0.3.20.tar.gz"
+git = "https://github.com/MarcoIeni/release-plz"
+rev = "68baf26d77a887c3ad90e4ad75ce77d9788f2442"
 [build]
 dependencies = [
     "openssl1",
diff --git a/recipes/wip/renderdoc/recipe.toml b/recipes/wip/renderdoc/recipe.toml
index b8b5b643227791c0b8261c70bbe58041b59880a0..8c85c67e3b8457907f863c7088f6c2d307fbc974 100644
--- a/recipes/wip/renderdoc/recipe.toml
+++ b/recipes/wip/renderdoc/recipe.toml
@@ -1,6 +1,7 @@
 #TODO probably wrong script, see https://github.com/baldurk/renderdoc/blob/v1.x/docs/CONTRIBUTING/Compiling.md#linux
 [source]
-tar = "https://github.com/baldurk/renderdoc/archive/refs/tags/v1.29.tar.gz"
+git = "https://github.com/baldurk/renderdoc"
+rev = "5f95fb95a2a225a092372e7bd0bfd2073525d3ac"
 [build]
 template = "custom"
 dependencies = [
diff --git a/recipes/wip/rioterm/recipe.toml b/recipes/wip/rioterm/recipe.toml
index a33d870331c2c6d01260e0f35eb410be31da6457..f2be2bcffdd3d6d3326a07d365250fbd7f6058a1 100644
--- a/recipes/wip/rioterm/recipe.toml
+++ b/recipes/wip/rioterm/recipe.toml
@@ -1,6 +1,7 @@
 #TODO Need to make libxkbcommon work
 [source]
-tar = "https://github.com/raphamorim/rio/archive/refs/tags/v0.0.25.tar.gz"
+git = "https://github.com/raphamorim/rio"
+rev = "ddd99a767b2c17bbf9aa8a00f6107acc488a04e8"
 [build]
 template = "cargo"
 dependencies = [
diff --git a/recipes/wip/rip/recipe.toml b/recipes/wip/rip/recipe.toml
index 906364c6947560bd1f06d979acf143ded2926dd9..c7c2fe9375759c737de0ac62a2e77ff537ed4569 100644
--- a/recipes/wip/rip/recipe.toml
+++ b/recipes/wip/rip/recipe.toml
@@ -1,5 +1,5 @@
 #TODO compiled but not tested
 [source]
-tar = "https://github.com/nivekuil/rip/archive/refs/tags/0.13.1.tar.gz"
+git = "https://github.com/nivekuil/rip"
 [build]
 template = "cargo"
diff --git a/recipes/wip/rnr/recipe.toml b/recipes/wip/rnr/recipe.toml
index 333c71a93d376b48d8a99b5867e821b428d743eb..ba84b817b2dbbebbbc5d6848f2a6f5acffc16fb9 100644
--- a/recipes/wip/rnr/recipe.toml
+++ b/recipes/wip/rnr/recipe.toml
@@ -1,5 +1,6 @@
 #TODO compiled but not tested
 [source]
-tar = "https://github.com/ismaelgv/rnr/archive/refs/tags/v0.4.2.tar.gz"
+git = "https://github.com/ismaelgv/rnr"
+rev = "dfdf644ea8a4084ec73a349de68ef063eb47028f"
 [build]
 template = "cargo"
diff --git a/recipes/wip/rocksdb/recipe.toml b/recipes/wip/rocksdb/recipe.toml
index 03a1d069c47e7b423e75befdf645d21afd20b22b..844a64945cbdf1ec2b3a78f1fc133debf93815c4 100644
--- a/recipes/wip/rocksdb/recipe.toml
+++ b/recipes/wip/rocksdb/recipe.toml
@@ -1,6 +1,7 @@
 #TODO missing script for "make", see https://github.com/facebook/rocksdb/blob/main/INSTALL.md
 [source]
-tar = "https://github.com/facebook/rocksdb/archive/refs/tags/v8.8.1.tar.gz"
+git = "https://github.com/facebook/rocksdb"
+rev = "49ce8a1064dd1ad89117899839bf136365e49e79"
 [build]
 template = "custom"
 dependencies = [
diff --git a/recipes/wip/rqbit/recipe.toml b/recipes/wip/rqbit/recipe.toml
index 8ed10a162183421b0641f5e482403a33fa223a48..26450e7f1b231e37c928d2453ccca3fe5898cd5a 100644
--- a/recipes/wip/rqbit/recipe.toml
+++ b/recipes/wip/rqbit/recipe.toml
@@ -1,5 +1,6 @@
 #TODO Not compiled or tested
 [source]
-tar = "https://github.com/ikatson/rqbit/archive/refs/tags/v4.0.0.tar.gz"
+git = "https://github.com/ikatson/rqbit"
+rev = "3dc2e3eace2fce7c448d7fcf8360fe0f312a29c7"
 [build]
 template = "cargo"
diff --git a/recipes/wip/rr-debugger/recipe.toml b/recipes/wip/rr-debugger/recipe.toml
index 6d6728bc5f8161df91aee789ba4622a40676a3a0..47c07bdf4d60ad64f0ce4f69237eb3bfc3d27d29 100644
--- a/recipes/wip/rr-debugger/recipe.toml
+++ b/recipes/wip/rr-debugger/recipe.toml
@@ -1,6 +1,7 @@
 #TODO probably wrong template, see https://github.com/rr-debugger/rr/wiki/Building-And-Installing
 [source]
-tar = "https://github.com/rr-debugger/rr/archive/refs/tags/5.7.0.tar.gz"
+git = "https://github.com/rr-debugger/rr"
+rev = "7cf5a12dba5aaeea9efc5ad97176b07b5614e350"
 [build]
 template = "configure"
 dependencies = [
diff --git a/recipes/wip/ruff/recipe.toml b/recipes/wip/ruff/recipe.toml
index 0f7192e1094f14b9f6800f50d2a771a31da22f4f..55454e8c53e95625b7ad6a8a334eaa47b57940f5 100644
--- a/recipes/wip/ruff/recipe.toml
+++ b/recipes/wip/ruff/recipe.toml
@@ -1,6 +1,7 @@
 #TODO nonsense rustc version requirement
 [source]
-tar = "https://github.com/charliermarsh/ruff/archive/refs/tags/v0.0.270.tar.gz"
+git = "https://github.com/charliermarsh/ruff"
+rev = "c014622003e9b348310d7b7be862f6ccffae7137"
 [build]
 template = "custom"
 script = """
diff --git a/recipes/wip/ruplacer/recipe.toml b/recipes/wip/ruplacer/recipe.toml
index 7db57e9c7e6a6be0f56bd9142a30e8368ef7deac..ec9d79b3554f52892f0fb22398fa20c893ccb225 100644
--- a/recipes/wip/ruplacer/recipe.toml
+++ b/recipes/wip/ruplacer/recipe.toml
@@ -1,5 +1,6 @@
 #TODO compiled after cargo update, not tested
 [source]
-tar = "https://github.com/your-tools/ruplacer/archive/refs/tags/v0.8.1.tar.gz"
+git = "https://github.com/your-tools/ruplacer"
+rev = "11531fc7ae15d63199ddd92bd2487384714b8884"
 [build]
 template = "cargo"
diff --git a/recipes/wip/russ/recipe.toml b/recipes/wip/russ/recipe.toml
index a1fae40b654010c2881184fa0d02ac456a37e1dd..11321b10489cb37792439b7bc05df1a87e328102 100644
--- a/recipes/wip/russ/recipe.toml
+++ b/recipes/wip/russ/recipe.toml
@@ -1,5 +1,5 @@
 #TODO Not compiled or tested
 [source]
-tar = "https://github.com/ckampfe/russ"
+git = "https://github.com/ckampfe/russ"
 [build]
 template = "cargo"
diff --git a/recipes/wip/rust-traverse/recipe.toml b/recipes/wip/rust-traverse/recipe.toml
index 0a727ed2ff26da303cc4305a6c60d31d37fd6c7c..d3b7e100325e73c6cd852224e06a357e9391fa3e 100644
--- a/recipes/wip/rust-traverse/recipe.toml
+++ b/recipes/wip/rust-traverse/recipe.toml
@@ -1,5 +1,6 @@
 #TODO trash crate error
 [source]
-tar = "https://github.com/dmcg310/Rust-Traverse/archive/refs/tags/v1.0.0.tar.gz"
+git = "https://github.com/dmcg310/Rust-Traverse"
+rev = "6468f7b7f081a5168399ae46a3a88f89462fa47b"
 [build]
 template = "cargo"
diff --git a/recipes/wip/rustlings/recipe.toml b/recipes/wip/rustlings/recipe.toml
index ceb06c4612780ba1bbaa9227f142444a330b475b..3c5796619b0bf5bfb49709e5d72ed924cac4ddf4 100644
--- a/recipes/wip/rustlings/recipe.toml
+++ b/recipes/wip/rustlings/recipe.toml
@@ -1,5 +1,6 @@
 #TODO Not compiled or tested
 [source]
-tar = "https://github.com/rust-lang/rustlings/archive/refs/tags/5.6.1.tar.gz"
+git = "https://github.com/rust-lang/rustlings"
+rev = "9a743f80c57cc6bf27819589a8ddb5a5579ab1a4"
 [build]
 template = "cargo"
diff --git a/recipes/wip/rustscan/recipe.toml b/recipes/wip/rustscan/recipe.toml
index 571eca7458752bf6cc7b59e4a153302d36d67c16..0cee287f264219febe501a11052da0b80e8f890b 100644
--- a/recipes/wip/rustscan/recipe.toml
+++ b/recipes/wip/rustscan/recipe.toml
@@ -1,6 +1,7 @@
 #TODO Make nmap work
 [source]
-tar = "https://github.com/RustScan/RustScan/archive/refs/tags/2.1.1.tar.gz"
+git = "https://github.com/RustScan/RustScan"
+rev = "bd32f4ead4edd662633c1dd1f569132352ed9f04"
 [build]
 template = "cargo"
 dependencies = [
diff --git a/recipes/wip/rusty-rain/recipe.toml b/recipes/wip/rusty-rain/recipe.toml
index 1adbe7d68eb58364a2600b3cc43b74c3aa3e8215..e7598f28affd60e31aa01e9da8a0268e20c780b8 100644
--- a/recipes/wip/rusty-rain/recipe.toml
+++ b/recipes/wip/rusty-rain/recipe.toml
@@ -1,5 +1,5 @@
 #TODO mio crate error
 [source]
-tar = "https://github.com/cowboy8625/rusty-rain/archive/refs/tags/v0.3.6.tar.gz"
+git = "https://github.com/cowboy8625/rusty-rain"
 [build]
 template = "cargo"
diff --git a/recipes/wip/rustyvibes/recipe.toml b/recipes/wip/rustyvibes/recipe.toml
index 4678a997d1e15c1e87ba7f7dd2018527f1f2e29f..917859477706e6ca7016cd98490210c1ccf8f8b1 100644
--- a/recipes/wip/rustyvibes/recipe.toml
+++ b/recipes/wip/rustyvibes/recipe.toml
@@ -1,5 +1,6 @@
 #TODO Not compiled or tested
 [source]
-tar = "https://github.com/KunalBagaria/rustyvibes/archive/refs/tags/v1.0.9.tar.gz"
+git = "https://github.com/KunalBagaria/rustyvibes"
+rev = "f19fdf961ae602122ed7a2b95f570be0def79c34"
 [build]
 template = "cargo"
diff --git a/recipes/wip/rye/recipe.toml b/recipes/wip/rye/recipe.toml
index 5fccc5796cc643fd313dab3294975eaf1a3b90ea..5d88c6f8e4968aa50ec72792cfe0147f69f10328 100644
--- a/recipes/wip/rye/recipe.toml
+++ b/recipes/wip/rye/recipe.toml
@@ -1,6 +1,7 @@
 #TODO openssl-sys crate error
 [source]
-tar = "https://github.com/mitsuhiko/rye/archive/refs/tags/0.11.0.tar.gz"
+git = "https://github.com/mitsuhiko/rye"
+rev = "c003223d5db575276d3ef52d31590580f3b1e97f"
 [build]
 template = "custom"
 dependencies = [
diff --git a/recipes/wip/s3fs/recipe.toml b/recipes/wip/s3fs/recipe.toml
index a46a19cdfde09ab9c0145f2907752d93d3c115fe..acf0d0864dd4823f7b1b82255bc2d6253584ca8a 100644
--- a/recipes/wip/s3fs/recipe.toml
+++ b/recipes/wip/s3fs/recipe.toml
@@ -1,7 +1,8 @@
 #TODO Not compiled or tested
 # build instructions - https://github.com/s3fs-fuse/s3fs-fuse/blob/master/COMPILATION.md
 [source]
-tar = "https://github.com/s3fs-fuse/s3fs-fuse/archive/refs/tags/v1.93.tar.gz"
+git = "https://github.com/s3fs-fuse/s3fs-fuse"
+rev = "5371cd1468c84423729c334ac997f9621b797e9f"
 [build]
 template = "custom"
 dependencies = [
diff --git a/recipes/wip/samply/recipe.toml b/recipes/wip/samply/recipe.toml
index 52d05bb6e7d6552d9dd3f0d712de1aa5d6d9bfe3..1487d3c8ffd88a8935a4fdd65d1d0470b4de19fe 100644
--- a/recipes/wip/samply/recipe.toml
+++ b/recipes/wip/samply/recipe.toml
@@ -1,5 +1,6 @@
 #TODO Not compiled or tested
 [source]
-tar = "https://github.com/mstange/samply/archive/refs/tags/samply-v0.11.0.tar.gz"
+git = "https://github.com/mstange/samply"
+rev = "0a3dd8b1af8f67b676e4c05e7b9846754644c0d7"
 [build]
 template = "cargo"
diff --git a/recipes/wip/scotch/recipe.toml b/recipes/wip/scotch/recipe.toml
index 277d77d42a66739b7dc5e978e5f79b8dd122590d..5a01f407e65c88e684e8cd69c09b61aae8f19b83 100644
--- a/recipes/wip/scotch/recipe.toml
+++ b/recipes/wip/scotch/recipe.toml
@@ -1,6 +1,7 @@
 #TODO missing script for CMake, see https://gitlab.inria.fr/scotch/scotch#installation
 #TODO probably missing dependencies
 [source]
-tar = "https://gitlab.inria.fr/scotch/scotch/-/archive/v7.0.4/scotch-v7.0.4.tar.bz2"
+git = "https://gitlab.inria.fr/scotch/scotch"
+rev = "82ec87f558f4acb7ccb69a079f531be380504c92"
 [build]
 template = "custom"
diff --git a/recipes/wip/sdl2-pango/recipe.toml b/recipes/wip/sdl2-pango/recipe.toml
index 93e103cbfc16c3d2fdf377c425a93a1bb8ee2497..3e9cb3c7b2a3cfb4ae944a62e72c5e73fbb158f2 100644
--- a/recipes/wip/sdl2-pango/recipe.toml
+++ b/recipes/wip/sdl2-pango/recipe.toml
@@ -1,6 +1,7 @@
 #TODO Not compiled or tested
 [source]
-tar = "https://github.com/markuskimius/SDL2_Pango/archive/refs/tags/v2.1.5.tar.gz"
+git = "https://github.com/markuskimius/SDL2_Pango"
+rev = "3afd884fddf8d81dbe2c140135deea0c79de31c1"
 [build]
 template = "configure"
 dependencies = [
diff --git a/recipes/wip/seatd/recipe.toml b/recipes/wip/seatd/recipe.toml
index 630f8e68e21f9532d0f620f5bca11aa1e7f2dd15..b3731c24491f0689cc389060f8bd006e276639b1 100644
--- a/recipes/wip/seatd/recipe.toml
+++ b/recipes/wip/seatd/recipe.toml
@@ -1,5 +1,6 @@
 #TODO missing script for Meson, lacking build instructions
 [source]
-tar = "https://git.sr.ht/~kennylevinsen/seatd/archive/0.8.0.tar.gz"
+git = "https://git.sr.ht/~kennylevinsen/seatd"
+rev = "3e9ef69f14f630a719dd464f3c90a7932f1c8296"
 [build]
 template = "custom"
diff --git a/recipes/wip/shaderc/recipe.toml b/recipes/wip/shaderc/recipe.toml
index b614143f1db578e40a6780ff42362406a3d21e09..cbc9bb1e0e1bac58479e62c76247853dab6758ef 100644
--- a/recipes/wip/shaderc/recipe.toml
+++ b/recipes/wip/shaderc/recipe.toml
@@ -1,6 +1,7 @@
 #TODO Probably wrong script, see https://github.com/google/shaderc#getting-and-building-shaderc
 [source]
-tar = "https://github.com/google/shaderc/archive/refs/tags/v2023.3.tar.gz"
+git = "https://github.com/google/shaderc"
+rev = "3882b16417077aa8eaa7b5775920e7ba4b8a224d"
 [build]
 template = "custom"
 script = """
diff --git a/recipes/wip/shd/recipe.toml b/recipes/wip/shd/recipe.toml
index 1398bffbed5e7c4e2971b9a135262f03fe2a35fe..0ea5907540382084553c8a0ef4367f656748d352 100644
--- a/recipes/wip/shd/recipe.toml
+++ b/recipes/wip/shd/recipe.toml
@@ -1,6 +1,7 @@
 #TODO make the smartmontools dependency work
 [source]
-tar = "https://github.com/alttch/shd/archive/refs/tags/v0.1.5.tar.gz"
+git = "https://github.com/alttch/shd"
+rev = "81fd46a7b1b2423fb9a3e3223b5b5dac79e4eda5"
 [build]
 template = "cargo"
 dependencies = [
diff --git a/recipes/wip/sheldon/recipe.toml b/recipes/wip/sheldon/recipe.toml
index b0e388fe677d930914c61ed7259aa6ef5c2da05c..a147840b76d53fc673ee230cd35d2706ed01ba7a 100644
--- a/recipes/wip/sheldon/recipe.toml
+++ b/recipes/wip/sheldon/recipe.toml
@@ -1,5 +1,6 @@
 #TODO Not compiled or tested
 [source]
-tar = "https://github.com/rossmacarthur/sheldon/archive/refs/tags/0.7.3.tar.gz"
+git = "https://github.com/rossmacarthur/sheldon"
+rev = "9a56dcfc79c6e9f9bcf8480c162c50db013bb172"
 [build]
 template = "cargo"