I did that few times (mostly in the other direction, where I wanted features from unreleased version of Go)
They aren't, but I will provide one example that benefits from this change. As of 1.4, because of this change, it will be possible [1] to use encoding/gob (and other packages that import it) in the frontend via the GopherJS project.
[1] https://github.com/gopherjs/gopherjs/commit/7d67c77e85187c7f...
App Engine is actually the biggest reason why I don't immediately like this change. For other environments I can just fork the Go 1.3 encoding/gob implementation and use that. However on App Engine I can't import unsafe myself, so the only way to run really fast unsafe code, is to use the standard library. This latest change removes that option from me.
Are also there plans to expose more primitives in unsafe?
I remember seeing some posts related to possible required features as part of re-writing the whole stack in Go.
Not a great sign for lib updates in the future.
This seems like a highly questionable decision to me. I've invested a lot of time into optimizing my code that uses encoding/gob, so to now get hit by a wholesale 30% slower stamp from the Go team is a bit weird. These environments that can't use encoding/gob with unsafe, can't be that common, however it seems that everyone will suffer from their limitations.