Skip to content

v1.0.1

Compare
Choose a tag to compare
@yvrng yvrng released this 16 Jan 21:09
· 1595 commits to master since this release

Summary

Core modularization to ease new backend integration: all the supported backends are now defined as sub-project of the data module. The Logger has been updated to work in a dedicated thread, limiting its impact on the application performance. We have improved and rewritten a large part of the JavaDoc and published it on NeoEMF website. Tests are not modular and can be executed on all the supported backends, this allows to develop high quality implementations that benefit of existing tests. We also fixed few issues and updated the dependencies with the latest EMF release. See the changelog for a complete description of the updates.
Update Site

Changelog

Structure

  • datastore packages become data
  • Backend implementations are now placed under the fr.inria.atlanmod.neoemf.data package
  • graph package is replaced by data: no more structural differentiation in the package structure
  • ***Map*** classes representing the MapDB implementation are replaced by ***MapDb***
  • Generalization of PersistenceURI and its sub-classes
  • Addition of new common annotations: @VisibleForTesting and @Experimental
  • Logger is now fully-concurrent and extensible: We can use different parallel Loggers. However, these loggers keep the call order.
  • Generalization BundleActivators

Back-ends

  • Integration of a new key-value backend implementation: BerkeleyDB (experimental).
  • ClassInfo and ContainerInfo have now static constructor methods: from() and of()

Tests

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

Documentation

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

Bug Fixes

  • Fixed issue #51: Concurrent Executor in Logger did not stop with the JVM
  • Fixed issue #52: Partial fix with a try...catch

Dependencies

  • Added OSGI dependency org.osgi: 6.0.0
  • Removed OSGI implementation dependency org.eclipse.osgi
  • Upgraded org.eclipse.emf:*** dependencies from 2.11.0 to 2.12.0