Earlier, key_by([]) and key_by(None) would do different things. Recently, the meaning of keys changed so that both did the same thing: make a table with no key fields.
Now, to simplify the interface, key_by doesn’t accept either of those forms. Instead, the standard way to make a table with no key fields is ht.key_by().