Skip to content

Latest commit

 

History

History
68 lines (52 loc) · 2.75 KB

CHANGELOG.md

File metadata and controls

68 lines (52 loc) · 2.75 KB

1.0.3

Current SNAPSHOT.

-[FIX] Issue #80: DefaultPersistentEObject.toString() throws a StackOverflowError on EClass instances

1.0.2 (2017-06-06)

New Features

  • [NEW] Add experimental EMF Compare integration (will stay experimental as long as Guava issues remain)

Bug Fixes

  • [FIX] Issue #53: WildCardType '?' in sample (mapdb) throws an exception when accessed in the Editor
  • [FIX] Issue #54: AbstractDirectWrite.toArray is not efficient
  • [FIX] Issue #55: DefaultPersistentEObject.eContainer is not efficient
  • [FIX] Issue #56: Unnecessary backend lookups in Store.eObject(Id)
  • [FIX] Issue #68: Creating contained objects with Epsilon does not work

Back-ends

  • [NEW] Merge common code from MapDB & BerkeleyDB in Map module

1.0.1 (2017-01-16)

Review of the structure

  • [UPD] datastore packages become data
  • [UPD] Back-end implementations are now placed under the fr.inria.atlanmod.neoemf.data package
  • [UPD] graph package is replaced by data: no more structural differentiation in the package structure
  • [UPD] ***Map*** classes representing the MapDB implementation are replaced by ***MapDb***

Improve tests

  • [UPD] Contextualization of tests: One test-case can be executed by several back-end implementations according to the current Context defined by @Parameterized.Parameters
  • [UPD] Test-cases are now tagged
  • [UPD] Preparation of tests for a future integration of JUnit 5
  • [UPD] Externalization JUnit Rules
  • [UPD] Reorganization of @After/@Before methods
  • [UPD] All*** classes become Abstract***
  • [DEL] Remove NeoAssertions class and its related custom Builders

Back-ends

  • [NEW] Integration of a new back-end implementation: BerkeleyDB (experimental).

Documentation

  • [NEW] Addition of new JavaDoc tags: @future and @note
  • [UPD] JavaDoc has been completely revised and completed.

Miscellaneous

  • [NEW] Addition of new common annotations: @VisibleForTesting and @Experimental
  • [UPD] ClassInfo and ContainerInfo have now static constructor methods: from() and of()
  • [UPD] Logger is now fully-concurrent and extensible: We can use different parallel Loggers. However, these loggers keep the call order.
  • [UPD] Generalization of PersistenceURI and its sub-classes
  • [UPD] Generalization BundleActivators
  • [FIX] Issue #51: Concurrent Executor in Logger did not stop with the JVM
  • [FIX] Issue #52: Partial fix with a try...catch

Dependencies

  • [NEW] org.osgi: 6.0.0
  • [DEL] org.eclipse.osgi: we don't need the implementation
  • [UPD] org.eclipse.emf:***: 2.11.0 to 2.12.0

1.0.0 (2016-12-06)

First release.