Skip to content

Upgrading ffigen 4 to 5

Breaking4.1.3 → 5.0.1Breaking1New3Changed1Fixed2

BreakingUpgrade verdict

1 breaking change.

  • Two configuration options have been removed, so configs using them must be updated.
1 item needs code or config changes

Dart SDK requirement changed in 5.0.0: >=2.14.0 <3.0.0 → >=2.17.0 <3.0.0.

Breaking1
Removes the size-map and typedef-map config keys.
size-maptypedef-map

Generated by DepDelta from published Dart source. Not mixed with prose notes.

  • removed: get Config.typedefNativeTypeMappings: Map<String, SupportedNativeType>
  • changed: ctor Library({ required String name, String? description, required List<Binding> bindings, String? header, bool dartBool = …, bool sort = …, StructPackingOverride? packingOverride, }) → ctor Library({ required String name, String? description, required List<Binding> bindings, String? header, bool dartBool = …, bool sort = …, StructPackingOverride? packingOverride, Set<LibraryImport>? libraryImports, })
  • added: get Config.language: Language
  • added: get Config.libraryImports: Map<String, LibraryImport>
  • added: get Config.nativeTypeMappings: Map<String, ImportedType>
  • added: get Config.objcInterfaces: Declaration
  • added: get Config.structTypeMappings: Map<String, ImportedType>
  • added: get Config.typedefTypeMappings: Map<String, ImportedType>
  • added: get Config.unionTypeMappings: Map<String, ImportedType>