Releases: ttpreport/garble
Releases · ttpreport/garble
v0.14.1
Changelog
- 370669d Merge pull request #1 from burrowers/master
- cb83c50 all: run gopls's modernize -fix
- fa2e718 start using go/ast.Preorder
- 275737a start using go/types.Func.Signature
- 2e9cd84 CHANGELOG: prepare for a bugfix release
- 3936ebf update to Go 1.24.0 and test with it on CI as well
- 2adfc43 bump unsupportedGo to mark Go 1.24 as supported
- e8392a6 update go_std_tables.go with go1.24rc3
- 28ccfa0 internal/linker: add Go patches rebased on go1.24rc3
- 561158d CHANGELOG: v0.14.0 is happening today
v0.10.1
Changelog
- b849ff2 Add goreleaser config
- f7b9efd Add workflow
- d89a556 add a regression test for type names and reflect
- 8f72489 CHANGELOG: add entry for v0.10.1
- 2a10dc7 minor tweaks in preparation for Go 1.21
- d60957d add more reflect test cases and simplify logic
- 404b2ce ignore embedded fields used in reflection (burrowers#768)
- 4729663 Include actual count of files with
CRLFendings found - d376314 ready changelog for release
- 3364c5c update deps prior to release
- 155bc32 CHANGELOG: add entry for the imminent v0.10.0
- c26734c simplify our handling of "go list" errors
- 59222cb various minor TODO cleanups
- 31d2d92 README: suggest how to install master
- eb18969 finally remove garbleActionID hack
- 6dd5c53 internal/linker: place files under GARBLE_CACHE
- 79376a1 support computing missing pkgCache entries
- c5af68c move curPkgCache out of the global scope
- 4f743b0 move curPkg and origImporter out of the globals
- 5fddfe1 rename func and update docs on handleDirectives
- d5cbf2e separate and rename prefillObjectMaps
- f85492a split typecheck and loadPkgCache from transformer
- 4b0b2ac isolate reflect.go from updating globals directly
- d108f21 apply TODO to rename "cannot obfuscate" APIs
- e079c0a declare a type for cachedOutput
- da5ddfa avoid go:linkname warnings when building on tip
- 0f2b59d merge the two "known cannot obfuscate" maps
- 7d1bd13 replace our caching inside GOCACHE with GARBLE_CACHE
- cee53a7 make GarbleActionID a full sha256 hash
- 7872177 CI: try macos-latest again
- b4fa94e use go:build in script/imports.txtar
- 414e3b7 tidy our build ID hash code a bit
- 0c9a591 rename cache global to sharedCache
- bdcb80e adapt to tip's error message change from "GOROOT" to "std"
- 9f50e1a tweak when we read and write cachedOutput files
- 744e9a3 suggest a command when asking the user to rebuild garble
- 83ee4d0 internal/literals: add fuzzer
- b129987 CI: upgrade go tip
- 6933b42 internal/linker: add README with docs
- 5adb4ac internal/linker: generate 1.20 patches again
- 6e1e750 internal/linker: add working patches for Go 1.21 (master)
- 14daadb internal/linker: patch each major Go version separately
- d6fd552 internal/linker: show
git applystderr on error - 1526ce7 rework reflection detection with ssa (burrowers#732)
- b0ff2fb fix encoding/asn1 marshaling of pkix types
- 9044b1d add a test to reproduce our caching bugs
- 950ddaf CI: skip regular
go teston linux - 23f9f54 scripts: no need for this directory to be a Go package
- 4a13321 go.mod: bump deps
- e6fc593 set testscript's RequireExplicitExec and RequireUniqueNames
- 7bb040e update to Go tip from April 28th
- b587d8c use the "simple" obfuscator for large literals
- 4d75467 update gotip in CI and fix -tiny on the latest tip
- cd003ea support
garble run - d1da066 print chosen seed when building with -seed=random
- a186419 avoid rebuilding garble in the main benchmark
- 1f39d0a update gotip and adapt to upstream changes
- 9d04637 ensure the alignment of sync/atomic types works
- 30927da avoid panic when a package's imports cannot be loaded
- cf49f7f use the host's GOEXE when building the linker
- b87830e use git in english when matching its output
- 059c1d6 use fewer build flags when building std or cmd
- 6a8dda9 Add pagran to FUNDING.yml
- 9598e43 CI: test against a newer Go tip
- 6c4274c scripts: remove TODO about building third party programs
- d0c8c8d scripts: start checking google.golang.org/protobuf
- bb69fac cut test time with coverage by half
- 86b7e33 implement funcInfo.entryoff encryption
- 89b27fa tweaks thanks to code coverage info
- e37f390 update testscript to support code coverage with Go 1.20
- 859a587 internal/literals: re-enable the seed obfuscator
- 6580608 drop bits of code to support Go 1.19
- b322876 drop support for Go 1.19
- 9a8608f internal/literals: add benchmark to measure the run-time overhead
- 89facf1 CHANGELOG: prepare for v0.9.3
- 5effe20 avoid breaking github.com/davecgh/go-spew
- b0f8dfb prevent "git apply" from walking parent directories
- 95ef035 support inline and non-spaced comments in assembly
- f7bde1d don't use the current directory to patch and build cmd/link
- 99d30c0 go.mod: update dependencies before a release
- 3e0d360 README: update the minimum Go version required
- 08302ed prepare changelog for v0.9.2
- 6d54a77 update flag tables with Go 1.20
- 4919be0 switch to final Go 1.20 release and re-enable gotip in CI
- d0a6faa README: rewrite seeds section
- 2ee9cf7 support go:linkname directives pointing at methods
- 09a1737 reduce verbosity in the last change
- 7c50979 ensure that all imports are used after obfuscation
- f34be3f CHANGELOG: prepare for v0.9.1 release
- 0ec363d avoid breaking intrinsics when obfuscating names
- 598d518 update x/tools version used in go:generate
- 0b096c9 generate go_std_tables.go in its entirety
- 33ceca7 split runtimeAndDeps and runtimeLinknamed into a separate Go file
- d3c6ed6 add support for obfuscation of dot-imported string constants
- d4e7abc reuse calls to testing.B.TempDir in the build benchmark
- d9e74da CI: add Go 1.20rc3, disable gotip for now
- 71eda05 CHANGELOG: prepare for v0.9.0
- 294450f CHANGELOG: draft for v0.9.0
- e04c605 preallocate data in shuffle and split literal obfuscator
- 5b21933 Decrease binary size for -literals
- 5dd6b2d support assembly references to package names
- 7e95fcf detect which objects are global in a simpler way
- 8ea0708 fail on user packages with build errors early
- 1c4fe53 skip over comments when obfuscating assembly
- 5ede145 make seed.txtar less likely to flake
- 45394ac update linker patches from our fork
- 6f1959c README: -tiny does a bit more now
- 22c177f remove all unexported func names with -tiny via the linker
- 417bcf2 support referencing package paths with periods in assembly
- 6ace033 patch and rebuild cmd/link to modify the magic value in pclntab
- 05d9b4e avoid call to loadSharedCache for toolexec calls we skip
- 21a5eb1 simplify types.TypeName panic logic
- 9a0d48c use errors.Is for listPackage errors
- 41df1f8 slightly reduce the range of hashed name lengths
- 7ead599 drop shadowed and unused global consts
- d955196 avoid using math/rand's global...