Skip to content
Success

Console Output

12:24:07 [2024-05-28T16:24:07.151Z] Started by an SCM change
12:24:11 [2024-05-28T16:24:11.896Z] Obtained Jenkinsfile from git https://github.com/eclipse/xtext-website.git
12:24:11 [2024-05-28T16:24:11.976Z] [Pipeline] Start of Pipeline
12:24:12 [2024-05-28T16:24:12.281Z] [Pipeline] echo
12:24:12 [2024-05-28T16:24:12.282Z] [WARNING] label option is deprecated. To use a static pod template, use the 'inheritFrom' option.
12:24:12 [2024-05-28T16:24:12.284Z] [Pipeline] podTemplate
12:24:12 [2024-05-28T16:24:12.287Z] [Pipeline] {
12:24:12 [2024-05-28T16:24:12.809Z] [Pipeline] node
12:24:18 [2024-05-28T16:24:18.362Z] Created Pod: kubernetes xtext/xtext-build-pod-lcr0w-d9zlq
12:24:27 [2024-05-28T16:24:27.810Z] Still waiting to schedule task
12:24:27 [2024-05-28T16:24:27.810Z]xtext-build-pod-lcr0w-d9zlq’ is offline
12:24:50 [2024-05-28T16:24:50.356Z] Agent xtext-build-pod-lcr0w-d9zlq is provisioned from template xtext-build-pod-lcr0w
12:24:50 [2024-05-28T16:24:50.357Z] ---
12:24:50 [2024-05-28T16:24:50.357Z] apiVersion: "v1"
12:24:50 [2024-05-28T16:24:50.357Z] kind: "Pod"
12:24:50 [2024-05-28T16:24:50.357Z] metadata:
12:24:50 [2024-05-28T16:24:50.357Z]   annotations:
12:24:50 [2024-05-28T16:24:50.357Z]     kubernetes.jenkins.io/last-refresh: "1716913458278"
12:24:50 [2024-05-28T16:24:50.357Z]     buildUrl: "http://jenkins-ui.xtext.svc.cluster.local/xtext/job/releng/job/website-deploy/1105/"
12:24:50 [2024-05-28T16:24:50.357Z]     runUrl: "job/releng/job/website-deploy/1105/"
12:24:50 [2024-05-28T16:24:50.357Z]   labels:
12:24:50 [2024-05-28T16:24:50.357Z]     jenkins: "slave"
12:24:50 [2024-05-28T16:24:50.357Z]     jenkins/label-digest: "aed0bef94b5656ea0ec8ece53f5476283a92a40a"
12:24:50 [2024-05-28T16:24:50.357Z]     jenkins/label: "xtext-build-pod"
12:24:50 [2024-05-28T16:24:50.357Z]     kubernetes.jenkins.io/controller: "http___jenkins-ui_xtext_svc_cluster_local_xtextx"
12:24:50 [2024-05-28T16:24:50.357Z]   name: "xtext-build-pod-lcr0w-d9zlq"
12:24:50 [2024-05-28T16:24:50.357Z]   namespace: "xtext"
12:24:50 [2024-05-28T16:24:50.357Z] spec:
12:24:50 [2024-05-28T16:24:50.357Z]   containers:
12:24:50 [2024-05-28T16:24:50.357Z]   - args:
12:24:50 [2024-05-28T16:24:50.357Z]     - "$(JENKINS_SECRET)"
12:24:50 [2024-05-28T16:24:50.357Z]     - "$(JENKINS_NAME)"
12:24:50 [2024-05-28T16:24:50.357Z]     env:
12:24:50 [2024-05-28T16:24:50.357Z]     - name: "JENKINS_SECRET"
12:24:50 [2024-05-28T16:24:50.357Z]       value: "********"
12:24:50 [2024-05-28T16:24:50.357Z]     - name: "JENKINS_TUNNEL"
12:24:50 [2024-05-28T16:24:50.357Z]       value: "jenkins-discovery.xtext.svc.cluster.local:50000"
12:24:50 [2024-05-28T16:24:50.357Z]     - name: "JENKINS_AGENT_NAME"
12:24:50 [2024-05-28T16:24:50.357Z]       value: "xtext-build-pod-lcr0w-d9zlq"
12:24:50 [2024-05-28T16:24:50.357Z]     - name: "REMOTING_OPTS"
12:24:50 [2024-05-28T16:24:50.357Z]       value: "-noReconnectAfter 1d"
12:24:50 [2024-05-28T16:24:50.357Z]     - name: "JENKINS_NAME"
12:24:50 [2024-05-28T16:24:50.357Z]       value: "xtext-build-pod-lcr0w-d9zlq"
12:24:50 [2024-05-28T16:24:50.357Z]     - name: "JENKINS_AGENT_WORKDIR"
12:24:50 [2024-05-28T16:24:50.357Z]       value: "/home/jenkins/agent"
12:24:50 [2024-05-28T16:24:50.357Z]     - name: "JENKINS_URL"
12:24:50 [2024-05-28T16:24:50.357Z]       value: "http://jenkins-ui.xtext.svc.cluster.local/xtext/"
12:24:50 [2024-05-28T16:24:50.357Z]     image: "eclipsecbi/jenkins-jnlp-agent"
12:24:50 [2024-05-28T16:24:50.357Z]     name: "jnlp"
12:24:50 [2024-05-28T16:24:50.357Z]     resources:
12:24:50 [2024-05-28T16:24:50.357Z]       requests:
12:24:50 [2024-05-28T16:24:50.357Z]         memory: "256Mi"
12:24:50 [2024-05-28T16:24:50.357Z]         cpu: "100m"
12:24:50 [2024-05-28T16:24:50.357Z]     volumeMounts:
12:24:50 [2024-05-28T16:24:50.357Z]     - mountPath: "/home/jenkins/.ssh"
12:24:50 [2024-05-28T16:24:50.357Z]       name: "volume-known-hosts"
12:24:50 [2024-05-28T16:24:50.357Z]     - mountPath: "/home/jenkins/agent"
12:24:50 [2024-05-28T16:24:50.357Z]       name: "workspace-volume"
12:24:50 [2024-05-28T16:24:50.357Z]       readOnly: false
12:24:50 [2024-05-28T16:24:50.357Z]   - image: "docker.io/smoht/xtext-buildenv:0.7"
12:24:50 [2024-05-28T16:24:50.357Z]     name: "xtext-buildenv"
12:24:50 [2024-05-28T16:24:50.357Z]     resources:
12:24:50 [2024-05-28T16:24:50.357Z]       limits:
12:24:50 [2024-05-28T16:24:50.357Z]         memory: "2Gi"
12:24:50 [2024-05-28T16:24:50.357Z]         cpu: "1"
12:24:50 [2024-05-28T16:24:50.357Z]       requests:
12:24:50 [2024-05-28T16:24:50.357Z]         memory: "2Gi"
12:24:50 [2024-05-28T16:24:50.357Z]         cpu: "1"
12:24:50 [2024-05-28T16:24:50.357Z]     tty: true
12:24:50 [2024-05-28T16:24:50.357Z]     volumeMounts:
12:24:50 [2024-05-28T16:24:50.357Z]     - mountPath: "/home/jenkins/.ssh"
12:24:50 [2024-05-28T16:24:50.357Z]       name: "volume-known-hosts"
12:24:50 [2024-05-28T16:24:50.357Z]     - mountPath: "/home/jenkins/agent"
12:24:50 [2024-05-28T16:24:50.357Z]       name: "workspace-volume"
12:24:50 [2024-05-28T16:24:50.357Z]       readOnly: false
12:24:50 [2024-05-28T16:24:50.357Z]   nodeSelector:
12:24:50 [2024-05-28T16:24:50.357Z]     kubernetes.io/os: "linux"
12:24:50 [2024-05-28T16:24:50.357Z]   restartPolicy: "Never"
12:24:50 [2024-05-28T16:24:50.357Z]   volumes:
12:24:50 [2024-05-28T16:24:50.357Z]   - emptyDir:
12:24:50 [2024-05-28T16:24:50.357Z]       medium: ""
12:24:50 [2024-05-28T16:24:50.357Z]     name: "workspace-volume"
12:24:50 [2024-05-28T16:24:50.357Z]   - configMap:
12:24:50 [2024-05-28T16:24:50.357Z]       name: "known-hosts"
12:24:50 [2024-05-28T16:24:50.357Z]     name: "volume-known-hosts"
12:24:50 [2024-05-28T16:24:50.357Z] 
12:24:50 [2024-05-28T16:24:50.358Z] Running on xtext-build-pod-lcr0w-d9zlq in /home/jenkins/agent/workspace/releng/website-deploy
12:24:50 [2024-05-28T16:24:50.359Z] [Pipeline] {
12:24:50 [2024-05-28T16:24:50.373Z] [Pipeline] stage
12:24:50 [2024-05-28T16:24:50.374Z] [Pipeline] { (Declarative: Checkout SCM)
12:24:50 [2024-05-28T16:24:50.647Z] [Pipeline] checkout
12:24:50 [2024-05-28T16:24:50.660Z] The recommended git tool is: git
12:25:01 [2024-05-28T16:25:01.844Z] No credentials specified
12:25:01 [2024-05-28T16:25:01.846Z] Cloning the remote Git repository
12:25:01 [2024-05-28T16:25:01.847Z] Using no checkout clone with sparse checkout.
12:25:01 [2024-05-28T16:25:01.847Z] Using shallow clone with depth 1
12:25:01 [2024-05-28T16:25:01.847Z] Avoid fetching tags
12:25:01 [2024-05-28T16:25:01.944Z] Cloning repository https://github.com/eclipse/xtext-website.git
12:25:02 [2024-05-28T16:25:02.045Z]  > git init /home/jenkins/agent/workspace/releng/website-deploy/git-repo # timeout=10
12:25:02 [2024-05-28T16:25:02.345Z] Fetching upstream changes from https://github.com/eclipse/xtext-website.git
12:25:02 [2024-05-28T16:25:02.346Z]  > git --version # timeout=10
12:25:02 [2024-05-28T16:25:02.438Z]  > git --version # 'git version 2.20.1'
12:25:02 [2024-05-28T16:25:02.439Z]  > git fetch --no-tags --force --progress --depth=1 -- https://github.com/eclipse/xtext-website.git +refs/heads/*:refs/remotes/origin/* # timeout=10
12:25:06 [2024-05-28T16:25:06.749Z]  > git config remote.origin.url https://github.com/eclipse/xtext-website.git # timeout=10
12:25:06 [2024-05-28T16:25:06.841Z]  > git config --add remote.origin.fetch +refs/heads/*:refs/remotes/origin/* # timeout=10
12:25:09 [2024-05-28T16:25:09.757Z] Avoid second fetch
12:25:09 [2024-05-28T16:25:09.852Z] Checking out Revision 7d0a1960315063dc618a4b56fcd49a4bd6e7493c (refs/remotes/origin/published)
12:25:09 [2024-05-28T16:25:09.837Z]  > git rev-parse refs/remotes/origin/published^{commit} # timeout=10
12:25:10 [2024-05-28T16:25:10.436Z]  > git config core.sparsecheckout # timeout=10
12:25:10 [2024-05-28T16:25:10.441Z]  > git config core.sparsecheckout true # timeout=10
12:25:10 [2024-05-28T16:25:10.544Z]  > git read-tree -mu HEAD # timeout=10
12:25:10 [2024-05-28T16:25:10.637Z]  > git checkout -f 7d0a1960315063dc618a4b56fcd49a4bd6e7493c # timeout=10
12:25:12 [2024-05-28T16:25:12.945Z] Commit message: "Merge pull request #51 from eclipse/main"
12:25:13 [2024-05-28T16:25:13.042Z] First time build. Skipping changelog.
12:25:13 [2024-05-28T16:25:13.042Z] Cleaning workspace
12:25:12 [2024-05-28T16:25:12.946Z]  > git rev-list --no-walk 5fb04bd0dc8b8b3a0efa17a3a7c32282762d310c # timeout=10
12:25:13 [2024-05-28T16:25:13.041Z]  > git rev-parse --verify HEAD # timeout=10
12:25:13 [2024-05-28T16:25:13.044Z] Resetting working tree
12:25:13 [2024-05-28T16:25:13.045Z]  > git reset --hard # timeout=10
12:25:14 [2024-05-28T16:25:14.250Z] [Pipeline] }
12:25:14 [2024-05-28T16:25:14.255Z] [Pipeline] // stage
12:25:14 [2024-05-28T16:25:14.276Z] [Pipeline] withEnv
12:25:14 [2024-05-28T16:25:14.277Z] [Pipeline] {
12:25:14 [2024-05-28T16:25:14.530Z] [Pipeline] timeout
12:25:14 [2024-05-28T16:25:14.530Z] Timeout set to expire in 30 min
12:25:14 [2024-05-28T16:25:14.531Z] [Pipeline] {
12:25:14 [2024-05-28T16:25:14.831Z] [Pipeline] stage
12:25:14 [2024-05-28T16:25:14.832Z] [Pipeline] { (Checkout)
12:25:15 [2024-05-28T16:25:15.266Z] [Pipeline] sshagent
12:25:15 [2024-05-28T16:25:15.291Z] [ssh-agent] Using credentials genie-xtext (GitHub bot (SSH))
12:25:15 [2024-05-28T16:25:15.291Z] [ssh-agent] Looking for ssh-agent implementation...
12:25:15 [2024-05-28T16:25:15.450Z] [ssh-agent]   Exec ssh-agent (binary ssh-agent on a remote machine)
12:25:15 [2024-05-28T16:25:15.448Z] $ ssh-agent
12:25:15 [2024-05-28T16:25:15.546Z] SSH_AUTH_SOCK=/tmp/ssh-V3vGKvACQRjK/agent.162
12:25:15 [2024-05-28T16:25:15.546Z] SSH_AGENT_PID=164
12:25:15 [2024-05-28T16:25:15.641Z] Running ssh-add (command line suppressed)
12:25:15 [2024-05-28T16:25:15.650Z] Identity added: /home/jenkins/agent/workspace/releng/website-deploy@tmp/private_key_9445271942263713576.key (/home/jenkins/agent/workspace/releng/website-deploy@tmp/private_key_9445271942263713576.key)
12:25:15 [2024-05-28T16:25:15.752Z] [ssh-agent] Started.
12:25:15 [2024-05-28T16:25:15.753Z] [Pipeline] {
12:25:15 [2024-05-28T16:25:15.762Z] [Pipeline] sh
12:25:14 [2024-05-28T16:25:14.145Z]  > git clean -fdx # timeout=10
12:25:16 [2024-05-28T16:25:16.450Z] + rm -rf deploy-xtext-git-repo
12:25:16 [2024-05-28T16:25:16.451Z] + git clone -b master git@github.com:eclipse/xtext-website-publish.git deploy-xtext-git-repo
12:25:16 [2024-05-28T16:25:16.451Z] Cloning into 'deploy-xtext-git-repo'...
12:25:24 [2024-05-28T16:25:24.944Z] Checking out files:  66% (333/503)   
Checking out files:  67% (338/503)   
Checking out files:  68% (343/503)   
Checking out files:  69% (348/503)   
Checking out files:  70% (353/503)   
Checking out files:  71% (358/503)   
Checking out files:  72% (363/503)   
Checking out files:  73% (368/503)   
Checking out files:  74% (373/503)   
Checking out files:  75% (378/503)   
Checking out files:  76% (383/503)   
Checking out files:  77% (388/503)   
Checking out files:  78% (393/503)   
Checking out files:  79% (398/503)   
Checking out files:  80% (403/503)   
Checking out files:  81% (408/503)   
Checking out files:  82% (413/503)   
Checking out files:  83% (418/503)   
Checking out files:  84% (423/503)   
Checking out files:  85% (428/503)   
Checking out files:  86% (433/503)   
Checking out files:  87% (438/503)   
Checking out files:  88% (443/503)   
Checking out files:  89% (448/503)   
Checking out files:  90% (453/503)   
Checking out files:  91% (458/503)   
Checking out files:  92% (463/503)   
Checking out files:  93% (468/503)   
Checking out files:  94% (473/503)   
Checking out files:  95% (478/503)   
Checking out files:  96% (483/503)   
Checking out files:  97% (488/503)   
Checking out files:  98% (493/503)   
Checking out files:  99% (498/503)   
Checking out files: 100% (503/503)   
Checking out files: 100% (503/503), done.
12:25:24 [2024-05-28T16:25:24.950Z] [Pipeline] }
12:25:24 [2024-05-28T16:25:24.948Z] $ ssh-agent -k
12:25:25 [2024-05-28T16:25:25.039Z] unset SSH_AUTH_SOCK;
12:25:25 [2024-05-28T16:25:25.039Z] unset SSH_AGENT_PID;
12:25:25 [2024-05-28T16:25:25.039Z] echo Agent pid 164 killed;
12:25:25 [2024-05-28T16:25:25.048Z] [ssh-agent] Stopped.
12:25:25 [2024-05-28T16:25:25.054Z] [Pipeline] // sshagent
12:25:25 [2024-05-28T16:25:25.059Z] [Pipeline] }
12:25:25 [2024-05-28T16:25:25.065Z] [Pipeline] // stage
12:25:25 [2024-05-28T16:25:25.079Z] [Pipeline] stage
12:25:25 [2024-05-28T16:25:25.079Z] [Pipeline] { (Generate site)
12:25:25 [2024-05-28T16:25:25.098Z] [Pipeline] container
12:25:25 [2024-05-28T16:25:25.107Z] [Pipeline] {
12:25:25 [2024-05-28T16:25:25.711Z] [Pipeline] echo
12:25:25 [2024-05-28T16:25:25.712Z] Building..
12:25:25 [2024-05-28T16:25:25.713Z] [Pipeline] dir
12:25:25 [2024-05-28T16:25:25.713Z] Running in /home/jenkins/agent/workspace/releng/website-deploy/git-repo/xtext-website
12:25:25 [2024-05-28T16:25:25.713Z] [Pipeline] {
12:25:26 [2024-05-28T16:25:26.034Z] [Pipeline] sh
12:25:26 [2024-05-28T16:25:26.646Z] + bundle exec jekyll build
12:25:26 [2024-05-28T16:25:26.646Z] `/home/default` is not writable.
12:25:26 [2024-05-28T16:25:26.646Z] Bundler will use `/tmp/bundler/home/unknown' as your home directory temporarily.
12:25:27 [2024-05-28T16:25:27.253Z] Configuration file: /home/jenkins/agent/workspace/releng/website-deploy/git-repo/xtext-website/_config.yml
12:25:27 [2024-05-28T16:25:27.253Z]             Source: /home/jenkins/agent/workspace/releng/website-deploy/git-repo/xtext-website
12:25:27 [2024-05-28T16:25:27.253Z]        Destination: /home/jenkins/agent/workspace/releng/website-deploy/git-repo/xtext-website/_site
12:25:27 [2024-05-28T16:25:27.253Z]       Generating... 
12:25:27 [2024-05-28T16:25:27.851Z]                     done.
12:25:27 [2024-05-28T16:25:27.851Z]  Auto-regeneration: disabled. Use --watch to enable.
12:25:27 [2024-05-28T16:25:27.944Z] [Pipeline] }
12:25:27 [2024-05-28T16:25:27.950Z] [Pipeline] // dir
12:25:27 [2024-05-28T16:25:27.957Z] [Pipeline] dir
12:25:27 [2024-05-28T16:25:27.957Z] Running in /home/jenkins/agent/workspace/releng/website-deploy/git-repo/xtend-website
12:25:27 [2024-05-28T16:25:27.958Z] [Pipeline] {
12:25:27 [2024-05-28T16:25:27.966Z] [Pipeline] sh
12:25:28 [2024-05-28T16:25:28.549Z] + bundle exec jekyll build --destination ../xtext-website/_site/xtend
12:25:28 [2024-05-28T16:25:28.549Z] `/home/default` is not writable.
12:25:28 [2024-05-28T16:25:28.549Z] Bundler will use `/tmp/bundler/home/unknown' as your home directory temporarily.
12:25:29 [2024-05-28T16:25:29.150Z] Configuration file: /home/jenkins/agent/workspace/releng/website-deploy/git-repo/xtend-website/_config.yml
12:25:29 [2024-05-28T16:25:29.150Z]             Source: /home/jenkins/agent/workspace/releng/website-deploy/git-repo/xtend-website
12:25:29 [2024-05-28T16:25:29.150Z]        Destination: ../xtext-website/_site/xtend
12:25:29 [2024-05-28T16:25:29.150Z]       Generating... 
12:25:29 [2024-05-28T16:25:29.442Z]                     done.
12:25:29 [2024-05-28T16:25:29.443Z]  Auto-regeneration: disabled. Use --watch to enable.
12:25:29 [2024-05-28T16:25:29.448Z] [Pipeline] }
12:25:29 [2024-05-28T16:25:29.456Z] [Pipeline] // dir
12:25:29 [2024-05-28T16:25:29.791Z] [Pipeline] }
12:25:29 [2024-05-28T16:25:29.902Z] [Pipeline] // container
12:25:29 [2024-05-28T16:25:29.978Z] [Pipeline] }
12:25:29 [2024-05-28T16:25:29.986Z] [Pipeline] // stage
12:25:29 [2024-05-28T16:25:29.996Z] [Pipeline] stage
12:25:29 [2024-05-28T16:25:29.997Z] [Pipeline] { (Commit changes)
12:25:31 [2024-05-28T16:25:31.048Z] [Pipeline] dir
12:25:31 [2024-05-28T16:25:31.048Z] Running in /home/jenkins/agent/workspace/releng/website-deploy/deploy-xtext-git-repo
12:25:31 [2024-05-28T16:25:31.049Z] [Pipeline] {
12:25:31 [2024-05-28T16:25:31.358Z] [Pipeline] sh
12:25:31 [2024-05-28T16:25:31.742Z] + git config user.name genie-xtext
12:25:31 [2024-05-28T16:25:31.742Z] + git config user.email xtext-bot@eclipse.org
12:25:31 [2024-05-28T16:25:31.742Z] + cp -r /home/jenkins/agent/workspace/releng/website-deploy/git-repo/xtext-website/_site/community.html /home/jenkins/agent/workspace/releng/website-deploy/git-repo/xtext-website/_site/css /home/jenkins/agent/workspace/releng/website-deploy/git-repo/xtext-website/_site/documentation /home/jenkins/agent/workspace/releng/website-deploy/git-repo/xtext-website/_site/documentation.html /home/jenkins/agent/workspace/releng/website-deploy/git-repo/xtext-website/_site/download /home/jenkins/agent/workspace/releng/website-deploy/git-repo/xtext-website/_site/download.html /home/jenkins/agent/workspace/releng/website-deploy/git-repo/xtext-website/_site/feed.xml /home/jenkins/agent/workspace/releng/website-deploy/git-repo/xtext-website/_site/images /home/jenkins/agent/workspace/releng/website-deploy/git-repo/xtext-website/_site/index.html /home/jenkins/agent/workspace/releng/website-deploy/git-repo/xtext-website/_site/js /home/jenkins/agent/workspace/releng/website-deploy/git-repo/xtext-website/_site/news /home/jenkins/agent/workspace/releng/website-deploy/git-repo/xtext-website/_site/releasenotes /home/jenkins/agent/workspace/releng/website-deploy/git-repo/xtext-website/_site/releasenotes.html /home/jenkins/agent/workspace/releng/website-deploy/git-repo/xtext-website/_site/xtend /home/jenkins/agent/workspace/releng/website-deploy/git-repo/xtext-website/_site/xtext .
12:25:33 [2024-05-28T16:25:33.241Z] + git diff
12:25:34 [2024-05-28T16:25:34.743Z] diff --git a/documentation/305_xbase.html b/documentation/305_xbase.html
12:25:34 [2024-05-28T16:25:34.743Z] index 41b981b..ea416f0 100644
12:25:34 [2024-05-28T16:25:34.743Z] --- a/documentation/305_xbase.html
12:25:34 [2024-05-28T16:25:34.743Z] +++ b/documentation/305_xbase.html
12:25:34 [2024-05-28T16:25:34.743Z] @@ -381,6 +381,20 @@ entity Person {
12:25:34 [2024-05-28T16:25:34.743Z]  
12:25:34 [2024-05-28T16:25:34.743Z]  <p>By default, the inferred model is <a href="303_runtime_concepts.html#global-scopes">indexed</a>, so it can be cross referenced from other models.</p>
12:25:34 [2024-05-28T16:25:34.743Z]  
12:25:34 [2024-05-28T16:25:34.743Z] +<h3 id="validation">Validation</h3>
12:25:34 [2024-05-28T16:25:34.743Z] +
12:25:34 [2024-05-28T16:25:34.743Z] +<p>Besides your custom validations, you can use <a href="https://github.com/eclipse/xtext/blob/main/org.eclipse.xtext.xbase/src/org/eclipse/xtext/xbase/validation/JvmGenericTypeValidator.java">JvmGenericTypeValidator</a>, introduced in version 2.35.0. This automatically perform several Java-related checks in the hierarchy of the inferred <a href="https://github.com/eclipse/xtext/blob/main/org.eclipse.xtext.common.types/emf-gen/org/eclipse/xtext/common/types/JvmGenericType.java">JvmGenericType</a>s of an Xbase language, with the corresponding error reporting.<br />
12:25:34 [2024-05-28T16:25:34.744Z] +For example, cycles in a hierarchy, extension of a final class, proper extension of an abstract class (do you implement all the abstract methods or declare the inferred class as abstract?), proper method overriding, etc. It also performs duplicate elements checks, like duplicate parameter names, duplicate fields and duplicate methods (keeping the type-erasure into consideration when using types with arguments).</p>
12:25:34 [2024-05-28T16:25:34.744Z] +
12:25:34 [2024-05-28T16:25:34.744Z] +<p>This mechanism assumes that you implement the <a href="https://github.com/eclipse/xtext/blob/main/org.eclipse.xtext.xbase/src/org/eclipse/xtext/xbase/jvmmodel/IJvmModelInferrer.java">IJvmModelInferrer</a> “correctly”.<br />
12:25:34 [2024-05-28T16:25:34.744Z] +It only checks the first inferred <code>JvmGenericType</code> for the same DSL element (i.e., if for an element <code>Entity</code> you infer two <code>JvmGenericType</code>s, <code>t1</code> and <code>t2</code>, only the first one will be checked).<br />
12:25:34 [2024-05-28T16:25:34.744Z] +Moreover, it only checks Jvm model elements with an associated source element.<br />
12:25:34 [2024-05-28T16:25:34.744Z] +Concerning intended classes to extend and interfaces to extend/implement, it assumes the model inferrer uses the <a href="https://github.com/eclipse/xtext/blob/main/org.eclipse.xtext.xbase/src/org/eclipse/xtext/xbase/jvmmodel/JvmTypesBuilder.java">JvmTypesBuilder</a> methods <code>setSuperClass(JvmDeclaredType, JvmTypeReference)</code> and <code>addSuperInterface(JvmDeclaredType, JvmTypeReference)</code>, respectively.</p>
12:25:34 [2024-05-28T16:25:34.744Z] +
12:25:34 [2024-05-28T16:25:34.744Z] +<p>Currently, this validator must be enabled explicitly through the <code>composedCheck</code> in the MWE2 file or the <code>@ComposedChecks</code> annotation in the validator, e.g., <code>@ComposedChecks(validators = JvmGenericTypeValidator.class)</code>.</p>
12:25:34 [2024-05-28T16:25:34.744Z] +
12:25:34 [2024-05-28T16:25:34.744Z] +<p>The Domainmodel example uses this validator.</p>
12:25:34 [2024-05-28T16:25:34.745Z] +
12:25:34 [2024-05-28T16:25:34.745Z]  <h2 id="xbase-expressions">Using Xbase Expressions</h2>
12:25:34 [2024-05-28T16:25:34.745Z]  
12:25:34 [2024-05-28T16:25:34.745Z]  <p>Xbase is an expression language that can be embedded into Xtext languages. Its syntax is close to Java, but it additionally offers type inference, lambda expressions, a powerful switch expression and a lot more. For details on this expression language, please consult the <a href="#xbase-language-ref-introduction">reference documentation</a> and the Xbase tutorial <em>(File → New → Example → Xtext Examples → Xbase Tutorial)</em>.</p>
12:25:34 [2024-05-28T16:25:34.745Z] diff --git a/documentation/350_continuous_integration.html b/documentation/350_continuous_integration.html
12:25:34 [2024-05-28T16:25:34.745Z] index 7b1240c..502670d 100644
12:25:34 [2024-05-28T16:25:34.745Z] --- a/documentation/350_continuous_integration.html
12:25:34 [2024-05-28T16:25:34.745Z] +++ b/documentation/350_continuous_integration.html
12:25:34 [2024-05-28T16:25:34.745Z] @@ -472,6 +472,14 @@ The second way is to use Eclipse <a href="https://wiki.eclipse.org/Tycho/Target_
12:25:34 [2024-05-28T16:25:34.745Z]      </tr>
12:25:34 [2024-05-28T16:25:34.745Z]    </thead>
12:25:34 [2024-05-28T16:25:34.745Z]    <tbody>
12:25:34 [2024-05-28T16:25:34.745Z] +    <tr>
12:25:34 [2024-05-28T16:25:34.745Z] +      <td><a href="https://download.eclipse.org/modeling/tmf/xtext/updates/releases/2.35.0/">2.35.0</a></td>
12:25:34 [2024-05-28T16:25:34.745Z] +      <td><a href="https://download.eclipse.org/modeling/emf/emf/builds/release/2.38.0">2.38.0</a> (2.29.0)</td>
12:25:34 [2024-05-28T16:25:34.745Z] +      <td><a href="https://download.eclipse.org/modeling/emft/mwe/updates/releases/2.18.0/">2.18.0</a> (2.9.1)</td>
12:25:34 [2024-05-28T16:25:34.745Z] +      <td>no longer supported</td>
12:25:34 [2024-05-28T16:25:34.745Z] +      <td><a href="https://download.eclipse.org/releases/2024-06">4.32.0</a> (4.23)</td>
12:25:34 [2024-05-28T16:25:34.745Z] +      <td><a href="https://download.eclipse.org/releases/2024-06">2024-06</a></td>
12:25:34 [2024-05-28T16:25:34.745Z] +    </tr>
12:25:34 [2024-05-28T16:25:34.745Z]      <tr>
12:25:34 [2024-05-28T16:25:34.745Z]        <td><a href="https://download.eclipse.org/modeling/tmf/xtext/updates/releases/2.34.0/">2.34.0</a></td>
12:25:34 [2024-05-28T16:25:34.745Z]        <td><a href="https://download.eclipse.org/modeling/emf/emf/builds/release/2.37.0">2.37.0</a> (2.29.0)</td>
12:25:34 [2024-05-28T16:25:34.745Z] @@ -707,7 +715,7 @@ The second way is to use Eclipse <a href="https://wiki.eclipse.org/Tycho/Target_
12:25:34 [2024-05-28T16:25:34.745Z]    </tbody>
12:25:34 [2024-05-28T16:25:34.745Z]  </table>
12:25:34 [2024-05-28T16:25:34.745Z]  
12:25:34 [2024-05-28T16:25:34.745Z] -<p>The following is an example target platform definition for Xtext 2.34.0 and Eclipse 4.31 alias 2024-03.</p>
12:25:34 [2024-05-28T16:25:34.745Z] +<p>The following is an example target platform definition for Xtext 2.35.0 and Eclipse 4.32 alias 2024-06.</p>
12:25:34 [2024-05-28T16:25:34.745Z]  
12:25:34 [2024-05-28T16:25:34.745Z]  <pre><code class="language-xml">&lt;?xml version="1.0" encoding="UTF-8" standalone="no"?&gt;
12:25:34 [2024-05-28T16:25:34.745Z]  &lt;?pde version="3.8"?&gt;
12:25:34 [2024-05-28T16:25:34.745Z] @@ -715,7 +723,7 @@ The second way is to use Eclipse <a href="https://wiki.eclipse.org/Tycho/Target_
12:25:34 [2024-05-28T16:25:34.745Z]  &lt;locations&gt;
12:25:34 [2024-05-28T16:25:34.745Z]    &lt;location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="planner" includeSource="false" type="InstallableUnit"&gt;
12:25:34 [2024-05-28T16:25:34.745Z]      &lt;unit id="org.eclipse.xtext.sdk.feature.group" version="0.0.0"/&gt;
12:25:34 [2024-05-28T16:25:34.745Z] -    &lt;repository location="https://download.eclipse.org/modeling/tmf/xtext/updates/releases/2.34.0/"/&gt;
12:25:34 [2024-05-28T16:25:34.745Z] +    &lt;repository location="https://download.eclipse.org/modeling/tmf/xtext/updates/releases/2.35.0/"/&gt;
12:25:34 [2024-05-28T16:25:34.745Z]    &lt;/location&gt;
12:25:34 [2024-05-28T16:25:34.745Z]    &lt;location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="planner" includeSource="false" type="InstallableUnit"&gt;
12:25:34 [2024-05-28T16:25:34.745Z]      &lt;unit id="org.eclipse.jdt.feature.group" version="0.0.0"/&gt;
12:25:34 [2024-05-28T16:25:34.745Z] @@ -724,7 +732,7 @@ The second way is to use Eclipse <a href="https://wiki.eclipse.org/Tycho/Target_
12:25:34 [2024-05-28T16:25:34.745Z]      &lt;unit id="org.eclipse.draw2d.feature.group" version="0.0.0"/&gt;
12:25:34 [2024-05-28T16:25:34.745Z]      &lt;unit id="org.eclipse.emf.sdk.feature.group" version="0.0.0"/&gt;
12:25:34 [2024-05-28T16:25:34.745Z]      &lt;unit id="org.eclipse.emf.mwe2.launcher.feature.group" version="0.0.0"/&gt;
12:25:34 [2024-05-28T16:25:34.745Z] -    &lt;repository location="https://download.eclipse.org/releases/2024-03/"/&gt;
12:25:34 [2024-05-28T16:25:34.745Z] +    &lt;repository location="https://download.eclipse.org/releases/2024-06/"/&gt;
12:25:34 [2024-05-28T16:25:34.745Z]    &lt;/location&gt;
12:25:34 [2024-05-28T16:25:34.745Z]  &lt;/locations&gt;
12:25:34 [2024-05-28T16:25:34.745Z]  &lt;/target&gt;
12:25:34 [2024-05-28T16:25:34.745Z] diff --git a/download.html b/download.html
12:25:34 [2024-05-28T16:25:34.745Z] index b3d4e20..69c02b2 100644
12:25:34 [2024-05-28T16:25:34.745Z] --- a/download.html
12:25:34 [2024-05-28T16:25:34.745Z] +++ b/download.html
12:25:34 [2024-05-28T16:25:34.745Z] @@ -136,7 +136,7 @@
12:25:34 [2024-05-28T16:25:34.745Z]  				</p>
12:25:34 [2024-05-28T16:25:34.745Z]  				<p>
12:25:34 [2024-05-28T16:25:34.745Z]  				
12:25:34 [2024-05-28T16:25:34.745Z] -					<strong><a href="releasenotes.html">Xtext 2.34.0 Release Notes</a></strong>
12:25:34 [2024-05-28T16:25:34.745Z] +					<strong><a href="releasenotes.html">Xtext 2.35.0 Release Notes</a></strong>
12:25:34 [2024-05-28T16:25:34.745Z]  				
12:25:34 [2024-05-28T16:25:34.745Z]  				</p>
12:25:34 [2024-05-28T16:25:34.745Z]  			</div>
12:25:34 [2024-05-28T16:25:34.745Z] diff --git a/feed.xml b/feed.xml
12:25:34 [2024-05-28T16:25:34.745Z] index f68d5d4..aae79bf 100644
12:25:34 [2024-05-28T16:25:34.745Z] --- a/feed.xml
12:25:34 [2024-05-28T16:25:34.745Z] +++ b/feed.xml
12:25:34 [2024-05-28T16:25:34.745Z] @@ -6,10 +6,172 @@
12:25:34 [2024-05-28T16:25:34.745Z]  </description>
12:25:34 [2024-05-28T16:25:34.745Z]      <link>https://eclipse.dev/Xtext/</link>
12:25:34 [2024-05-28T16:25:34.745Z]      <atom:link href="https://eclipse.dev/Xtext/feed.xml" rel="self" type="application/rss+xml"/>
12:25:34 [2024-05-28T16:25:34.745Z] -    <pubDate>Tue, 27 Feb 2024 10:29:29 +0000</pubDate>
12:25:34 [2024-05-28T16:25:34.745Z] -    <lastBuildDate>Tue, 27 Feb 2024 10:29:29 +0000</lastBuildDate>
12:25:34 [2024-05-28T16:25:34.745Z] +    <pubDate>Tue, 28 May 2024 16:25:26 +0000</pubDate>
12:25:34 [2024-05-28T16:25:34.745Z] +    <lastBuildDate>Tue, 28 May 2024 16:25:26 +0000</lastBuildDate>
12:25:34 [2024-05-28T16:25:34.745Z]      <generator>Jekyll v2.5.3</generator>
12:25:34 [2024-05-28T16:25:34.745Z]      
12:25:34 [2024-05-28T16:25:34.745Z] +      <item>
12:25:34 [2024-05-28T16:25:34.745Z] +        <title>Xtext 2.35.0 Release Notes</title>
12:25:34 [2024-05-28T16:25:34.745Z] +        <description>&lt;p&gt;Xtext 2.35.0 …&lt;/p&gt;
12:25:34 [2024-05-28T16:25:34.745Z] +
12:25:34 [2024-05-28T16:25:34.745Z] +&lt;h2 id=&quot;call-to-action-secure-the-future-maintenance-of-xtext&quot;&gt;Call to Action: Secure the future maintenance of Xtext&lt;/h2&gt;
12:25:34 [2024-05-28T16:25:34.745Z] +
12:25:34 [2024-05-28T16:25:34.745Z] +&lt;p&gt;As you might have recognized, the number of people contributing to Xtext on a regular basis has declined over the past years and so has the number of contributions. At the same time the amount of work for basic maintenance has stayed the same or even increased with the new release cadence of Java and the Eclipse simultaneous release. Briefly: The future maintenance of Xtext is at risk, at least in the current form and as part of the Eclipse Simrel. If you care, please join the discussion in &lt;a href=&quot;https://github.com/eclipse/xtext/issues/1721&quot;&gt;https://github.com/eclipse/xtext/issues/1721&lt;/a&gt;.&lt;/p&gt;
12:25:34 [2024-05-28T16:25:34.745Z] +
12:25:34 [2024-05-28T16:25:34.745Z] +&lt;h2 id=&quot;relevant-changes&quot;&gt;Relevant changes&lt;/h2&gt;
12:25:34 [2024-05-28T16:25:34.746Z] +
12:25:34 [2024-05-28T16:25:34.746Z] +&lt;h3 id=&quot;initial-support-for-java-21&quot;&gt;Initial support for Java 21&lt;/h3&gt;
12:25:34 [2024-05-28T16:25:34.746Z] +
12:25:34 [2024-05-28T16:25:34.746Z] +&lt;p&gt;IMPORTANT: before switching to Java 21, make sure to go through the deprecation notice below about &lt;code&gt;org.eclipse.xtext.xbase.lib.IterableExtensions.last(Iterable&amp;lt;T&amp;gt;)&lt;/code&gt;.&lt;/p&gt;
12:25:34 [2024-05-28T16:25:34.746Z] +
12:25:34 [2024-05-28T16:25:34.746Z] +&lt;p&gt;In Eclipse, using a recent JDT version, Xbase languages, including Xtend, can access Java 21 generated byte-code and refer to Java records.&lt;/p&gt;
12:25:34 [2024-05-28T16:25:34.746Z] +
12:25:34 [2024-05-28T16:25:34.746Z] +&lt;p&gt;For Maven/Tycho builds, e.g., &lt;code&gt;xtext-maven-plugin&lt;/code&gt; and &lt;code&gt;xtend-maven-plugin&lt;/code&gt;, a new version of &lt;code&gt;jdt.core&lt;/code&gt;, e.g., 3.37.0, must be forced (currently, in the BOM, we still use an older version of JDT).&lt;br /&gt;
12:25:34 [2024-05-28T16:25:34.746Z] +This can be achieved by passing the system property &lt;code&gt;-Djava-21&lt;/code&gt; when running Maven (our BOM will automatically activate the new version of JDT).&lt;br /&gt;
12:25:34 [2024-05-28T16:25:34.746Z] +Alternatively, you can place the line &lt;code&gt;-Djava-21&lt;/code&gt; in your &lt;code&gt;.mvn/maven.config&lt;/code&gt; file in the root folder.&lt;/p&gt;
12:25:34 [2024-05-28T16:25:34.746Z] +
12:25:34 [2024-05-28T16:25:34.746Z] +&lt;p&gt;For Gradle, you need to force the dependency of the new version of &lt;code&gt;jdt.core&lt;/code&gt;, e.g., 3.37.0.&lt;/p&gt;
12:25:34 [2024-05-28T16:25:34.746Z] +
12:25:34 [2024-05-28T16:25:34.746Z] +&lt;h3 id=&quot;normalization-of-eols-in-xbase-multi-line-strings&quot;&gt;Normalization of EOLs in Xbase multi-line strings&lt;/h3&gt;
12:25:34 [2024-05-28T16:25:34.746Z] +
12:25:34 [2024-05-28T16:25:34.746Z] +&lt;p&gt;In Xbase languages (including Xtend), multi-line strings (that is, strings that span several lines, NOT Xtend template expressions) are now normalized concerning end-of-line characters, following the same strategies of &lt;a href=&quot;https://docs.oracle.com/en/java/javase/21/text-blocks/index.html#normalization-of-line-terminators&quot;&gt;Normalization Of Line Terminators in Java Text Blocks&lt;/a&gt;: Windows CR in the DSL textual sources will not be part of the string in the generated Java code, which will only contain Unix LF.&lt;br /&gt;
12:25:34 [2024-05-28T16:25:34.746Z] +This change leads to the same Java code generated in Windows and Unix-like systems (see issue https://github.com/eclipse/xtext/issues/2293).&lt;/p&gt;
12:25:34 [2024-05-28T16:25:34.746Z] +
12:25:34 [2024-05-28T16:25:34.746Z] +&lt;p&gt;This DSL string&lt;/p&gt;
12:25:34 [2024-05-28T16:25:34.746Z] +
12:25:34 [2024-05-28T16:25:34.746Z] +&lt;pre&gt;&lt;code class=&quot;language-xtend&quot;&gt;var s = &quot;a multi
12:25:34 [2024-05-28T16:25:34.746Z] +line string&quot;
12:25:34 [2024-05-28T16:25:34.746Z] +&lt;/code&gt;&lt;/pre&gt;
12:25:34 [2024-05-28T16:25:34.746Z] +
12:25:34 [2024-05-28T16:25:34.746Z] +&lt;p&gt;Will always result in the following generated Java code in Windows, Linux, and macOS:&lt;/p&gt;
12:25:34 [2024-05-28T16:25:34.746Z] +
12:25:34 [2024-05-28T16:25:34.746Z] +&lt;pre&gt;&lt;code class=&quot;language-java&quot;&gt;String s = &quot;a multi\nline string&quot;;
12:25:34 [2024-05-28T16:25:34.746Z] +&lt;/code&gt;&lt;/pre&gt;
12:25:34 [2024-05-28T16:25:34.746Z] +
12:25:34 [2024-05-28T16:25:34.746Z] +&lt;p&gt;While before, in Windows, it would have been:&lt;/p&gt;
12:25:34 [2024-05-28T16:25:34.746Z] +
12:25:34 [2024-05-28T16:25:34.746Z] +&lt;pre&gt;&lt;code class=&quot;language-java&quot;&gt;String s = &quot;a multi\r\nline string&quot;;
12:25:34 [2024-05-28T16:25:34.746Z] +&lt;/code&gt;&lt;/pre&gt;
12:25:34 [2024-05-28T16:25:34.746Z] +
12:25:34 [2024-05-28T16:25:34.746Z] +&lt;p&gt;Note that the behavior for explicit escape sequences (&lt;code&gt;\\r&lt;/code&gt;) will remain the same as before.&lt;/p&gt;
12:25:34 [2024-05-28T16:25:34.746Z] +
12:25:34 [2024-05-28T16:25:34.746Z] +&lt;h3 id=&quot;automatic-validation-for-xbase-languages&quot;&gt;Automatic validation for Xbase languages&lt;/h3&gt;
12:25:34 [2024-05-28T16:25:34.746Z] +
12:25:34 [2024-05-28T16:25:34.746Z] +&lt;p&gt;The new &lt;code&gt;JvmGenericTypeValidator&lt;/code&gt; was introduced to automatically perform several Java-related checks in the hierarchy of the inferred &lt;code&gt;JvmGenericType&lt;/code&gt;s of an Xbase language, with the corresponding error reporting.&lt;br /&gt;
12:25:34 [2024-05-28T16:25:34.746Z] +For example, cycles in a hierarchy, extension of a final class, proper extension of an abstract class (do you implement all the abstract methods or declare the inferred class as abstract?), proper method overriding, etc. It also performs duplicate elements checks, like duplicate parameter names, duplicate fields and duplicate methods (keeping the type-erasure into consideration when using types with arguments).&lt;/p&gt;
12:25:34 [2024-05-28T16:25:34.746Z] +
12:25:34 [2024-05-28T16:25:34.746Z] +&lt;p&gt;This mechanism assumes that you implement the &lt;code&gt;JvmModelInferrer&lt;/code&gt; “correctly”.&lt;br /&gt;
12:25:34 [2024-05-28T16:25:34.746Z] +It only checks the first inferred &lt;code&gt;JvmGenericType&lt;/code&gt; for the same DSL element (i.e., if for an element &lt;code&gt;Entity&lt;/code&gt; you infer two &lt;code&gt;JvmGenericType&lt;/code&gt;s, &lt;code&gt;t1&lt;/code&gt; and &lt;code&gt;t2&lt;/code&gt;, only the first one will be checked).&lt;br /&gt;
12:25:34 [2024-05-28T16:25:34.746Z] +Moreover, it only checks Jvm model elements with an associated source element.&lt;br /&gt;
12:25:34 [2024-05-28T16:25:34.746Z] +Concerning intended classes to extend and interfaces to extend/implement, it assumes the model inferrer uses the new &lt;code&gt;JvmTypesBuilder#setSuperClass(JvmDeclaredType, JvmTypeReference)&lt;/code&gt; and &lt;code&gt;JvmTypesBuilder#addSuperInterface(JvmDeclaredType, JvmTypeReference)&lt;/code&gt;, respectively.&lt;/p&gt;
12:25:34 [2024-05-28T16:25:34.746Z] +
12:25:34 [2024-05-28T16:25:34.746Z] +&lt;p&gt;Currently, this validator must be enabled explicitly through the &lt;code&gt;composedCheck&lt;/code&gt; in the MWE2 file or the &lt;code&gt;@ComposedChecks&lt;/code&gt; annotation in the validator, e.g., &lt;code&gt;@ComposedChecks(validators = JvmGenericTypeValidator.class)&lt;/code&gt;.&lt;/p&gt;
12:25:34 [2024-05-28T16:25:34.746Z] +
12:25:34 [2024-05-28T16:25:34.746Z] +&lt;p&gt;The Domainmodel example now uses this validator.&lt;br /&gt;
12:25:34 [2024-05-28T16:25:34.746Z] +The Xtend validator has been refactored to also use this validator.&lt;/p&gt;
12:25:34 [2024-05-28T16:25:34.746Z] +
12:25:34 [2024-05-28T16:25:34.746Z] +&lt;h3 id=&quot;maven-building&quot;&gt;Maven building&lt;/h3&gt;
12:25:34 [2024-05-28T16:25:34.746Z] +
12:25:34 [2024-05-28T16:25:34.746Z] +&lt;p&gt;When using &lt;code&gt;xtext-maven-plugin&lt;/code&gt; for Xbase languages, relative paths (instead of absolute paths) are now generated in the &lt;code&gt;._trace&lt;/code&gt; files.&lt;/p&gt;
12:25:34 [2024-05-28T16:25:34.746Z] +
12:25:34 [2024-05-28T16:25:34.746Z] +&lt;p&gt;The configuration option &lt;code&gt;writeStorageResources&lt;/code&gt; has been added to &lt;code&gt;xtext-maven-plugin&lt;/code&gt; to write the semantic model, the resource description, and optionally the node model to a ResourceStorage (&lt;code&gt;.bin&lt;/code&gt; files).&lt;br /&gt;
12:25:34 [2024-05-28T16:25:34.746Z] +See &lt;a href=&quot;https://github.com/eclipse/xtext/tree/main/org.eclipse.xtext.maven.plugin/src/test/resources/it/generate/simple-lang-write-storage-resources&quot;&gt;this integration test&lt;/a&gt; for an example.&lt;/p&gt;
12:25:34 [2024-05-28T16:25:34.746Z] +
12:25:34 [2024-05-28T16:25:34.747Z] +&lt;p&gt;To single-source the configuration of a language that is built with Maven, the configuration options &lt;code&gt;writeClasspathConfiguration&lt;/code&gt; and &lt;code&gt;classpathConfigurationLocation&lt;/code&gt; were added to the &lt;code&gt;xtext-maven-plugin&lt;/code&gt;. If enabled, a property file will be written that contains the classpath information, model directories, output directories and lookup paths that were used for the plugin execution. The properties file contains file hashes that allow to track changed across subsequent runs.&lt;/p&gt;
12:25:34 [2024-05-28T16:25:34.747Z] +
12:25:34 [2024-05-28T16:25:34.747Z] +&lt;h3 id=&quot;initial-lsp-support-for-xbase-languages&quot;&gt;Initial LSP Support for Xbase Languages&lt;/h3&gt;
12:25:34 [2024-05-28T16:25:34.747Z] +
12:25:34 [2024-05-28T16:25:34.747Z] +&lt;p&gt;The initial support for language servers that use Xbase languages is part of this release. It’s based on binary Java resources and uses the classpath configuration that’s written by the maven plugin. Thereby, the Xtext language server can be configured such that Xbase language can resolve against class files from the current project. If a Java language server runs in parallel to the Xtext language server, and incrementally produces class files, the changes will be picked up by the Xtext language server.&lt;/p&gt;
12:25:34 [2024-05-28T16:25:34.747Z] +
12:25:34 [2024-05-28T16:25:34.747Z] +&lt;h3 id=&quot;node-model-customizing&quot;&gt;Node model customizing&lt;/h3&gt;
12:25:34 [2024-05-28T16:25:34.747Z] +
12:25:34 [2024-05-28T16:25:34.747Z] +&lt;p&gt;Low level APIs were added that allow to customizing the node model and the way it is stored on the EMF objects. This enables advanced use cases like unloading the node model for resources that are already fully resolved. The node model can be re-attached on demand for these cases. Curious users may want to configure the &lt;code&gt;DetachableNodeModelFragment&lt;/code&gt; in their mwe2 workflows.&lt;/p&gt;
12:25:34 [2024-05-28T16:25:34.747Z] +
12:25:34 [2024-05-28T16:25:34.747Z] +&lt;h3 id=&quot;initial-support-for-textmate-grammars&quot;&gt;Initial Support for TextMate Grammars&lt;/h3&gt;
12:25:34 [2024-05-28T16:25:34.747Z] +
12:25:34 [2024-05-28T16:25:34.747Z] +&lt;p&gt;The highly configurable &lt;code&gt;DetachableNodeModelFragment&lt;/code&gt; can be configured in the mwe2 workflow to emit textmate grammar to drive the lexical coloring in LSP clients that do have support for tm-language definitions.&lt;/p&gt;
12:25:34 [2024-05-28T16:25:34.747Z] +
12:25:34 [2024-05-28T16:25:34.747Z] +&lt;h3 id=&quot;runtime-testing&quot;&gt;Runtime Testing&lt;/h3&gt;
12:25:34 [2024-05-28T16:25:34.747Z] +
12:25:34 [2024-05-28T16:25:34.747Z] +&lt;p&gt;The &lt;code&gt;AbstractFormatterTest&lt;/code&gt; base class has been added to the &lt;code&gt;org.eclipse.xtext.testing&lt;/code&gt; package to provide a convenient way to test the formatter capabilities. The Xtext Domainmodel example project and the Xtend code base have been extended by concrete formatter test cases to demonstrate the usage of this framework class.&lt;/p&gt;
12:25:34 [2024-05-28T16:25:34.747Z] +
12:25:34 [2024-05-28T16:25:34.747Z] +&lt;p&gt;The generated &lt;code&gt;InjectorProvider&lt;/code&gt; for runtime tests has been improved to make customizations easier w.r.t. OSGI/Maven environments (see &lt;a href=&quot;https://github.com/eclipse/xtext/pull/3042&quot;&gt;https://github.com/eclipse/xtext/pull/3042&lt;/a&gt;).&lt;/p&gt;
12:25:34 [2024-05-28T16:25:34.747Z] +
12:25:34 [2024-05-28T16:25:34.747Z] +&lt;p&gt;The base class &lt;code&gt;AbstractXtextTests&lt;/code&gt;, for “old”-style testing, is now part of &lt;code&gt;org.eclipse.xtext.testing&lt;/code&gt;. (See also the removal notice below.)&lt;/p&gt;
12:25:34 [2024-05-28T16:25:34.747Z] +
12:25:34 [2024-05-28T16:25:34.747Z] +&lt;p&gt;Two new methods were added &lt;code&gt;org.eclipse.xtext.xbase.testing.CompilationTestHelper.Result.assertNoErrors()&lt;/code&gt;/&lt;code&gt;assertNoIssues()&lt;/code&gt; for checking whether during the compilation of the input sources errors, respectively, errors or warnings, were detected.&lt;/p&gt;
12:25:34 [2024-05-28T16:25:34.747Z] +
12:25:34 [2024-05-28T16:25:34.747Z] +&lt;h3 id=&quot;ui-testing&quot;&gt;UI Testing&lt;/h3&gt;
12:25:34 [2024-05-28T16:25:34.747Z] +
12:25:34 [2024-05-28T16:25:34.747Z] +&lt;p&gt;The &lt;code&gt;AbstractContentAssistTest&lt;/code&gt; class has been extended by API methods to provide a convenient way to test proposals from several resources. The &lt;code&gt;StatemachineContentAssistTest&lt;/code&gt; test class of the Xtext Statemachine example project demonstrates the usage of these new API methods.&lt;/p&gt;
12:25:34 [2024-05-28T16:25:34.747Z] +
12:25:34 [2024-05-28T16:25:34.747Z] +&lt;h2 id=&quot;upgrades&quot;&gt;Upgrades&lt;/h2&gt;
12:25:34 [2024-05-28T16:25:34.747Z] +
12:25:34 [2024-05-28T16:25:34.747Z] +&lt;ul&gt;
12:25:34 [2024-05-28T16:25:34.747Z] +  &lt;li&gt;GSON is now on 2.11&lt;/li&gt;
12:25:34 [2024-05-28T16:25:34.747Z] +  &lt;li&gt;Guava was update to 33.2&lt;/li&gt;
12:25:34 [2024-05-28T16:25:34.747Z] +  &lt;li&gt;lsp4j is now on 0.23.x&lt;/li&gt;
12:25:34 [2024-05-28T16:25:34.747Z] +  &lt;li&gt;MWE(2) is now on 1.12/2.18&lt;/li&gt;
12:25:34 [2024-05-28T16:25:34.747Z] +&lt;/ul&gt;
12:25:34 [2024-05-28T16:25:34.747Z] +
12:25:34 [2024-05-28T16:25:34.747Z] +&lt;h2 id=&quot;deprecations&quot;&gt;Deprecations&lt;/h2&gt;
12:25:34 [2024-05-28T16:25:34.747Z] +
12:25:34 [2024-05-28T16:25:34.747Z] +&lt;p&gt;The method &lt;code&gt;org.eclipse.xtext.xbase.lib.IterableExtensions.last(Iterable&amp;lt;T&amp;gt;)&lt;/code&gt; has been deprecated in favor of the new &lt;code&gt;org.eclipse.xtext.xbase.lib.IterableExtensions.lastOrNull(Iterable&amp;lt;T&amp;gt;)&lt;/code&gt;.&lt;br /&gt;
12:25:34 [2024-05-28T16:25:34.747Z] +The reason is that Java 21 introduces the &lt;code&gt;getLast&lt;/code&gt; method in a few collection classes.&lt;br /&gt;
12:25:34 [2024-05-28T16:25:34.747Z] +Xbase will prefer &lt;code&gt;getLast&lt;/code&gt; to our extension method &lt;code&gt;last&lt;/code&gt; to generate Java code when the runtime is Java 21 and the &lt;code&gt;last&lt;/code&gt; extension method is used in an Xbase DSL code, e.g., Xtend.&lt;br /&gt;
12:25:34 [2024-05-28T16:25:34.747Z] +The problem is that our extension method &lt;code&gt;last&lt;/code&gt; returns null when the collection is empty, while the &lt;code&gt;getLast&lt;/code&gt; method in Java 21 throws a &lt;code&gt;NoSuchElementException&lt;/code&gt;, leading to different semantics.&lt;/p&gt;
12:25:34 [2024-05-28T16:25:34.747Z] +
12:25:34 [2024-05-28T16:25:34.747Z] +&lt;p&gt;We encourage everyone to pay attention to such deprecations and switch to the new &lt;code&gt;lastOrNull&lt;/code&gt;, which retains the semantics of &lt;code&gt;last&lt;/code&gt;, &lt;strong&gt;before&lt;/strong&gt; switching to Java 21.&lt;br /&gt;
12:25:34 [2024-05-28T16:25:34.748Z] +To keep the consistency between &lt;code&gt;IterableExtensions&lt;/code&gt; and &lt;code&gt;IteratorExtensions&lt;/code&gt; we also deprecated &lt;code&gt;last&lt;/code&gt; in the latter and introduced &lt;code&gt;lastOrNull&lt;/code&gt; in &lt;code&gt;IteratorExtensions&lt;/code&gt;.&lt;/p&gt;
12:25:34 [2024-05-28T16:25:34.748Z] +
12:25:34 [2024-05-28T16:25:34.748Z] +&lt;h2 id=&quot;future-removals-notice&quot;&gt;Future removals notice&lt;/h2&gt;
12:25:34 [2024-05-28T16:25:34.748Z] +
12:25:34 [2024-05-28T16:25:34.748Z] +&lt;p&gt;In the next release, 2.36.0, the long time deprecated &lt;code&gt;org.eclipse.xtext.junit4&lt;/code&gt; and &lt;code&gt;org.eclipse.xtext.xbase.junit&lt;/code&gt; will be removed.&lt;br /&gt;
12:25:34 [2024-05-28T16:25:34.748Z] +The projects &lt;code&gt;org.eclipse.xtext.testing&lt;/code&gt;, &lt;code&gt;org.eclipse.xtext.ui.testing&lt;/code&gt;, &lt;code&gt;org.eclipse.xtext.xbase.testing&lt;/code&gt; and &lt;code&gt;org.eclipse.xtext.xbase.ui.testing&lt;/code&gt; already provide replacements for the above deprecated projects.&lt;br /&gt;
12:25:34 [2024-05-28T16:25:34.748Z] +Note that the old base class &lt;code&gt;AbstractXtextTests&lt;/code&gt; is now part of &lt;code&gt;org.eclipse.xtext.testing&lt;/code&gt;.&lt;/p&gt;
12:25:34 [2024-05-28T16:25:34.748Z] +
12:25:34 [2024-05-28T16:25:34.748Z] +&lt;h2 id=&quot;credits&quot;&gt;Credits&lt;/h2&gt;
12:25:34 [2024-05-28T16:25:34.748Z] +
12:25:34 [2024-05-28T16:25:34.748Z] +&lt;p&gt;The Xtext project is thankful for the dedication of each committer and contributor. This release has been made possible by the following persons (in order of the number of contributed commits to this release).&lt;/p&gt;
12:25:34 [2024-05-28T16:25:34.748Z] +
12:25:34 [2024-05-28T16:25:34.748Z] +&lt;ul&gt;
12:25:34 [2024-05-28T16:25:34.748Z] +  &lt;li&gt;Lorenzo Bettini&lt;/li&gt;
12:25:34 [2024-05-28T16:25:34.748Z] +  &lt;li&gt;Christian Dietrich&lt;/li&gt;
12:25:34 [2024-05-28T16:25:34.748Z] +  &lt;li&gt;Sebastian Zarnekow&lt;/li&gt;
12:25:34 [2024-05-28T16:25:34.748Z] +  &lt;li&gt;Hannes Wellmann&lt;/li&gt;
12:25:34 [2024-05-28T16:25:34.748Z] +  &lt;li&gt;Tamas Miklossy&lt;/li&gt;
12:25:34 [2024-05-28T16:25:34.748Z] +  &lt;li&gt;Ed Merks&lt;/li&gt;
12:25:34 [2024-05-28T16:25:34.748Z] +  &lt;li&gt;Rubén Porras Campo&lt;/li&gt;
12:25:34 [2024-05-28T16:25:34.748Z] +  &lt;li&gt;Didier Vojtisek&lt;/li&gt;
12:25:34 [2024-05-28T16:25:34.748Z] +  &lt;li&gt;Ehab Younes&lt;/li&gt;
12:25:34 [2024-05-28T16:25:34.748Z] +  &lt;li&gt;Florian Pirchner&lt;/li&gt;
12:25:34 [2024-05-28T16:25:34.748Z] +&lt;/ul&gt;
12:25:34 [2024-05-28T16:25:34.748Z] +
12:25:34 [2024-05-28T16:25:34.748Z] +&lt;h2 id=&quot;fixed-issues&quot;&gt;Fixed Issues&lt;/h2&gt;
12:25:34 [2024-05-28T16:25:34.748Z] +
12:25:34 [2024-05-28T16:25:34.748Z] +&lt;p&gt;As in every release cycle we were eagerly hunting down bugs, and reviewed and integrated plenty of contributions. For further details please refer to the following lists:&lt;/p&gt;
12:25:34 [2024-05-28T16:25:34.748Z] +
12:25:34 [2024-05-28T16:25:34.748Z] +&lt;ul&gt;
12:25:34 [2024-05-28T16:25:34.748Z] +  &lt;li&gt;
12:25:34 [2024-05-28T16:25:34.748Z] +    &lt;p&gt;&lt;a href=&quot;https://github.com/search?utf8=%E2%9C%93&amp;amp;q=is%3Aissue+milestone%3ARelease_2.35+is%3Aclosed+repo%3Aeclipse%2Fxtext+repo%3Aeclipse%2Fxtext-core+repo%3Aeclipse%2Fxtext-lib+repo%3Aeclipse%2Fxtext-extras+repo%3Aeclipse%2Fxtext-eclipse+repo%3Aeclipse%2Fxtext-idea+repo%3Aeclipse%2Fxtext-web+repo%3Aeclipse%2Fxtext-maven+repo%3Aeclipse%2Fxtext-xtend&amp;amp;type=Issues&amp;amp;ref=searchresults&quot;&gt;Fixed GitHub issues&lt;/a&gt;&lt;/p&gt;
12:25:34 [2024-05-28T16:25:34.748Z] +  &lt;/li&gt;
12:25:34 [2024-05-28T16:25:34.748Z] +  &lt;li&gt;
12:25:34 [2024-05-28T16:25:34.748Z] +    &lt;p&gt;&lt;a href=&quot;https://github.com/search?utf8=%E2%9C%93&amp;amp;q=is%3Apr+milestone%3ARelease_2.35+is%3Aclosed+repo%3Aeclipse%2Fxtext+repo%3Aeclipse%2Fxtext-core+repo%3Aeclipse%2Fxtext-lib+repo%3Aeclipse%2Fxtext-extras+repo%3Aeclipse%2Fxtext-eclipse+repo%3Aeclipse%2Fxtext-idea+repo%3Aeclipse%2Fxtext-web+repo%3Aeclipse%2Fxtext-maven+repo%3Aeclipse%2Fxtext-xtend&amp;amp;type=Issues&amp;amp;ref=searchresults&quot;&gt;Closed Pull Requests&lt;/a&gt;&lt;/p&gt;
12:25:34 [2024-05-28T16:25:34.748Z] +  &lt;/li&gt;
12:25:34 [2024-05-28T16:25:34.748Z] +  &lt;li&gt;
12:25:34 [2024-05-28T16:25:34.748Z] +    &lt;p&gt;&lt;a href=&quot;https://bugs.eclipse.org/bugs/buglist.cgi?bug_status=RESOLVED&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=CLOSED&amp;amp;classification=Modeling&amp;amp;classification=Tools&amp;amp;columnlist=product%2Ccomponent%2Cassigned_to%2Cbug_status%2Cresolution%2Cshort_desc%2Cchangeddate%2Ckeywords&amp;amp;f0=OP&amp;amp;f1=OP&amp;amp;f3=CP&amp;amp;f4=CP&amp;amp;known_name=Xtext%202.31&amp;amp;list_id=16618269&amp;amp;product=TMF&amp;amp;product=Xtend&amp;amp;query_based_on=Xtext%202.31&amp;amp;query_format=advanced&amp;amp;status_whiteboard=v2.35&amp;amp;status_whiteboard_type=allwordssubstr&quot;&gt;Fixed Eclipse Bugzilla tickets&lt;/a&gt;&lt;/p&gt;
12:25:34 [2024-05-28T16:25:34.748Z] +  &lt;/li&gt;
12:25:34 [2024-05-28T16:25:34.748Z] +&lt;/ul&gt;
12:25:34 [2024-05-28T16:25:34.748Z] +</description>
12:25:34 [2024-05-28T16:25:34.748Z] +        <pubDate>Tue, 28 May 2024 00:00:00 +0000</pubDate>
12:25:34 [2024-05-28T16:25:34.748Z] +        <link>https://eclipse.dev/Xtext/releasenotes/2024/05/28/version-2-35-0.html</link>
12:25:34 [2024-05-28T16:25:34.748Z] +        <guid isPermaLink="true">https://eclipse.dev/Xtext/releasenotes/2024/05/28/version-2-35-0.html</guid>
12:25:34 [2024-05-28T16:25:34.748Z] +        
12:25:34 [2024-05-28T16:25:34.748Z] +        
12:25:34 [2024-05-28T16:25:34.748Z] +        <category>releasenotes</category>
12:25:34 [2024-05-28T16:25:34.748Z] +        
12:25:34 [2024-05-28T16:25:34.748Z] +      </item>
12:25:34 [2024-05-28T16:25:34.748Z] +    
12:25:34 [2024-05-28T16:25:34.748Z]        <item>
12:25:34 [2024-05-28T16:25:34.748Z]          <title>Xtext 2.34.0 Release Notes</title>
12:25:34 [2024-05-28T16:25:34.748Z]          <description>&lt;p&gt;Xtext 2.34.0 is a maintenance release.&lt;/p&gt;
12:25:34 [2024-05-28T16:25:34.748Z] @@ -625,83 +787,6 @@ Oliver Libutzki (independent) &lt;img src=&quot;https://img.shields.io/badge/-fi
12:25:34 [2024-05-28T16:25:34.748Z]          <guid isPermaLink="true">https://eclipse.dev/Xtext/releasenotes/2022/02/28/version-2-26-0.html</guid>
12:25:34 [2024-05-28T16:25:34.748Z]          
12:25:34 [2024-05-28T16:25:34.748Z]          
12:25:34 [2024-05-28T16:25:34.748Z] -        <category>releasenotes</category>
12:25:34 [2024-05-28T16:25:34.748Z] -        
12:25:34 [2024-05-28T16:25:34.748Z] -      </item>
12:25:34 [2024-05-28T16:25:34.748Z] -    
12:25:34 [2024-05-28T16:25:34.748Z] -      <item>
12:25:34 [2024-05-28T16:25:34.748Z] -        <title>Xtext 2.25.0 Release Notes</title>
12:25:34 [2024-05-28T16:25:34.748Z] -        <description>&lt;p&gt;Xtext 2.25.0 is a maintenance release.&lt;/p&gt;
12:25:34 [2024-05-28T16:25:34.748Z] -
12:25:34 [2024-05-28T16:25:34.748Z] -&lt;h2 id=&quot;call-to-action-secure-the-future-maintenance-of-xtext&quot;&gt;Call to Action: Secure the future maintenance of Xtext&lt;/h2&gt;
12:25:34 [2024-05-28T16:25:34.748Z] -
12:25:34 [2024-05-28T16:25:34.748Z] -&lt;p&gt;As you might have recognized, the number of people contributing to Xtext on a regular basis has declined over the past years and so has the number of contributions. At the same time the amount of work for basic maintenance has stayed the same or even increased with the new release cadence of Java and the Eclipse simultaneous release. Briefly: The future maintenance of Xtext is at risk, at least in the current form and as part of the Eclipse Simrel. If you care, please join the discussion in &lt;a href=&quot;https://github.com/eclipse/xtext/issues/1721&quot;&gt;https://github.com/eclipse/xtext/issues/1721&lt;/a&gt;.&lt;/p&gt;
12:25:34 [2024-05-28T16:25:34.748Z] -
12:25:34 [2024-05-28T16:25:34.748Z] -&lt;h2 id=&quot;documentation&quot;&gt;Documentation&lt;/h2&gt;
12:25:34 [2024-05-28T16:25:34.748Z] -
12:25:34 [2024-05-28T16:25:34.748Z] -&lt;p&gt;The &lt;a href=&quot;https://www.eclipse.dev/Xtext/documentation/340_lsp_support.html&quot;&gt;LSP Support&lt;/a&gt; section has been added to the Xtext documentation.&lt;/p&gt;
12:25:34 [2024-05-28T16:25:34.749Z] -
12:25:34 [2024-05-28T16:25:34.749Z] -&lt;h2 id=&quot;upgrades&quot;&gt;Upgrades&lt;/h2&gt;
12:25:34 [2024-05-28T16:25:34.749Z] -
12:25:34 [2024-05-28T16:25:34.749Z] -&lt;ul&gt;
12:25:34 [2024-05-28T16:25:34.749Z] -  &lt;li&gt;MWE(2) was updated to 2.12.1/1.6.1.&lt;/li&gt;
12:25:34 [2024-05-28T16:25:34.749Z] -  &lt;li&gt;Xtext now uses Guava 30.1, ASM 9.1 and GSON 2.8.6.&lt;/li&gt;
12:25:34 [2024-05-28T16:25:34.749Z] -&lt;/ul&gt;
12:25:34 [2024-05-28T16:25:34.749Z] -
12:25:34 [2024-05-28T16:25:34.749Z] -&lt;h2 id=&quot;bugfixes&quot;&gt;Bugfixes&lt;/h2&gt;
12:25:34 [2024-05-28T16:25:34.749Z] -
12:25:34 [2024-05-28T16:25:34.749Z] -&lt;ul&gt;
12:25:34 [2024-05-28T16:25:34.749Z] -  &lt;li&gt;&lt;a href=&quot;https://github.com/eclipse/xtext-core/issues/1648&quot;&gt;xtext-core#1648&lt;/a&gt;: A regression in JUnit 5 API was fixed. It should work well again.&lt;/li&gt;
12:25:34 [2024-05-28T16:25:34.749Z] -  &lt;li&gt;&lt;a href=&quot;https://github.com/eclipse/xtext-core/issues/1655&quot;&gt;xtext-core#1655&lt;/a&gt;: The ANTLR option &lt;code&gt;k&lt;/code&gt; in the workflow works now as expected.&lt;/li&gt;
12:25:34 [2024-05-28T16:25:34.749Z] -  &lt;li&gt;&lt;code&gt;XbaseInterpreter&lt;/code&gt; now correctly handles the &lt;code&gt;return;&lt;/code&gt; statement.&lt;/li&gt;
12:25:34 [2024-05-28T16:25:34.749Z] -&lt;/ul&gt;
12:25:34 [2024-05-28T16:25:34.749Z] -
12:25:34 [2024-05-28T16:25:34.749Z] -&lt;h2 id=&quot;enhancements&quot;&gt;Enhancements&lt;/h2&gt;
12:25:34 [2024-05-28T16:25:34.749Z] -
12:25:34 [2024-05-28T16:25:34.749Z] -&lt;ul&gt;
12:25:34 [2024-05-28T16:25:34.749Z] -  &lt;li&gt;The &lt;code&gt;Formatter2&lt;/code&gt; is now flagged as API.&lt;/li&gt;
12:25:34 [2024-05-28T16:25:34.749Z] -  &lt;li&gt;The Java API for &lt;code&gt;Formatter2&lt;/code&gt; learned a new, more fancy syntax. e.g. instead of &lt;code&gt;it -&amp;gt; it.noSpace()&lt;/code&gt; you now can write &lt;code&gt;this::noSpace&lt;/code&gt;.&lt;/li&gt;
12:25:34 [2024-05-28T16:25:34.749Z] -  &lt;li&gt;The &lt;code&gt;TemplateNewFileWizard&lt;/code&gt; and &lt;code&gt;NewFileWizardPrimaryPage&lt;/code&gt; API is opened up to allow for easier customization.&lt;/li&gt;
12:25:34 [2024-05-28T16:25:34.749Z] -&lt;/ul&gt;
12:25:34 [2024-05-28T16:25:34.749Z] -
12:25:34 [2024-05-28T16:25:34.749Z] -&lt;h2 id=&quot;credits&quot;&gt;Credits&lt;/h2&gt;
12:25:34 [2024-05-28T16:25:34.749Z] -
12:25:34 [2024-05-28T16:25:34.749Z] -&lt;p&gt;The Xtext project is thankful for the dedication of each committer and contributor. This release has been made possible by the following persons (in order of the number of contributed commits to this release to &lt;a href=&quot;https://github.com/eclipse/xtext#repositories&quot;&gt;all repositories&lt;/a&gt; except &lt;a href=&quot;https://github.com/eclipse/xtext-xtend&quot;&gt;xtext-xtend&lt;/a&gt;):&lt;/p&gt;
12:25:34 [2024-05-28T16:25:34.749Z] -
12:25:34 [2024-05-28T16:25:34.749Z] -&lt;ul&gt;
12:25:34 [2024-05-28T16:25:34.749Z] -  &lt;li&gt;Christian Dietrich (itemis)&lt;/li&gt;
12:25:34 [2024-05-28T16:25:34.749Z] -  &lt;li&gt;Arne Deutsch (itemis)&lt;/li&gt;
12:25:34 [2024-05-28T16:25:34.749Z] -  &lt;li&gt;Tamas Miklossy (itemis)&lt;/li&gt;
12:25:34 [2024-05-28T16:25:34.749Z] -  &lt;li&gt;Karsten Thoms (Karakun)&lt;/li&gt;
12:25:34 [2024-05-28T16:25:34.749Z] -  &lt;li&gt;Nico Prediger (itemis)&lt;/li&gt;
12:25:34 [2024-05-28T16:25:34.749Z] -  &lt;li&gt;Sebastian Zarnekow (independent)&lt;/li&gt;
12:25:34 [2024-05-28T16:25:34.749Z] -  &lt;li&gt;Mark Sujew (TypeFox) &lt;img src=&quot;https://img.shields.io/badge/-first%20time%20contributor-green.svg&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;
12:25:34 [2024-05-28T16:25:34.749Z] -  &lt;li&gt;Harald Fassler &lt;img src=&quot;https://img.shields.io/badge/-first%20time%20contributor-green.svg&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;
12:25:34 [2024-05-28T16:25:34.749Z] -  &lt;li&gt;Andreas Heiduk &lt;img src=&quot;https://img.shields.io/badge/-first%20time%20contributor-green.svg&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;
12:25:34 [2024-05-28T16:25:34.749Z] -  &lt;li&gt;Lorenzo Addazi (Mälardalen University Sweden)&lt;/li&gt;
12:25:34 [2024-05-28T16:25:34.749Z] -&lt;/ul&gt;
12:25:34 [2024-05-28T16:25:34.749Z] -
12:25:34 [2024-05-28T16:25:34.749Z] -&lt;h2 id=&quot;fixed-issues&quot;&gt;Fixed Issues&lt;/h2&gt;
12:25:34 [2024-05-28T16:25:34.749Z] -
12:25:34 [2024-05-28T16:25:34.749Z] -&lt;p&gt;As in every release cycle we were eagerly hunting down bugs, and reviewed and integrated plenty of contributions. For further details please refer to the following lists:&lt;/p&gt;
12:25:34 [2024-05-28T16:25:34.749Z] -
12:25:34 [2024-05-28T16:25:34.749Z] -&lt;ul&gt;
12:25:34 [2024-05-28T16:25:34.749Z] -  &lt;li&gt;
12:25:34 [2024-05-28T16:25:34.749Z] -    &lt;p&gt;&lt;a href=&quot;https://github.com/search?utf8=%E2%9C%93&amp;amp;q=is%3Aissue+milestone%3ARelease_2.25+is%3Aclosed+repo%3Aeclipse%2Fxtext+repo%3Aeclipse%2Fxtext-core+repo%3Aeclipse%2Fxtext-lib+repo%3Aeclipse%2Fxtext-extras+repo%3Aeclipse%2Fxtext-eclipse+repo%3Aeclipse%2Fxtext-idea+repo%3Aeclipse%2Fxtext-web+repo%3Aeclipse%2Fxtext-maven+repo%3Aeclipse%2Fxtext-xtend&amp;amp;type=Issues&amp;amp;ref=searchresults&quot;&gt;Fixed GitHub issues&lt;/a&gt;&lt;/p&gt;
12:25:34 [2024-05-28T16:25:34.749Z] -  &lt;/li&gt;
12:25:34 [2024-05-28T16:25:34.749Z] -  &lt;li&gt;
12:25:34 [2024-05-28T16:25:34.749Z] -    &lt;p&gt;&lt;a href=&quot;https://github.com/search?utf8=%E2%9C%93&amp;amp;q=is%3Apr+milestone%3ARelease_2.25+is%3Aclosed+repo%3Aeclipse%2Fxtext+repo%3Aeclipse%2Fxtext-core+repo%3Aeclipse%2Fxtext-lib+repo%3Aeclipse%2Fxtext-extras+repo%3Aeclipse%2Fxtext-eclipse+repo%3Aeclipse%2Fxtext-idea+repo%3Aeclipse%2Fxtext-web+repo%3Aeclipse%2Fxtext-maven+repo%3Aeclipse%2Fxtext-xtend&amp;amp;type=Issues&amp;amp;ref=searchresults&quot;&gt;Closed Pull Requests&lt;/a&gt;&lt;/p&gt;
12:25:34 [2024-05-28T16:25:34.749Z] -  &lt;/li&gt;
12:25:34 [2024-05-28T16:25:34.749Z] -  &lt;li&gt;
12:25:34 [2024-05-28T16:25:34.749Z] -    &lt;p&gt;&lt;a href=&quot;https://bugs.eclipse.org/bugs/buglist.cgi?bug_status=RESOLVED&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=CLOSED&amp;amp;classification=Modeling&amp;amp;classification=Tools&amp;amp;columnlist=product%2Ccomponent%2Cassigned_to%2Cbug_status%2Cresolution%2Cshort_desc%2Cchangeddate%2Ckeywords&amp;amp;f0=OP&amp;amp;f1=OP&amp;amp;f3=CP&amp;amp;f4=CP&amp;amp;known_name=Xtext%202.25&amp;amp;list_id=16618269&amp;amp;product=TMF&amp;amp;product=Xtend&amp;amp;query_based_on=Xtext%202.25&amp;amp;query_format=advanced&amp;amp;status_whiteboard=v2.25&amp;amp;status_whiteboard_type=allwordssubstr&quot;&gt;Fixed Eclipse Bugzilla tickets&lt;/a&gt;&lt;/p&gt;
12:25:34 [2024-05-28T16:25:34.749Z] -  &lt;/li&gt;
12:25:34 [2024-05-28T16:25:34.749Z] -&lt;/ul&gt;
12:25:34 [2024-05-28T16:25:34.749Z] -</description>
12:25:34 [2024-05-28T16:25:34.749Z] -        <pubDate>Tue, 02 Mar 2021 00:00:00 +0000</pubDate>
12:25:34 [2024-05-28T16:25:34.749Z] -        <link>https://eclipse.dev/Xtext/releasenotes/2021/03/02/version-2-25-0.html</link>
12:25:34 [2024-05-28T16:25:34.749Z] -        <guid isPermaLink="true">https://eclipse.dev/Xtext/releasenotes/2021/03/02/version-2-25-0.html</guid>
12:25:34 [2024-05-28T16:25:34.749Z] -        
12:25:34 [2024-05-28T16:25:34.749Z] -        
12:25:34 [2024-05-28T16:25:34.749Z]          <category>releasenotes</category>
12:25:34 [2024-05-28T16:25:34.749Z]          
12:25:34 [2024-05-28T16:25:34.749Z]        </item>
12:25:34 [2024-05-28T16:25:34.749Z] diff --git a/releasenotes.html b/releasenotes.html
12:25:34 [2024-05-28T16:25:34.749Z] index 10dd457..907e96d 100644
12:25:34 [2024-05-28T16:25:34.749Z] --- a/releasenotes.html
12:25:34 [2024-05-28T16:25:34.749Z] +++ b/releasenotes.html
12:25:34 [2024-05-28T16:25:34.749Z] @@ -134,6 +134,8 @@
12:25:34 [2024-05-28T16:25:34.749Z]  					<h3>Table of Contents</h3>
12:25:34 [2024-05-28T16:25:34.749Z]  					<ul>
12:25:34 [2024-05-28T16:25:34.749Z]  						
12:25:34 [2024-05-28T16:25:34.749Z] +							<li><p><a href="#/releasenotes/2024/05/28/version-2-35-0">Xtext 2.35.0 Release Notes &mdash; May 28, 2024</a></p>
12:25:34 [2024-05-28T16:25:34.749Z] +						
12:25:34 [2024-05-28T16:25:34.749Z]  							<li><p><a href="#/releasenotes/2024/02/27/version-2-34-0">Xtext 2.34.0 Release Notes &mdash; Feb 27, 2024</a></p>
12:25:34 [2024-05-28T16:25:34.749Z]  						
12:25:34 [2024-05-28T16:25:34.749Z]  							<li><p><a href="#/releasenotes/2023/11/21/version-2-33-0">Xtext 2.33.0 Release Notes &mdash; Nov 21, 2023</a></p>
12:25:34 [2024-05-28T16:25:34.749Z] @@ -152,11 +154,166 @@
12:25:34 [2024-05-28T16:25:34.749Z]  						
12:25:34 [2024-05-28T16:25:34.749Z]  							<li><p><a href="#/releasenotes/2022/02/28/version-2-26-0">Xtext 2.26.0 Release Notes &mdash; Feb 28, 2022</a></p>
12:25:34 [2024-05-28T16:25:34.749Z]  						
12:25:34 [2024-05-28T16:25:34.750Z] -							<li><p><a href="#/releasenotes/2021/03/02/version-2-25-0">Xtext 2.25.0 Release Notes &mdash; Mar 2, 2021</a></p>
12:25:34 [2024-05-28T16:25:34.750Z] -						
12:25:34 [2024-05-28T16:25:34.750Z]  					</ul>
12:25:34 [2024-05-28T16:25:34.750Z]  				</div>
12:25:34 [2024-05-28T16:25:34.750Z]  				
12:25:34 [2024-05-28T16:25:34.750Z] +				  <hr/>
12:25:34 [2024-05-28T16:25:34.750Z] +				  <section id="/releasenotes/2024/05/28/version-2-35-0">
12:25:34 [2024-05-28T16:25:34.750Z] +				  	<h1>Xtext 2.35.0 Release Notes<small>&nbsp;&nbsp;May 28, 2024</small></h1>
12:25:34 [2024-05-28T16:25:34.750Z] +				    <br/>
12:25:34 [2024-05-28T16:25:34.750Z] +				    <p>Xtext 2.35.0 …</p>
12:25:34 [2024-05-28T16:25:34.750Z] +
12:25:34 [2024-05-28T16:25:34.750Z] +<h2 id="call-to-action-secure-the-future-maintenance-of-xtext">Call to Action: Secure the future maintenance of Xtext</h2>
12:25:34 [2024-05-28T16:25:34.750Z] +
12:25:34 [2024-05-28T16:25:34.750Z] +<p>As you might have recognized, the number of people contributing to Xtext on a regular basis has declined over the past years and so has the number of contributions. At the same time the amount of work for basic maintenance has stayed the same or even increased with the new release cadence of Java and the Eclipse simultaneous release. Briefly: The future maintenance of Xtext is at risk, at least in the current form and as part of the Eclipse Simrel. If you care, please join the discussion in <a href="https://github.com/eclipse/xtext/issues/1721">https://github.com/eclipse/xtext/issues/1721</a>.</p>
12:25:34 [2024-05-28T16:25:34.750Z] +
12:25:34 [2024-05-28T16:25:34.750Z] +<h2 id="relevant-changes">Relevant changes</h2>
12:25:34 [2024-05-28T16:25:34.750Z] +
12:25:34 [2024-05-28T16:25:34.750Z] +<h3 id="initial-support-for-java-21">Initial support for Java 21</h3>
12:25:34 [2024-05-28T16:25:34.750Z] +
12:25:34 [2024-05-28T16:25:34.750Z] +<p>IMPORTANT: before switching to Java 21, make sure to go through the deprecation notice below about <code>org.eclipse.xtext.xbase.lib.IterableExtensions.last(Iterable&lt;T&gt;)</code>.</p>
12:25:34 [2024-05-28T16:25:34.750Z] +
12:25:34 [2024-05-28T16:25:34.750Z] +<p>In Eclipse, using a recent JDT version, Xbase languages, including Xtend, can access Java 21 generated byte-code and refer to Java records.</p>
12:25:34 [2024-05-28T16:25:34.750Z] +
12:25:34 [2024-05-28T16:25:34.750Z] +<p>For Maven/Tycho builds, e.g., <code>xtext-maven-plugin</code> and <code>xtend-maven-plugin</code>, a new version of <code>jdt.core</code>, e.g., 3.37.0, must be forced (currently, in the BOM, we still use an older version of JDT).<br />
12:25:34 [2024-05-28T16:25:34.750Z] +This can be achieved by passing the system property <code>-Djava-21</code> when running Maven (our BOM will automatically activate the new version of JDT).<br />
12:25:34 [2024-05-28T16:25:34.750Z] +Alternatively, you can place the line <code>-Djava-21</code> in your <code>.mvn/maven.config</code> file in the root folder.</p>
12:25:34 [2024-05-28T16:25:34.750Z] +
12:25:34 [2024-05-28T16:25:34.750Z] +<p>For Gradle, you need to force the dependency of the new version of <code>jdt.core</code>, e.g., 3.37.0.</p>
12:25:34 [2024-05-28T16:25:34.750Z] +
12:25:34 [2024-05-28T16:25:34.750Z] +<h3 id="normalization-of-eols-in-xbase-multi-line-strings">Normalization of EOLs in Xbase multi-line strings</h3>
12:25:34 [2024-05-28T16:25:34.750Z] +
12:25:34 [2024-05-28T16:25:34.750Z] +<p>In Xbase languages (including Xtend), multi-line strings (that is, strings that span several lines, NOT Xtend template expressions) are now normalized concerning end-of-line characters, following the same strategies of <a href="https://docs.oracle.com/en/java/javase/21/text-blocks/index.html#normalization-of-line-terminators">Normalization Of Line Terminators in Java Text Blocks</a>: Windows CR in the DSL textual sources will not be part of the string in the generated Java code, which will only contain Unix LF.<br />
12:25:34 [2024-05-28T16:25:34.750Z] +This change leads to the same Java code generated in Windows and Unix-like systems (see issue https://github.com/eclipse/xtext/issues/2293).</p>
12:25:34 [2024-05-28T16:25:34.750Z] +
12:25:34 [2024-05-28T16:25:34.750Z] +<p>This DSL string</p>
12:25:34 [2024-05-28T16:25:34.750Z] +
12:25:34 [2024-05-28T16:25:34.750Z] +<pre><code class="language-xtend">var s = "a multi
12:25:34 [2024-05-28T16:25:34.750Z] +line string"
12:25:34 [2024-05-28T16:25:34.750Z] +</code></pre>
12:25:34 [2024-05-28T16:25:34.750Z] +
12:25:34 [2024-05-28T16:25:34.750Z] +<p>Will always result in the following generated Java code in Windows, Linux, and macOS:</p>
12:25:34 [2024-05-28T16:25:34.750Z] +
12:25:34 [2024-05-28T16:25:34.750Z] +<pre><code class="language-java">String s = "a multi\nline string";
12:25:34 [2024-05-28T16:25:34.750Z] +</code></pre>
12:25:34 [2024-05-28T16:25:34.750Z] +
12:25:34 [2024-05-28T16:25:34.750Z] +<p>While before, in Windows, it would have been:</p>
12:25:34 [2024-05-28T16:25:34.750Z] +
12:25:34 [2024-05-28T16:25:34.750Z] +<pre><code class="language-java">String s = "a multi\r\nline string";
12:25:34 [2024-05-28T16:25:34.750Z] +</code></pre>
12:25:34 [2024-05-28T16:25:34.750Z] +
12:25:34 [2024-05-28T16:25:34.750Z] +<p>Note that the behavior for explicit escape sequences (<code>\\r</code>) will remain the same as before.</p>
12:25:34 [2024-05-28T16:25:34.750Z] +
12:25:34 [2024-05-28T16:25:34.750Z] +<h3 id="automatic-validation-for-xbase-languages">Automatic validation for Xbase languages</h3>
12:25:34 [2024-05-28T16:25:34.750Z] +
12:25:34 [2024-05-28T16:25:34.750Z] +<p>The new <code>JvmGenericTypeValidator</code> was introduced to automatically perform several Java-related checks in the hierarchy of the inferred <code>JvmGenericType</code>s of an Xbase language, with the corresponding error reporting.<br />
12:25:34 [2024-05-28T16:25:34.750Z] +For example, cycles in a hierarchy, extension of a final class, proper extension of an abstract class (do you implement all the abstract methods or declare the inferred class as abstract?), proper method overriding, etc. It also performs duplicate elements checks, like duplicate parameter names, duplicate fields and duplicate methods (keeping the type-erasure into consideration when using types with arguments).</p>
12:25:34 [2024-05-28T16:25:34.750Z] +
12:25:34 [2024-05-28T16:25:34.750Z] +<p>This mechanism assumes that you implement the <code>JvmModelInferrer</code> “correctly”.<br />
12:25:34 [2024-05-28T16:25:34.750Z] +It only checks the first inferred <code>JvmGenericType</code> for the same DSL element (i.e., if for an element <code>Entity</code> you infer two <code>JvmGenericType</code>s, <code>t1</code> and <code>t2</code>, only the first one will be checked).<br />
12:25:34 [2024-05-28T16:25:34.750Z] +Moreover, it only checks Jvm model elements with an associated source element.<br />
12:25:34 [2024-05-28T16:25:34.750Z] +Concerning intended classes to extend and interfaces to extend/implement, it assumes the model inferrer uses the new <code>JvmTypesBuilder#setSuperClass(JvmDeclaredType, JvmTypeReference)</code> and <code>JvmTypesBuilder#addSuperInterface(JvmDeclaredType, JvmTypeReference)</code>, respectively.</p>
12:25:34 [2024-05-28T16:25:34.750Z] +
12:25:34 [2024-05-28T16:25:34.750Z] +<p>Currently, this validator must be enabled explicitly through the <code>composedCheck</code> in the MWE2 file or the <code>@ComposedChecks</code> annotation in the validator, e.g., <code>@ComposedChecks(validators = JvmGenericTypeValidator.class)</code>.</p>
12:25:34 [2024-05-28T16:25:34.750Z] +
12:25:34 [2024-05-28T16:25:34.750Z] +<p>The Domainmodel example now uses this validator.<br />
12:25:34 [2024-05-28T16:25:34.750Z] +The Xtend validator has been refactored to also use this validator.</p>
12:25:34 [2024-05-28T16:25:34.750Z] +
12:25:34 [2024-05-28T16:25:34.750Z] +<h3 id="maven-building">Maven building</h3>
12:25:34 [2024-05-28T16:25:34.750Z] +
12:25:34 [2024-05-28T16:25:34.750Z] +<p>When using <code>xtext-maven-plugin</code> for Xbase languages, relative paths (instead of absolute paths) are now generated in the <code>._trace</code> files.</p>
12:25:34 [2024-05-28T16:25:34.750Z] +
12:25:34 [2024-05-28T16:25:34.751Z] +<p>The configuration option <code>writeStorageResources</code> has been added to <code>xtext-maven-plugin</code> to write the semantic model, the resource description, and optionally the node model to a ResourceStorage (<code>.bin</code> files).<br />
12:25:34 [2024-05-28T16:25:34.751Z] +See <a href="https://github.com/eclipse/xtext/tree/main/org.eclipse.xtext.maven.plugin/src/test/resources/it/generate/simple-lang-write-storage-resources">this integration test</a> for an example.</p>
12:25:34 [2024-05-28T16:25:34.751Z] +
12:25:34 [2024-05-28T16:25:34.751Z] +<p>To single-source the configuration of a language that is built with Maven, the configuration options <code>writeClasspathConfiguration</code> and <code>classpathConfigurationLocation</code> were added to the <code>xtext-maven-plugin</code>. If enabled, a property file will be written that contains the classpath information, model directories, output directories and lookup paths that were used for the plugin execution. The properties file contains file hashes that allow to track changed across subsequent runs.</p>
12:25:34 [2024-05-28T16:25:34.751Z] +
12:25:34 [2024-05-28T16:25:34.751Z] +<h3 id="initial-lsp-support-for-xbase-languages">Initial LSP Support for Xbase Languages</h3>
12:25:34 [2024-05-28T16:25:34.751Z] +
12:25:34 [2024-05-28T16:25:34.751Z] +<p>The initial support for language servers that use Xbase languages is part of this release. It’s based on binary Java resources and uses the classpath configuration that’s written by the maven plugin. Thereby, the Xtext language server can be configured such that Xbase language can resolve against class files from the current project. If a Java language server runs in parallel to the Xtext language server, and incrementally produces class files, the changes will be picked up by the Xtext language server.</p>
12:25:34 [2024-05-28T16:25:34.751Z] +
12:25:34 [2024-05-28T16:25:34.751Z] +<h3 id="node-model-customizing">Node model customizing</h3>
12:25:34 [2024-05-28T16:25:34.751Z] +
12:25:34 [2024-05-28T16:25:34.751Z] +<p>Low level APIs were added that allow to customizing the node model and the way it is stored on the EMF objects. This enables advanced use cases like unloading the node model for resources that are already fully resolved. The node model can be re-attached on demand for these cases. Curious users may want to configure the <code>DetachableNodeModelFragment</code> in their mwe2 workflows.</p>
12:25:34 [2024-05-28T16:25:34.751Z] +
12:25:34 [2024-05-28T16:25:34.751Z] +<h3 id="initial-support-for-textmate-grammars">Initial Support for TextMate Grammars</h3>
12:25:34 [2024-05-28T16:25:34.751Z] +
12:25:34 [2024-05-28T16:25:34.751Z] +<p>The highly configurable <code>DetachableNodeModelFragment</code> can be configured in the mwe2 workflow to emit textmate grammar to drive the lexical coloring in LSP clients that do have support for tm-language definitions.</p>
12:25:34 [2024-05-28T16:25:34.751Z] +
12:25:34 [2024-05-28T16:25:34.751Z] +<h3 id="runtime-testing">Runtime Testing</h3>
12:25:34 [2024-05-28T16:25:34.751Z] +
12:25:34 [2024-05-28T16:25:34.751Z] +<p>The <code>AbstractFormatterTest</code> base class has been added to the <code>org.eclipse.xtext.testing</code> package to provide a convenient way to test the formatter capabilities. The Xtext Domainmodel example project and the Xtend code base have been extended by concrete formatter test cases to demonstrate the usage of this framework class.</p>
12:25:34 [2024-05-28T16:25:34.751Z] +
12:25:34 [2024-05-28T16:25:34.751Z] +<p>The generated <code>InjectorProvider</code> for runtime tests has been improved to make customizations easier w.r.t. OSGI/Maven environments (see <a href="https://github.com/eclipse/xtext/pull/3042">https://github.com/eclipse/xtext/pull/3042</a>).</p>
12:25:34 [2024-05-28T16:25:34.751Z] +
12:25:34 [2024-05-28T16:25:34.751Z] +<p>The base class <code>AbstractXtextTests</code>, for “old”-style testing, is now part of <code>org.eclipse.xtext.testing</code>. (See also the removal notice below.)</p>
12:25:34 [2024-05-28T16:25:34.751Z] +
12:25:34 [2024-05-28T16:25:34.751Z] +<p>Two new methods were added <code>org.eclipse.xtext.xbase.testing.CompilationTestHelper.Result.assertNoErrors()</code>/<code>assertNoIssues()</code> for checking whether during the compilation of the input sources errors, respectively, errors or warnings, were detected.</p>
12:25:34 [2024-05-28T16:25:34.751Z] +
12:25:34 [2024-05-28T16:25:34.751Z] +<h3 id="ui-testing">UI Testing</h3>
12:25:34 [2024-05-28T16:25:34.751Z] +
12:25:34 [2024-05-28T16:25:34.751Z] +<p>The <code>AbstractContentAssistTest</code> class has been extended by API methods to provide a convenient way to test proposals from several resources. The <code>StatemachineContentAssistTest</code> test class of the Xtext Statemachine example project demonstrates the usage of these new API methods.</p>
12:25:34 [2024-05-28T16:25:34.751Z] +
12:25:34 [2024-05-28T16:25:34.751Z] +<h2 id="upgrades">Upgrades</h2>
12:25:34 [2024-05-28T16:25:34.751Z] +
12:25:34 [2024-05-28T16:25:34.751Z] +<ul>
12:25:34 [2024-05-28T16:25:34.751Z] +  <li>GSON is now on 2.11</li>
12:25:34 [2024-05-28T16:25:34.751Z] +  <li>Guava was update to 33.2</li>
12:25:34 [2024-05-28T16:25:34.751Z] +  <li>lsp4j is now on 0.23.x</li>
12:25:34 [2024-05-28T16:25:34.751Z] +  <li>MWE(2) is now on 1.12/2.18</li>
12:25:34 [2024-05-28T16:25:34.751Z] +</ul>
12:25:34 [2024-05-28T16:25:34.751Z] +
12:25:34 [2024-05-28T16:25:34.751Z] +<h2 id="deprecations">Deprecations</h2>
12:25:34 [2024-05-28T16:25:34.751Z] +
12:25:34 [2024-05-28T16:25:34.751Z] +<p>The method <code>org.eclipse.xtext.xbase.lib.IterableExtensions.last(Iterable&lt;T&gt;)</code> has been deprecated in favor of the new <code>org.eclipse.xtext.xbase.lib.IterableExtensions.lastOrNull(Iterable&lt;T&gt;)</code>.<br />
12:25:34 [2024-05-28T16:25:34.751Z] +The reason is that Java 21 introduces the <code>getLast</code> method in a few collection classes.<br />
12:25:34 [2024-05-28T16:25:34.751Z] +Xbase will prefer <code>getLast</code> to our extension method <code>last</code> to generate Java code when the runtime is Java 21 and the <code>last</code> extension method is used in an Xbase DSL code, e.g., Xtend.<br />
12:25:34 [2024-05-28T16:25:34.751Z] +The problem is that our extension method <code>last</code> returns null when the collection is empty, while the <code>getLast</code> method in Java 21 throws a <code>NoSuchElementException</code>, leading to different semantics.</p>
12:25:34 [2024-05-28T16:25:34.751Z] +
12:25:34 [2024-05-28T16:25:34.751Z] +<p>We encourage everyone to pay attention to such deprecations and switch to the new <code>lastOrNull</code>, which retains the semantics of <code>last</code>, <strong>before</strong> switching to Java 21.<br />
12:25:34 [2024-05-28T16:25:34.751Z] +To keep the consistency between <code>IterableExtensions</code> and <code>IteratorExtensions</code> we also deprecated <code>last</code> in the latter and introduced <code>lastOrNull</code> in <code>IteratorExtensions</code>.</p>
12:25:34 [2024-05-28T16:25:34.751Z] +
12:25:34 [2024-05-28T16:25:34.751Z] +<h2 id="future-removals-notice">Future removals notice</h2>
12:25:34 [2024-05-28T16:25:34.751Z] +
12:25:34 [2024-05-28T16:25:34.752Z] +<p>In the next release, 2.36.0, the long time deprecated <code>org.eclipse.xtext.junit4</code> and <code>org.eclipse.xtext.xbase.junit</code> will be removed.<br />
12:25:34 [2024-05-28T16:25:34.752Z] +The projects <code>org.eclipse.xtext.testing</code>, <code>org.eclipse.xtext.ui.testing</code>, <code>org.eclipse.xtext.xbase.testing</code> and <code>org.eclipse.xtext.xbase.ui.testing</code> already provide replacements for the above deprecated projects.<br />
12:25:34 [2024-05-28T16:25:34.752Z] +Note that the old base class <code>AbstractXtextTests</code> is now part of <code>org.eclipse.xtext.testing</code>.</p>
12:25:34 [2024-05-28T16:25:34.752Z] +
12:25:34 [2024-05-28T16:25:34.752Z] +<h2 id="credits">Credits</h2>
12:25:34 [2024-05-28T16:25:34.752Z] +
12:25:34 [2024-05-28T16:25:34.752Z] +<p>The Xtext project is thankful for the dedication of each committer and contributor. This release has been made possible by the following persons (in order of the number of contributed commits to this release).</p>
12:25:34 [2024-05-28T16:25:34.752Z] +
12:25:34 [2024-05-28T16:25:34.752Z] +<ul>
12:25:34 [2024-05-28T16:25:34.752Z] +  <li>Lorenzo Bettini</li>
12:25:34 [2024-05-28T16:25:34.752Z] +  <li>Christian Dietrich</li>
12:25:34 [2024-05-28T16:25:34.752Z] +  <li>Sebastian Zarnekow</li>
12:25:34 [2024-05-28T16:25:34.752Z] +  <li>Hannes Wellmann</li>
12:25:34 [2024-05-28T16:25:34.752Z] +  <li>Tamas Miklossy</li>
12:25:34 [2024-05-28T16:25:34.752Z] +  <li>Ed Merks</li>
12:25:34 [2024-05-28T16:25:34.752Z] +  <li>Rubén Porras Campo</li>
12:25:34 [2024-05-28T16:25:34.752Z] +  <li>Didier Vojtisek</li>
12:25:34 [2024-05-28T16:25:34.752Z] +  <li>Ehab Younes</li>
12:25:34 [2024-05-28T16:25:34.752Z] +  <li>Florian Pirchner</li>
12:25:34 [2024-05-28T16:25:34.752Z] +</ul>
12:25:34 [2024-05-28T16:25:34.752Z] +
12:25:34 [2024-05-28T16:25:34.752Z] +<h2 id="fixed-issues">Fixed Issues</h2>
12:25:34 [2024-05-28T16:25:34.752Z] +
12:25:34 [2024-05-28T16:25:34.752Z] +<p>As in every release cycle we were eagerly hunting down bugs, and reviewed and integrated plenty of contributions. For further details please refer to the following lists:</p>
12:25:34 [2024-05-28T16:25:34.752Z] +
12:25:34 [2024-05-28T16:25:34.752Z] +<ul>
12:25:34 [2024-05-28T16:25:34.752Z] +  <li>
12:25:34 [2024-05-28T16:25:34.752Z] +    <p><a href="https://github.com/search?utf8=%E2%9C%93&amp;q=is%3Aissue+milestone%3ARelease_2.35+is%3Aclosed+repo%3Aeclipse%2Fxtext+repo%3Aeclipse%2Fxtext-core+repo%3Aeclipse%2Fxtext-lib+repo%3Aeclipse%2Fxtext-extras+repo%3Aeclipse%2Fxtext-eclipse+repo%3Aeclipse%2Fxtext-idea+repo%3Aeclipse%2Fxtext-web+repo%3Aeclipse%2Fxtext-maven+repo%3Aeclipse%2Fxtext-xtend&amp;type=Issues&amp;ref=searchresults">Fixed GitHub issues</a></p>
12:25:34 [2024-05-28T16:25:34.752Z] +  </li>
12:25:34 [2024-05-28T16:25:34.752Z] +  <li>
12:25:34 [2024-05-28T16:25:34.752Z] +    <p><a href="https://github.com/search?utf8=%E2%9C%93&amp;q=is%3Apr+milestone%3ARelease_2.35+is%3Aclosed+repo%3Aeclipse%2Fxtext+repo%3Aeclipse%2Fxtext-core+repo%3Aeclipse%2Fxtext-lib+repo%3Aeclipse%2Fxtext-extras+repo%3Aeclipse%2Fxtext-eclipse+repo%3Aeclipse%2Fxtext-idea+repo%3Aeclipse%2Fxtext-web+repo%3Aeclipse%2Fxtext-maven+repo%3Aeclipse%2Fxtext-xtend&amp;type=Issues&amp;ref=searchresults">Closed Pull Requests</a></p>
12:25:34 [2024-05-28T16:25:34.752Z] +  </li>
12:25:34 [2024-05-28T16:25:34.752Z] +  <li>
12:25:34 [2024-05-28T16:25:34.752Z] +    <p><a href="https://bugs.eclipse.org/bugs/buglist.cgi?bug_status=RESOLVED&amp;bug_status=VERIFIED&amp;bug_status=CLOSED&amp;classification=Modeling&amp;classification=Tools&amp;columnlist=product%2Ccomponent%2Cassigned_to%2Cbug_status%2Cresolution%2Cshort_desc%2Cchangeddate%2Ckeywords&amp;f0=OP&amp;f1=OP&amp;f3=CP&amp;f4=CP&amp;known_name=Xtext%202.31&amp;list_id=16618269&amp;product=TMF&amp;product=Xtend&amp;query_based_on=Xtext%202.31&amp;query_format=advanced&amp;status_whiteboard=v2.35&amp;status_whiteboard_type=allwordssubstr">Fixed Eclipse Bugzilla tickets</a></p>
12:25:34 [2024-05-28T16:25:34.752Z] +  </li>
12:25:34 [2024-05-28T16:25:34.752Z] +</ul>
12:25:34 [2024-05-28T16:25:34.752Z] +
12:25:34 [2024-05-28T16:25:34.752Z] +				  </section>
12:25:34 [2024-05-28T16:25:34.752Z] +				
12:25:34 [2024-05-28T16:25:34.752Z]  				  <hr/>
12:25:34 [2024-05-28T16:25:34.752Z]  				  <section id="/releasenotes/2024/02/27/version-2-34-0">
12:25:34 [2024-05-28T16:25:34.752Z]  				  	<h1>Xtext 2.34.0 Release Notes<small>&nbsp;&nbsp;Feb 27, 2024</small></h1>
12:25:34 [2024-05-28T16:25:34.752Z] @@ -731,78 +888,6 @@ Oliver Libutzki (independent) <img src="https://img.shields.io/badge/-first%20ti
12:25:34 [2024-05-28T16:25:34.752Z]  
12:25:34 [2024-05-28T16:25:34.752Z]  				  </section>
12:25:34 [2024-05-28T16:25:34.752Z]  				
12:25:34 [2024-05-28T16:25:34.752Z] -				  <hr/>
12:25:34 [2024-05-28T16:25:34.752Z] -				  <section id="/releasenotes/2021/03/02/version-2-25-0">
12:25:34 [2024-05-28T16:25:34.752Z] -				  	<h1>Xtext 2.25.0 Release Notes<small>&nbsp;&nbsp;Mar 2, 2021</small></h1>
12:25:34 [2024-05-28T16:25:34.752Z] -				    <br/>
12:25:34 [2024-05-28T16:25:34.752Z] -				    <p>Xtext 2.25.0 is a maintenance release.</p>
12:25:34 [2024-05-28T16:25:34.752Z] -
12:25:34 [2024-05-28T16:25:34.752Z] -<h2 id="call-to-action-secure-the-future-maintenance-of-xtext">Call to Action: Secure the future maintenance of Xtext</h2>
12:25:34 [2024-05-28T16:25:34.752Z] -
12:25:34 [2024-05-28T16:25:34.752Z] -<p>As you might have recognized, the number of people contributing to Xtext on a regular basis has declined over the past years and so has the number of contributions. At the same time the amount of work for basic maintenance has stayed the same or even increased with the new release cadence of Java and the Eclipse simultaneous release. Briefly: The future maintenance of Xtext is at risk, at least in the current form and as part of the Eclipse Simrel. If you care, please join the discussion in <a href="https://github.com/eclipse/xtext/issues/1721">https://github.com/eclipse/xtext/issues/1721</a>.</p>
12:25:34 [2024-05-28T16:25:34.752Z] -
12:25:34 [2024-05-28T16:25:34.752Z] -<h2 id="documentation">Documentation</h2>
12:25:34 [2024-05-28T16:25:34.752Z] -
12:25:34 [2024-05-28T16:25:34.752Z] -<p>The <a href="https://www.eclipse.dev/Xtext/documentation/340_lsp_support.html">LSP Support</a> section has been added to the Xtext documentation.</p>
12:25:34 [2024-05-28T16:25:34.752Z] -
12:25:34 [2024-05-28T16:25:34.752Z] -<h2 id="upgrades">Upgrades</h2>
12:25:34 [2024-05-28T16:25:34.752Z] -
12:25:34 [2024-05-28T16:25:34.752Z] -<ul>
12:25:34 [2024-05-28T16:25:34.752Z] -  <li>MWE(2) was updated to 2.12.1/1.6.1.</li>
12:25:34 [2024-05-28T16:25:34.752Z] -  <li>Xtext now uses Guava 30.1, ASM 9.1 and GSON 2.8.6.</li>
12:25:34 [2024-05-28T16:25:34.752Z] -</ul>
12:25:34 [2024-05-28T16:25:34.752Z] -
12:25:34 [2024-05-28T16:25:34.752Z] -<h2 id="bugfixes">Bugfixes</h2>
12:25:34 [2024-05-28T16:25:34.752Z] -
12:25:34 [2024-05-28T16:25:34.752Z] -<ul>
12:25:34 [2024-05-28T16:25:34.752Z] -  <li><a href="https://github.com/eclipse/xtext-core/issues/1648">xtext-core#1648</a>: A regression in JUnit 5 API was fixed. It should work well again.</li>
12:25:34 [2024-05-28T16:25:34.752Z] -  <li><a href="https://github.com/eclipse/xtext-core/issues/1655">xtext-core#1655</a>: The ANTLR option <code>k</code> in the workflow works now as expected.</li>
12:25:34 [2024-05-28T16:25:34.752Z] -  <li><code>XbaseInterpreter</code> now correctly handles the <code>return;</code> statement.</li>
12:25:34 [2024-05-28T16:25:34.752Z] -</ul>
12:25:34 [2024-05-28T16:25:34.752Z] -
12:25:34 [2024-05-28T16:25:34.752Z] -<h2 id="enhancements">Enhancements</h2>
12:25:34 [2024-05-28T16:25:34.752Z] -
12:25:34 [2024-05-28T16:25:34.752Z] -<ul>
12:25:34 [2024-05-28T16:25:34.752Z] -  <li>The <code>Formatter2</code> is now flagged as API.</li>
12:25:34 [2024-05-28T16:25:34.752Z] -  <li>The Java API for <code>Formatter2</code> learned a new, more fancy syntax. e.g. instead of <code>it -&gt; it.noSpace()</code> you now can write <code>this::noSpace</code>.</li>
12:25:34 [2024-05-28T16:25:34.752Z] -  <li>The <code>TemplateNewFileWizard</code> and <code>NewFileWizardPrimaryPage</code> API is opened up to allow for easier customization.</li>
12:25:34 [2024-05-28T16:25:34.752Z] -</ul>
12:25:34 [2024-05-28T16:25:34.752Z] -
12:25:34 [2024-05-28T16:25:34.752Z] -<h2 id="credits">Credits</h2>
12:25:34 [2024-05-28T16:25:34.752Z] -
12:25:34 [2024-05-28T16:25:34.752Z] -<p>The Xtext project is thankful for the dedication of each committer and contributor. This release has been made possible by the following persons (in order of the number of contributed commits to this release to <a href="https://github.com/eclipse/xtext#repositories">all repositories</a> except <a href="https://github.com/eclipse/xtext-xtend">xtext-xtend</a>):</p>
12:25:34 [2024-05-28T16:25:34.753Z] -
12:25:34 [2024-05-28T16:25:34.753Z] -<ul>
12:25:34 [2024-05-28T16:25:34.753Z] -  <li>Christian Dietrich (itemis)</li>
12:25:34 [2024-05-28T16:25:34.753Z] -  <li>Arne Deutsch (itemis)</li>
12:25:34 [2024-05-28T16:25:34.753Z] -  <li>Tamas Miklossy (itemis)</li>
12:25:34 [2024-05-28T16:25:34.753Z] -  <li>Karsten Thoms (Karakun)</li>
12:25:34 [2024-05-28T16:25:34.753Z] -  <li>Nico Prediger (itemis)</li>
12:25:34 [2024-05-28T16:25:34.753Z] -  <li>Sebastian Zarnekow (independent)</li>
12:25:34 [2024-05-28T16:25:34.753Z] -  <li>Mark Sujew (TypeFox) <img src="https://img.shields.io/badge/-first%20time%20contributor-green.svg" alt="" /></li>
12:25:34 [2024-05-28T16:25:34.753Z] -  <li>Harald Fassler <img src="https://img.shields.io/badge/-first%20time%20contributor-green.svg" alt="" /></li>
12:25:34 [2024-05-28T16:25:34.753Z] -  <li>Andreas Heiduk <img src="https://img.shields.io/badge/-first%20time%20contributor-green.svg" alt="" /></li>
12:25:34 [2024-05-28T16:25:34.753Z] -  <li>Lorenzo Addazi (Mälardalen University Sweden)</li>
12:25:34 [2024-05-28T16:25:34.753Z] -</ul>
12:25:34 [2024-05-28T16:25:34.753Z] -
12:25:34 [2024-05-28T16:25:34.753Z] -<h2 id="fixed-issues">Fixed Issues</h2>
12:25:34 [2024-05-28T16:25:34.753Z] -
12:25:34 [2024-05-28T16:25:34.753Z] -<p>As in every release cycle we were eagerly hunting down bugs, and reviewed and integrated plenty of contributions. For further details please refer to the following lists:</p>
12:25:34 [2024-05-28T16:25:34.753Z] -
12:25:34 [2024-05-28T16:25:34.753Z] -<ul>
12:25:34 [2024-05-28T16:25:34.753Z] -  <li>
12:25:34 [2024-05-28T16:25:34.753Z] -    <p><a href="https://github.com/search?utf8=%E2%9C%93&amp;q=is%3Aissue+milestone%3ARelease_2.25+is%3Aclosed+repo%3Aeclipse%2Fxtext+repo%3Aeclipse%2Fxtext-core+repo%3Aeclipse%2Fxtext-lib+repo%3Aeclipse%2Fxtext-extras+repo%3Aeclipse%2Fxtext-eclipse+repo%3Aeclipse%2Fxtext-idea+repo%3Aeclipse%2Fxtext-web+repo%3Aeclipse%2Fxtext-maven+repo%3Aeclipse%2Fxtext-xtend&amp;type=Issues&amp;ref=searchresults">Fixed GitHub issues</a></p>
12:25:34 [2024-05-28T16:25:34.753Z] -  </li>
12:25:34 [2024-05-28T16:25:34.753Z] -  <li>
12:25:34 [2024-05-28T16:25:34.753Z] -    <p><a href="https://github.com/search?utf8=%E2%9C%93&amp;q=is%3Apr+milestone%3ARelease_2.25+is%3Aclosed+repo%3Aeclipse%2Fxtext+repo%3Aeclipse%2Fxtext-core+repo%3Aeclipse%2Fxtext-lib+repo%3Aeclipse%2Fxtext-extras+repo%3Aeclipse%2Fxtext-eclipse+repo%3Aeclipse%2Fxtext-idea+repo%3Aeclipse%2Fxtext-web+repo%3Aeclipse%2Fxtext-maven+repo%3Aeclipse%2Fxtext-xtend&amp;type=Issues&amp;ref=searchresults">Closed Pull Requests</a></p>
12:25:34 [2024-05-28T16:25:34.753Z] -  </li>
12:25:34 [2024-05-28T16:25:34.753Z] -  <li>
12:25:34 [2024-05-28T16:25:34.753Z] -    <p><a href="https://bugs.eclipse.org/bugs/buglist.cgi?bug_status=RESOLVED&amp;bug_status=VERIFIED&amp;bug_status=CLOSED&amp;classification=Modeling&amp;classification=Tools&amp;columnlist=product%2Ccomponent%2Cassigned_to%2Cbug_status%2Cresolution%2Cshort_desc%2Cchangeddate%2Ckeywords&amp;f0=OP&amp;f1=OP&amp;f3=CP&amp;f4=CP&amp;known_name=Xtext%202.25&amp;list_id=16618269&amp;product=TMF&amp;product=Xtend&amp;query_based_on=Xtext%202.25&amp;query_format=advanced&amp;status_whiteboard=v2.25&amp;status_whiteboard_type=allwordssubstr">Fixed Eclipse Bugzilla tickets</a></p>
12:25:34 [2024-05-28T16:25:34.753Z] -  </li>
12:25:34 [2024-05-28T16:25:34.753Z] -</ul>
12:25:34 [2024-05-28T16:25:34.753Z] -
12:25:34 [2024-05-28T16:25:34.753Z] -				  </section>
12:25:34 [2024-05-28T16:25:34.753Z] -				
12:25:34 [2024-05-28T16:25:34.753Z]  			
12:25:34 [2024-05-28T16:25:34.753Z]  		</div>
12:25:34 [2024-05-28T16:25:34.753Z]    	</div>
12:25:34 [2024-05-28T16:25:34.753Z] diff --git a/xtend/documentation/204_activeannotations.html b/xtend/documentation/204_activeannotations.html
12:25:34 [2024-05-28T16:25:34.753Z] index d4f21c7..c3fe16b 100644
12:25:34 [2024-05-28T16:25:34.753Z] --- a/xtend/documentation/204_activeannotations.html
12:25:34 [2024-05-28T16:25:34.753Z] +++ b/xtend/documentation/204_activeannotations.html
12:25:34 [2024-05-28T16:25:34.753Z] @@ -380,13 +380,13 @@ annotation Extract {}
12:25:34 [2024-05-28T16:25:34.753Z]  <pre><code>&lt;dependency&gt;
12:25:34 [2024-05-28T16:25:34.753Z]    &lt;groupId&gt;org.eclipse.xtend&lt;/groupId&gt;
12:25:34 [2024-05-28T16:25:34.753Z]    &lt;artifactId&gt;org.eclipse.xtend.core&lt;/artifactId&gt;
12:25:34 [2024-05-28T16:25:34.753Z] -  &lt;version&gt;2.34.0&lt;/version&gt;
12:25:34 [2024-05-28T16:25:34.753Z] +  &lt;version&gt;2.35.0&lt;/version&gt;
12:25:34 [2024-05-28T16:25:34.753Z]    &lt;scope&gt;test&lt;/scope&gt;
12:25:34 [2024-05-28T16:25:34.753Z]  &lt;/dependency&gt;
12:25:34 [2024-05-28T16:25:34.753Z]  &lt;dependency&gt;
12:25:34 [2024-05-28T16:25:34.753Z]    &lt;groupId&gt;org.eclipse.xtext&lt;/groupId&gt;
12:25:34 [2024-05-28T16:25:34.753Z]    &lt;artifactId&gt;org.eclipse.xtext.xbase.testing&lt;/artifactId&gt;
12:25:34 [2024-05-28T16:25:34.753Z] -  &lt;version&gt;2.34.0&lt;/version&gt;
12:25:34 [2024-05-28T16:25:34.753Z] +  &lt;version&gt;2.35.0&lt;/version&gt;
12:25:34 [2024-05-28T16:25:34.753Z]    &lt;scope&gt;test&lt;/scope&gt;
12:25:34 [2024-05-28T16:25:34.753Z]  &lt;/dependency&gt;
12:25:34 [2024-05-28T16:25:34.753Z]  </code></pre>
12:25:34 [2024-05-28T16:25:34.753Z] diff --git a/xtend/download.html b/xtend/download.html
12:25:34 [2024-05-28T16:25:34.753Z] index 4ffdbaf..9cdb098 100644
12:25:34 [2024-05-28T16:25:34.753Z] --- a/xtend/download.html
12:25:34 [2024-05-28T16:25:34.753Z] +++ b/xtend/download.html
12:25:34 [2024-05-28T16:25:34.753Z] @@ -128,7 +128,7 @@
12:25:34 [2024-05-28T16:25:34.753Z]  				</p>
12:25:34 [2024-05-28T16:25:34.753Z]  				<p>
12:25:34 [2024-05-28T16:25:34.753Z]  				
12:25:34 [2024-05-28T16:25:34.753Z] -					<strong><a href="releasenotes.html">Xtend 2.34.0 Release Notes</a></strong>
12:25:34 [2024-05-28T16:25:34.753Z] +					<strong><a href="releasenotes.html">Xtend 2.35.0 Release Notes</a></strong>
12:25:34 [2024-05-28T16:25:34.753Z]  				
12:25:34 [2024-05-28T16:25:34.753Z]  				</p>
12:25:34 [2024-05-28T16:25:34.753Z]  			</div>
12:25:34 [2024-05-28T16:25:34.753Z] @@ -166,7 +166,7 @@
12:25:34 [2024-05-28T16:25:34.753Z]  <pre><code class="language-xml">&lt;dependency&gt;
12:25:34 [2024-05-28T16:25:34.753Z]    &lt;groupId&gt;org.eclipse.xtend&lt;/groupId&gt;
12:25:34 [2024-05-28T16:25:34.753Z]    &lt;artifactId&gt;org.eclipse.xtend.lib&lt;/artifactId&gt;
12:25:34 [2024-05-28T16:25:34.753Z] -  &lt;version&gt;2.34.0&lt;/version&gt;
12:25:34 [2024-05-28T16:25:34.753Z] +  &lt;version&gt;2.35.0&lt;/version&gt;
12:25:34 [2024-05-28T16:25:34.753Z]  &lt;/dependency&gt;
12:25:34 [2024-05-28T16:25:34.753Z]  </code></pre>
12:25:34 [2024-05-28T16:25:34.753Z]  
12:25:34 [2024-05-28T16:25:34.753Z] @@ -175,7 +175,7 @@
12:25:34 [2024-05-28T16:25:34.753Z]  <pre><code class="language-xml">&lt;plugin&gt;
12:25:34 [2024-05-28T16:25:34.753Z]    &lt;groupId&gt;org.eclipse.xtend&lt;/groupId&gt;
12:25:34 [2024-05-28T16:25:34.753Z]    &lt;artifactId&gt;xtend-maven-plugin&lt;/artifactId&gt;
12:25:34 [2024-05-28T16:25:34.753Z] -  &lt;version&gt;2.34.0&lt;/version&gt;
12:25:34 [2024-05-28T16:25:34.753Z] +  &lt;version&gt;2.35.0&lt;/version&gt;
12:25:34 [2024-05-28T16:25:34.753Z]    &lt;executions&gt;
12:25:34 [2024-05-28T16:25:34.753Z]      &lt;execution&gt;
12:25:34 [2024-05-28T16:25:34.753Z]        &lt;goals&gt;
12:25:34 [2024-05-28T16:25:34.753Z] @@ -202,7 +202,7 @@
12:25:34 [2024-05-28T16:25:34.753Z]  repositories.mavenCentral()
12:25:34 [2024-05-28T16:25:34.753Z]  
12:25:34 [2024-05-28T16:25:34.753Z]  dependencies {
12:25:34 [2024-05-28T16:25:34.753Z] -  compile 'org.eclipse.xtend:org.eclipse.xtend.lib:2.34.0'
12:25:34 [2024-05-28T16:25:34.753Z] +  compile 'org.eclipse.xtend:org.eclipse.xtend.lib:2.35.0'
12:25:34 [2024-05-28T16:25:34.753Z]  }
12:25:34 [2024-05-28T16:25:34.753Z]  </code></pre>
12:25:34 [2024-05-28T16:25:34.753Z]  
12:25:34 [2024-05-28T16:25:34.753Z] diff --git a/xtend/feed.xml b/xtend/feed.xml
12:25:34 [2024-05-28T16:25:34.753Z] index 28dce74..b9ad6a4 100644
12:25:34 [2024-05-28T16:25:34.753Z] --- a/xtend/feed.xml
12:25:34 [2024-05-28T16:25:34.753Z] +++ b/xtend/feed.xml
12:25:34 [2024-05-28T16:25:34.753Z] @@ -6,10 +6,64 @@
12:25:34 [2024-05-28T16:25:34.753Z]  </description>
12:25:34 [2024-05-28T16:25:34.754Z]      <link>https://eclipse.dev/Xtext/xtend/</link>
12:25:34 [2024-05-28T16:25:34.754Z]      <atom:link href="https://eclipse.dev/Xtext/xtend/feed.xml" rel="self" type="application/rss+xml"/>
12:25:34 [2024-05-28T16:25:34.754Z] -    <pubDate>Tue, 27 Feb 2024 10:29:31 +0000</pubDate>
12:25:34 [2024-05-28T16:25:34.754Z] -    <lastBuildDate>Tue, 27 Feb 2024 10:29:31 +0000</lastBuildDate>
12:25:34 [2024-05-28T16:25:34.754Z] +    <pubDate>Tue, 28 May 2024 16:25:28 +0000</pubDate>
12:25:34 [2024-05-28T16:25:34.754Z] +    <lastBuildDate>Tue, 28 May 2024 16:25:28 +0000</lastBuildDate>
12:25:34 [2024-05-28T16:25:34.754Z]      <generator>Jekyll v2.5.3</generator>
12:25:34 [2024-05-28T16:25:34.754Z]      
12:25:34 [2024-05-28T16:25:34.754Z] +      <item>
12:25:34 [2024-05-28T16:25:34.754Z] +        <title>Xtend 2.35.0 Release Notes</title>
12:25:34 [2024-05-28T16:25:34.754Z] +        <description>&lt;p&gt;Xtend 2.35.0 …&lt;/p&gt;
12:25:34 [2024-05-28T16:25:34.754Z] +
12:25:34 [2024-05-28T16:25:34.754Z] +&lt;h2 id=&quot;call-to-action-secure-the-future-maintenance-of-xtext--xtend&quot;&gt;Call to Action: Secure the future maintenance of Xtext &amp;amp; Xtend&lt;/h2&gt;
12:25:34 [2024-05-28T16:25:34.754Z] +
12:25:34 [2024-05-28T16:25:34.754Z] +&lt;p&gt;As you might have recognized, the number of people contributing to Xtext &amp;amp; Xtend on a regular basis has declined over the past years and so has the number of contributions. At the same time the amount of work for basic maintenance has stayed the same or even increased with the new release cadence of Java and the Eclipse simultaneous release. Briefly: The future maintenance of Xtext &amp;amp; especially Xtend is at risk, at least in the current form and as part of the Eclipse Simrel. If you care, please join the discussion in &lt;a href=&quot;https://github.com/eclipse/xtext/issues/1721&quot;&gt;https://github.com/eclipse/xtext/issues/1721&lt;/a&gt;.&lt;/p&gt;
12:25:34 [2024-05-28T16:25:34.754Z] +
12:25:34 [2024-05-28T16:25:34.754Z] +&lt;h2 id=&quot;relevant-changes&quot;&gt;Relevant changes&lt;/h2&gt;
12:25:34 [2024-05-28T16:25:34.754Z] +
12:25:34 [2024-05-28T16:25:34.754Z] +&lt;h2 id=&quot;initial-support-for-java-21&quot;&gt;Initial support for Java 21&lt;/h2&gt;
12:25:34 [2024-05-28T16:25:34.754Z] +
12:25:34 [2024-05-28T16:25:34.754Z] +&lt;p&gt;See the corresponding section in Xtext release notes.&lt;/p&gt;
12:25:34 [2024-05-28T16:25:34.754Z] +
12:25:34 [2024-05-28T16:25:34.754Z] +&lt;h3 id=&quot;normalization-of-eols-in-xbase-multi-line-strings&quot;&gt;Normalization of EOLs in Xbase multi-line strings&lt;/h3&gt;
12:25:34 [2024-05-28T16:25:34.754Z] +
12:25:34 [2024-05-28T16:25:34.754Z] +&lt;p&gt;See the corresponding section in Xtext release notes.&lt;br /&gt;
12:25:34 [2024-05-28T16:25:34.754Z] +Note that this concerns only multi-line strings (that is, strings that span several lines), NOT Xtend template expressions.&lt;/p&gt;
12:25:34 [2024-05-28T16:25:34.754Z] +
12:25:34 [2024-05-28T16:25:34.754Z] +&lt;h2 id=&quot;upgrades&quot;&gt;Upgrades&lt;/h2&gt;
12:25:34 [2024-05-28T16:25:34.754Z] +
12:25:34 [2024-05-28T16:25:34.754Z] +&lt;h2 id=&quot;deprecations&quot;&gt;Deprecations&lt;/h2&gt;
12:25:34 [2024-05-28T16:25:34.754Z] +
12:25:34 [2024-05-28T16:25:34.754Z] +&lt;p&gt;See the corresponding section in Xtext release notes.&lt;/p&gt;
12:25:34 [2024-05-28T16:25:34.754Z] +
12:25:34 [2024-05-28T16:25:34.754Z] +&lt;h2 id=&quot;credits&quot;&gt;Credits&lt;/h2&gt;
12:25:34 [2024-05-28T16:25:34.754Z] +
12:25:34 [2024-05-28T16:25:34.754Z] +&lt;p&gt;See Xtext release notes.&lt;/p&gt;
12:25:34 [2024-05-28T16:25:34.754Z] +
12:25:34 [2024-05-28T16:25:34.754Z] +&lt;h2 id=&quot;fixed-issues&quot;&gt;Fixed Issues&lt;/h2&gt;
12:25:34 [2024-05-28T16:25:34.754Z] +
12:25:34 [2024-05-28T16:25:34.754Z] +&lt;p&gt;As in every release cycle we were eagerly hunting down bugs, and reviewed and integrated plenty of contributions. For further details please refer to the following lists:&lt;/p&gt;
12:25:34 [2024-05-28T16:25:34.754Z] +
12:25:34 [2024-05-28T16:25:34.754Z] +&lt;ul&gt;
12:25:34 [2024-05-28T16:25:34.754Z] +  &lt;li&gt;
12:25:34 [2024-05-28T16:25:34.754Z] +    &lt;p&gt;&lt;a href=&quot;https://github.com/search?utf8=%E2%9C%93&amp;amp;q=is%3Aissue+milestone%3ARelease_2.35+is%3Aclosed+repo%3Aeclipse%2Fxtext+repo%3Aeclipse%2Fxtext-core+repo%3Aeclipse%2Fxtext-lib+repo%3Aeclipse%2Fxtext-extras+repo%3Aeclipse%2Fxtext-eclipse+repo%3Aeclipse%2Fxtext-idea+repo%3Aeclipse%2Fxtext-web+repo%3Aeclipse%2Fxtext-maven+repo%3Aeclipse%2Fxtext-xtend&amp;amp;type=Issues&amp;amp;ref=searchresults&quot;&gt;Fixed GitHub issues&lt;/a&gt;&lt;/p&gt;
12:25:34 [2024-05-28T16:25:34.754Z] +  &lt;/li&gt;
12:25:34 [2024-05-28T16:25:34.754Z] +  &lt;li&gt;
12:25:34 [2024-05-28T16:25:34.754Z] +    &lt;p&gt;&lt;a href=&quot;https://github.com/search?utf8=%E2%9C%93&amp;amp;q=is%3Apr+milestone%3ARelease_2.35+is%3Aclosed+repo%3Aeclipse%2Fxtext+repo%3Aeclipse%2Fxtext-core+repo%3Aeclipse%2Fxtext-lib+repo%3Aeclipse%2Fxtext-extras+repo%3Aeclipse%2Fxtext-eclipse+repo%3Aeclipse%2Fxtext-idea+repo%3Aeclipse%2Fxtext-web+repo%3Aeclipse%2Fxtext-maven+repo%3Aeclipse%2Fxtext-xtend&amp;amp;type=Issues&amp;amp;ref=searchresults&quot;&gt;Closed Pull Requests&lt;/a&gt;&lt;/p&gt;
12:25:34 [2024-05-28T16:25:34.754Z] +  &lt;/li&gt;
12:25:34 [2024-05-28T16:25:34.754Z] +  &lt;li&gt;
12:25:34 [2024-05-28T16:25:34.754Z] +    &lt;p&gt;&lt;a href=&quot;https://bugs.eclipse.org/bugs/buglist.cgi?bug_status=RESOLVED&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=CLOSED&amp;amp;classification=Modeling&amp;amp;classification=Tools&amp;amp;columnlist=product%2Ccomponent%2Cassigned_to%2Cbug_status%2Cresolution%2Cshort_desc%2Cchangeddate%2Ckeywords&amp;amp;f0=OP&amp;amp;f1=OP&amp;amp;f3=CP&amp;amp;f4=CP&amp;amp;known_name=Xtext%202.30&amp;amp;list_id=16618269&amp;amp;product=TMF&amp;amp;product=Xtend&amp;amp;query_based_on=Xtext%202.30&amp;amp;query_format=advanced&amp;amp;status_whiteboard=v2.35&amp;amp;status_whiteboard_type=allwordssubstr&quot;&gt;Fixed Eclipse Bugzilla tickets&lt;/a&gt;&lt;/p&gt;
12:25:34 [2024-05-28T16:25:34.754Z] +  &lt;/li&gt;
12:25:34 [2024-05-28T16:25:34.754Z] +&lt;/ul&gt;
12:25:34 [2024-05-28T16:25:34.754Z] +</description>
12:25:34 [2024-05-28T16:25:34.754Z] +        <pubDate>Tue, 28 May 2024 00:00:00 +0000</pubDate>
12:25:34 [2024-05-28T16:25:34.754Z] +        <link>https://eclipse.dev/Xtext/xtend/releasenotes/2024/05/28/version-2-35-0.html</link>
12:25:34 [2024-05-28T16:25:34.754Z] +        <guid isPermaLink="true">https://eclipse.dev/Xtext/xtend/releasenotes/2024/05/28/version-2-35-0.html</guid>
12:25:34 [2024-05-28T16:25:34.754Z] +        
12:25:34 [2024-05-28T16:25:34.754Z] +        
12:25:34 [2024-05-28T16:25:34.754Z] +        <category>releasenotes</category>
12:25:34 [2024-05-28T16:25:34.754Z] +        
12:25:34 [2024-05-28T16:25:34.754Z] +      </item>
12:25:34 [2024-05-28T16:25:34.754Z] +    
12:25:34 [2024-05-28T16:25:34.754Z]        <item>
12:25:34 [2024-05-28T16:25:34.754Z]          <title>Xtend 2.34.0 Release Notes</title>
12:25:34 [2024-05-28T16:25:34.754Z]          <description>&lt;p&gt;Xtend 2.34.0 is a maintenance release.&lt;/p&gt;
12:25:34 [2024-05-28T16:25:34.754Z] @@ -423,64 +477,6 @@ Sebastian Zarnekow (independent)&lt;/p&gt;
12:25:34 [2024-05-28T16:25:34.754Z]          <guid isPermaLink="true">https://eclipse.dev/Xtext/xtend/releasenotes/2022/02/28/version-2-26-0.html</guid>
12:25:34 [2024-05-28T16:25:34.754Z]          
12:25:34 [2024-05-28T16:25:34.754Z]          
12:25:34 [2024-05-28T16:25:34.754Z] -        <category>releasenotes</category>
12:25:34 [2024-05-28T16:25:34.754Z] -        
12:25:34 [2024-05-28T16:25:34.754Z] -      </item>
12:25:34 [2024-05-28T16:25:34.754Z] -    
12:25:34 [2024-05-28T16:25:34.754Z] -      <item>
12:25:34 [2024-05-28T16:25:34.754Z] -        <title>Xtend 2.25.0 Release Notes</title>
12:25:34 [2024-05-28T16:25:34.754Z] -        <description>&lt;p&gt;Xtend 2.25.0 is a maintenance release.&lt;/p&gt;
12:25:34 [2024-05-28T16:25:34.754Z] -
12:25:34 [2024-05-28T16:25:34.754Z] -&lt;h2 id=&quot;call-to-action-secure-the-future-maintenance-of-xtext--xtend&quot;&gt;Call to Action: Secure the future maintenance of Xtext &amp;amp; Xtend&lt;/h2&gt;
12:25:34 [2024-05-28T16:25:34.754Z] -
12:25:34 [2024-05-28T16:25:34.754Z] -&lt;p&gt;As you might have recognized, the number of people contributing to Xtext &amp;amp; Xtend on a regular basis has declined over the past years and so has the number of contributions. At the same time the amount of work for basic maintenance has stayed the same or even increased with the new release cadence of Java and the Eclipse simultaneous release. Briefly: The future maintenance of Xtext &amp;amp; especially Xtend is at risk, at least in the current form and as part of the Eclipse Simrel. If you care, please join the discussion in &lt;a href=&quot;https://github.com/eclipse/xtext/issues/1721&quot;&gt;https://github.com/eclipse/xtext/issues/1721&lt;/a&gt;.&lt;/p&gt;
12:25:34 [2024-05-28T16:25:34.755Z] -
12:25:34 [2024-05-28T16:25:34.755Z] -&lt;h2 id=&quot;updates&quot;&gt;Updates&lt;/h2&gt;
12:25:34 [2024-05-28T16:25:34.755Z] -
12:25:34 [2024-05-28T16:25:34.755Z] -&lt;ul&gt;
12:25:34 [2024-05-28T16:25:34.755Z] -  &lt;li&gt;Xtend now makes use of Guava 30.1.&lt;/li&gt;
12:25:34 [2024-05-28T16:25:34.755Z] -&lt;/ul&gt;
12:25:34 [2024-05-28T16:25:34.755Z] -
12:25:34 [2024-05-28T16:25:34.755Z] -&lt;h2 id=&quot;enhancements&quot;&gt;Enhancements&lt;/h2&gt;
12:25:34 [2024-05-28T16:25:34.755Z] -
12:25:34 [2024-05-28T16:25:34.755Z] -&lt;ul&gt;
12:25:34 [2024-05-28T16:25:34.755Z] -  &lt;li&gt;&lt;a href=&quot;https://github.com/eclipse/xtext-xtend/issues/1029&quot;&gt;#1029&lt;/a&gt;: Xtend now generates less unused imports (classes from the same package).&lt;/li&gt;
12:25:34 [2024-05-28T16:25:34.755Z] -  &lt;li&gt;&lt;a href=&quot;https://github.com/eclipse/xtext-xtend/issues/1147&quot;&gt;#1147&lt;/a&gt;: &lt;code&gt;serialVersionUID&lt;/code&gt; is no longer flagged as unused.&lt;/li&gt;
12:25:34 [2024-05-28T16:25:34.755Z] -&lt;/ul&gt;
12:25:34 [2024-05-28T16:25:34.755Z] -
12:25:34 [2024-05-28T16:25:34.755Z] -&lt;h2 id=&quot;credits&quot;&gt;Credits&lt;/h2&gt;
12:25:34 [2024-05-28T16:25:34.755Z] -
12:25:34 [2024-05-28T16:25:34.755Z] -&lt;p&gt;The Xtend Language project is thankful for the dedication of each committer and contributor. This release has been made possible by the following persons (in order of the number of contributed commits to this release):&lt;/p&gt;
12:25:34 [2024-05-28T16:25:34.755Z] -
12:25:34 [2024-05-28T16:25:34.755Z] -&lt;ul&gt;
12:25:34 [2024-05-28T16:25:34.755Z] -  &lt;li&gt;Christian Dietrich (itemis)&lt;/li&gt;
12:25:34 [2024-05-28T16:25:34.755Z] -  &lt;li&gt;Harald Fassler &lt;img src=&quot;https://img.shields.io/badge/-first%20time%20contributor-green.svg&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;
12:25:34 [2024-05-28T16:25:34.755Z] -  &lt;li&gt;Karsten Thoms (Karakun)&lt;/li&gt;
12:25:34 [2024-05-28T16:25:34.755Z] -  &lt;li&gt;Tamas Miklossy (itemis)&lt;/li&gt;
12:25:34 [2024-05-28T16:25:34.755Z] -  &lt;li&gt;Nico Prediger (itemis)&lt;/li&gt;
12:25:34 [2024-05-28T16:25:34.755Z] -&lt;/ul&gt;
12:25:34 [2024-05-28T16:25:34.755Z] -
12:25:34 [2024-05-28T16:25:34.755Z] -&lt;h2 id=&quot;fixed-issues&quot;&gt;Fixed Issues&lt;/h2&gt;
12:25:34 [2024-05-28T16:25:34.755Z] -
12:25:34 [2024-05-28T16:25:34.755Z] -&lt;p&gt;As in every release cycle we were eagerly hunting down bugs, and reviewed and integrated plenty of contributions. For further details please refer to the following lists:&lt;/p&gt;
12:25:34 [2024-05-28T16:25:34.755Z] -
12:25:34 [2024-05-28T16:25:34.755Z] -&lt;ul&gt;
12:25:34 [2024-05-28T16:25:34.755Z] -  &lt;li&gt;
12:25:34 [2024-05-28T16:25:34.755Z] -    &lt;p&gt;&lt;a href=&quot;https://github.com/search?q=is%3Aissue+milestone%3ARelease_2.25+is%3Aclosed+repo%3Aeclipse%2Fxtext-xtend&amp;amp;type=Issues&quot;&gt;Fixed GitHub issues&lt;/a&gt;&lt;/p&gt;
12:25:34 [2024-05-28T16:25:34.755Z] -  &lt;/li&gt;
12:25:34 [2024-05-28T16:25:34.755Z] -  &lt;li&gt;
12:25:34 [2024-05-28T16:25:34.755Z] -    &lt;p&gt;&lt;a href=&quot;https://github.com/search?q=is%3Apr+milestone%3ARelease_2.25+is%3Aclosed+repo%3Aeclipse%2Fxtext-xtend&amp;amp;type=Issues&quot;&gt;Closed Pull Requests&lt;/a&gt;&lt;/p&gt;
12:25:34 [2024-05-28T16:25:34.755Z] -  &lt;/li&gt;
12:25:34 [2024-05-28T16:25:34.755Z] -  &lt;li&gt;
12:25:34 [2024-05-28T16:25:34.755Z] -    &lt;p&gt;&lt;a href=&quot;https://bugs.eclipse.org/bugs/buglist.cgi?bug_status=RESOLVED&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=CLOSED&amp;amp;classification=Modeling&amp;amp;classification=Tools&amp;amp;columnlist=product%2Ccomponent%2Cassigned_to%2Cbug_status%2Cresolution%2Cshort_desc%2Cchangeddate%2Ckeywords&amp;amp;f0=OP&amp;amp;f1=OP&amp;amp;f3=CP&amp;amp;f4=CP&amp;amp;known_name=Xtext%202.25&amp;amp;list_id=16618269&amp;amp;product=TMF&amp;amp;product=Xtend&amp;amp;query_based_on=Xtext%202.25&amp;amp;query_format=advanced&amp;amp;status_whiteboard=v2.25&amp;amp;status_whiteboard_type=allwordssubstr&quot;&gt;Fixed Eclipse Bugzilla tickets&lt;/a&gt;&lt;/p&gt;
12:25:34 [2024-05-28T16:25:34.755Z] -  &lt;/li&gt;
12:25:34 [2024-05-28T16:25:34.755Z] -&lt;/ul&gt;
12:25:34 [2024-05-28T16:25:34.755Z] -</description>
12:25:34 [2024-05-28T16:25:34.755Z] -        <pubDate>Tue, 02 Mar 2021 00:00:00 +0000</pubDate>
12:25:34 [2024-05-28T16:25:34.755Z] -        <link>https://eclipse.dev/Xtext/xtend/releasenotes/2021/03/02/version-2-25-0.html</link>
12:25:34 [2024-05-28T16:25:34.755Z] -        <guid isPermaLink="true">https://eclipse.dev/Xtext/xtend/releasenotes/2021/03/02/version-2-25-0.html</guid>
12:25:34 [2024-05-28T16:25:34.755Z] -        
12:25:34 [2024-05-28T16:25:34.755Z] -        
12:25:34 [2024-05-28T16:25:34.755Z]          <category>releasenotes</category>
12:25:34 [2024-05-28T16:25:34.755Z]          
12:25:34 [2024-05-28T16:25:34.755Z]        </item>
12:25:34 [2024-05-28T16:25:34.755Z] diff --git a/xtend/releasenotes.html b/xtend/releasenotes.html
12:25:34 [2024-05-28T16:25:34.755Z] index 460a7ad..51f2050 100644
12:25:34 [2024-05-28T16:25:34.755Z] --- a/xtend/releasenotes.html
12:25:34 [2024-05-28T16:25:34.755Z] +++ b/xtend/releasenotes.html
12:25:34 [2024-05-28T16:25:34.755Z] @@ -123,6 +123,8 @@
12:25:34 [2024-05-28T16:25:34.755Z]  					<h3>Table of Contents</h3>
12:25:34 [2024-05-28T16:25:34.755Z]  					<ul>
12:25:34 [2024-05-28T16:25:34.755Z]  						
12:25:34 [2024-05-28T16:25:34.755Z] +							<li><p><a href="#/releasenotes/2024/05/28/version-2-35-0">Xtend 2.35.0 Release Notes &mdash; May 28, 2024</a></p>
12:25:34 [2024-05-28T16:25:34.755Z] +						
12:25:34 [2024-05-28T16:25:34.755Z]  							<li><p><a href="#/releasenotes/2024/02/27/version-2-34-0">Xtend 2.34.0 Release Notes &mdash; Feb 27, 2024</a></p>
12:25:34 [2024-05-28T16:25:34.755Z]  						
12:25:34 [2024-05-28T16:25:34.755Z]  							<li><p><a href="#/releasenotes/2023/11/21/version-2-33-0">Xtend 2.33.0 Release Notes &mdash; Nov 21, 2023</a></p>
12:25:34 [2024-05-28T16:25:34.755Z] @@ -141,11 +143,58 @@
12:25:34 [2024-05-28T16:25:34.755Z]  						
12:25:34 [2024-05-28T16:25:34.755Z]  							<li><p><a href="#/releasenotes/2022/02/28/version-2-26-0">Xtend 2.26.0 Release Notes &mdash; Feb 28, 2022</a></p>
12:25:34 [2024-05-28T16:25:34.755Z]  						
12:25:34 [2024-05-28T16:25:34.755Z] -							<li><p><a href="#/releasenotes/2021/03/02/version-2-25-0">Xtend 2.25.0 Release Notes &mdash; Mar 2, 2021</a></p>
12:25:34 [2024-05-28T16:25:34.755Z] -						
12:25:34 [2024-05-28T16:25:34.755Z]  					</ul>
12:25:34 [2024-05-28T16:25:34.755Z]  				</div>
12:25:34 [2024-05-28T16:25:34.755Z]  				
12:25:34 [2024-05-28T16:25:34.755Z] +				  <hr/>
12:25:34 [2024-05-28T16:25:34.755Z] +				  <section id="/releasenotes/2024/05/28/version-2-35-0">
12:25:34 [2024-05-28T16:25:34.755Z] +				  	<h1>Xtend 2.35.0 Release Notes<small>&nbsp;&nbsp;May 28, 2024</small></h1>
12:25:34 [2024-05-28T16:25:34.755Z] +				    <br/>
12:25:34 [2024-05-28T16:25:34.755Z] +				    <p>Xtend 2.35.0 …</p>
12:25:34 [2024-05-28T16:25:34.755Z] +
12:25:34 [2024-05-28T16:25:34.755Z] +<h2 id="call-to-action-secure-the-future-maintenance-of-xtext--xtend">Call to Action: Secure the future maintenance of Xtext &amp; Xtend</h2>
12:25:34 [2024-05-28T16:25:34.755Z] +
12:25:34 [2024-05-28T16:25:34.755Z] +<p>As you might have recognized, the number of people contributing to Xtext &amp; Xtend on a regular basis has declined over the past years and so has the number of contributions. At the same time the amount of work for basic maintenance has stayed the same or even increased with the new release cadence of Java and the Eclipse simultaneous release. Briefly: The future maintenance of Xtext &amp; especially Xtend is at risk, at least in the current form and as part of the Eclipse Simrel. If you care, please join the discussion in <a href="https://github.com/eclipse/xtext/issues/1721">https://github.com/eclipse/xtext/issues/1721</a>.</p>
12:25:34 [2024-05-28T16:25:34.755Z] +
12:25:34 [2024-05-28T16:25:34.755Z] +<h2 id="relevant-changes">Relevant changes</h2>
12:25:34 [2024-05-28T16:25:34.755Z] +
12:25:34 [2024-05-28T16:25:34.755Z] +<h2 id="initial-support-for-java-21">Initial support for Java 21</h2>
12:25:34 [2024-05-28T16:25:34.755Z] +
12:25:34 [2024-05-28T16:25:34.755Z] +<p>See the corresponding section in Xtext release notes.</p>
12:25:34 [2024-05-28T16:25:34.755Z] +
12:25:34 [2024-05-28T16:25:34.755Z] +<h3 id="normalization-of-eols-in-xbase-multi-line-strings">Normalization of EOLs in Xbase multi-line strings</h3>
12:25:34 [2024-05-28T16:25:34.755Z] +
12:25:34 [2024-05-28T16:25:34.755Z] +<p>See the corresponding section in Xtext release notes.<br />
12:25:34 [2024-05-28T16:25:34.756Z] +Note that this concerns only multi-line strings (that is, strings that span several lines), NOT Xtend template expressions.</p>
12:25:34 [2024-05-28T16:25:34.756Z] +
12:25:34 [2024-05-28T16:25:34.756Z] +<h2 id="upgrades">Upgrades</h2>
12:25:34 [2024-05-28T16:25:34.756Z] +
12:25:34 [2024-05-28T16:25:34.756Z] +<h2 id="deprecations">Deprecations</h2>
12:25:34 [2024-05-28T16:25:34.756Z] +
12:25:34 [2024-05-28T16:25:34.756Z] +<p>See the corresponding section in Xtext release notes.</p>
12:25:34 [2024-05-28T16:25:34.756Z] +
12:25:34 [2024-05-28T16:25:34.756Z] +<h2 id="credits">Credits</h2>
12:25:34 [2024-05-28T16:25:34.756Z] +
12:25:34 [2024-05-28T16:25:34.756Z] +<p>See Xtext release notes.</p>
12:25:34 [2024-05-28T16:25:34.756Z] +
12:25:34 [2024-05-28T16:25:34.756Z] +<h2 id="fixed-issues">Fixed Issues</h2>
12:25:34 [2024-05-28T16:25:34.756Z] +
12:25:34 [2024-05-28T16:25:34.756Z] +<p>As in every release cycle we were eagerly hunting down bugs, and reviewed and integrated plenty of contributions. For further details please refer to the following lists:</p>
12:25:34 [2024-05-28T16:25:34.756Z] +
12:25:34 [2024-05-28T16:25:34.756Z] +<ul>
12:25:34 [2024-05-28T16:25:34.756Z] +  <li>
12:25:34 [2024-05-28T16:25:34.756Z] +    <p><a href="https://github.com/search?utf8=%E2%9C%93&amp;q=is%3Aissue+milestone%3ARelease_2.35+is%3Aclosed+repo%3Aeclipse%2Fxtext+repo%3Aeclipse%2Fxtext-core+repo%3Aeclipse%2Fxtext-lib+repo%3Aeclipse%2Fxtext-extras+repo%3Aeclipse%2Fxtext-eclipse+repo%3Aeclipse%2Fxtext-idea+repo%3Aeclipse%2Fxtext-web+repo%3Aeclipse%2Fxtext-maven+repo%3Aeclipse%2Fxtext-xtend&amp;type=Issues&amp;ref=searchresults">Fixed GitHub issues</a></p>
12:25:34 [2024-05-28T16:25:34.756Z] +  </li>
12:25:34 [2024-05-28T16:25:34.756Z] +  <li>
12:25:34 [2024-05-28T16:25:34.756Z] +    <p><a href="https://github.com/search?utf8=%E2%9C%93&amp;q=is%3Apr+milestone%3ARelease_2.35+is%3Aclosed+repo%3Aeclipse%2Fxtext+repo%3Aeclipse%2Fxtext-core+repo%3Aeclipse%2Fxtext-lib+repo%3Aeclipse%2Fxtext-extras+repo%3Aeclipse%2Fxtext-eclipse+repo%3Aeclipse%2Fxtext-idea+repo%3Aeclipse%2Fxtext-web+repo%3Aeclipse%2Fxtext-maven+repo%3Aeclipse%2Fxtext-xtend&amp;type=Issues&amp;ref=searchresults">Closed Pull Requests</a></p>
12:25:34 [2024-05-28T16:25:34.756Z] +  </li>
12:25:34 [2024-05-28T16:25:34.756Z] +  <li>
12:25:34 [2024-05-28T16:25:34.756Z] +    <p><a href="https://bugs.eclipse.org/bugs/buglist.cgi?bug_status=RESOLVED&amp;bug_status=VERIFIED&amp;bug_status=CLOSED&amp;classification=Modeling&amp;classification=Tools&amp;columnlist=product%2Ccomponent%2Cassigned_to%2Cbug_status%2Cresolution%2Cshort_desc%2Cchangeddate%2Ckeywords&amp;f0=OP&amp;f1=OP&amp;f3=CP&amp;f4=CP&amp;known_name=Xtext%202.30&amp;list_id=16618269&amp;product=TMF&amp;product=Xtend&amp;query_based_on=Xtext%202.30&amp;query_format=advanced&amp;status_whiteboard=v2.35&amp;status_whiteboard_type=allwordssubstr">Fixed Eclipse Bugzilla tickets</a></p>
12:25:34 [2024-05-28T16:25:34.756Z] +  </li>
12:25:34 [2024-05-28T16:25:34.756Z] +</ul>
12:25:34 [2024-05-28T16:25:34.756Z] +
12:25:34 [2024-05-28T16:25:34.756Z] +				  </section>
12:25:34 [2024-05-28T16:25:34.756Z] +				
12:25:34 [2024-05-28T16:25:34.756Z]  				  <hr/>
12:25:34 [2024-05-28T16:25:34.756Z]  				  <section id="/releasenotes/2024/02/27/version-2-34-0">
12:25:34 [2024-05-28T16:25:34.756Z]  				  	<h1>Xtend 2.34.0 Release Notes<small>&nbsp;&nbsp;Feb 27, 2024</small></h1>
12:25:34 [2024-05-28T16:25:34.756Z] @@ -518,59 +567,6 @@ Sebastian Zarnekow (independent)</p>
12:25:34 [2024-05-28T16:25:34.756Z]  
12:25:34 [2024-05-28T16:25:34.756Z]  				  </section>
12:25:34 [2024-05-28T16:25:34.756Z]  				
12:25:34 [2024-05-28T16:25:34.756Z] -				  <hr/>
12:25:34 [2024-05-28T16:25:34.756Z] -				  <section id="/releasenotes/2021/03/02/version-2-25-0">
12:25:34 [2024-05-28T16:25:34.756Z] -				  	<h1>Xtend 2.25.0 Release Notes<small>&nbsp;&nbsp;Mar 2, 2021</small></h1>
12:25:34 [2024-05-28T16:25:34.756Z] -				    <br/>
12:25:34 [2024-05-28T16:25:34.756Z] -				    <p>Xtend 2.25.0 is a maintenance release.</p>
12:25:34 [2024-05-28T16:25:34.756Z] -
12:25:34 [2024-05-28T16:25:34.756Z] -<h2 id="call-to-action-secure-the-future-maintenance-of-xtext--xtend">Call to Action: Secure the future maintenance of Xtext &amp; Xtend</h2>
12:25:34 [2024-05-28T16:25:34.756Z] -
12:25:34 [2024-05-28T16:25:34.756Z] -<p>As you might have recognized, the number of people contributing to Xtext &amp; Xtend on a regular basis has declined over the past years and so has the number of contributions. At the same time the amount of work for basic maintenance has stayed the same or even increased with the new release cadence of Java and the Eclipse simultaneous release. Briefly: The future maintenance of Xtext &amp; especially Xtend is at risk, at least in the current form and as part of the Eclipse Simrel. If you care, please join the discussion in <a href="https://github.com/eclipse/xtext/issues/1721">https://github.com/eclipse/xtext/issues/1721</a>.</p>
12:25:34 [2024-05-28T16:25:34.756Z] -
12:25:34 [2024-05-28T16:25:34.756Z] -<h2 id="updates">Updates</h2>
12:25:34 [2024-05-28T16:25:34.756Z] -
12:25:34 [2024-05-28T16:25:34.756Z] -<ul>
12:25:34 [2024-05-28T16:25:34.756Z] -  <li>Xtend now makes use of Guava 30.1.</li>
12:25:34 [2024-05-28T16:25:34.756Z] -</ul>
12:25:34 [2024-05-28T16:25:34.756Z] -
12:25:34 [2024-05-28T16:25:34.756Z] -<h2 id="enhancements">Enhancements</h2>
12:25:34 [2024-05-28T16:25:34.756Z] -
12:25:34 [2024-05-28T16:25:34.756Z] -<ul>
12:25:34 [2024-05-28T16:25:34.756Z] -  <li><a href="https://github.com/eclipse/xtext-xtend/issues/1029">#1029</a>: Xtend now generates less unused imports (classes from the same package).</li>
12:25:34 [2024-05-28T16:25:34.756Z] -  <li><a href="https://github.com/eclipse/xtext-xtend/issues/1147">#1147</a>: <code>serialVersionUID</code> is no longer flagged as unused.</li>
12:25:34 [2024-05-28T16:25:34.756Z] -</ul>
12:25:34 [2024-05-28T16:25:34.756Z] -
12:25:34 [2024-05-28T16:25:34.756Z] -<h2 id="credits">Credits</h2>
12:25:34 [2024-05-28T16:25:34.756Z] -
12:25:34 [2024-05-28T16:25:34.756Z] -<p>The Xtend Language project is thankful for the dedication of each committer and contributor. This release has been made possible by the following persons (in order of the number of contributed commits to this release):</p>
12:25:34 [2024-05-28T16:25:34.756Z] -
12:25:34 [2024-05-28T16:25:34.756Z] -<ul>
12:25:34 [2024-05-28T16:25:34.756Z] -  <li>Christian Dietrich (itemis)</li>
12:25:34 [2024-05-28T16:25:34.756Z] -  <li>Harald Fassler <img src="https://img.shields.io/badge/-first%20time%20contributor-green.svg" alt="" /></li>
12:25:34 [2024-05-28T16:25:34.756Z] -  <li>Karsten Thoms (Karakun)</li>
12:25:34 [2024-05-28T16:25:34.756Z] -  <li>Tamas Miklossy (itemis)</li>
12:25:34 [2024-05-28T16:25:34.756Z] -  <li>Nico Prediger (itemis)</li>
12:25:34 [2024-05-28T16:25:34.756Z] -</ul>
12:25:34 [2024-05-28T16:25:34.756Z] -
12:25:34 [2024-05-28T16:25:34.756Z] -<h2 id="fixed-issues">Fixed Issues</h2>
12:25:34 [2024-05-28T16:25:34.756Z] -
12:25:34 [2024-05-28T16:25:34.756Z] -<p>As in every release cycle we were eagerly hunting down bugs, and reviewed and integrated plenty of contributions. For further details please refer to the following lists:</p>
12:25:34 [2024-05-28T16:25:34.756Z] -
12:25:34 [2024-05-28T16:25:34.756Z] -<ul>
12:25:34 [2024-05-28T16:25:34.756Z] -  <li>
12:25:34 [2024-05-28T16:25:34.756Z] -    <p><a href="https://github.com/search?q=is%3Aissue+milestone%3ARelease_2.25+is%3Aclosed+repo%3Aeclipse%2Fxtext-xtend&amp;type=Issues">Fixed GitHub issues</a></p>
12:25:34 [2024-05-28T16:25:34.756Z] -  </li>
12:25:34 [2024-05-28T16:25:34.756Z] -  <li>
12:25:34 [2024-05-28T16:25:34.756Z] -    <p><a href="https://github.com/search?q=is%3Apr+milestone%3ARelease_2.25+is%3Aclosed+repo%3Aeclipse%2Fxtext-xtend&amp;type=Issues">Closed Pull Requests</a></p>
12:25:34 [2024-05-28T16:25:34.756Z] -  </li>
12:25:34 [2024-05-28T16:25:34.756Z] -  <li>
12:25:34 [2024-05-28T16:25:34.756Z] -    <p><a href="https://bugs.eclipse.org/bugs/buglist.cgi?bug_status=RESOLVED&amp;bug_status=VERIFIED&amp;bug_status=CLOSED&amp;classification=Modeling&amp;classification=Tools&amp;columnlist=product%2Ccomponent%2Cassigned_to%2Cbug_status%2Cresolution%2Cshort_desc%2Cchangeddate%2Ckeywords&amp;f0=OP&amp;f1=OP&amp;f3=CP&amp;f4=CP&amp;known_name=Xtext%202.25&amp;list_id=16618269&amp;product=TMF&amp;product=Xtend&amp;query_based_on=Xtext%202.25&amp;query_format=advanced&amp;status_whiteboard=v2.25&amp;status_whiteboard_type=allwordssubstr">Fixed Eclipse Bugzilla tickets</a></p>
12:25:34 [2024-05-28T16:25:34.756Z] -  </li>
12:25:34 [2024-05-28T16:25:34.756Z] -</ul>
12:25:34 [2024-05-28T16:25:34.757Z] -
12:25:34 [2024-05-28T16:25:34.757Z] -				  </section>
12:25:34 [2024-05-28T16:25:34.757Z] -				
12:25:34 [2024-05-28T16:25:34.757Z]  			
12:25:34 [2024-05-28T16:25:34.757Z]  		</div>
12:25:34 [2024-05-28T16:25:34.757Z]    	</div>
12:25:35 [2024-05-28T16:25:35.348Z] + git add --all :/
12:25:35 [2024-05-28T16:25:35.605Z] + git commit -m 'Generated from commit: https://github.com/eclipse/xtext/commit/7d0a1960315063dc618a4b56fcd49a4bd6e7493c'
12:25:35 [2024-05-28T16:25:35.605Z] [master 4d17980] Generated from commit: https://github.com/eclipse/xtext/commit/7d0a1960315063dc618a4b56fcd49a4bd6e7493c
12:25:35 [2024-05-28T16:25:35.605Z]  11 files changed, 1094 insertions(+), 278 deletions(-)
12:25:35 [2024-05-28T16:25:35.605Z]  create mode 100644 releasenotes/2024/05/28/version-2-35-0.html
12:25:35 [2024-05-28T16:25:35.605Z]  create mode 100644 xtend/releasenotes/2024/05/28/version-2-35-0.html
12:25:35 [2024-05-28T16:25:35.605Z] + git status
12:25:35 [2024-05-28T16:25:35.895Z] On branch master
12:25:35 [2024-05-28T16:25:35.895Z] Your branch is ahead of 'origin/master' by 1 commit.
12:25:35 [2024-05-28T16:25:35.895Z]   (use "git push" to publish your local commits)
12:25:35 [2024-05-28T16:25:35.896Z] 
12:25:35 [2024-05-28T16:25:35.896Z] nothing to commit, working tree clean
12:25:35 [2024-05-28T16:25:35.944Z] [Pipeline] }
12:25:35 [2024-05-28T16:25:35.955Z] [Pipeline] // dir
12:25:37 [2024-05-28T16:25:37.675Z] [Pipeline] }
12:25:37 [2024-05-28T16:25:37.682Z] [Pipeline] // stage
12:25:38 [2024-05-28T16:25:38.676Z] [Pipeline] stage
12:25:38 [2024-05-28T16:25:38.676Z] [Pipeline] { (Deploy)
12:25:38 [2024-05-28T16:25:38.783Z] [Pipeline] echo
12:25:38 [2024-05-28T16:25:38.784Z] Deploying....
12:25:38 [2024-05-28T16:25:38.785Z] [Pipeline] dir
12:25:38 [2024-05-28T16:25:38.785Z] Running in /home/jenkins/agent/workspace/releng/website-deploy/deploy-xtext-git-repo
12:25:38 [2024-05-28T16:25:38.785Z] [Pipeline] {
12:25:39 [2024-05-28T16:25:39.066Z] [Pipeline] sshagent
12:25:39 [2024-05-28T16:25:39.075Z] [ssh-agent] Using credentials genie-xtext (GitHub bot (SSH))
12:25:39 [2024-05-28T16:25:39.075Z] [ssh-agent] Looking for ssh-agent implementation...
12:25:39 [2024-05-28T16:25:39.152Z] [ssh-agent]   Exec ssh-agent (binary ssh-agent on a remote machine)
12:25:39 [2024-05-28T16:25:39.241Z] $ ssh-agent
12:25:39 [2024-05-28T16:25:39.346Z] SSH_AUTH_SOCK=/tmp/ssh-XAWEcVEm7Idf/agent.213
12:25:39 [2024-05-28T16:25:39.346Z] SSH_AGENT_PID=215
12:25:39 [2024-05-28T16:25:39.444Z] Running ssh-add (command line suppressed)
12:25:39 [2024-05-28T16:25:39.541Z] Identity added: /home/jenkins/agent/workspace/releng/website-deploy/deploy-xtext-git-repo@tmp/private_key_2326203652033110287.key (/home/jenkins/agent/workspace/releng/website-deploy/deploy-xtext-git-repo@tmp/private_key_2326203652033110287.key)
12:25:39 [2024-05-28T16:25:39.555Z] [ssh-agent] Started.
12:25:39 [2024-05-28T16:25:39.555Z] [Pipeline] {
12:25:39 [2024-05-28T16:25:39.565Z] [Pipeline] sh
12:25:40 [2024-05-28T16:25:40.043Z] + git push origin master
12:25:41 [2024-05-28T16:25:41.044Z] To github.com:eclipse/xtext-website-publish.git
12:25:41 [2024-05-28T16:25:41.045Z]    37a3a2b..4d17980  master -> master
12:25:41 [2024-05-28T16:25:41.049Z] [Pipeline] }
12:25:41 [2024-05-28T16:25:41.047Z] $ ssh-agent -k
12:25:41 [2024-05-28T16:25:41.139Z] unset SSH_AUTH_SOCK;
12:25:41 [2024-05-28T16:25:41.140Z] unset SSH_AGENT_PID;
12:25:41 [2024-05-28T16:25:41.140Z] echo Agent pid 215 killed;
12:25:41 [2024-05-28T16:25:41.151Z] [ssh-agent] Stopped.
12:25:41 [2024-05-28T16:25:41.164Z] [Pipeline] // sshagent
12:25:41 [2024-05-28T16:25:41.196Z] [Pipeline] }
12:25:41 [2024-05-28T16:25:41.202Z] [Pipeline] // dir
12:25:41 [2024-05-28T16:25:41.208Z] [Pipeline] }
12:25:41 [2024-05-28T16:25:41.214Z] [Pipeline] // stage
12:25:41 [2024-05-28T16:25:41.220Z] [Pipeline] }
12:25:41 [2024-05-28T16:25:41.229Z] [Pipeline] // timeout
12:25:41 [2024-05-28T16:25:41.234Z] [Pipeline] }
12:25:41 [2024-05-28T16:25:41.239Z] [Pipeline] // withEnv
12:25:41 [2024-05-28T16:25:41.244Z] [Pipeline] }
12:25:41 [2024-05-28T16:25:41.531Z] [Pipeline] // node
12:25:41 [2024-05-28T16:25:41.979Z] [Pipeline] }
12:25:43 [2024-05-28T16:25:43.565Z] [Pipeline] // podTemplate
12:25:43 [2024-05-28T16:25:43.570Z] [Pipeline] End of Pipeline
12:25:43 [2024-05-28T16:25:43.689Z] Finished: SUCCESS