-
Notifications
You must be signed in to change notification settings - Fork 19
Releases
This page lists all the available releases of the tool.Latest available release is always presented first. Previous releases are listed to keep a trace of the changes, but shouldn't be used if a newer version is available. Note that you can also check the ongoing modifications in the CHANGELOG.MD file at the root of the project repository.
Release Notes | Download Sources | Update Site
We fixed a set of bugs we found in our experiments and we received in users' feedbacks. Thanks for helping us improving the tool! We also integrated a new experimental integration with EMF Compare, allowing to compare NeoEMF models to other EMF-based models. This feature will remain experimental until the next major release that will remove conflicting Guava dependencies.
We also merged the common features of MapDB and BerkeleyDB backends to improve maintainability and reusability of map-based serialization components.
- Add experimental EMF Compare integration (will stay experimental as long as Guava issues remain)
- Fixed Issue #53: WildCardType '?' in sample (mapdb) throws an exception when accessed in the Editor
- Fixed Issue #54: AbstractDirectWrite.toArray is not efficient
- Fixed Issue #55: DefaultPersistentEObject.eContainer is not efficient
- Fixed Issue #56: Unnecessary backend lookups in Store.eObject(Id)
- Fixed Issue #68: Creating contained objects with Epsilon does not work
- Merge common code from MapDB & BerkeleyDB in Map module
- BerkeleyDB remains an experimental backend until the next major release
Release Notes | Download Sources | Update Site
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.
-
datastorepackages becomedata - Backend implementations are now placed under the
fr.inria.atlanmod.neoemf.datapackage -
graphpackage is replaced bydata: no more structural differentiation in the package structure -
***Map***classes representing the MapDB implementation are replaced by***MapDb*** - Generalization of
PersistenceURIand its sub-classes - Addition of new common annotations:
@VisibleForTestingand@Experimental -
Loggeris now fully-concurrent and extensible: We can use different parallelLoggers. However, these loggers keep the call order. - Generalization
BundleActivators
- Integration of a new key-value backend implementation: BerkeleyDB (experimental).
-
ClassInfoandContainerInfohave now static constructor methods:from()andof()
- Contextualization of tests: One test-case can be executed by several back-end implementations according to the current
Contextdefined by@Parameterized.Parameters - Test-cases are now tagged
- Preparation of tests for a future integration of JUnit 5
- Externalization JUnit
Rules - Reorganization of
@After/@Beforemethods -
All***classes becomeAbstract*** - Remove
NeoAssertionsclass and its related customBuilders
- JavaDoc has been completely revised and completed.
- Addition of new JavaDoc tags:
@futureand@note
- Fixed issue #51: Concurrent
ExecutorinLoggerdid not stop with the JVM - Fixed issue #52: Partial fix with a
try...catch
- Added OSGI dependency
org.osgi:6.0.0 - Removed OSGI implementation dependency
org.eclipse.osgi - Upgraded
org.eclipse.emf:***dependencies from2.11.0to2.12.0
Release Notes | Download Sources | Update Site
Initial release of the tool. This first release defines the core components of the framework and the supported backends.
- Core API defninition
- Extension of the EMF API with PersistentResource and PersistentEObject
- Abstract backend architecture
- Support for persistent and transient backends
- Enhanced load/save mechanism to support NeoEMF options
- Support for Blueprints databases
- Complete model-to-Blueprints mapping
- Neo4j convenience wrapper
- Support for MapDB databases
- Support for HBase databases
- IO module
- Efficient XMI-to-Blueprints parser
- Benchmarks for all the supported backends
- Comparison with the default XMI serialization
- Comparison with CDO
- Model traversal queries