Automatic database update
print empty if we could not read the interpreter.
handle more empty interpreters.
Merge remote-tracking branch 'upstream/master'
merge with upstream