Since 2a705e2eb6 non-specialized config types are String. However, String had an overloaded complete() which defaulted to returning None. Now we use the normal complete() which relies on valid_values if completions isn't given instead. Fixes #1223.
2a705e2eb6