From: Hannu Niemistö Date: Thu, 8 Jun 2017 07:40:47 +0000 (+0300) Subject: Merge "(refs #7284) Fixed SCLAnnotationModel to cope invalid error ranges" X-Git-Tag: v1.31.0~328 X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=commitdiff_plain;h=14be406949d7d3c83040518c833f55102bada07a;hp=3906e743a8c4717ffae6add4715cade396c6196c Merge "(refs #7284) Fixed SCLAnnotationModel to cope invalid error ranges" --- diff --git a/.mvn/extensions.xml b/.mvn/extensions.xml index bbf5bfcee..1bf00d24c 100644 --- a/.mvn/extensions.xml +++ b/.mvn/extensions.xml @@ -3,6 +3,6 @@ org.eclipse.tycho.extras tycho-pomless - 0.26.0 + 1.0.0 \ No newline at end of file diff --git a/bundles/org.simantics.gnuplot/pom.xml b/bundles/org.simantics.gnuplot/pom.xml index 34a454c19..75ed6fe45 100644 --- a/bundles/org.simantics.gnuplot/pom.xml +++ b/bundles/org.simantics.gnuplot/pom.xml @@ -18,7 +18,7 @@ UTF-8 - 0.26.0 + 1.0.0 @@ -76,7 +76,7 @@ tycho-packaging-plugin - [0.24.0,) + [1.0.0,) validate-id @@ -99,7 +99,7 @@ tycho-compiler-plugin - [0.24.0,) + [1.0.0,) compile diff --git a/bundles/pom.xml b/bundles/pom.xml index bc89d553c..560f55592 100644 --- a/bundles/pom.xml +++ b/bundles/pom.xml @@ -31,6 +31,7 @@ ${tycho.version} -err:-forbidden + false diff --git a/releng/doc/release.html b/releng/doc/release.html index df0f9d70f..17c7d28f4 100644 --- a/releng/doc/release.html +++ b/releng/doc/release.html @@ -1,603 +1,603 @@ - - - -release - - - - -

Definition of Done for Simantics Platform Releases

-
    -
  1. The simantics/platform and simantics/third-party Git repositories have a branch release/x.y.z[.w] and tag x.y.z[.w].
  2. -
  3. A change log entry is compiled from the issues in this release and made available to the general public separately for the platform and for the open products included in the release train.
  4. -
  5. Roadmap is up-to-date.
  6. -
  7. Tutorials are up-to-date and coherent with the platform.
  8. -
  9. For all new major/minor releases, Wiki documentation is backed up (cloned).
  10. -
-
-

Simantics Platform Release Process

-
    -
  • Create release/x.y.z[.w] release stabilisation branch
  • -
  • Repeat until stable: -
      -
    • Develop, test and document components and test products
    • -
    -
  • -
  • Tag the release in repository
  • -
  • Backup documentation wiki databases
  • -
  • Build and publish SDK package with and without sources -
      -
    • Does not really require any work
    • -
    -
  • -
  • Build Simantics open source products and plug-in components which are a part of the release train
  • -
  • Update websites to reflect the new release
  • -
-
-

Released Plug-in Components and Products

-

There are both plug-in components and products that are part of the "Simantics release train" that shall be released simultaneously to a major or minor Simantics release.

-

Plug-in components are installable features that are deployed online as P2 repositories for general availability. Products are deployed as ZIP files and made available online in designated locations on simantics.org.

-

Products that are part of the release train:

- -

Plug-in components that are part of the release train:

- -

For simplicity, each of these components are versioned accoring to platform versioning, i.e. for Platform SDK 1.26.0 there will be Simantics Desktop 1.26.0, Sysdyn 1.26.0, and so on.

-
-

Release Schedule

-
    -
  • Releases are branched 4 weeks before the set release date.
  • -
  • During this time no more new features are allowed in the release branch and the existing work shall be stabilized. Work must be focused on bug fixes and documentation.
  • -
  • Source code changes to release branches are forbidden in the last 2 weeks. Documentation-only changes are still allowed. However, if critical show-stopper problems surface during that time, the changes must be done. After that the release engineering team must decide whether to stick to the original release schedule or whether to delay the release.
  • -
-
-

Simantics Platform Release - Step by Step

-

Create release branch from selected commit

-

When release stabilisation starts, branch simantics/platform and simantics/third-party repositories:

-
git clone ssh://<user>@www.simantics.org:29418/simantics/platform.git
-cd platform
-git branch release/x.y.z[.w] <commit>
-git push origin release/x.y.z[.w]
-
-git clone ssh://<user>@www.simantics.org:29418/simantics/third-party.git
-cd third-party
-git branch release/x.y.z[.w] <commit>
-git push origin release/x.y.z[.w]
-
-

When creating major/minor releases <commit> is usually a commit in the master branch. -With service releases, branch from an existing release/* branch instead.

-

Prepare release branch for use

-

Prepare .target files

-
    -
  1. -

    Retrieve release branch of the platform repository

    -
    git clone ssh://<user>@www.simantics.org:29418/simantics/platform.git
    -cd platform
    -git branch release/x.y.z[.w] remotes/origin/release/x.y.z[.w]
    -git checkout release/x.y.z[.w]
    -
    -
  2. -
  3. -

    Edit all target platform files in releng/org.simantics.sdk.build.targetdefinition/, i.e.

    -
      -
    • simantics.target
    • -
    • org.simantics.sdk.build.targetdefinition.target
    • -
    -

    At the beginning of simantics.target file, increment sequenceNumber by 1 and replace -the version numbers in target name and org.simantics.sdk.feature.group and -org.simantics.sdk.source.feature.group with x.y.z[.w]:

    -
    <?xml version="1.0" encoding="UTF-8" standalone="no"?>
    -<?pde version="3.8"?>
    -<target name="Simantics x.y.z[.w]" sequenceNumber="11">
    -<unit id="org.simantics.sdk.feature.group" version="x.y.z[.w]"/>
    -<unit id="org.simantics.sdk.source.feature.group" version="x.y.z[.w]"/>
    -
    -

    Next, replace the following rows in both mentioned files:

    -
    <repository location="http://www.simantics.org/download/master/sdk"/>
    -<repository location="http://www.simantics.org/download/master/external-components/maven"/>
    -<repository location="http://www.simantics.org/download/master/external-components/manual"/>
    -
    -

    with

    -
    <repository location="http://www.simantics.org/download/release/x.y.z[.w]/sdk"/>
    -<repository location="http://www.simantics.org/download/release/x.y.z[.w]/external-components/maven"/>
    -<repository location="http://www.simantics.org/download/release/x.y.z[.w]/external-components/manual"/>
    -
    -
  4. -
  5. -

    Edit version number of org.simantics.sdk feature in features/org.simantics.sdk.feature/feature.xml to x.y.z[.w].

    -
    <feature
    -      id="org.simantics.sdk"
    -      label="Simantics SDK"
    -      version="x.y.z"
    -      provider-name="VTT Technical Research Centre of Finland">
    -
    -

    An example of these changes can be seen in gitweb.

    -
  6. -
  7. -

    Ensure that Redmine has a release engineering issue for the branched release, such as Simantics 1.30.0 release engineering. Make a copy of the previous release issue to create the new one. Include link to original issue while copying.

    -
  8. -
  9. -

    Commit the changes made

    -
     git commit -a
    -
    -

    with the commit message

    -
     Configured release/x.y.z[.w] branch for SDK builds.
    -
    - refs #xxxx
    -
    -

    where #xxxx is the number of the x.y.z[.w] release engineering issue and push them to remote

    -
     git push origin release/x.y.z[.w]
    -
    -
  10. -
  11. -

    If you are branching from master, bump the revision of master right now to start the next release cycle in master. -An example of these changes can be seen in gitweb.

    -

    Commit the changes with the following commit message

    -
    Bumped master target and org.simantics.sdk feature versions to x.y.z[.w].
    -refs #yyyy
    -
    -

    where #yyyy is the number of the next release's release engineering issue.

    -
  12. -
-

Initialize release branch distribution web site

- -

Running these two builds will ensure that both the external components required to build the SDK and the Simantics SDK for the new release branch are published online at http://www.simantics.org/download/release/x.y.z[.w]/.

-

After this, whenever changes are pushed/merged to release/x.y.z[.w] branch in Gerrit, new SDK/Simantics SDK builds are triggered automatically and they will publish the results at the same location online.

-

This means that one does not have to do any tricks after this to build and publish the SDK as a P2 repository online. It is an automated process that is performed by the SDK/Simantics SDK Jenkins job.

-

Review documentation

-

Documentation to review:

- -

For each wiki page:

-
    -
  • Read through and get authors to fix found problems, such as TODOs or invalid information.
  • -
-

Review tutorials

-
    -
  • -

    Ensure tutorial wiki documentation at http://dev.simantics.org/index.php/Tutorials is up-to-date with the released platform

    -
  • -
  • -

    Ensure tutorial projects and product build properly

    -
  • -
  • -

    com.acme.movie

    -
      -
    • Build with Buckminster, com.acme.movie.product.site.feature
    • -
    -
  • -
-

Tag release/* branches

-

When the release branches are ready for the release, tag them with the tag vx.y.z[.w]:

-
git clone ssh://<user>@www.simantics.org:29418/simantics/platform.git
-cd platform    
-git checkout release/x.y.z[.w]
-git tag vx.y.z[.w] -m "Simantics x.y.z[.w] release"
-git push origin --tags
-
-git clone ssh://<user>@www.simantics.org:29418/simantics/third-party.git
-cd third-party
-git checkout release/x.y.z[.w]
-git tag vx.y.z[.w] -m "Simantics x.y.z[.w] release"
-git push origin --tags
-
-
-

Note The -m argument must be supplied to create an annotated tag. -Only annotated or signed tags can be pushed to Gerrit.

-
-

Backup documentation wiki databases

-

This step is only necessary for major/minor releases, not for service releases.

-

The wiki databases to be backed up are:

- -

These are MediaWiki installations. The only sane way to "tag" the documentation -is to back up the mysql database backing the wiki. Should the wiki be required -at a later time for some reason, we'll put the documentation up then in a -separate Mediawiki installation.

-
    -
  1. Dump documentation wiki databases using dump-wikis.sh script.
  2. -
  3. Put the generated backup x.y.z.tar.gz at /var/backup/simantics-releases/x.y.z/wiki/
  4. -
-

Compile change log entry

-
    -
  • Edit the main page and add a a link for release x.y.z[.w].
  • -
  • Open the change log page of the previous release, e.g. 1.25.0
  • -
  • Open the new link in another browser/tab to start editing the new wiki page
  • -
  • Edit the previous release's page and copy its wiki source contents over to the new release's page.
  • -
  • Fix the content to match the new release: -
      -
    • Remove the issue content of the previous release
    • -
    • Fix release number, release date, release branch link and the link to all issues closed for the release - -
    • -
    • Add filter to query: Release Notes: Any to only show issues that have some content in their Release Notes field
    • -
    • Export closed issue list as CSV with selected columns only. Open the resulting CSV file in Excel.
    • -
    • Use Data -> Text to Columns with tab column separation to columnize the result
    • -
    • Format the list as a table so that there is only one issue / row
    • -
    • Remove all other columns besides: Issue #, Tracker, Release Notes
    • -
    • Format the data into a Textile table: -
        -
      • Copy to table contents as text into PSPad
      • -
      • Replace (CTRL+H) tabs (\t) with | with Regular Expressions selection checked
      • -
      • Use Insert Text Into Lines.. (ALT-I) to fix line beginnings and ends: -
          -
        • Text: -
            -
          • At Lines Begin: |#
          • -
          • At Lines End: |
          • -
          -
        • -
        -
      • -
      -
    • -
    • Copy the resulting textile table over to the change log page
    • -
    -
  • -
  • Highlight major issues in the list by changing the text background color of the Type column: -
      -
    • %{background: lightsalmon}Major Bug%
    • -
    • %{background: lightgreen}Major Feature%
    • -
    • %{background: lightgreen}Major Enhancement%
    • -
    -
  • -
-

Disseminate information about the release

- -

Newsletter template:

-
Hello everyone,
-   
-Simantics release x.y.z[.w] has been released. Head over to
-https://www.simantics.org/redmine/news/<news number>
-for the release news.
-
-Best regards,
-Simantics Release Engineering Team
-
-

Redmine news template:

-
Title: Simantics x.y.z[.w] released
-
-Simantics x.y.z[.w] was released on <date>.
-Please find change log at: [[simantics-platform:Simantics_xyzw|Simantics x.y.z[.w]]]
-
-Insert some general thoughts on the release...
-
-
-

TODO

-
    -
  • Create a parametrized release train pipeline build in Jenkins that creates all artifacts of a simantics release -
      -
    • Desktop, Sysdyn, R, Simupedia, FMIL, FMI Studio
    • -
    -
  • -
-
    -
  • -

    Incorporate tutorial code in the platform repository as a separate folder to allow platform builds to directly ensure that the tutorial code still builds OK

    -
  • -
  • -

    Start using https://github.com/mbarbero/fr.obeo.releng.targetplatform to generate .target files. .tpd files allow specifying version ranges instead of specific versions.

    -
  • -
- - - - + + + +release + + + + +

Definition of Done for Simantics Platform Releases

+
    +
  1. The simantics/platform and simantics/third-party Git repositories have a branch release/x.y.z[.w] and tag x.y.z[.w].
  2. +
  3. A change log entry is compiled from the issues in this release and made available to the general public separately for the platform and for the open products included in the release train.
  4. +
  5. Roadmap is up-to-date.
  6. +
  7. Tutorials are up-to-date and coherent with the platform.
  8. +
  9. For all new major/minor releases, Wiki documentation is backed up (cloned).
  10. +
+
+

Simantics Platform Release Process

+
    +
  • Create release/x.y.z[.w] release stabilisation branch
  • +
  • Repeat until stable: +
      +
    • Develop, test and document components and test products
    • +
    +
  • +
  • Tag the release in repository
  • +
  • Backup documentation wiki databases
  • +
  • Build and publish SDK package with and without sources +
      +
    • Does not really require any work
    • +
    +
  • +
  • Build Simantics open source products and plug-in components which are a part of the release train
  • +
  • Update websites to reflect the new release
  • +
+
+

Released Plug-in Components and Products

+

There are both plug-in components and products that are part of the "Simantics release train" that shall be released simultaneously to a major or minor Simantics release.

+

Plug-in components are installable features that are deployed online as P2 repositories for general availability. Products are deployed as ZIP files and made available online in designated locations on simantics.org.

+

Products that are part of the release train:

+ +

Plug-in components that are part of the release train:

+ +

For simplicity, each of these components are versioned accoring to platform versioning, i.e. for Platform SDK 1.26.0 there will be Simantics Desktop 1.26.0, Sysdyn 1.26.0, and so on.

+
+

Release Schedule

+
    +
  • Releases are branched 4 weeks before the set release date.
  • +
  • During this time no more new features are allowed in the release branch and the existing work shall be stabilized. Work must be focused on bug fixes and documentation.
  • +
  • Source code changes to release branches are forbidden in the last 2 weeks. Documentation-only changes are still allowed. However, if critical show-stopper problems surface during that time, the changes must be done. After that the release engineering team must decide whether to stick to the original release schedule or whether to delay the release.
  • +
+
+

Simantics Platform Release - Step by Step

+

Create release branch from selected commit

+

When release stabilisation starts, branch simantics/platform and simantics/third-party repositories:

+
git clone ssh://<user>@www.simantics.org:29418/simantics/platform.git
+cd platform
+git branch release/x.y.z[.w] <commit>
+git push origin release/x.y.z[.w]
+
+git clone ssh://<user>@www.simantics.org:29418/simantics/third-party.git
+cd third-party
+git branch release/x.y.z[.w] <commit>
+git push origin release/x.y.z[.w]
+
+

When creating major/minor releases <commit> is usually a commit in the master branch. +With service releases, branch from an existing release/* branch instead.

+

Prepare release branch for use

+

Prepare .target files

+
    +
  1. +

    Retrieve release branch of the platform repository

    +
    git clone ssh://<user>@www.simantics.org:29418/simantics/platform.git
    +cd platform
    +git branch release/x.y.z[.w] remotes/origin/release/x.y.z[.w]
    +git checkout release/x.y.z[.w]
    +
    +
  2. +
  3. +

    Edit all target platform files in releng/org.simantics.sdk.build.targetdefinition/, i.e.

    +
      +
    • simantics.target
    • +
    • org.simantics.sdk.build.targetdefinition.target
    • +
    +

    At the beginning of simantics.target file, increment sequenceNumber by 1 and replace +the version numbers in target name and org.simantics.sdk.feature.group and +org.simantics.sdk.source.feature.group with x.y.z[.w]:

    +
    <?xml version="1.0" encoding="UTF-8" standalone="no"?>
    +<?pde version="3.8"?>
    +<target name="Simantics x.y.z[.w]" sequenceNumber="11">
    +<unit id="org.simantics.sdk.feature.group" version="x.y.z[.w]"/>
    +<unit id="org.simantics.sdk.source.feature.group" version="x.y.z[.w]"/>
    +
    +

    Next, replace the following rows in both mentioned files:

    +
    <repository location="http://www.simantics.org/download/master/sdk"/>
    +<repository location="http://www.simantics.org/download/master/external-components/maven"/>
    +<repository location="http://www.simantics.org/download/master/external-components/manual"/>
    +
    +

    with

    +
    <repository location="http://www.simantics.org/download/release/x.y.z[.w]/sdk"/>
    +<repository location="http://www.simantics.org/download/release/x.y.z[.w]/external-components/maven"/>
    +<repository location="http://www.simantics.org/download/release/x.y.z[.w]/external-components/manual"/>
    +
    +
  4. +
  5. +

    Edit version number of org.simantics.sdk feature in features/org.simantics.sdk.feature/feature.xml to x.y.z[.w].

    +
    <feature
    +      id="org.simantics.sdk"
    +      label="Simantics SDK"
    +      version="x.y.z"
    +      provider-name="VTT Technical Research Centre of Finland">
    +
    +

    An example of these changes can be seen in gitweb.

    +
  6. +
  7. +

    Ensure that Redmine has a release engineering issue for the branched release, such as Simantics 1.30.0 release engineering. Make a copy of the previous release issue to create the new one. Include link to original issue while copying.

    +
  8. +
  9. +

    Commit the changes made

    +
     git commit -a
    +
    +

    with the commit message

    +
     Configured release/x.y.z[.w] branch for SDK builds.
    +
    + refs #xxxx
    +
    +

    where #xxxx is the number of the x.y.z[.w] release engineering issue and push them to remote

    +
     git push origin release/x.y.z[.w]
    +
    +
  10. +
  11. +

    If you are branching from master, bump the revision of master right now to start the next release cycle in master. +An example of these changes can be seen in gitweb.

    +

    Commit the changes with the following commit message

    +
    Bumped master target and org.simantics.sdk feature versions to x.y.z[.w].
    +refs #yyyy
    +
    +

    where #yyyy is the number of the next release's release engineering issue.

    +
  12. +
+

Initialize release branch distribution web site

+ +

Running these two builds will ensure that both the external components required to build the SDK and the Simantics SDK for the new release branch are published online at http://www.simantics.org/download/release/x.y.z[.w]/.

+

After this, whenever changes are pushed/merged to release/x.y.z[.w] branch in Gerrit, new SDK/Simantics SDK builds are triggered automatically and they will publish the results at the same location online.

+

This means that one does not have to do any tricks after this to build and publish the SDK as a P2 repository online. It is an automated process that is performed by the SDK/Simantics SDK Jenkins job.

+

Review documentation

+

Documentation to review:

+ +

For each wiki page:

+
    +
  • Read through and get authors to fix found problems, such as TODOs or invalid information.
  • +
+

Review tutorials

+
    +
  • +

    Ensure tutorial wiki documentation at http://dev.simantics.org/index.php/Tutorials is up-to-date with the released platform

    +
  • +
  • +

    Ensure tutorial projects and product build properly

    +
  • +
  • +

    com.acme.movie

    +
      +
    • Build with Buckminster, com.acme.movie.product.site.feature
    • +
    +
  • +
+

Tag release/* branches

+

When the release branches are ready for the release, tag them with the tag vx.y.z[.w]:

+
git clone ssh://<user>@www.simantics.org:29418/simantics/platform.git
+cd platform    
+git checkout release/x.y.z[.w]
+git tag vx.y.z[.w] -m "Simantics x.y.z[.w] simultaneous release"
+git push origin --tags
+
+git clone ssh://<user>@www.simantics.org:29418/simantics/third-party.git
+cd third-party
+git checkout release/x.y.z[.w]
+git tag vx.y.z[.w] -m "Simantics x.y.z[.w] simultaneous release"
+git push origin --tags
+
+
+

Note The -m argument must be supplied to create an annotated tag. +Only annotated or signed tags can be pushed to Gerrit.

+
+

Backup documentation wiki databases

+

This step is only necessary for major/minor releases, not for service releases.

+

The wiki databases to be backed up are:

+ +

These are MediaWiki installations. The only sane way to "tag" the documentation +is to back up the mysql database backing the wiki. Should the wiki be required +at a later time for some reason, we'll put the documentation up then in a +separate Mediawiki installation.

+
    +
  1. Dump documentation wiki databases using dump-wikis.sh script.
  2. +
  3. Put the generated backup x.y.z.tar.gz at /var/backup/simantics-releases/x.y.z/wiki/
  4. +
+

Compile change log entry

+
    +
  • Edit the main page and add a a link for release x.y.z[.w].
  • +
  • Open the change log page of the previous release, e.g. 1.25.0
  • +
  • Open the new link in another browser/tab to start editing the new wiki page
  • +
  • Edit the previous release's page and copy its wiki source contents over to the new release's page.
  • +
  • Fix the content to match the new release: +
      +
    • Remove the issue content of the previous release
    • +
    • Fix release number, release date, release branch link and the link to all issues closed for the release + +
    • +
    • Add filter to query: Release Notes: Any to only show issues that have some content in their Release Notes field
    • +
    • Export closed issue list as CSV with selected columns only. Open the resulting CSV file in Excel.
    • +
    • Use Data -> Text to Columns with tab column separation to columnize the result
    • +
    • Format the list as a table so that there is only one issue / row
    • +
    • Remove all other columns besides: Issue #, Tracker, Release Notes
    • +
    • Format the data into a Textile table: +
        +
      • Copy to table contents as text into PSPad
      • +
      • Replace (CTRL+H) tabs (\t) with | with Regular Expressions selection checked
      • +
      • Use Insert Text Into Lines.. (ALT-I) to fix line beginnings and ends: +
          +
        • Text: +
            +
          • At Lines Begin: |#
          • +
          • At Lines End: |
          • +
          +
        • +
        +
      • +
      +
    • +
    • Copy the resulting textile table over to the change log page
    • +
    +
  • +
  • Highlight major issues in the list by changing the text background color of the Type column: +
      +
    • %{background: lightsalmon}Major Bug%
    • +
    • %{background: lightgreen}Major Feature%
    • +
    • %{background: lightgreen}Major Enhancement%
    • +
    +
  • +
+

Disseminate information about the release

+ +

Newsletter template:

+
Hello everyone,
+   
+Simantics release x.y.z[.w] has been released. Head over to
+https://www.simantics.org/redmine/news/<news number>
+for the release news.
+
+Best regards,
+Simantics Release Engineering Team
+
+

Redmine news template:

+
Title: Simantics x.y.z[.w] released
+
+Simantics x.y.z[.w] was released on <date>.
+Please find change log at: [[simantics-platform:Simantics_xyzw|Simantics x.y.z[.w]]]
+
+Insert some general thoughts on the release...
+
+
+

TODO

+
    +
  • Create a parametrized release train pipeline build in Jenkins that creates all artifacts of a simantics release +
      +
    • Desktop, Sysdyn, R, Simupedia, FMIL, FMI Studio
    • +
    +
  • +
+
    +
  • +

    Incorporate tutorial code in the platform repository as a separate folder to allow platform builds to directly ensure that the tutorial code still builds OK

    +
  • +
  • +

    Start using https://github.com/mbarbero/fr.obeo.releng.targetplatform to generate .target files. .tpd files allow specifying version ranges instead of specific versions.

    +
  • +
+ + + + diff --git a/releng/doc/release.md b/releng/doc/release.md index b16736e80..79359efd2 100644 --- a/releng/doc/release.md +++ b/releng/doc/release.md @@ -22,13 +22,13 @@ ---- -# Released Plug-in Components and Products +# Released Plug-in Components and Products There are both plug-in components and products that are part of the "Simantics release train" that shall be released simultaneously to a major or minor Simantics release. -Plug-in components are installable features that are deployed online as P2 repositories for general availability. Products are deployed as ZIP files and made available online in designated locations on simantics.org. +Plug-in components are installable features that are deployed online as P2 repositories for general availability. Products are deployed as ZIP files and made available online in designated locations on simantics.org. -Products that are part of the release train: +Products that are part of the release train: * Simantics Desktop * Simantics System Dynamics Tool - [simantics/sysdyn.git](https://www.simantics.org:8088/r/gitweb?p=simantics/sysdyn.git;a=summary) @@ -38,7 +38,7 @@ Plug-in components that are part of the release train: * FMI Studio - [members/fmi.git](https://www.simantics.org:8088/r/gitweb?p=members/fmi.git;a=summary) * Simupedia - [Members SVN](https://www.simantics.org/svn/members/simupedia) -For simplicity, each of these components are versioned accoring to platform versioning, i.e. for Platform SDK 1.26.0 there will be Simantics Desktop 1.26.0, Sysdyn 1.26.0, and so on. +For simplicity, each of these components are versioned accoring to platform versioning, i.e. for Platform SDK 1.26.0 there will be Simantics Desktop 1.26.0, Sysdyn 1.26.0, and so on. ---- @@ -95,7 +95,7 @@ With service releases, branch from an existing `release/*` branch instead. ~~~ - Next, replace the following rows in both mentioned files: + Next, replace the following rows in both mentioned files: ~~~ @@ -134,7 +134,7 @@ With service releases, branch from an existing `release/*` branch instead. refs #xxxx - where `#xxxx` is the number of the x.y.z[.w] release engineering issue and push them to remote + where `#xxxx` is the number of the x.y.z[.w] release engineering issue and push them to remote git push origin release/x.y.z[.w] @@ -186,21 +186,21 @@ For each wiki page: When the release branches are ready for the release, tag them with the tag `vx.y.z[.w]`: git clone ssh://@www.simantics.org:29418/simantics/platform.git - cd platform + cd platform git checkout release/x.y.z[.w] - git tag vx.y.z[.w] -m "Simantics x.y.z[.w] release" + git tag vx.y.z[.w] -m "Simantics x.y.z[.w] simultaneous release" git push origin --tags git clone ssh://@www.simantics.org:29418/simantics/third-party.git cd third-party git checkout release/x.y.z[.w] - git tag vx.y.z[.w] -m "Simantics x.y.z[.w] release" + git tag vx.y.z[.w] -m "Simantics x.y.z[.w] simultaneous release" git push origin --tags > Note The -m argument must be supplied to create an [annotated tag](https://git-scm.com/book/en/v2/Git-Basics-Tagging). > Only annotated or signed tags can be pushed to Gerrit. -## Backup documentation wiki databases +## Backup documentation wiki databases This step is only necessary for major/minor releases, not for service releases. @@ -211,7 +211,7 @@ The wiki databases to be backed up are: These are MediaWiki installations. The only sane way to "tag" the documentation is to back up the mysql database backing the wiki. Should the wiki be required at a later time for some reason, we'll put the documentation up then in a -separate Mediawiki installation. +separate Mediawiki installation. 1. Dump documentation wiki databases using [dump-wikis.sh](./dump-wikis.sh) script. 2. Put the generated backup x.y.z.tar.gz at /var/backup/simantics-releases/x.y.z/wiki/ @@ -255,7 +255,7 @@ separate Mediawiki installation. **Newsletter template:** ~~~ Hello everyone, - + Simantics release x.y.z[.w] has been released. Head over to https://www.simantics.org/redmine/news/ for the release news. @@ -283,6 +283,6 @@ Insert some general thoughts on the release... * Incorporate tutorial code in the platform repository as a separate folder to allow platform builds to directly ensure that the tutorial code still builds OK - + * Start using https://github.com/mbarbero/fr.obeo.releng.targetplatform to generate `.target` files. `.tpd` files allow specifying version ranges instead of specific versions. diff --git a/releng/org.simantics.sdk.build.p2.site/pom.xml b/releng/org.simantics.sdk.build.p2.site/pom.xml index 00a2b83d4..a42b854b1 100644 --- a/releng/org.simantics.sdk.build.p2.site/pom.xml +++ b/releng/org.simantics.sdk.build.p2.site/pom.xml @@ -6,7 +6,7 @@ org.simantics org.simantics.sdk.build.p2.site pom - 1.26.0 + 1.30.0 2.1.7.b1 @@ -33,12 +33,12 @@ org.eclipse.tycho.extras tycho-p2-extras-plugin - 0.25.0 + 1.0.0 org.reficio p2-maven-plugin - 1.2.0-SNAPSHOT + 1.2.0 default-cli @@ -263,11 +263,11 @@ - it.unimi.dsi:fastutil:7.0.13 + it.unimi.dsi:fastutil:7.2.1 true - org.eclipse.collections:eclipse-collections-api:7.1.0 + org.eclipse.collections:eclipse-collections-api:8.1.0 true true @@ -275,17 +275,9 @@ - org.eclipse.collections:eclipse-collections:7.1.0 + org.eclipse.collections:eclipse-collections:8.1.0 true - - net.sf.trove4j:trove4j:2.1.0 - true - - GNU Trove 2 - gnu.trove2 - - net.sf.trove4j:trove4j:3.0.3 true @@ -409,11 +401,4 @@
- - - reficio - http://repo.reficio.org/maven/ - - - diff --git a/releng/org.simantics.sdk.build.targetdefinition/org.simantics.sdk.build.targetdefinition.target b/releng/org.simantics.sdk.build.targetdefinition/org.simantics.sdk.build.targetdefinition.target index 7dbb2d72c..9a6325344 100644 --- a/releng/org.simantics.sdk.build.targetdefinition/org.simantics.sdk.build.targetdefinition.target +++ b/releng/org.simantics.sdk.build.targetdefinition/org.simantics.sdk.build.targetdefinition.target @@ -1,5 +1,5 @@ - + @@ -145,12 +145,10 @@ - - - - + + @@ -195,10 +193,10 @@ - - - - + + + + diff --git a/releng/org.simantics.sdk.build.targetdefinition/simantics.target b/releng/org.simantics.sdk.build.targetdefinition/simantics.target index faad6d455..00f997fef 100644 --- a/releng/org.simantics.sdk.build.targetdefinition/simantics.target +++ b/releng/org.simantics.sdk.build.targetdefinition/simantics.target @@ -1,6 +1,6 @@ - + @@ -151,12 +151,10 @@ - - - - + + @@ -201,10 +199,10 @@ - - - - + + + + diff --git a/releng/org.simantics.tycho.configuration/pom.xml b/releng/org.simantics.tycho.configuration/pom.xml index 49839a912..66070b623 100644 --- a/releng/org.simantics.tycho.configuration/pom.xml +++ b/releng/org.simantics.tycho.configuration/pom.xml @@ -8,20 +8,13 @@ pom - 0.26.0 - 0.26.0 + 1.0.0 + 1.0.0 UTF-8 http://download.eclipse.org/releases/mars -