Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [epsilon-dev] Epsilon 1.5 Release

Hi everyone,

Following the release of version 1.5 we'll need to bump the version up to 1.6.

Horacio: Is the bumpversion solution complete enough to automate this reliably?

Antonio: Do we need to do anything for Maven Central?

All: Please refrain from pushing to the repo until we've completed the
transition to the new version.

Cheers,
Dimitris

On 14 August 2018 at 00:38, Dimitris Kolovos
<dimitris.kolovos@xxxxxxxxxx> wrote:
> Hi everyone,
>
> Just to let you know that 1.5 is now (finally) out :) It'd be great if
> we could all download and test the new distributions (e.g. reproduce
> https://www.eclipse.org/epsilon/doc/articles/eugenia-gmf-tutorial/,
> install Epsilon on a clean modelling distribution using the
> instructions in https://www.eclipse.org/epsilon/download/) to catch
> any installation/configuration errors. Once we're happy with the new
> binaries, we should create a tag for 1.5 and bump the version up to
> 1.6.
>
> Cheers,
> Dimitris
>
> On 6 July 2018 at 00:32, Dimitris Kolovos <dimitris.kolovos@xxxxxxxxxx> wrote:
>> For information, my attempts to produce a signed MacOSX distribution
>> haven't been particularly successful so far:
>> https://bugs.eclipse.org/bugs/show_bug.cgi?id=536734
>>
>> Cheers,
>> Dimitris
>>
>> On 5 July 2018 at 16:14, Dimitris Kolovos <dimitris.kolovos@xxxxxxxxxx> wrote:
>>> Hi everyone,
>>>
>>> I've done a bit of work on this and have figured out the dependencies
>>> we need for Photon-based 1.5 Epsilon distributions. Briefly:
>>>
>>> ---
>>> - http://download.eclipse.org/emfatic/update/ (Un-tick the "Group
>>> items by category" check box)
>>>
>>> - http://download.eclipse.org/modeling/gmp/gmf-tooling/updates/releases/
>>> (install Graphical Modelling Framework (GMF) Tooling *SDK*)
>>>
>>> - http://download.eclipse.org/mmt/qvto/updates/releases/3.4.0
>>>
>>> Older version of QVTo that GMF Tooling needs - otherwise we get the
>>> following error message:
>>>
>>> An internal error occurred during: "Generating all GMF models".
>>> org/eclipse/m2m/internal/qvt/oml/runtime/project/BundleUnitResolver
>>> ---
>>>
>>> Horacio: Did you mention at some point that you have a CI build
>>> configuration that can build Epsilon distributions? I can't see
>>> anything related under https://ci.eclipse.org/epsilon/
>>>
>>> One issue I've come across so far is that building a MacOSX
>>> distribution locally and distributing it as a zipped file won't work
>>> due to a system protection feature (Gatekeeper) of MacOSX (the
>>> distribution will be reported as "damaged" on any other computer) [1].
>>> The solution for this is to use a service provided by Eclipse [2] to
>>> create a signed installer (DMG) - probably through a small Jenkins job
>>> as shell access seems to be deprecated [3].
>>>
>>> Has anyone else come across any similar system protection "features"
>>> in recent versions of Linux or Windows?
>>>
>>> Antonio: We may also be able to use the same signing service to sign
>>> our JARs and avoid the relevant warning when installing Epsilon from
>>> an update site.
>>>
>>> Cheers,
>>> Dimitris
>>>
>>> [1] https://bugs.eclipse.org/bugs/show_bug.cgi?id=398450
>>> [2] https://wiki.eclipse.org/IT_Infrastructure_Doc#Sign_my_plugins.2FZIP_files.3F
>>> [3] https://bugs.eclipse.org/bugs/show_bug.cgi?id=532136
>>>
>>> On 8 May 2018 at 21:29, arcanefoam@xxxxxxxxx <arcanefoam@xxxxxxxxx> wrote:
>>>> Hi Antonio,
>>>>
>>>> I somehow feel that projects like JDT are indeed a result of the effort of
>>>> Eclipse and hence just "Eclipse.org" suffices. That is why I would go for my
>>>> proposal, but in the end I just want it to be consistent across, regardless
>>>> of its value.
>>>>
>>>> Cheers,
>>>>
>>>> On Tue, May 8, 2018 at 9:10 PM, Antonio Garcia-Dominguez
>>>> <agarcdomi@xxxxxxxxx> wrote:
>>>>>
>>>>> Hi Horacio,
>>>>>
>>>>> Shouldn't it be Eclipse.org? That's typically how I see most Eclipse
>>>>> plugins brand themselves. Could you check the JDT plugins?
>>>>>
>>>>> Kind regards,
>>>>> Antonio
>>>>>
>>>>> On 4 May 2018 at 11:03, arcanefoam@xxxxxxxxx <arcanefoam@xxxxxxxxx> wrote:
>>>>>>
>>>>>> Hi all,
>>>>>>
>>>>>> Changing to 1.6 might also be a good point to (try to) standardise the
>>>>>> Name and Vendor information in the MANIFEST. Name has more freedom, but
>>>>>> Vendor should be the same for all Epsilon plugins.
>>>>>>
>>>>>> Vendor = Eclipse Epsilon Project
>>>>>>
>>>>>> Cheers,
>>>>>>
>>>>>> On Thu, May 3, 2018 at 2:34 PM, Antonio Garcia-Dominguez
>>>>>> <agarcdomi@xxxxxxxxx> wrote:
>>>>>>>
>>>>>>> Hi Horacio,
>>>>>>>
>>>>>>> POM-less would be good for 1.6: this was not possible until recently
>>>>>>> since the original HIPP instances had an old version of Maven which was
>>>>>>> incompatible with it.
>>>>>>>
>>>>>>> However, POM-less is not fully POM-less: as soon as you need any
>>>>>>> customizations, you'll need to keep that POM file. Something to take into
>>>>>>> account :-).
>>>>>>>
>>>>>>> Cheers,
>>>>>>> Antonio
>>>>>>>
>>>>>>>
>>>>>>> On 3 May 2018 at 10:07, arcanefoam@xxxxxxxxx <arcanefoam@xxxxxxxxx>
>>>>>>> wrote:
>>>>>>>>
>>>>>>>> Hi all,
>>>>>>>>
>>>>>>>> Additionally, we should consider making 1.6 pommels. We tried this for
>>>>>>>> the Epsilon-labs updatesite and contributed projects and was painless.
>>>>>>>>
>>>>>>>> Cheers,
>>>>>>>>
>>>>>>>> On Thu, May 3, 2018 at 9:20 AM, arcanefoam@xxxxxxxxx
>>>>>>>> <arcanefoam@xxxxxxxxx> wrote:
>>>>>>>>>
>>>>>>>>> Hi all,
>>>>>>>>>
>>>>>>>>> @Dimitris , your emails sent from <somewhere in the world> keep
>>>>>>>>> getting flagged as spam so I was not able to read them till today.
>>>>>>>>>
>>>>>>>>>> On a minor issue, the "to" field of your email reads "Epislon Project
>>>>>>>>>> developer discussions <epsilon-dev@xxxxxxxxxxx>" (note the "Epislon"
>>>>>>>>>> typo). Is this a local typo in your contact list or in the mailing
>>>>>>>>>> lists database?
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Send them to the email address so I guess it is a typo in the mailing
>>>>>>>>> list database.
>>>>>>>>>
>>>>>>>>>> Before we can release 1.5 we'll also
>>>>>>>>>> need to go through a release review.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Keep the record as an article will definitely help with future
>>>>>>>>> releases.
>>>>>>>>>
>>>>>>>>> In the mean time we could still pick a date for freezing the changes
>>>>>>>>> (it would be good to know if the simulink/matlab drivers are good to go),
>>>>>>>>> make an RC branch and use it to prepare (bump versions, build, test, etc.)
>>>>>>>>> so once we have the review approved we are god to go. Guess this branch can
>>>>>>>>> also be used to create the zip or point to the commit that will be reviewed.
>>>>>>>>>
>>>>>>>>> Cheers,
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> On Wed, May 2, 2018 at 6:42 PM, Antonio Garcia-Dominguez
>>>>>>>>> <agarcdomi@xxxxxxxxx> wrote:
>>>>>>>>>>
>>>>>>>>>> Hi Horacio,
>>>>>>>>>>
>>>>>>>>>> That sounds quite nice - it would be good to have that automated.
>>>>>>>>>> Once we have it nailed down, we should document the setup of bumpversion in
>>>>>>>>>> an Epsilon developers article.
>>>>>>>>>>
>>>>>>>>>> I think it would be good to bump up all test/example projects if we
>>>>>>>>>> can do it, for the sake of consistency.
>>>>>>>>>>
>>>>>>>>>> We could do Friday, if you like. How about 10-11am?
>>>>>>>>>>
>>>>>>>>>> Kind regards,
>>>>>>>>>> Antonio
>>>>>>>>>>
>>>>>>>>>> On 1 May 2018 at 09:10, arcanefoam@xxxxxxxxx <arcanefoam@xxxxxxxxx>
>>>>>>>>>> wrote:
>>>>>>>>>>>
>>>>>>>>>>> Hi all,
>>>>>>>>>>>
>>>>>>>>>>> @antonio Bumpversion will automate the process of changing the
>>>>>>>>>>> version number in pom/manifest files across the complete Epsilon project, it
>>>>>>>>>>> can even commit and tag if we want. I am guessing the moving jars from
>>>>>>>>>>> jenkins to the website and other shores will still have to be done manually.
>>>>>>>>>>>
>>>>>>>>>>> I have already written a first version of a python script that
>>>>>>>>>>> searches all manifest files and creates a bump version configuration file
>>>>>>>>>>> (bumpversion needs a list of file+version pattern (e.g. mayor..minor.patch)
>>>>>>>>>>> and also warns about plugins that do not match the current version. E.g.
>>>>>>>>>>> most of the test plugins have versions lower than 1.5.0. We could decide if
>>>>>>>>>>> we want all test/example plugins to catch up.
>>>>>>>>>>>
>>>>>>>>>>> I think we can organise a conference call to discuss more details.
>>>>>>>>>>> We could do it with the other debs that want to chip in or learn about the
>>>>>>>>>>> relent process.
>>>>>>>>>>>
>>>>>>>>>>> I can do the windows distribution and the mac if no one else rises
>>>>>>>>>>> their hand.
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> Cheeers,
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> On Mon, Apr 30, 2018 at 9:03 PM, Antonio Garcia-Dominguez
>>>>>>>>>>> <agarcdomi@xxxxxxxxx> wrote:
>>>>>>>>>>>>
>>>>>>>>>>>> Hi Sina,
>>>>>>>>>>>>
>>>>>>>>>>>> Sorry for the radio silence. I do not have any big contribution
>>>>>>>>>>>> pending for 1.5 - mostly I have been sending small improvements here and
>>>>>>>>>>>> there.
>>>>>>>>>>>>
>>>>>>>>>>>> Regarding bumpversion - I am all for automation, but I am not sure
>>>>>>>>>>>> if we can achieve 100% on that. The process we need is:
>>>>>>>>>>>>
>>>>>>>>>>>> * Change all pom.xml files to 1.5.0.
>>>>>>>>>>>> * Make sure the commit with POM versions set to 1.5.0 is buildable.
>>>>>>>>>>>> * Tag that commit as "1.5".
>>>>>>>>>>>> * Let Jenkins create the final 1.5.0 update site and other things.
>>>>>>>>>>>> * Copy 1.5.0 final Eclipse-based deliverables from Jenkins to their
>>>>>>>>>>>> places.
>>>>>>>>>>>> * Create Eclipse Oxygen + Epsilon 1.5.0 distributions, upload to
>>>>>>>>>>>> website.
>>>>>>>>>>>> * From the 1.5 tagged commit, run "mvn
>>>>>>>>>>>> org.eclipse.epsilon:eutils-maven-plugin:deploy
>>>>>>>>>>>> -Ddeploy.url=https://oss.sonatype.org/service/local/staging/deploy/maven2";
>>>>>>>>>>>> to deploy the Maven artifacts to Maven Central. I'll need to do this myself,
>>>>>>>>>>>> as I believe you do not have a GPG key that is authorized to do so.
>>>>>>>>>>>> * Bump versions to 1.6.0.qualifier and 1.6.0-SNAPSHOT and push to
>>>>>>>>>>>> Git.
>>>>>>>>>>>> * Update the website accordingly.
>>>>>>>>>>>>
>>>>>>>>>>>> Can we do all that just with bumpversion?
>>>>>>>>>>>>
>>>>>>>>>>>> BTW, I have no problem helping out with the Linux version. Horacio,
>>>>>>>>>>>> do you want to do the Windows one? I definitely cannot do the Mac one (I do
>>>>>>>>>>>> not have one).
>>>>>>>>>>>>
>>>>>>>>>>>> Kind regards,
>>>>>>>>>>>> Antonio
>>>>>>>>>>>>
>>>>>>>>>>>> On 28 April 2018 at 10:32, Sina Madani <sinadoom@xxxxxxxxxxxxxx>
>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>
>>>>>>>>>>>>> Hi Horacio,
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> Thank you for the news update. I was wondering what is the reason
>>>>>>>>>>>>> parallel and incremental changes won’t be part of version 1.5? Aside from
>>>>>>>>>>>>> the “mvn clean install” issue with the test plugins at least the parallel
>>>>>>>>>>>>> changes are ready (all tests passing etc.)
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> Thanks,
>>>>>>>>>>>>>
>>>>>>>>>>>>> Sina
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> From: arcanefoam@xxxxxxxxx
>>>>>>>>>>>>> Sent: 27 April 2018 15:02
>>>>>>>>>>>>> To: Epislon Project developer discussions
>>>>>>>>>>>>> Subject: [epsilon-dev] Epsilon 1.5 Release
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> Hello all,
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> Good news!, Epsilon 1.5 has been scheduled for release for the end
>>>>>>>>>>>>> of May.
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> To do so, we need to complete a couple of tasks.
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> 1. Determine what goes in.
>>>>>>>>>>>>>
>>>>>>>>>>>>>     Current work on incremental and parallel execution will NOT go
>>>>>>>>>>>>> into version 1.5.
>>>>>>>>>>>>>
>>>>>>>>>>>>>     If you are working on a driver/language/enhancement and
>>>>>>>>>>>>> consider it to be in a usable state (all functionality implemented and
>>>>>>>>>>>>> tested), reply to this email with your interest in making it part of the
>>>>>>>>>>>>> release. We will decide on a per-contribution basis.
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> 2. Prepare the code for release
>>>>>>>>>>>>>
>>>>>>>>>>>>>     This is mostly automated and only requires a manual update on
>>>>>>>>>>>>> the versions in all MANIFEST and pom files. @Antonio: I know you usually do
>>>>>>>>>>>>> this; I've had success in using bumpversion[1] to automate this process, let
>>>>>>>>>>>>> me know if you want us to set this up (a bit of manual work initially, but
>>>>>>>>>>>>> then it will be automated).
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> 3. Release
>>>>>>>>>>>>>
>>>>>>>>>>>>>     This should be automated
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> 4. Create Full Distributions
>>>>>>>>>>>>>
>>>>>>>>>>>>>     We would appreciate some help creating the Full Distributions,
>>>>>>>>>>>>> i.e. the windows/macos/linux Epsilon-ready eclipses you can download from
>>>>>>>>>>>>> the site. Please let us know if you can give a hand.
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> Also remember that if you have developed a driver/tool that is
>>>>>>>>>>>>> currently in EpsilonLabs you should configure it to be part of the
>>>>>>>>>>>>> EpsilonLabs update-site[2].
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> Cheers,
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> [1] https://github.com/c4urself/bump2version
>>>>>>>>>>>>>
>>>>>>>>>>>>> [2] https://eclipse.org/epsilon/doc/articles/labsupdatesite/
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>>> epsilon-dev mailing list
>>>>>>>>>>>>> epsilon-dev@xxxxxxxxxxx
>>>>>>>>>>>>> To change your delivery options, retrieve your password, or
>>>>>>>>>>>>> unsubscribe from this list, visit
>>>>>>>>>>>>> https://dev.eclipse.org/mailman/listinfo/epsilon-dev
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> --
>>>>>>>>>>>> Antonio Garcia-Dominguez
>>>>>>>>>>>>
>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>> epsilon-dev mailing list
>>>>>>>>>>>> epsilon-dev@xxxxxxxxxxx
>>>>>>>>>>>> To change your delivery options, retrieve your password, or
>>>>>>>>>>>> unsubscribe from this list, visit
>>>>>>>>>>>> https://dev.eclipse.org/mailman/listinfo/epsilon-dev
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> _______________________________________________
>>>>>>>>>>> epsilon-dev mailing list
>>>>>>>>>>> epsilon-dev@xxxxxxxxxxx
>>>>>>>>>>> To change your delivery options, retrieve your password, or
>>>>>>>>>>> unsubscribe from this list, visit
>>>>>>>>>>> https://dev.eclipse.org/mailman/listinfo/epsilon-dev
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> --
>>>>>>>>>> Antonio Garcia-Dominguez
>>>>>>>>>>
>>>>>>>>>> _______________________________________________
>>>>>>>>>> epsilon-dev mailing list
>>>>>>>>>> epsilon-dev@xxxxxxxxxxx
>>>>>>>>>> To change your delivery options, retrieve your password, or
>>>>>>>>>> unsubscribe from this list, visit
>>>>>>>>>> https://dev.eclipse.org/mailman/listinfo/epsilon-dev
>>>>>>>>>
>>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> _______________________________________________
>>>>>>>> epsilon-dev mailing list
>>>>>>>> epsilon-dev@xxxxxxxxxxx
>>>>>>>> To change your delivery options, retrieve your password, or unsubscribe
>>>>>>>> from this list, visit
>>>>>>>> https://dev.eclipse.org/mailman/listinfo/epsilon-dev
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> --
>>>>>>> Antonio Garcia-Dominguez
>>>>>>>
>>>>>>> _______________________________________________
>>>>>>> epsilon-dev mailing list
>>>>>>> epsilon-dev@xxxxxxxxxxx
>>>>>>> To change your delivery options, retrieve your password, or unsubscribe
>>>>>>> from this list, visit
>>>>>>> https://dev.eclipse.org/mailman/listinfo/epsilon-dev
>>>>>>
>>>>>>
>>>>>>
>>>>>> _______________________________________________
>>>>>> epsilon-dev mailing list
>>>>>> epsilon-dev@xxxxxxxxxxx
>>>>>> To change your delivery options, retrieve your password, or unsubscribe
>>>>>> from this list, visit
>>>>>> https://dev.eclipse.org/mailman/listinfo/epsilon-dev
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Antonio Garcia-Dominguez
>>>>>
>>>>> _______________________________________________
>>>>> epsilon-dev mailing list
>>>>> epsilon-dev@xxxxxxxxxxx
>>>>> To change your delivery options, retrieve your password, or unsubscribe
>>>>> from this list, visit
>>>>> https://dev.eclipse.org/mailman/listinfo/epsilon-dev
>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> epsilon-dev mailing list
>>>> epsilon-dev@xxxxxxxxxxx
>>>> To change your delivery options, retrieve your password, or unsubscribe from
>>>> this list, visit
>>>> https://dev.eclipse.org/mailman/listinfo/epsilon-dev
>>>
>>>
>>>
>>> --
>>> Dimitris Kolovos
>>> Professor of Software Engineering
>>> Department of Computer Science
>>> University of York
>>> http://www.cs.york.ac.uk/~dkolovos
>>>
>>> EMAIL DISCLAIMER http://www.york.ac.uk/docs/disclaimer/email.htm
>>
>>
>>
>> --
>> Dimitris Kolovos
>> Professor of Software Engineering
>> Department of Computer Science
>> University of York
>> http://www.cs.york.ac.uk/~dkolovos
>>
>> EMAIL DISCLAIMER http://www.york.ac.uk/docs/disclaimer/email.htm
>
>
>
> --
> Dimitris Kolovos
> Professor of Software Engineering
> Department of Computer Science
> University of York
> http://www.cs.york.ac.uk/~dkolovos
>
> EMAIL DISCLAIMER http://www.york.ac.uk/docs/disclaimer/email.htm



-- 
Dimitris Kolovos
Professor of Software Engineering
Department of Computer Science
University of York
http://www.cs.york.ac.uk/~dkolovos

EMAIL DISCLAIMER http://www.york.ac.uk/docs/disclaimer/email.htm


Back to the top