v1.0.1
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 becomedata
- Backend implementations are now placed under the
fr.inria.atlanmod.neoemf.data
package graph
package is replaced bydata
: 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 parallelLogger
s. However, these loggers keep the call order.- Generalization
BundleActivator
s
Back-ends
- Integration of a new key-value backend implementation: BerkeleyDB (experimental).
ClassInfo
andContainerInfo
have now static constructor methods:from()
andof()
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
Rule
s - Reorganization of
@After
/@Before
methods All***
classes becomeAbstract***
- Remove
NeoAssertions
class and its related customBuilder
s
Documentation
- JavaDoc has been completely revised and completed.
- Addition of new JavaDoc tags:
@future
and@note
Bug Fixes
- Fixed issue #51: Concurrent
Executor
inLogger
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 from2.11.0
to2.12.0