I work on stuff in Go.
- Sheffield, United Kingdom
- https://mvdan.cc
- @mvdan_
Highlights
- 1 discussion answered
Block or Report
Block or report mvdan
Report abuse
Contact GitHub support about this user’s behavior. Learn more about reporting abuse.
Report abusePinned
2,166 contributions in the last year
Less
More
Contribution activity
March 2022
Created 68 commits in 17 repositories
Created 1 repository
Created a pull request in burrowers/garble that received 19 comments
make obfuscation fully deterministic with -seed
(see commit message) Fixes #449.
+315
−92
•
19
comments
Opened 45 other pull requests in 7 repositories
burrowers/garble
23
merged
- slightly improve code thanks to Go 1.18 APIs
- all: drop support for Go 1.17
- CONTRIBUTING: introduce -toolexec and add more dev tips
- remove duplicate go:generate directive
- fail if the current Go version is newer than what built garble
- make early errors count towards code coverage
- prepare changelog for v0.6.0
- make "garble version" include VCS information
- add a few TODOs with uncovered code that should not be
- update Go module deps
- CI: bump gotip to March 14th and the final Go 1.18
- minor code tidying up
- remove ErrExist check on -debugdir's RemoveAll
- add a TODO about a possible cache bug with -literals and -ldflags
- don't let -debug affect the build cache hashes
- add support for -ldflags using quotes
- concentrate and simplify "to obfuscate" logic
- clarify how each "cannot obfuscate" map works
- remove TODO for tf.pkg.Imports
- CI: start testing on Go 1.18rc1, bump gotip to 1.19
- implement TODO to use a name variable
- CI: start enforcing vet and staticcheck
- properly record when type aliases are embedded as fields
ipld/go-ipld-prime
7
merged
2
open
- start testing on Go 1.18.x, drop Go 1.16.x
- datamodel: document that repr prototypes produce type nodes
- codec/dagcbor: add DecodeOptions.StrictDeterminism
- FIXME: node/bindnode: add fuzz failure with dag-cbor floats
- node/bindnode: minor fuzz improvements
- many more fuzz fixes
- node/bindnode: start fuzzing with schema/dmt and codec/dagcbor
- node/bindnode: enforce pointer requirement for nullable maps
- node/bindnode: support pointers to datamodel.Node to bind with Any
mvdan/gofumpt
4
merged
mvdan/sh
3
merged
ipld/go-codec-dagpb
3
merged
anatol/booster
2
merged
vocdoni/vocdoni-node
1
merged
Reviewed 64 pull requests in 25 repositories
ipld/go-ipld-prime
9 pull requests
- codec/dagcbor: add DecodeOptions.StrictDeterminism
- node/bindnode: minor fuzz improvements
- many more fuzz fixes
- fix(dagcbor): don't accept trailing bytes
- patch: first draft.
- node/bindnode: start fuzzing with schema/dmt and codec/dagcbor
- docs(datamodel): add comment to LargeBytesNode
- Add partial-match traversal of large bytes
-
Allow feature detection for
io.ReaderAton Bytes nodes
burrowers/garble
7 pull requests
vocdoni/vocdoni-node
5 pull requests
mvdan/sh
5 pull requests
govim/govim
4 pull requests
ipld/go-car
3 pull requests
go-quicktest/qt
3 pull requests
mvdan/gofumpt
3 pull requests
ipld/go-codec-dagpb
3 pull requests
ipld/team-mgmt
2 pull requests
ipfs/go-graphsync
2 pull requests
ipfs/go-unixfsnode
2 pull requests
kortschak/gospel
2 pull requests
rogpeppe/go-internal
2 pull requests
multiformats/go-multicodec
2 pull requests
filecoin-project/go-hamt-ipld
1 pull request
vocdoni/vaas-api
1 pull request
ipfs/go-cid
1 pull request
filecoin-project/filecoin-ffi
1 pull request
filecoin-project/lotus
1 pull request
filecoin-project/index-provider
1 pull request
filecoin-project/storetheindex
1 pull request
ipfs/go-merkledag
1 pull request
ipld/ipld
1 pull request
mvdan/bitw
1 pull request
Created an issue in golang/go that received 14 comments
internal/embedlite: a low level alternative to embed which can be imported by any std package
See https://go-review.googlesource.com/c/go/+/389834; this change uses go:embed in time/tzdata to remove thousands of lines of code, which is great…
14
comments
Opened 16 other issues in 7 repositories
golang/go
6
open
1
closed
- cmd/fix: buildtag fix only kicks in with go.mod containing "go 1.18" or later
- cmd/compile: global vars initialized with func calls like net.IPv4 allocate at init time
-
cmd/go: add a
go mod edit -fflag akin togo list -f - cmd/go: "go test" seems to now require git due to -buildvcs
-
cmd/go: consider erroring if
go list -frequests a field that can't be available - cmd/go: "go test" seems to cache test build output when GODEBUG changes
- flag: FlagSet should be marked as noCopy to prevent buggy behavior
burrowers/garble
2
open
1
closed
ipld/go-ipld-prime
2
open
protocol/.github
1
open
anatol/booster
1
open
haskell-hint/hint
1
closed
Started 1 discussion in 1 repository
burrowers/garble
burrowers/garble
12
contributions
in private repositories
Mar 9 – Mar 15
