There are some subtle differences between 2.0.4 and the branch mentioned above:
git diff tb/2.0-fixes 7e1eb86c240cb855e160f5ea3c8ffacfeee50e95
diff --git a/control.lua b/control.lua
index 3af8721..e05d946 100644
--- a/control.lua
+++ b/control.lua
@@ -366,7 +366,7 @@ script.on_configuration_changed(function()
update_storage_state()
end)
-script.on_event({defines.events.on_built_entity, defines.events.on_robot_built_entity, defines.events.script_raised_built}, function(event)
+script.on_event({defines.events.on_built_entity, defines.events.on_robot_built_entity}, function(event)
if event.entity.name == "laser-hovercraft" then
table.insert(storage.vehicles,event.entity)
end
diff --git a/data.lua b/data.lua
index d5c24cd..21de031 100644
--- a/data.lua
+++ b/data.lua
@@ -1,6 +1,6 @@
require("constants")
-local mod_lasertank_active = (mods["laser_tanks"] or mods["laser_tanks_updated"])
+local mod_lasertank_active = (mods["laser_tanks"] or mods["laser_tanks_updated"])
local mod_elec_engine_active = mod_lasertank_active and settings.startup["lasertanks-electric-engine"] and settings.startup["lasertanks-electric-engine"].value or false
missile_hovercraft_activated = settings.startup["enable-missile-hovercraft"].value
(7e1eb86c240cb855e160f5ea3c8ffacfeee50e95 is the commit hash of my intermediate step)