{"push_id":791235734,"size":1,"distinct_size":1,"ref":"refs/heads/buildsystem_improvements","head":"27650b7c4d1859125186e37204e1d602d7725854","before":"ff3d809d657b6dad1fe1f103e15b8725295fe1e1","commits":[{"sha":"27650b7c4d1859125186e37204e1d602d7725854","author":{"email":"3d0f3b9ddcacec30c4008c5e030e6c13a478cb4f@trvx.org","name":"Daniel J. Hofmann"},"message":"Do not violate the One Definition Rule (ODR).\n\nBy linking in the coordinate object file twice, we violate the ODR,\nresulting in our program to not be \"well-formed\" in language lawyer\nspeak (hint: bad, very bad).\n\n(How come no one noticed this all the time, this was introduced\nsomewhere between v4.5.0 and v4.6.0 from a quick look...)\n\nReferences:\n\n- C++14 standard (N3936.pfd): 3.2 One definition rule [basic.def.odr]\n- http://eel.is/c++draft/basic.def.odr","distinct":true,"url":"https://api.github.com/repos/Project-OSRM/osrm-backend/commits/27650b7c4d1859125186e37204e1d602d7725854"}]}