burrowers-garble @ v0.14.0
integrity
- size
- 202.7 KiB
- downloaded
- last checked
- overlays
- go
- detected
- go module mvdan.cc/garble
release notes
This release drops support for Go 1.22 and continues support for Go 1.23.
@lu4p improved the compatibility with reflection of Go types by collecting the set of all types used with reflection during the entire build, and then inject the de-obfuscation of their names in the link step. Thanks to this, many more Go packages should work out of the box, and the README caveat suggesting the use of "reflection hints" is removed.
@mvdan replaced our own tracking of type aliases, necessary given that the alias name becomes a field name when embedded into a struct type. We now rely entirely on upstream Go's tracking of aliases in go/types. Note that this means that Garble now requires Go 1.23.5 or later, given that alias tracking did not work properly in previous Go versions.
A number of fixes are also included:
- Reduce the amount of info fetched from
go list -jsonfor a ~2% speed-up - Package names and paths are now obfuscated separately
- Hashing of struct types to obfuscate field names is now better implemented
- Fix a panic which could occur when using structs as type parameters
download
curl -fL -o v0.14.0.zip https://ratatoskr.space/pkg/burrowers-garble/v0.14.0.zip
printf '%s %s\n' '513194b3805b6dd73a112feca4e44c74dcf7c24ec89b6d3154b7cd4c02ed5f82' 'v0.14.0.zip' | sha256sum -c -
$url = "https://ratatoskr.space/pkg/burrowers-garble/v0.14.0.zip"
$out = "v0.14.0.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "513194b3805b6dd73a112feca4e44c74dcf7c24ec89b6d3154b7cd4c02ed5f82") { throw "sha256 mismatch" }
curl -fL -o v0.14.0.tar.gz https://ratatoskr.space/pkg/burrowers-garble/v0.14.0.tar.gz
printf '%s %s\n' '6dbb9c9b4ef92eb4f9bfcd55b2586d159486e60729c88e6900ad0bf2b12136a9' 'v0.14.0.tar.gz' | sha256sum -c -
$url = "https://ratatoskr.space/pkg/burrowers-garble/v0.14.0.tar.gz"
$out = "v0.14.0.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "6dbb9c9b4ef92eb4f9bfcd55b2586d159486e60729c88e6900ad0bf2b12136a9") { throw "sha256 mismatch" }
download via yggdrasil mesh
curl -fL -o v0.14.0.zip http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/burrowers-garble/v0.14.0.zip
printf '%s %s\n' '513194b3805b6dd73a112feca4e44c74dcf7c24ec89b6d3154b7cd4c02ed5f82' 'v0.14.0.zip' | sha256sum -c -
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/burrowers-garble/v0.14.0.zip"
$out = "v0.14.0.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "513194b3805b6dd73a112feca4e44c74dcf7c24ec89b6d3154b7cd4c02ed5f82") { throw "sha256 mismatch" }
curl -fL -o v0.14.0.tar.gz http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/burrowers-garble/v0.14.0.tar.gz
printf '%s %s\n' '6dbb9c9b4ef92eb4f9bfcd55b2586d159486e60729c88e6900ad0bf2b12136a9' 'v0.14.0.tar.gz' | sha256sum -c -
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/burrowers-garble/v0.14.0.tar.gz"
$out = "v0.14.0.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "6dbb9c9b4ef92eb4f9bfcd55b2586d159486e60729c88e6900ad0bf2b12136a9") { throw "sha256 mismatch" }
| artifact | format | size | hashes |
|---|---|---|---|
| v0.14.0.zip | zip | 205.0 KiB |
blake3-24 7d6405db36b4f80db47488c51c8262220b2063dc39c65fc6
sha256 513194b3805b6dd73a112feca4e44c74dcf7c24ec89b6d3154b7cd4c02ed5f82
sha1 2963508caef92b75cab71a7d05d5874d9f6bbad9
|
| v0.14.0.tar.gz | tar.gz | 157.1 KiB |
blake3-24 6795ff0d0cc6de98b7109f069f9be336bea778d13aa0b685
sha256 6dbb9c9b4ef92eb4f9bfcd55b2586d159486e60729c88e6900ad0bf2b12136a9
sha1 be69069f3acd1e9b5b1e484295e555e5b626c7a5
|
go module archive
module zip with the module path rewritten to this mirror; fetched by go get through the
GOPROXY route
| artifact | format | size | hashes |
|---|---|---|---|
| v0.14.0.zip | zip | 207.7 KiB |
blake3-24 1bf7fa4bf19c3ce63fa74bb6479992ad55002f68b2a28a82
sha256 11777790b17ba564f9f1fb2fc1d84f2d40272eaa82d336d97f3da2a9f76d5f53
sha1 b4ad117ebd56aac61c68501f856c466a1f8e4f39
|
install
http_archive(
name = "burrowers-garble",
urls = ["https://ratatoskr.space/pkg/burrowers-garble/v0.14.0.tar.gz"],
integrity = "sha256-bbucm075LrT5v81VslhtFZSG5gcpyI5pAK0L8rEhNqk=",
strip_prefix = "burrowers-garble-v0.14.0",
)
.url = "https://ratatoskr.space/pkg/burrowers-garble/v0.14.0.tar.gz",
GOPROXY=https://ratatoskr.space GOSUMDB=off go get ratatoskr.space/pkg/burrowers-garble@v0.14.0
install via yggdrasil mesh
http_archive(
name = "burrowers-garble",
urls = ["http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/burrowers-garble/v0.14.0.tar.gz"],
integrity = "sha256-bbucm075LrT5v81VslhtFZSG5gcpyI5pAK0L8rEhNqk=",
strip_prefix = "burrowers-garble-v0.14.0",
)
.url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/burrowers-garble/v0.14.0.tar.gz",
GOPROXY=http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg GOSUMDB=off GOINSECURE=14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/* go get 14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/burrowers-garble@v0.14.0