Skip to content

Releases: masagroup/soft.go

Ecore Go Library v1.5.1

16 Mar 11:03
5806e00
Compare
Choose a tag to compare
  • Refactor resource loading/saving API with Codec API
    • Binary Codec
    • NoCodec
  • ResolveAll method
  • Add tests
  • Various fixes
    • In object id manager , backup current id when setting an object
    • Date is supported as a primitive type
    • BasiEMap.Set method overide value instead of adding a new entry

Ecore Go Library v1.5.0

30 Apr 09:00
9a32e0a
Compare
Choose a tag to compare
  • Implements a URI following rf 3986 specifications and replace net.URL with it

  • Supports URI mapping in EURIConverter

  • Normalization is now supported in EURIConverter

  • Contents list are now lazy computed

  • EDatatType default value implementation

  • Bug Fixes:

    • in EContentAdapter, support nil old/new values
    • in EContentAdapter , ensure values are arrays in ADD_MANY and REMOVE_MANY notifications
    • in uniqueidmanager and incrementalidmananger , return id for detached objects in GetID
    • add GetDetachedID in ObjectIDManager and remove recursive registering/unregistering of children of EObject
    • simplify BasicEList.Move implementation and support newIndex < oldIndex
    • ...

Ecore Go Library v1.4.0

24 Mar 18:58
398458b
Compare
Choose a tag to compare
  • Tests coverage 93.7%
  • Map support via EMap interface and BasicEMap implementation
  • ObjectIDManager implementations added ( incremental , uuid )
  • XML Resource Load/Save options added ( id and root objects )
  • XMLprocessor / XMIProcessor helpers added
  • ExtendedMetaData , DocumentRoot and Name mapping is now supported in Resource serialization
  • Reduce memory footprint for list implementations

Ecore Go Library v1.3.0

06 Jan 16:06
46ef789
Compare
Choose a tag to compare
  • Tests coverage 93.1%
  • Various Bug fixes
  • Reflective Delegation Support:
    • All Reflective code is moved in AbstractEObject
    • EStoreEObjectImpl is an reflective EObject that delegates all data management in a external EStore ( like an SQL db for ex )
  • Memory Improvements
    • Reduce memory footprint with the introduction of a CompactEObjectImpl
    • Remove all features/operations fields in package and retrieve them dynamically

Ecore Go Library v1.2.0

27 Oct 10:34
c619534
Compare
Choose a tag to compare
  • Bug Fixes
    • compute correctly id attribute
    • add Z suffix in date format
    • ensure that urifraglent start with an @
    • when unloading resource, clear eveything
  • Features
    • package resource management is handled in package constructor
    • rename EClass::eContainments && EClass::eCrossReferences
    • rename GetEStructuralFeatureFromString to GetEStructuralFeatureFromName

Ecore Go Library v1.1.0

18 May 12:24
4dd8b33
Compare
Choose a tag to compare
  • Bug Fixes
    • date/time serialization
  • Features
    • supports proxies in list and generated objects
    • refactor collections api
    • add unresolved list concept
    • speed improvement of xml serialization ( 20% ) with unresolved list
    • object id manager concept added to resource
    • deep copy/equal operations

Ecore Go Library v1.0.0

30 Mar 09:54
c862e4b
Compare
Choose a tag to compare