Gecko Releases and Github Migration

As part of our move away from GitLab, we recently migrated some of our major projects to Github. In addition to that we are happy to announce some releases for a lot of these projects, which also come with some improvements to our libraries. Here are all changes and realeases in detail:

DIM Libraries

https://github.com/geckoprojects-org/org.gecko.bnd

-library: geckoDIMC, geckoOSGi-Test, geckoJacoco

org.geckoprojects.bnd:org.gecko.bnd.dimc.library:1.5.0
org.geckoprojects.bnd:org.gecko.bnd.jacoco.library:1.5.0
org.geckoprojects.bnd:org.gecko.bnd.osgitest.library:1.5.0

We updated dependency versions and the release process when uploading Jars to Nexus where release version already exists. Now we do not need releasenotneeded evaluation anymore. We also added a library project template to create a workspace library project.

Gecko EMF

https://github.com/geckoprojects-org/org.gecko.emf

-library: geckoEMF

org.geckoprojects.emf:org.gecko.emf.osgi.bnd.library.workspace:6.0.2

We reworked EMF a bit and made breaking changes! We improved the annotation handling and introduced an easier way to load dynamic packages from configurable ecore-file URIS. This release also contains a complete rewritten property handling! The configuration properties for resource factories, package and resource set configurators are now reflected into the condition and resource sets.

Gecko EMF Util

https://github.com/geckoprojects-org/org.gecko.emf.utils

-library: geckoEMFUtil

org.geckoprojects.emf.utils:org.gecko.emf.util.jakartars.bnd.library.workspace:2.3.0

This release works with Gecko EMF 6.x and has been reworked to use the new requirements from Gecko EMF and the new properties. In addition to that Michael developed some new exporters.

Gecko EMF Mongo Persistence

https://github.com/geckoprojects-org/org.gecko.emf.persistence/tree/gitlab

-library: geckoEMFRepository

org.geckoprojects.emf.persistence:org.gecko.emf.repository.bnd.library.workspace:6.1.0

We migrated the Mongo Persistence and the EMF Repositories from Gitlab to Github. We updated the Mongo driver and made it work with Gecko EMF 6.x. With this release we put Mongo OSGi, Mongo EMF, EMF Repository and EMF Mongo Repository together. The tests have been migrated to OSGi-Test.

This will be the foundation for the new Gecko Persistence Architecture using the Gecko Codecs for serialization and de-serialization, based on EMFJson and Jackson.

Gecko Utils

https://github.com/geckoprojects-org/org.gecko.utils

-library: geckoUtils

org.geckoprojects.utils:org.gecko.util.bnd.library.workspace:1.0.0

This repository was migrated from the Gitlab geckoRuntime project. We just took stuff we still use. The former org.gecko.core.emf moved to Gecko EMF Utils at Github: org.gecko.emf.util.common.

The AbstractOSGiTest does not exist anymore. Please use OSGi-Test instead. But the former core.api, core.pool, core.pushstream have moved to org.gecko.util.api, util.pool, util.pushstream.

This project is needed for e.g. org.gecko.messaging

Gecko Messaging

https://github.com/geckoprojects-org/org.gecko.messaging

No library yet

The project was migrated from GitLab to Github. The dependencies and the workspace have been updated. The integration tests are migrated to OSGi-Test. The project already uses the new Gecko Util.

Jakarta REST

https://github.com/osgi/jakartarest-osgi

-library: jakartaREST

org.eclipse.osgi-technology.rest:org.eclipse.osgitech.rest.bnd.library:1.2.2

Remember, this is the former https://github.com/geckoprojects-org/org.gecko.jaxrs.whiteboard

The Gecko project is deprecated and not used anymore. So please use the Eclipse version.

So, that is the work of the last weeks. As usual, if you find issues, suggestions, just file issues in the Github tracker. Dont use Gitlab anymore for these projects.

by Mark Hoffmann