When updating a dependency (e.g. LSP) all plugins (e.g. LSP-* helpers) that depend on LSP break.
Preferred solution:
- Plugins (LSP-* helpers) that depend on another plugin (LSP) declare that dependency.
- On update, Package Control unloads all plugins (LSP helpers) that depend on the plugin (LSP) that is updated. Then updates the plugin and then reloads all dependencies.
This should fix the issue that ST needs to be restarted after an update. Bonus: LSP does not need explicitly to be installed because Package Control knows about the dependency.