FastEasyMapping Versions Save

A tool for fast serializing & deserializing of JSON

1.2.2

6 years ago

This release introduces:

API breaking changes

  • None

Bugfixes

  • None

1.2.1

6 years ago

This release introduces:

  • More tests

API breaking changes

  • Changed signature on FEMObjectStore: from - beginTransaction:(nullable NSMapTable<FEMMapping *, NSSet<id> *> *) to - beginTransaction:(nullable NSDictionary<NSNumber *, NSSet<id> *> *) This shouldn't affect your code unless you're running your own store.

Bugfixes

1.2

7 years ago

Realm support, bugfixes and more

This release introduces:

  • Realm support!
  • Add support for macOS, tvOS, watchOS as dynamic frameworks
  • Add support for Carthage (#56)
  • Add ability to determine whether FEMRelationship recursive or not
  • Add tests for Swift
  • Allowed to add plain FEMRelationship to the same mapping (recursive) without using add(ToMany)RecursiveRelationshipMapping(_:forProperty:keyPath:)
  • Add benchmarks for performance analyze

API breaking changes

  • Rework of the FEMObjectStore API to support Realm. FEMObjectStore no longer parses raw JSON in order to get primary keys - this part done by the FEMDeserializer. Also refactoring includes names alignment
  • Refactoring of the internal FEMManagedObjectCache into a generic FEMObjectCache. FEMObjectCache also no longer parses JSON
  • Renamed FEMMapping.add(toManyRelationshipMapping:forProperty:keyPath:) to FEMMapping.addToManyRelationshipMapping(_:forProperty:keyPath:) (Swift only)
  • Removed deprecated headers: FEMObjectDeserializer and FEMManagedObjectDeserializer (replaced by FEMDeserializer); FEMObjectMapping and FEMManagedObjectMapping (replaced by FEMMapping)
  • Removed deprecated methods on: FEMDeserializer, FEMMapping, FEMRelationship
  • Replace internal unused functions FEMMappingCollectUsedEntityNames and FEMMappingApply by -[FEMMapping flatten] and FEMRepresentationCollectPresentedPrimaryKeys

Bugfixes

  • Fixed recursive relationship to same object: #81
  • Fixed leak of recursive relationships: #83
  • Temporary fix for #80

1.1.2

7 years ago

This release introduces:

  • None

API breaking changes

  • None

Bugfixes

1.1.1

7 years ago

This release introduces:

API breaking changes

  • None

Bugfixes

  • None

1.1

7 years ago

1.0.2

8 years ago
  • Fix compatibility issue #45 by replacing @compatibility_alias with #define
  • Update project for Xcode 7.0

1.0.1

8 years ago

0.3.7

8 years ago

0.3.8

8 years ago
  • Added equality check before objects removal in FEMAssignmentPolicyObjectReplace
  • Fixed minor issues