Comments (5)
I think fixing govend is much better approach. Because I use godep and it does not have any issues with eliminating google.golang.org/appengine
dependency.
from msgpack.
I think this might be worth reconsidering now that go modules are here?
from msgpack.
We can do that for v5, but I doubt that moving it to a subpackage changes anything for go.mod. AFAIK go.mod includes everything it can find but that does not mean that the package is used / required.
@gabriel what do you try to improve here?
from msgpack.
I think if you include msgpack in your project you might get appengine as an indirect dependency in go.mod.
It's unclear to me why sometimes is shows as an //indirect
and sometimes it's not present in go.mod at all.
For example, if I go mod tidy
it gets removed, but if I go get -u
it gets included back.
Also showing the go mod graph
always includes appengine and all it's dependencies as well as go mod why
.
> go mod why google.golang.org/appengine
# google.golang.org/appengine
github.com/keys-pub/keys/keyring
github.com/vmihailenco/msgpack/v4
google.golang.org/appengine/datastore
google.golang.org/appengine
I am trying to keep what dependencies show up to a minimum in a particular project I am using just because it's in the security/privacy space and want visibility of dependencies to be really obvious and having appengine show up (even if indirect and unused) could be confusing, if that makes sense.
from msgpack.
I don't read much about go mod, but I believe it tries to record all potential dependencies just in case to be able to properly resolve version conflicts. It does not mean that dependency is actually used. For example, the whole appengine.go file in this repo has // +build appengine
so it is not even getting compiled unless you are using appengine.
from msgpack.
Related Issues (20)
- Unmarshal an empty time object provides a problematic timezone HOT 3
- bug: some struct cant unmashall
- panic: reflect: reflect.Value.SetString using unaddressable value HOT 1
- Why NewDecoder return zero response ?
- Timezone information is not preserved when encoding time.Time HOT 1
- panic: reflect: reflect.Value.SetString using unaddressable value
- marshal []bytes panic HOT 2
- omitempty should work on time.Time
- msgpack.Unmarshal: msgpack: invalid code=0 decoding string/bytes length HOT 2
- marshal reflect.ValueOf panic
- Support decoding bytes in place
- Incorrect Error Message in float64 Method in decode_number.go
- Request to Support Decoding Double Type in float32 Method
- ci : Regarding the failure of the Go CI in GitHub Actions
- JSON Size Smaller Than MessagePack Go Implementation HOT 2
- v5 encoding.TextMarshaler and round tripping HOT 1
- Use encoding.TextUnmarshaler when MessagePack format is a str
- Can encode a map[int][whatever type], but cannot decode into the any type. Get invalid code=1 decoding string/bytes length, only in v5, works in v4
- `reflect.Value.SetString using unaddressable value` on concrete values contained within any structures
- Types with pointer receivers that are not pointers cause do not encode
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from msgpack.