Commit Graph

  • 1877dfb474 CI: stop tracking macos-latest for now Daniel Martí 2022-11-29 12:45:44 +00:00
  • ffb4987756 clarify that "garble version" does more now (#612) Daniel Martí 2022-11-22 12:48:32 +00:00
  • 7d591830cd teach -debugdir to produce assembly files too Daniel Martí 2022-11-14 20:01:09 +00:00
  • 12bc0349e6 make bincmp keep binaries around when it fails Daniel Martí 2022-11-13 13:45:16 +00:00
  • e61317e7ae fix garble with newer Go tip versions Daniel Martí 2022-11-01 16:48:15 +00:00
  • ff521782f1 obfuscate all assembly filenames Daniel Martí 2022-11-11 20:13:12 +00:00
  • 416782340f support garble test in main packages Daniel Martí 2022-11-08 13:35:00 +00:00
  • b6a0284f84 immprove how hashWithCustomSalt comes up with its random lengths Daniel Martí 2022-11-04 16:29:48 +00:00
  • 73b77ce6be randomize the length of hashes used for identifiers and filenames Azrotronik 2022-10-17 18:36:29 +01:00
  • 745d089a9d README: suggest how to obfuscate all the packages Daniel Martí 2022-10-12 13:36:24 +01:00
  • 7c2866356f support obfuscating the syscall package Daniel Martí 2022-10-09 19:13:18 +01:00
  • e71cb69dd8 support obfuscating the time package Daniel Martí 2022-10-02 17:31:35 +01:00
  • 58b2d64784 drop support for Go 1.18.x Daniel Martí 2022-10-01 23:16:45 +01:00
  • 5d926a8011 add support for the latest gotip Daniel Martí 2022-10-01 23:13:07 +01:00
  • b0b67ab436 CHANGELOG: releasing v0.7.2 v0.7.2 Daniel Martí 2022-09-26 12:26:22 +01:00
  • 3967f8aeaa finish up changelog for 0.7.2 Daniel Martí 2022-09-25 20:45:57 +01:00
  • eaa1dbd3e3 CI: update gotip for a new bugfix release Daniel Martí 2022-09-25 20:42:53 +01:00
  • 3c7141e801 update the state of a few TODOs related to upstream Go Daniel Martí 2022-09-25 20:36:27 +01:00
  • ac0945eaa5 work around cmd/go issue relating to CompiledGoFiles Daniel Martí 2022-09-23 16:02:55 +01:00
  • e8e06f6ad6 support reverse on packages using cgo Daniel Martí 2022-09-23 15:14:06 +01:00
  • fc91758b49 obfuscate Go names in asm header files Daniel Martí 2022-09-21 10:54:53 +01:00
  • f9d99190d2 use -toolexec="garble toolexec" Daniel Martí 2022-09-06 16:44:55 +01:00
  • 99c12e396a replace testdata/scripts/*.txt with testdata/script/*.txtar Daniel Martí 2022-09-06 13:59:19 +01:00
  • 9d46fe917a avoid a type assertion panic with generic code Daniel Martí 2022-09-06 10:26:49 +01:00
  • 8ad374d2fb start testing on Go 1.19.x Daniel Martí 2022-09-03 17:13:56 +01:00
  • 60dbece24f work around another go/printer bug to fix andybalholm/brotli Daniel Martí 2022-08-31 22:11:24 +01:00
  • d0c6ccd63d sleep between cp and exec in test scripts Daniel Martí 2022-08-31 11:58:59 +01:00
  • fa35e6d81c bump dependencies and gotip version Daniel Martí 2022-08-31 12:02:41 +01:00
  • d342de4099 CHANGELOG: v0.7.1 happening today v0.7.1 Daniel Martí 2022-08-02 15:53:05 +01:00
  • 0119a775d7 CI: test with gotip as of July 30th Daniel Martí 2022-07-30 22:29:49 +01:00
  • 3acbc571d2 draft changelog for the upcoming release Daniel Martí 2022-07-30 22:37:41 +01:00
  • 4155854a2e go 1.18.x now sets -buildvcs=false for go test Daniel Martí 2022-07-27 15:40:39 +01:00
  • 8bc971e0a2 README: slightly tweak the wording around flags Daniel Martí 2022-07-11 09:30:03 +01:00
  • 8d36e1d80e avoid go/printer from breaking imports Daniel Martí 2022-07-07 15:16:29 +01:00
  • ec68fc6750 avoid ...any allocs in debug logs in hot loops Daniel Martí 2022-07-02 14:03:53 +01:00
  • 3f9d77d9b6 join runtimeAndDeps into cannotObfuscate Daniel Martí 2022-06-30 15:50:10 +01:00
  • f6ef988823 add crypto/internal/boring/bcache to runtimeLinknamed Daniel Martí 2022-06-29 14:57:54 +01:00
  • 21dfbd3379 obfuscate cgo-generated-Go filenames Daniel Martí 2022-06-24 16:27:35 +01:00
  • 2d12f41e71 actually remove temporary directories after obfuscation Daniel Martí 2022-06-18 11:52:34 +01:00
  • d2622e8223 replace go/parser with go/scanner in printFile Daniel Martí 2022-06-16 16:45:49 +01:00
  • 21bd89ff73 slight simplifications and alloc reductions Daniel Martí 2022-06-16 15:57:34 +01:00
  • 3fbefbbacf fix TODOs about code which is now unused Daniel Martí 2022-06-15 19:45:48 +01:00
  • 99f9b88363 fix a couple of TODOs in position.go Daniel Martí 2022-06-15 17:13:15 +01:00
  • d18dd73556 use go/parser.SkipObjectResolution Daniel Martí 2022-06-10 16:03:34 +02:00
  • d6afdd08bb obfuscate net and runtime/debug Daniel Martí 2022-06-13 21:07:10 +01:00
  • bb3f24648d CHANGELOG: v0.7.0 happening today v0.7.0 Daniel Martí 2022-06-10 11:36:27 +02:00
  • c9337022a0 bump gotip and x/exp, mention 1.19 in the changelog Daniel Martí 2022-06-08 10:10:42 +02:00
  • f37561589b properly quote the path to garble in -toolexec Daniel Martí 2022-05-28 00:22:13 +01:00
  • b3e6b7a93a prepare changelog for v0.7.0 Daniel Martí 2022-05-23 22:03:46 +01:00
  • f0d79a38d4 remove a couple of easy TODOs Daniel Martí 2022-05-19 12:09:01 +01:00
  • d2a2f2012b obfuscate a few more std packages Daniel Martí 2022-05-19 12:21:32 +01:00
  • 9fc19e8bdf support import paths ending with ".go" Daniel Martí 2022-05-17 22:20:28 +01:00
  • 201d890430 start checking some third party builds for regressions Daniel Martí 2022-05-13 22:31:17 +01:00
  • 7fb390e403 fix support with the latest Go master version Daniel Martí 2022-05-13 14:55:20 +01:00
  • 84ba444b7c Disable seed obfuscator (#535) lu4p 2022-05-13 15:48:09 +02:00
  • 14d3803a7b fix hashing of generic field names Daniel Martí 2022-05-10 20:45:37 +01:00
  • 1a3d7868d9 make "garble version" friendlier for devel builds Daniel Martí 2022-05-10 10:00:20 +01:00
  • 61bd95bb89 add a test with generic code Daniel Martí 2022-05-09 21:06:42 +01:00
  • 22e3d30216 support code taking the address of a []byte literal (#530) shellhazard 2022-05-06 07:07:47 +10:00
  • 6118c795c6 various version bumps Daniel Martí 2022-04-23 21:30:31 +01:00
  • 06d2f2d561 avoid capturing groups in regular expressions Daniel Martí 2022-04-23 21:35:57 +01:00
  • 79b6e4db3d skip unnecessary "refusing to list" test errors Daniel Martí 2022-04-22 20:49:03 +01:00
  • e3a59eae07 add missing context to two unmarshal errors Daniel Martí 2022-04-22 15:44:35 +01:00
  • 20ff64128e make KnownReflectAPIs aware of variadic funcs Daniel Martí 2022-04-22 17:07:34 +01:00
  • c8e0abf9c9 Fix removing named imports and fix removing imports with init() methods pagran 2022-04-05 15:37:49 +03:00
  • 6a39ad2d81 make "garble version" include VCS information Daniel Martí 2022-03-20 22:07:15 +00:00
  • 1c564ef091 slightly improve code thanks to Go 1.18 APIs Daniel Martí 2022-03-25 16:40:06 +00:00
  • 237e0b7b7c Detect unnecessary imports instead of hardcoding lu4p 2022-03-25 00:29:06 +01:00
  • 1a0b028db7 all: drop support for Go 1.17 lu4p 2022-03-25 00:19:04 +01:00
  • d555639657 Remove unused imports via go/types. lu4p 2022-03-24 23:12:36 +01:00
  • 8e7765ee6f CONTRIBUTING: introduce -toolexec and add more dev tips Daniel Martí 2022-03-23 16:15:54 +00:00
  • 0b6769c807 remove duplicate go:generate directive Daniel Martí 2022-03-22 22:38:48 +00:00
  • 7608d524a5 CHANGELOG: v0.6.0 is happening one day late v0.6.0 Daniel Martí 2022-03-22 14:28:52 +00:00
  • 13c0c930ee prepare changelog for v0.6.0 Daniel Martí 2022-03-21 09:37:40 +00:00
  • ab39ee804d fail if the current Go version is newer than what built garble Daniel Martí 2022-03-21 16:28:56 +00:00
  • 434de2e472 make early errors count towards code coverage Daniel Martí 2022-03-21 15:50:35 +00:00
  • 91ea246349 minor code tidying up Daniel Martí 2022-03-15 14:08:08 +00:00
  • 807884f15a CI: bump gotip to March 14th and the final Go 1.18 Daniel Martí 2022-03-15 14:10:44 +00:00
  • 1db12b7118 update Go module deps Daniel Martí 2022-03-15 14:12:17 +00:00
  • cd797e6e95 add a few TODOs with uncovered code that should not be Daniel Martí 2022-03-15 15:41:27 +00:00
  • 8b55dd4bd2 work around a build cache regression in the previous commit Daniel Martí 2022-03-12 16:23:19 +00:00
  • c1c90fee13 make obfuscation fully deterministic with -seed Daniel Martí 2022-03-05 20:05:09 +00:00
  • cf0351bdf5 remove ErrExist check on -debugdir's RemoveAll Daniel Martí 2022-03-11 16:02:23 +00:00
  • bd3f950799 add a TODO about a possible cache bug with -literals and -ldflags Daniel Martí 2022-03-05 14:26:55 +00:00
  • ad87a0e2bc don't let -debug affect the build cache hashes Daniel Martí 2022-03-04 21:35:39 +00:00
  • 88a27d491b add support for -ldflags using quotes Daniel Martí 2022-03-04 16:29:28 +00:00
  • d8f6f308bd clarify how each "cannot obfuscate" map works Daniel Martí 2022-03-03 15:45:04 +00:00
  • a9a721e352 concentrate and simplify "to obfuscate" logic Daniel Martí 2022-03-04 11:04:48 +00:00
  • 34f85e3286 remove TODO for tf.pkg.Imports Daniel Martí 2022-03-03 15:00:21 +00:00
  • 5c1b2f17f8 CI: start testing on Go 1.18rc1, bump gotip to 1.19 Daniel Martí 2022-03-03 12:13:50 +00:00
  • 70b1cb2fd8 CI: start enforcing vet and staticcheck Daniel Martí 2022-03-02 16:50:45 +00:00
  • 345ecda999 implement TODO to use a name variable Daniel Martí 2022-03-02 22:23:23 +00:00
  • 955c24856c properly record when type aliases are embedded as fields Daniel Martí 2022-03-02 15:36:41 +00:00
  • 73e91fd8c0 README: clarify that the first "garble build" may be slow Daniel Martí 2022-02-21 09:53:06 +00:00
  • 7994877a52 allocate slightly less in printFile Daniel Martí 2022-02-12 19:14:08 +00:00
  • cffb5acd11 remove another allocation per hashed name Daniel Martí 2022-02-12 18:54:00 +00:00
  • cdc1efd95b avoid allocating twice for every name we hash Daniel Martí 2022-02-12 18:45:33 +00:00
  • 91d4a8b6af start reporting total allocs by garble in the benchmark Daniel Martí 2022-02-12 18:30:26 +00:00
  • 2d4cc49d50 CI: bump gotip to February Daniel Martí 2022-02-12 10:32:47 +00:00
  • 4c3b90c051 stop loading obfuscated type information from deps Daniel Martí 2022-01-27 22:47:55 +00:00