October 8, 2019

23:51

Now, that was a waste of time! Tried to rewrite Raccoon’s protocol buffer definitions from proto2 to proto3. Turns out that in their infinite wisdom, Google retired the optional and required keywords. As a result, hazzer functions are no longer supported. In other words, it is impossible to tell the difference between a field that has not been set and a field that has been set to its default value. Needless to say that the DFE API (“Google Play”) makes heavy use messages with unset fields.

Why Google? Why?!