Commit Graph

  • 11df8888c6
    split typecheck and loadPkgCache from transformer Daniel Martí 2023-06-03 12:27:00 +0100
  • 4b0b2acf6f isolate reflect.go from updating globals directly Daniel Martí 2023-06-02 23:17:52 +0100
  • d108f21846 apply TODO to rename "cannot obfuscate" APIs Daniel Martí 2023-06-02 23:03:36 +0100
  • e079c0af43 declare a type for cachedOutput Daniel Martí 2023-06-02 22:51:54 +0100
  • da5ddfa45d avoid go:linkname warnings when building on tip Daniel Martí 2023-06-03 10:39:15 +0100
  • d249a9e9cc
    avoid go:linkname warnings when building on tip #754 Daniel Martí 2023-06-03 10:39:15 +0100
  • 4880c2b397
    isolate reflect.go from updating globals directly #753 Daniel Martí 2023-06-02 23:17:52 +0100
  • d173d736fc
    apply TODO to rename "cannot obfuscate" APIs Daniel Martí 2023-06-02 23:03:36 +0100
  • 06a4608f73
    declare a type for cachedOutput Daniel Martí 2023-06-02 22:51:54 +0100
  • fd9f5cfc78 remove unused ssa funcs + add directive parameters pagran 2023-06-02 20:50:35 +0300
  • 33da02f56c update ssa2ast pagran 2023-06-02 20:26:22 +0300
  • 75b23c005d fix deps and typo pagran 2023-06-02 15:58:39 +0300
  • e46e8d54c5 disable cache for controlflow pagran 2023-06-01 22:40:07 +0300
  • e6007d249c Merge branch 'master' into ssa2ast pagran 2023-06-01 22:32:59 +0300
  • 720cc824f8 add control flow flattering pagran 2023-06-01 22:03:55 +0300
  • e54f8bc115 add basic ssa2ast pagran 2023-06-01 11:45:07 +0300
  • 0f2b59d794 merge the two "known cannot obfuscate" maps Daniel Martí 2023-05-31 22:52:25 +0100
  • 4c9dce05bb
    merge the two "known cannot obfuscate" maps #751 Daniel Martí 2023-05-31 22:52:25 +0100
  • 7d1bd13778 replace our caching inside GOCACHE with GARBLE_CACHE Daniel Martí 2023-05-28 22:43:23 +0100
  • b915a2ee2b
    replace our caching inside GOCACHE with GARBLE_CACHE #750 Daniel Martí 2023-05-28 22:43:23 +0100
  • cee53a7868 make GarbleActionID a full sha256 hash Daniel Martí 2023-05-25 22:41:20 +0100
  • 6e0842bc3a
    make GarbleActionID a full sha256 hash #748 Daniel Martí 2023-05-25 22:41:20 +0100
  • 7872177381 CI: try macos-latest again Daniel Martí 2023-05-24 18:47:08 +0100
  • c485260304
    CI: try macos-latest again #747 Daniel Martí 2023-05-24 18:47:08 +0100
  • b4fa94e45b use go:build in script/imports.txtar Daniel Martí 2023-05-23 09:11:53 +0100
  • 06985f117a
    use go:build in script/imports.txtar #745 Daniel Martí 2023-05-23 09:11:53 +0100
  • e50e5ebfa6 Merge branch 'master' into name-map #742 pagran 2023-05-21 21:01:40 +0300
  • 414e3b7f70 tidy our build ID hash code a bit Daniel Martí 2023-05-21 11:22:02 +0100
  • 0c9a59127a rename cache global to sharedCache Daniel Martí 2023-05-21 09:42:35 +0100
  • d797b1ec9f
    tidy our build ID hash code a bit #743 Daniel Martí 2023-05-21 11:22:02 +0100
  • 2beaadce69
    rename cache global to sharedCache Daniel Martí 2023-05-21 09:42:35 +0100
  • bdcb80ee63 adapt to tip's error message change from "GOROOT" to "std" Daniel Martí 2023-05-20 17:11:41 +0100
  • 9f50e1a8a5 tweak when we read and write cachedOutput files Daniel Martí 2023-05-20 16:59:05 +0100
  • d085bfb0e0 add TODO pagran 2023-05-20 20:54:46 +0300
  • b2b5cae41c
    tweak when we read and write cachedOutput files #741 Daniel Martí 2023-05-20 16:59:05 +0100
  • 3e085f0346
    adapt to tip's error message change from "GOROOT" to "std" #740 Daniel Martí 2023-05-20 17:11:41 +0100
  • 2ef671a3d6 poc 2 pagran 2023-05-20 18:40:25 +0300
  • 744e9a375a suggest a command when asking the user to rebuild garble Daniel Martí 2023-05-18 21:36:02 +0100
  • 90574e1e74
    suggest a command when asking the user to rebuild garble #739 Daniel Martí 2023-05-18 21:36:02 +0100
  • 83ee4d0509 internal/literals: add fuzzer Daniel Martí 2023-05-13 12:42:45 +0100
  • 55fee34126
    internal/literals: add fuzzer #737 Daniel Martí 2023-05-13 12:42:45 +0100
  • 30d8334f59
    wip #736 Daniel Martí 2023-05-01 22:35:53 +0100
  • b129987b46 CI: upgrade go tip Daniel Martí 2023-05-12 22:25:56 +0100
  • 6933b42920 internal/linker: add README with docs Daniel Martí 2023-05-12 20:26:07 +0100
  • 5adb4ac800 internal/linker: generate 1.20 patches again Daniel Martí 2023-05-12 20:24:44 +0100
  • 6e1e750755 internal/linker: add working patches for Go 1.21 (master) Daniel Martí 2023-05-12 20:20:38 +0100
  • 14daadbf85 internal/linker: patch each major Go version separately Daniel Martí 2023-05-12 20:11:24 +0100
  • d6fd552245 internal/linker: show `git apply` stderr on error Daniel Martí 2023-05-12 19:59:32 +0100
  • 4e60837b53
    CI: upgrade go tip #735 Daniel Martí 2023-05-12 22:25:56 +0100
  • 4bac003c94
    internal/linker: add README with docs Daniel Martí 2023-05-12 20:26:07 +0100
  • f77533d7d8
    internal/linker: generate 1.20 patches again Daniel Martí 2023-05-12 20:24:44 +0100
  • 843a9343df
    internal/linker: add working patches for Go 1.21 (master) Daniel Martí 2023-05-12 20:20:38 +0100
  • 62fa6ef063
    internal/linker: patch each major Go version separately Daniel Martí 2023-05-12 20:11:24 +0100
  • b0e40ae346
    internal/linker: show `git apply` stderr on error Daniel Martí 2023-05-12 19:59:32 +0100
  • 1526ce7fd2
    rework reflection detection with ssa (#732) lu4p 2023-05-11 20:51:10 +0200
  • c28cdea8a9 address feedback #732 lu4p 2023-05-11 20:31:13 +0200
  • 43411642fa poc pagran 2023-05-08 23:04:36 +0300
  • 283aed863e rework reflection detection with ssa lu4p 2023-05-04 03:47:07 +0200
  • 5cec29a352 rework reflection detection with ssa #731 lu4p 2023-05-04 03:01:08 +0200
  • 91172d2f21 avoid breaking github.com/davecgh/go-spew Daniel Martí 2023-02-11 18:34:47 +0000
  • 40a6329a88 detect which objects are global in a simpler way Daniel Martí 2023-01-11 14:24:39 +0000
  • ef3b000da4 correctly detect indirect uses of reflection lu4p 2022-06-21 19:28:51 +0200
  • b0ff2fb133 fix encoding/asn1 marshaling of pkix types Daniel Martí 2023-05-01 23:09:15 +0100
  • 08f2bf4e2b
    fix encoding/asn1 marshaling of pkix types #730 Daniel Martí 2023-05-01 23:09:15 +0100
  • 9044b1d31c add a test to reproduce our caching bugs Daniel Martí 2023-04-30 18:44:54 +0100
  • f26c5454b1
    add a test to reproduce our caching bugs #729 Daniel Martí 2023-04-30 18:44:54 +0100
  • 950ddaf503 CI: skip regular `go test` on linux Daniel Martí 2023-04-30 17:45:35 +0100
  • 37a88b505b
    CI: skip regular `go test` on linux #728 Daniel Martí 2023-04-30 17:45:35 +0100
  • 23f9f54102 scripts: no need for this directory to be a Go package Daniel Martí 2023-04-30 14:47:35 +0100
  • 4a13321052 go.mod: bump deps Daniel Martí 2023-04-30 13:37:12 +0100
  • e6fc593f68 set testscript's RequireExplicitExec and RequireUniqueNames Daniel Martí 2023-04-30 14:42:00 +0100
  • c9f2088054
    scripts: no need for this directory to be a Go package #727 Daniel Martí 2023-04-30 14:47:35 +0100
  • ff3e5a8209
    set testscript's RequireExplicitExec and RequireUniqueNames #726 Daniel Martí 2023-04-30 14:42:00 +0100
  • f9fc06f1b1
    go.mod: bump deps #725 Daniel Martí 2023-04-30 13:37:12 +0100
  • 7bb040e635 update to Go tip from April 28th Daniel Martí 2023-04-30 10:36:38 +0100
  • 8876b306fa
    update to Go tip from April 28th #724 Daniel Martí 2023-04-30 10:36:38 +0100
  • b587d8c01a
    use the "simple" obfuscator for large literals Dominic Breuker 2023-04-30 12:09:31 +0200
  • d078616246
    fix test for obfuscation of long literals #720 Dominic Breuker 2023-04-29 22:12:53 +0200
  • eb7f69e3cd
    apply simple obfuscator to large literals Dominic Breuker 2023-04-28 22:34:59 +0200
  • 4d7546703a update gotip in CI and fix -tiny on the latest tip Daniel Martí 2023-04-09 21:44:48 +0100
  • cd003eade0 support `garble run` Daniel Martí 2023-04-10 21:58:03 +0100
  • f899f48cfa
    support `garble run` #715 Daniel Martí 2023-04-10 21:58:03 +0100
  • 6cd2ee9fe3
    update gotip in CI and fix -tiny on the latest tip #714 Daniel Martí 2023-04-09 21:44:48 +0100
  • d1da066120 print chosen seed when building with -seed=random Daniel Martí 2023-04-09 20:51:49 +0100
  • 2461375758
    print chosen seed when building with -seed=random #713 Daniel Martí 2023-04-09 20:51:49 +0100
  • a186419d3d avoid rebuilding garble in the main benchmark Daniel Martí 2023-03-19 00:57:53 +0000
  • 2c06f88859
    avoid rebuilding garble in the main benchmark #706 Daniel Martí 2023-03-19 00:57:53 +0000
  • 1f39d0af72 update gotip and adapt to upstream changes Daniel Martí 2023-03-11 16:51:19 +0000
  • 9d04637009 ensure the alignment of sync/atomic types works Daniel Martí 2023-03-11 00:28:03 +0000
  • e662eaa05b
    update gotip and adapt to upstream changes #703 Daniel Martí 2023-03-11 16:51:19 +0000
  • 6095956900
    ensure the alignment of sync/atomic types works #702 Daniel Martí 2023-03-11 00:28:03 +0000
  • 30927da637 avoid panic when a package's imports cannot be loaded Daniel Martí 2023-03-10 23:32:27 +0000
  • cf49f7f3b1 use the host's GOEXE when building the linker Daniel Martí 2023-03-11 00:02:23 +0000
  • fa543a6a54
    use the host's GOEXE when building the linker #701 Daniel Martí 2023-03-11 00:02:23 +0000
  • d4d719287d
    avoid panic when a package's imports cannot be loaded #700 Daniel Martí 2023-03-10 23:32:27 +0000
  • b87830eb97
    use git in english when matching its output pagran 2023-03-11 00:31:08 +0100
  • fe68851529
    fix regex check for non eng git #699 pagran 2023-03-10 10:11:21 +0100
  • 059c1d68e2 use fewer build flags when building std or cmd Daniel Martí 2023-03-04 18:15:53 +0000
  • 4af6f61dde
    use fewer build flags when building std or cmd #691 Daniel Martí 2023-03-04 18:15:53 +0000
  • 6a8dda9b8e Add pagran to FUNDING.yml pagran 2023-02-28 23:13:02 +0100