bl_idname requirements for 2.80

The python api change notes for 2.80 give new requirements for bl_idname. I'm getting an error telling me that "MAPLUS_OT_changetypebaseclass" is an invalid name:

RuntimeError: Error: Registering operator class: 'ChangeTypeBaseClass', invalid bl_idname 'MAPLUS_OT_changetypebaseclass', at position 0


Am I following the naming requirements properly? The addon file is here for reference.

Expected a class name including _OT_
class MAPLUS_OT_changetypebaseclass(bpy.types.Operator):

• TO elaborate for OP: this has not changed: For operator to be known as bpy.ops.foo.bar() requires bl_idname = "foo.bar" (Lower case one dot, this is the error you are seeing "M" at position 0 is not lower case (and nextly there's no dot)) Blender will generate a registered class bpy.types.FOO_OT_barFor other registerable types the bl_idname (if omitted is the class name) and needs to follow the naming convention to avoid the warning message Dec 10 '18 at 9:35