Bug 989123 - Add EnumeratedArray class to MFBT for plain static arrays indexed by a typed enum - r=Waldo
Bug 989320 - Add cycle collection support for MFBT EnumeratedArray - r=mccr8
Bug 987253 - Add MOZ_EXPLICIT_CONVERSION - r=Waldo
Bug 987290 - Allow using MFBT Typed Enums as bitwise flags - r=Waldo
Bug 987290 - Tweak AudioChannel enum conversions to please typed enums - r=ehsan
Bug 987305 - Add BitFlagsEnumSerializer - r=nfroyd
Bug 987311 - 1/6 - Make TextureFlags a typed enum, initial manual changes - r=nical
Bug 987311 - 2/6 - Make TextureFlags a typed enum, auto regex changes - r=nical
Bug 987311 - 3/6 - Make TextureFlags a typed enum, final manual changes - r=nical
Bug 989027 - 1/2 - Make LayerRenderStateFlags a typed enum, manual changes - r=nical
Bug 989027 - 2/2 - Make LayerRenderStateFlags a typed enum, auto regex changes - r=nical

find gfx -type f | xargs sed -i 's/\(^\|[^A-Za-z0-9_]\)LAYER_RENDER_STATE_\(Y_FLIPPED\|BUFFER_ROTATION\|FORMAT_RB_SWAP\)\($\|[^A-Za-z0-9_]\)/\1LayerRenderStateFlags::\2\3/g'
Bug 987311 - 4/6 - Convert the rest of CompositorTypes.h to typed enums, initial manual changes - r=nical
Bug 987311 - 5/6 - Convert the rest of CompositorTypes.h to typed enums, auto regex changes - r=nical
Bug 987311 - 6/6 - Convert the rest of CompositorTypes.h to typed enums, final manual changes - r=nical
Bug 989144 - Convert EffectChain::mSecondaryEffects to be an EnumeratedArray - r=nical
Bug 989145 - Convert ImageContainer::mBackendData to be an EnumeratedArray - r=nical
Bug 989337 - 1/3 - Convert Canvas2D to typed enums and EnumeratedArray, initial manual changes - r=Bas
Bug 989337 - 2/3 - Convert Canvas2D to typed enums and EnumeratedArray, auto regex changes - r=Bas
Bug 989337 - 3/3 - Convert Canvas2D to typed enums and EnumeratedArray, final manual changes - r=Bas
Bug 989325 - Make WebGLExtensionID a typed enum, and WebGLContext::mExtensions an enumerated array - r=jgilbert