added commit information to repository page

This commit is contained in:
2026-04-22 13:04:53 -06:00
parent e42baf3ca9
commit 8cf63542e7
4 changed files with 195 additions and 177 deletions

269
Cargo.lock generated
View File

@@ -293,7 +293,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb"
dependencies = [
"libc",
"windows-sys 0.59.0",
"windows-sys 0.61.2",
]
[[package]]
@@ -452,9 +452,9 @@ dependencies = [
[[package]]
name = "gix"
version = "0.78.0"
version = "0.81.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3428a03ace494ae40308bd3df0b37e7eb7403e24389f27abdff30abf2b5adf17"
checksum = "0473c64d9ccbcfb9953a133b47c8b9a335b87ac6c52b983ee4b03d49000b0f3f"
dependencies = [
"gix-actor",
"gix-archive",
@@ -479,6 +479,7 @@ dependencies = [
"gix-index",
"gix-lock",
"gix-mailmap",
"gix-merge",
"gix-negotiate",
"gix-object",
"gix-odb",
@@ -504,6 +505,7 @@ dependencies = [
"gix-worktree",
"gix-worktree-state",
"gix-worktree-stream",
"nonempty",
"parking_lot",
"regex",
"signal-hook",
@@ -513,36 +515,34 @@ dependencies = [
[[package]]
name = "gix-actor"
version = "0.38.0"
version = "0.40.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b50ce5433eaa46187349e59089eea71b0397caa71991b2fa3e124120426d7d15"
checksum = "0e5e5b518339d5e6718af108fd064d4e9ba33caf728cf487352873d76411df35"
dependencies = [
"bstr",
"gix-date",
"gix-utils",
"itoa",
"thiserror",
"gix-error",
"winnow",
]
[[package]]
name = "gix-archive"
version = "0.27.0"
version = "0.30.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "388d1d2e5ec852a3af138c0e11d73aa6800490c88eac94970a7b653beab0dcd0"
checksum = "651c99be11aac9b303483193ae50b45eb6e094da4f5ed797019b03948f51aad6"
dependencies = [
"bstr",
"gix-date",
"gix-error",
"gix-object",
"gix-worktree-stream",
"thiserror",
]
[[package]]
name = "gix-attributes"
version = "0.30.1"
version = "0.31.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9e72da5a1c35c9a129be0c60ab9968779981ca50835dd98650ecd8b0ea4d721e"
checksum = "c233d6eaa098c0ca5ce03236fd7a96e27f1abe72fad74b46003fbd11fe49563c"
dependencies = [
"bstr",
"gix-glob",
@@ -557,18 +557,18 @@ dependencies = [
[[package]]
name = "gix-bitmap"
version = "0.2.16"
version = "0.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d982fc7ef0608e669851d0d2a6141dae74c60d5a27e8daa451f2a4857bbf41e2"
checksum = "e7add20f40d060db8c9b1314d499bac6ed7480f33eb113ce3e1cf5d6ff85d989"
dependencies = [
"thiserror",
"gix-error",
]
[[package]]
name = "gix-blame"
version = "0.8.0"
version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9e0bf0ff9a7ce3f34832565b5aa13ae923feacd1154e2fbbfa5de9b740e26288"
checksum = "c77aaf9f7348f4da3ebfbfbbc35fa0d07155d98377856198dde6f695fd648705"
dependencies = [
"gix-commitgraph",
"gix-date",
@@ -586,18 +586,18 @@ dependencies = [
[[package]]
name = "gix-chunk"
version = "0.5.0"
version = "0.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "63e516efaac951ed21115b11d5514b120c26ccb493d0c0b9ea6cc10edf4fdf44"
checksum = "1096b6608fbe5d27fb4984e20f992b4e76fb8c613f6acb87d07c5831b53a6959"
dependencies = [
"gix-error",
]
[[package]]
name = "gix-command"
version = "0.7.1"
version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2962172c6f78731e2b7773bf762f7b8d1746a342a4c0a8914a612206e1295953"
checksum = "b849c65a609f50d02f8a2774fe371650b3384a743c79c2a070ce0da49b7fb7da"
dependencies = [
"bstr",
"gix-path",
@@ -608,22 +608,23 @@ dependencies = [
[[package]]
name = "gix-commitgraph"
version = "0.32.0"
version = "0.35.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d0dda2e4d5a61d4a16a780f61f2b7e9406ad1f8da97c35c09ef501f3fdf74de0"
checksum = "3196655fd1443f3c58a48c114aa480be3e4e87b393d7292daaa0d543862eb445"
dependencies = [
"bstr",
"gix-chunk",
"gix-error",
"gix-hash",
"memmap2",
"nonempty",
]
[[package]]
name = "gix-config"
version = "0.51.0"
version = "0.54.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9a153dd4f5789fdf242e19e3f7105f2a114df198570225976fe4a108bac9dee4"
checksum = "08939b4c4ed7a663d0e64be9e1e9bdf23a1fb4fcee1febdf449f12229542e50d"
dependencies = [
"bstr",
"gix-config-value",
@@ -654,9 +655,9 @@ dependencies = [
[[package]]
name = "gix-credentials"
version = "0.35.0"
version = "0.37.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b6ef04ac6b0b9cb75b02afaab4045eafb7b59be41815fbfaaa184a2280af2146"
checksum = "38b2a34b8715e3bbd514f3d1705f5d51c4b250e5bfe506b9fb60b133c85c93d9"
dependencies = [
"bstr",
"gix-command",
@@ -672,9 +673,9 @@ dependencies = [
[[package]]
name = "gix-date"
version = "0.13.0"
version = "0.15.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "12553b32d1da25671f31c0b084bf1e5cb6d5ef529254d04ec33cdc890bd7f687"
checksum = "39acf819aa9fee65e4838a2eec5cb2506e47ebb89e02a5ab9918196e491571ea"
dependencies = [
"bstr",
"gix-error",
@@ -685,9 +686,9 @@ dependencies = [
[[package]]
name = "gix-diff"
version = "0.58.0"
version = "0.61.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "26bcd367b2c5dbf6bec9ce02ca59eab179fc82cf39f15ec83549ee25c255c99f"
checksum = "88f3b3475e5d3877d7c30c40827cc2441936ce890efc226e5ba4afe3a7ae33f0"
dependencies = [
"bstr",
"gix-attributes",
@@ -703,15 +704,16 @@ dependencies = [
"gix-trace",
"gix-traverse",
"gix-worktree",
"imara-diff",
"imara-diff 0.1.8",
"imara-diff 0.2.0",
"thiserror",
]
[[package]]
name = "gix-dir"
version = "0.20.0"
version = "0.23.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "004129e2c93798141d68ff08cb7f1b3d909c0212747fb8b05c8989635ba90a4e"
checksum = "5da4604a360988f0ba8efe6f90093ca5a844f4a7f8e1a3dcda501ec44e600ea9"
dependencies = [
"bstr",
"gix-discover",
@@ -729,9 +731,9 @@ dependencies = [
[[package]]
name = "gix-discover"
version = "0.46.0"
version = "0.49.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "950b027b861c6863ddf1b075672ec1ef2006b95c4d12284fc1ec4cdb1ab6639e"
checksum = "c65bd3330fe0cb9d40d875bf862fd5e8ad6fa4164ddbc4842fbeb889c3f0b2c6"
dependencies = [
"bstr",
"dunce",
@@ -744,18 +746,18 @@ dependencies = [
[[package]]
name = "gix-error"
version = "0.0.0"
version = "0.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7dffc9ca4dfa4f519a3d2cf1c038919160544923577ac60f45bcb602a24d82c6"
checksum = "2e86d01da904d4a9265def43bd42a18c5e6dc7000a73af512946ba14579c9fbd"
dependencies = [
"bstr",
]
[[package]]
name = "gix-features"
version = "0.46.1"
version = "0.46.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a83a5fe8927de3bb02b0cfb87165dbfb49f04d4c297767443f2e1011ecc15bdd"
checksum = "752493cd4b1d5eaaa0138a7493f65c96863fefa990fc021e0e519579e389ab20"
dependencies = [
"bytes",
"bytesize",
@@ -775,9 +777,9 @@ dependencies = [
[[package]]
name = "gix-filter"
version = "0.25.0"
version = "0.28.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7240442915cdd74e1f889566695ce0d0c23c7185b13318a1232ce646af0d18ad"
checksum = "d37598282a6566da6fb52667570c7fe0aedcb122ac886724a9e62a2180523e35"
dependencies = [
"bstr",
"encoding_rs",
@@ -796,9 +798,9 @@ dependencies = [
[[package]]
name = "gix-fs"
version = "0.19.1"
version = "0.19.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "de4bd0d8e6c6ef03485205f8eecc0359042a866d26dba569075db1ebcc005970"
checksum = "a964b4aec683eb0bacb87533defa80805bb4768056371a47ab38b00a2d377b72"
dependencies = [
"bstr",
"fastrand",
@@ -822,9 +824,9 @@ dependencies = [
[[package]]
name = "gix-hash"
version = "0.22.1"
version = "0.23.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d8ced05d2d7b13bff08b2f7eb4e47cfeaf00b974c2ddce08377c4fe1f706b3eb"
checksum = "0fb896a02d9ab96fa518475a5f30ad3952010f801a8de5840f633f4a6b985dfb"
dependencies = [
"faster-hex",
"gix-features",
@@ -834,9 +836,9 @@ dependencies = [
[[package]]
name = "gix-hashtable"
version = "0.12.0"
version = "0.13.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "52f1eecdd006390cbed81f105417dbf82a6fe40842022006550f2e32484101da"
checksum = "2664216fc5e89b51e756a4a3ac676315602ce2dac07acf1da959a22038d69b33"
dependencies = [
"gix-hash",
"hashbrown 0.16.1",
@@ -845,9 +847,9 @@ dependencies = [
[[package]]
name = "gix-ignore"
version = "0.19.0"
version = "0.19.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8953d87c13267e296d547f0fc7eaa8aa8fa5b2a9a34ab1cd5857f25240c7d299"
checksum = "09f915dcf6911e3027537166d34e13f0fe101ed12225178d2ae29cd1272cff26"
dependencies = [
"bstr",
"gix-glob",
@@ -858,9 +860,9 @@ dependencies = [
[[package]]
name = "gix-index"
version = "0.46.0"
version = "0.49.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e31c6b3664efe5916c539c50e610f9958f2993faf8e29fa5a40fb80b6ac8486a"
checksum = "1bae54ab14e4e74d5dda60b82ea7afad7c8eb3be68283d6d5f29bd2e6d47fff7"
dependencies = [
"bitflags",
"bstr",
@@ -897,21 +899,47 @@ dependencies = [
[[package]]
name = "gix-mailmap"
version = "0.30.0"
version = "0.32.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2e6fd521cb582620b7066b5b420ace1951cb84fe2241fa239b227e1a94fa25dc"
checksum = "c7b4818da522786ec7e32a00884ee8fc40fa4c215c3997c0b15f7b62684d1199"
dependencies = [
"bstr",
"gix-actor",
"gix-date",
"gix-error",
]
[[package]]
name = "gix-merge"
version = "0.14.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f4606747466512d22c2dffc019142e1941238f543987ea51353c938cca80c500"
dependencies = [
"bstr",
"gix-command",
"gix-diff",
"gix-filter",
"gix-fs",
"gix-hash",
"gix-index",
"gix-object",
"gix-path",
"gix-quote",
"gix-revision",
"gix-revwalk",
"gix-tempfile",
"gix-trace",
"gix-worktree",
"imara-diff 0.1.8",
"nonempty",
"thiserror",
]
[[package]]
name = "gix-negotiate"
version = "0.26.0"
version = "0.29.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "00dff6d49869f16b8900da7c27b886a45cbf641b1e45aab355d012afe4266b7f"
checksum = "6ea064c7595eea08fdd01c70748af747d9acc40f727b61f4c8a2145a5c5fc28c"
dependencies = [
"bitflags",
"gix-commitgraph",
@@ -919,15 +947,13 @@ dependencies = [
"gix-hash",
"gix-object",
"gix-revwalk",
"smallvec",
"thiserror",
]
[[package]]
name = "gix-object"
version = "0.55.0"
version = "0.58.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4d3f705c977d90ace597049252ae1d7fec907edc0fa7616cc91bf5508d0f4006"
checksum = "cafb802bb688a7c1e69ef965612ff5ff859f046bfb616377e4a0ba4c01e43d47"
dependencies = [
"bstr",
"gix-actor",
@@ -946,9 +972,9 @@ dependencies = [
[[package]]
name = "gix-odb"
version = "0.75.0"
version = "0.78.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1d59882d2fdab5e609b0c452a6ef9a3bd12ef6b694be4f82ab8f126ad0969864"
checksum = "24833ae9323b4f7079575fb9f961cf9c414b0afbec428a536ab8e7dd93bc002b"
dependencies = [
"arc-swap",
"gix-features",
@@ -966,9 +992,9 @@ dependencies = [
[[package]]
name = "gix-pack"
version = "0.65.0"
version = "0.68.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8c44db57ebbbeaad9972c2a60662142660427a1f0a7529314d53fefb4fedad24"
checksum = "e3484119cd19859d7d7639413c27e192478fa354d3f4ff5f7e3c041e8040f0f4"
dependencies = [
"clru",
"gix-chunk",
@@ -986,9 +1012,9 @@ dependencies = [
[[package]]
name = "gix-packetline"
version = "0.21.1"
version = "0.21.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "25429ee1ef792d9b653ee5de09bb525489fc8e6908334cfd5d5824269f0b7073"
checksum = "be19313dcdb7dff75a3ce2f99be00878458295bcc3b6c7f0005591597573345c"
dependencies = [
"bstr",
"faster-hex",
@@ -998,9 +1024,9 @@ dependencies = [
[[package]]
name = "gix-path"
version = "0.11.1"
version = "0.11.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7163b1633d35846a52ef8093f390cec240e2d55da99b60151883035e5169cd85"
checksum = "09c31d4373bda7fab9eb01822927b55185a378d6e1bf737e0a54c743ad806658"
dependencies = [
"bstr",
"gix-trace",
@@ -1010,9 +1036,9 @@ dependencies = [
[[package]]
name = "gix-pathspec"
version = "0.15.1"
version = "0.16.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c7f4cc23f55ca7c190bf243f1a4e2139d4522022f724fb0dfc06c93f65a01ef6"
checksum = "f89611f13544ca5ebeb68a502673814ef57200df60c24a61c2ce7b96f612f08b"
dependencies = [
"bitflags",
"bstr",
@@ -1025,9 +1051,9 @@ dependencies = [
[[package]]
name = "gix-prompt"
version = "0.13.1"
version = "0.14.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4806f1ebf969cd54d178ccd975911ef1829aeccea0b27630e63c9d26c8347d7f"
checksum = "0f61f6264e1f6c5a951531fe127722c7522bc02ebda80c4528286bda4642055f"
dependencies = [
"gix-command",
"gix-config-value",
@@ -1038,9 +1064,9 @@ dependencies = [
[[package]]
name = "gix-protocol"
version = "0.56.0"
version = "0.59.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "54f20837b0c70b65f6ac77886be033de3b69d5879f99128b47c42665ab0a17c2"
checksum = "4f38666350736b5877c79f57ddae02bde07a4ce186d889adc391e831cddcbe76"
dependencies = [
"bstr",
"gix-date",
@@ -1051,26 +1077,27 @@ dependencies = [
"gix-transport",
"gix-utils",
"maybe-async",
"nonempty",
"thiserror",
"winnow",
]
[[package]]
name = "gix-quote"
version = "0.6.2"
version = "0.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "96fc2ff2ec8cc0c92807f02eab1f00eb02619fc2810d13dc42679492fcc36757"
checksum = "68533db71259c8776dd4e770d2b7b98696213ecdc1f5c9e3507119e274e0c578"
dependencies = [
"bstr",
"gix-error",
"gix-utils",
"thiserror",
]
[[package]]
name = "gix-ref"
version = "0.58.0"
version = "0.61.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5cf780dcd9ac99fd3fcfc8523479a0e2ffd55f5e0be63e5e3248fb7e46cff966"
checksum = "c2159978abb99b7027c8579d15211e262ef0ef2594d5cecb3334fbcbdfe2997c"
dependencies = [
"gix-actor",
"gix-features",
@@ -1089,9 +1116,9 @@ dependencies = [
[[package]]
name = "gix-refspec"
version = "0.36.0"
version = "0.39.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "60ce400a770a7952e45267803192cc2d1fe0afa08e2c08dde32e04c7908c6e61"
checksum = "dc806ee13f437428f8a1ba4c72ecfaa3f20e14f5f0d4c2bc17d0b33e794aa6ac"
dependencies = [
"bstr",
"gix-error",
@@ -1105,9 +1132,9 @@ dependencies = [
[[package]]
name = "gix-revision"
version = "0.40.0"
version = "0.43.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c719cf7d669439e1fca735bd1c4de54d43c5d30e8883fd6063c4924b213d70c9"
checksum = "7c08f1ec5d1e6a524f8ba291c41f0ccaef64e48ed0e8cf790b3461cae45f6d3d"
dependencies = [
"bitflags",
"bstr",
@@ -1119,13 +1146,14 @@ dependencies = [
"gix-object",
"gix-revwalk",
"gix-trace",
"nonempty",
]
[[package]]
name = "gix-revwalk"
version = "0.26.0"
version = "0.29.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "194a50b30aa0c6e6de43c723359c5809a96275a3aa92d323ef7f58b1cdd60f16"
checksum = "0e4b2b87772b21ca449249e86d32febadba5cba32b0fcce804ab9cefc6f2111c"
dependencies = [
"gix-commitgraph",
"gix-date",
@@ -1139,9 +1167,9 @@ dependencies = [
[[package]]
name = "gix-sec"
version = "0.13.1"
version = "0.13.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e014df75f3d7f5c98b18b45c202422da6236a1c0c0a50997c3f41e601f3ad511"
checksum = "bf82ae037de9c62850ce67beaa92ec8e3e17785ea307cdde7618edc215603b4f"
dependencies = [
"bitflags",
"gix-path",
@@ -1151,21 +1179,22 @@ dependencies = [
[[package]]
name = "gix-shallow"
version = "0.8.1"
version = "0.10.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "189386b5da5285216cc0ede89eff5a943d5261fc794241ee6ec5360b77df15ad"
checksum = "cbf60711c9083b2364b3fac8a352444af76b17201f3682fdebe74fa66d89a772"
dependencies = [
"bstr",
"gix-hash",
"gix-lock",
"nonempty",
"thiserror",
]
[[package]]
name = "gix-status"
version = "0.25.0"
version = "0.28.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b0c994dbca7f038cfcde6337673523bab6e6b4f544b5046f5120a02bdeafff33"
checksum = "23d6c598e3fdbc352fba1c5ba7e709e69402fafbc44d9295edad2e3c4738996b"
dependencies = [
"bstr",
"filetime",
@@ -1186,9 +1215,9 @@ dependencies = [
[[package]]
name = "gix-submodule"
version = "0.25.0"
version = "0.28.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "db1840fe723c6264ee596e5a179e1b9a2df59351f09bae9cea570a472a790bc0"
checksum = "0ce5c3929c5e6821f651d35e8420f72fea3cfafe9fc1e928a61e718b462c72a5"
dependencies = [
"bstr",
"gix-config",
@@ -1222,9 +1251,9 @@ checksum = "f69a13643b8437d4ca6845e08143e847a36ca82903eed13303475d0ae8b162e0"
[[package]]
name = "gix-transport"
version = "0.53.0"
version = "0.55.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "de1064c7ffa5a915014a6a5b71fbc5299462ae655348bed23e083b4a735076c3"
checksum = "a521e39c6235ce63ed6c001e2dd79818c830b82c3b7b59247ee7b229c39ec9bb"
dependencies = [
"bstr",
"gix-command",
@@ -1238,9 +1267,9 @@ dependencies = [
[[package]]
name = "gix-traverse"
version = "0.52.0"
version = "0.55.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "37f8b53b4c56b01c43a4491c4edfe2ce66c654eb86232205172ceb1650d21c55"
checksum = "963dc2afcdb611092aa587c3f9365e749ac0a0892ff27662dbc75f26c953fbec"
dependencies = [
"bitflags",
"gix-commitgraph",
@@ -1287,9 +1316,9 @@ dependencies = [
[[package]]
name = "gix-worktree"
version = "0.47.0"
version = "0.50.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ef2ad658586ec0039b03e96c664f08b7cb7a2b7cca6947a9c856c9ed59b807b1"
checksum = "e6bd5830cbc43c9c00918b826467d2afad685b195cb82329cde2b2d116d2c578"
dependencies = [
"bstr",
"gix-attributes",
@@ -1305,9 +1334,9 @@ dependencies = [
[[package]]
name = "gix-worktree-state"
version = "0.25.0"
version = "0.28.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9895abc7654cbd8e102d6a765d3bdfa1567fcd5d2849b8e3d3da6405d64913c9"
checksum = "644a1681f96e1be43c2a8384337d9d220e7624f50db54beda70997052aebf707"
dependencies = [
"bstr",
"gix-features",
@@ -1323,11 +1352,12 @@ dependencies = [
[[package]]
name = "gix-worktree-stream"
version = "0.27.0"
version = "0.30.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2339a1339413500263052a9feb866ad1847885088ed44a411b33a235dd9110c5"
checksum = "24e3fb70a1f650a5cec7d5b8d10d6d6fe86daf3cf15bde08ba0c70988a2932c3"
dependencies = [
"gix-attributes",
"gix-error",
"gix-features",
"gix-filter",
"gix-fs",
@@ -1336,7 +1366,6 @@ dependencies = [
"gix-path",
"gix-traverse",
"parking_lot",
"thiserror",
]
[[package]]
@@ -1478,6 +1507,16 @@ dependencies = [
"hashbrown 0.15.5",
]
[[package]]
name = "imara-diff"
version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2f01d462f766df78ab820dd06f5eb700233c51f0f4c2e846520eaf4ba6aa5c5c"
dependencies = [
"hashbrown 0.15.5",
"memchr",
]
[[package]]
name = "io-close"
version = "0.3.7"
@@ -1515,7 +1554,7 @@ dependencies = [
"portable-atomic",
"portable-atomic-util",
"serde_core",
"windows-sys 0.59.0",
"windows-sys 0.61.2",
]
[[package]]
@@ -1646,13 +1685,21 @@ version = "0.0.1"
dependencies = [
"futures",
"gix",
"gix-traverse",
"httparse",
"itertools",
"serde",
"tera",
"time-format",
"typed-path",
]
[[package]]
name = "nonempty"
version = "0.12.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9737e026353e5cd0736f98eddae28665118eb6f6600902a7f50db585621fecb6"
[[package]]
name = "num-traits"
version = "0.2.19"
@@ -1946,7 +1993,7 @@ dependencies = [
"errno",
"libc",
"linux-raw-sys",
"windows-sys 0.59.0",
"windows-sys 0.61.2",
]
[[package]]
@@ -2143,7 +2190,7 @@ dependencies = [
"getrandom 0.3.3",
"once_cell",
"rustix",
"windows-sys 0.59.0",
"windows-sys 0.61.2",
]
[[package]]
@@ -2188,6 +2235,12 @@ dependencies = [
"syn",
]
[[package]]
name = "time-format"
version = "1.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "caa08af685f978227b475da86d38312cd1acd5024338bf53a1ab9a799219507d"
[[package]]
name = "tinyvec"
version = "1.10.0"

View File

@@ -10,7 +10,7 @@ name = "frontend"
name = "test_render"
[dependencies]
gix = "0.78.0"
gix = "0.81.0"
serde = { version = "1.0.219", default-features = false, features = ["derive"] }
#inkjet = "0.11.1"
#markdown = "1.0.0"
@@ -19,3 +19,5 @@ httparse = "1.10.1"
futures = { version = "0.3.32", default-features = false, features = ["std", "thread-pool", "executor"] }
typed-path = "=0.12.3" # pinned to avoid slop
itertools = "0.14.0"
time-format = "1.2.2"
gix-traverse = { version = "0.55.0", features = ["sha1"] }

View File

@@ -1,8 +1,16 @@
use std::error::Error;
use gix::{ Repository, object::tree::EntryKind };
use gix::{
ObjectId,
Repository,
diff::object::bstr::BStr,
object::tree::EntryKind,
revision::walk::Sorting,
};
use gix_traverse::commit::simple::CommitTimeOrder;
use serde::Serialize;
use tera::Context;
use time_format::format_iso8601_utc;
#[derive(Serialize)]
struct Entry {
@@ -29,22 +37,39 @@ pub fn repo_to_context(r: Repository) -> Result<Context, Box<dyn Error>> {
for e in tree.iter() {
let entry = e.unwrap();
let last_commit = "TODO".to_string();
let last_commit_message = "TODO".to_string();
let last_commit_time = "1970-01-01T00:00:00".to_string();
let class = match entry.kind() {
EntryKind::Tree => "directory",
EntryKind::Blob => "file",
_ => "",
}.to_owned();
let path = entry.filename().to_string();
let mut last_commit = String::new();
let mut last_commit_message = String::new();
let mut last_commit_time = String::new();
for i in r
.head_commit()?
.ancestors()
.sorting(Sorting::ByCommitTime(CommitTimeOrder::NewestFirst))
.all()? {
let commit = i?.id().object()?.peel_to_commit()?;
let path_slice: &[u8] = path.as_ref();
if commit.tree()?.lookup_entry([path_slice])?.is_some() {
last_commit = commit.short_id()?.to_string();
last_commit_message = commit.message_raw()?.to_string();
last_commit_time = format_iso8601_utc(commit.time()?.seconds)?;
}
}
entries.push(Entry {
class,
last_commit,
last_commit_message,
last_commit_time,
path: entry.filename().to_string(),
path,
});
}

View File

@@ -1,62 +0,0 @@
use std::error::Error;
use gix::{ Repository, traverse::tree::Recorder, prelude::* };
use serde::Serialize;
use tera::Context;
#[derive(Serialize)]
struct Entry {
mode: String,
hash: String,
path: String,
}
pub fn repo_to_context(r: Repository) -> Result<Context, Box<dyn Error>> {
let mut entries = Vec::new();
let branches = r.clone().branch_names()
.iter()
.map(|x| x.to_owned().to_owned())
.collect::<Vec<_>>();
let mut rec = Recorder::default();
let tree = r.rev_parse_single("@")?.object()?.peel_to_tree()?;
/* replace with configurable branch name when we have a database */
let current_branch = r.head()?.referent_name().unwrap().to_string();
tree.traverse().breadthfirst(&mut rec)?;
for e in rec.records.iter() {
entries.push(Entry {
mode: e.mode.value().to_string(),
hash: e.oid.to_string(),
path: e.filepath.to_string(),
});
}
let dir = r.git_dir();
let name = dir.file_name().unwrap().to_str().unwrap();
let directory = dir.as_os_str().to_str().unwrap();
let mut ctx = Context::new();
/* stubs til we have a real database */
ctx.insert("user", "anon");
ctx.insert("site", "TiB.");
ctx.insert("notif_count", "");
ctx.insert("ticket_count", "(47)");
ctx.insert("readme_content", "test readme");
ctx.insert("branches", &branches);
ctx.insert("entries", &entries);
ctx.insert("owner", "anon");
ctx.insert("branch", &current_branch);
ctx.insert("repo", name);
ctx.insert("directory", directory);
ctx.insert("entries", &entries);
Ok(ctx)
}