Timer module initialization and precision
The love::timer::sdl::Timer class has an unsigned integer called time_init. It is set to 0 in the constructor and used as a subtrahend in Timer::getTime.
I believe its intended purpose was to offset the value SDL_GetTicks returns to 0 so love.timer.getTime always returns the seconds since initialization. SDL already takes care of that which makes time_init useless.
love.timer.getTime and love.timer.getMicroTime are affected by precision loss after 1.165 hours and 4.1943 seconds respectively. Switching from single precision to double precision floating-point numbers increases these numbers to more than a hundred years.
Of course that doesn't change the limitation by their time providers (around 49.71 days for SDL_GetTicks).