Open
Description
This issue should be used to collect TODOs for the release of eMoflon::IBeX 2.0.
TODOs (bugs, features, etc.)
I included all of the TODOs of my notes in the following list:
- There are two failing tests (as of today = 2024-04-24):
- this commit resolved the issue
- One of the TGG-related projects is broken after the dev checkout (as of today = 2024-04-24):
- As far as I can see, there is no
xtend-gen
folder in the project but there are also noxtend
files -> maybe this is just a buildpath problem. - Update: it was just a classpath problem and I fixed it.
- As far as I can see, there is no
Description Resource Path Location Type
Project 'org.emoflon.ibex.tgg.tggl.ui' is missing required source folder: 'xtend-gen' org.emoflon.ibex.tgg.tggl.ui Build path Build Path Problem
- PlantUML visualization is currently broken (is it?)
- TGGL visualization is broken -> the TGGL visualization is fine, see update comment below.
- GTL visualization is a TODO
- Update site build is broken -> fixed
- MWE2 configs for a complete dev build -> done
- IBeX: Update all version numbers to v2.x.x -> Max already started this on separate branches?
- Max: We should only update all version numbers of projects we touched during the development of IBeX 2.0.
- Some of the projects (e.g., in the emoflon-core repo) already have version numbers >2.0.0.
- HiPE: Update all version numbers to v2.x.x -> Max already started this on an extra branch
- Tutorial seems to be broken. The tutorial should be working before releasing IBeX v2.x.
- Remove all
count()
operator-related code snippets and text from the tutorial. - Current state: HiWi is working on it.
- Remove all
- IBeX 2.0 should be runnable with the latest Eclipse release -> tested and verified with the 2024-03 release by Max.
-
README.md
+ installation instruction must be updated - PSF dev must be updated/fixed
- PSF test must be updated/fixed
- As with the IBeX v1 test workspace, we should provide different PSF files for {all projects, GT-only, TGG-only}.
- Update all branches before merging -> was at least done once by Max
- Before finally merging all branches, we [Max?] should check it again
-
org.apache.commons.io
is missing in the UI project -> fixed - Migrate the Xtext bugfix for
IQualifiedName
-> done - Fix test case
Multiplicity
-> test was successful with a new dev workspace and HiPE stateless -> done - Remove/delete old unused projects (GT editor, TGG editor, etc.) -> seems to be done?
- Create Wizards (2x) for TGG -> done by Lars
- TODO(Max): check and verify them -> both are fine
-
DefaultFilesHelper
: remove typo (#
)
- Integrate the TGG Wizards into the upper menu bar -> Update: after including the new tgg wizards project, the upper menu bar seems to be fine.
- Delete old/irrelevant projects from the repositories.
-
org.emoflon.ibex.tgg.editor
on https://github.com/eMoflon/emoflon-ibex-ui/tree/rework_TGG_validatorfix -
org.emoflon.ibex.ide.democles.feature
? -
org.emoflon.ibex.tgg.editor.feature
? org.moflon.core.tycho.parent
? -> nope, I do not touch thisorg.moflon.releng.p2
? -> nope, I do not touch this
-
- HiPE stateless in IBeX 1.0 generates non-compilable code
- HiPE stateless is not compatible with IBeX 1.0 -> "done"
- Push the IBeX-related tests with commented-out
count()
operator -> done - Find a way to release HiPE v1.x and HiPE v2.x on the same update site without creating merge conflicts every time
- Currently on Max's TODO list.
- HiPE: Deploy new update site build for v1 & v2 (see eMoflon::IBeX 2.0: Release TODO collection #424 (comment))
- Find a way to release IBeX v1.x and IBeX v1.x on the same update site without creating merge conflicts every time
- As with the same issue with HiPE, we have to find a solution.
- IBeX: Deploy new update site build for v1 & v2 (see eMoflon::IBeX 2.0: Release TODO collection #424 (comment))
- HiPE 2.0: Create detailed documentation/instructions on how to release v1.x and v2.x
- HiPE 2.0: Adapt scripts for building the update site and remove
Democles
from them - HiPE: Update the PSF file for v2.x.
- IBeX Eclipse builds: Find a way to release v1.x and v2.x in parallel. (This should be easier as the issue with the update site(s).)
- IBeX VM builds: Find a way to release v1.x and v2.x in parallel. (See Eclipse-related TODO above.)
- IBeX tests: All launch config files with
Democles
should be removed -> done + removed further Viatra artifacts. - Remove Democles artifacts in all IBeX-related repositories (e.g., in the
site.xml
config of the update site). - Update IBeX v2 to JDK21
- Update HiPE v2 to JDK21
- Update IBeX v2 tests to JDK21
- Merge the fix for the
JavaVersionHelper
inemoflon-core
frommaster
into the feature branch
Releasing itself
When all TODOs/blocking bugs, etc. are resolved, these are the steps we should take to make the final release happen:
- Create and collect all related PRs to this issue.
- Tag and push the old version (1.x.x) in every IBeX repo + tutorial repo + test repo
- Release another IBeX v1.x with HiPE v1.x (Max can do it)
- Update site
- Eclipse
- VM
- Release HiPE v2.x (stateless) to its update site.
- Merge all IBeX 2.0-related PRs.
- Merge the tutorial branch for IBeX 2.0.
- Tag and release a new version of the tutorial to trigger a PDF build.
- Merge
emoflon-ibex-test
branch(es) for IBeX 2.0.- rework_TGG
- newHiPETests?
- AFAIK, the test implementation is not completed, yet.
- feature/higher-order-ilp?
- feature/new-pm-tests
- Release IBeX v2.x with HiPE v2.x = stateless (Max can do it)
- Update site
- Eclipse
- VM
- Update the https://emoflon.org website to include instructions for IBeX v1 and IBeX v2.
Afterwards
- Open (an) issue(s) for the missing features of the GT(L) visualization
- We should enforce a common code style.
- I [Max] moved this from the "before releasing" to "afterwards" because we do not want to have touched every file in all PRs for the release.
- Enforce a common code style / organize all imports on all projects