Skip to content

Commit f4ed481

Browse files
committed
Merge branch 'release/0.14.0-CR1'
2 parents baa5500 + a986ca4 commit f4ed481

File tree

1,805 files changed

+22931
-779589
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

1,805 files changed

+22931
-779589
lines changed

.github/workflows/gh-pages.yml

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
name: es4x website
2+
3+
on:
4+
push:
5+
branches:
6+
- master
7+
- develop
8+
9+
jobs:
10+
deploy:
11+
runs-on: ubuntu-latest
12+
steps:
13+
- uses: actions/checkout@v2
14+
15+
- name: Setup Node.js 12.x
16+
uses: actions/setup-node@v1
17+
with:
18+
node-version: 12.x
19+
20+
- name: Setup Java 11
21+
uses: actions/setup-java@v1
22+
with:
23+
java-version: "11"
24+
25+
- uses: actions/cache@v2
26+
with:
27+
path: .cache
28+
key: ${{ runner.os }}-build-${{ github.sha }}
29+
restore-keys: |
30+
${{ runner.os }}-build-
31+
32+
- run: mvn install
33+
- run: npm ci
34+
- run: npm run docs:tsdocs
35+
- run: npm run docs:build
36+
37+
- name: Deploy to GitHub Pages
38+
uses: peaceiris/actions-gh-pages@v3
39+
with:
40+
deploy_key: ${{ secrets.ACTIONS_DEPLOY_KEY }}
41+
publish_dir: docs/.vuepress/dist

.gitignore

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,4 @@ target
88
*.iml
99
sandbox
1010
node_modules
11-
package-lock.json
12-
site
1311
docs/.vuepress/dist
14-
yarn.lock

.travis.yml

Lines changed: 30 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,8 @@
1-
language: java
1+
os: linux
2+
dist: focal
3+
4+
language: generic
5+
26
cache:
37
directories:
48
- $HOME/.m2
@@ -11,71 +15,55 @@ env:
1115
- secure: RW98CXIpIhMm17UFI7NsFZmmpPOe48IT2R1vKonLkG37av6wTOrVjLZlpihTrIGUuyJsIvrOrM2tybzT+Cq2o1/h4P9XxufzUdyHabh4Ppk1cSQzfEL/vKwBU8HFgUwsuRKVjhowKUXAwKhDtU+oorJWiFqrv1JC/boJOwT71qOZqPdu6A5s7+ubcdUCimwFI0XNGzBZ+phtcdE4dVC5l176/sJVoCGaefG+cZxjCU6AvWnVcPz9POZvtpHvZU1pE26LKgMIiPPgDdxg1oRpcOVPSTKw9Zu9lI1VqfrBj/6k4TsyEWujFtVO9RS0EeMjw6N9diIocdajAhMcSlihytMrBK8DTShnNCaSwxEaqFZUtiY0ZOvYxo9RU0QBGaADvMz5qC701Kmq0eJvDCjdjA37hWeD/wSru3czrsn46Ub3TjqAAOjQCFhcN3wVrZ0r586g1YwueuXKlAQwBEY5k3KP6NqUInxiYW7GYYOsPFxBrPomZSvzdo3GE8pLxChJvuBONtEKnNkmBjFTRTgrNwr3Jw2TlJP1lZQ96YmVM3Hz8fzWJdaTyMgzjpx8TrU17hzfPH27zibP3fdiGZRWtRtCDMmC3wpC5S37hiDUn42laDAAghGKA0K4c2xbUz73L0r9jZaiXYShxqA6G/e9PNDwAYDxflf3ysb1Vf6hVU0=
1216
- secure: w5bMX1j/wDNLbaqDXFhMDtzyu4Th32OOQ7K2gQnppxb+lTdy3iNjzjrDkGTnM69Oe+AsXo68LiER0kRkZp7LgUrwtGrQ9J6JxUzXhqiaK9vvIF8OQ40DfvZHQwWnF23gjqyNGHpD0gPwbgjAqH3Snz96VVD5I6TbcJpHtj6VAzECmsikfpwlSiWOFXjT/6nRPYWf51lfZMyg1R9MhV4CoEIugmmM0F/bTDBwNG5gxakCwOqQ1WqbzphzxTNfyTu9LJSUXPMx6kWk2lZNUwgUjKIVlAOGbYp6H2DWdBfGxey2rj9VQBizFc7uZAeX7GG45pcRUqOKyutQQS7DBLCSZnceHe1ssZ5FGhY3x79nYfRm85wIPDkNXdUnZR8hxMLNBejZ3PpOx1piz7b8AkTUM357BuMSY7k4E/rvmeJ5E8H5J1TwUiCRM1y6/8Rvm2CfiMLXN+gD3lVhqPbALTc+D8fdIZ9lj7x6HKLYCwevwhbEZ6yFcASGWK7svFWFRzYD3gZ3ukJ+jpdO6+djysKTKjAVZ4FYWQrUPSetFDo93lCmIE1WToyi40CK1vcz6SdxU8Cawtz1cDvaSxYpMOqJsePL/oIewPtWvxmcsVnk0sTQdZM2yRHEJZBp6PrnycVEYDwiCsFyepEqKeD4uJlVyEOtlLGpXMSPWCKQBYdOOfM=
1317
- secure: qY757AXCYgqIgxdbSS7xmSE5hQM+X1WERyLkm5wpbeYaDI5WL5BPTVNDR4S48C3M5IyIWeJo2x+UUpw9kA2QnMznZh+4q0AIJU5Pbz0OOwSCTZcUMB7jpHYgAci+xBge+TRkNN3KoQNZK9yYpj05FxbFj5jqykpOW4gVtZ9lkiBX2TqnsLJrKGDw8Aed5FjdTPihHHCx7KVbwseVP2fqxMcHhXzPAO29guuvQGYKstQrurlFg5QrOiHPnGQPLbfni/ZYwxcK/RrOh07Yv6PFqqpWwUGhZUsbESOGKsrdpgOUZo8152HHnSwsafWi5L3QYMYqBHd28tqMz4dP7oMob7ZT2jeclEXf+xPYjZp26ue4VA9BLIPA8hE3Nhu6yYBVY9cCWNrztreuBjbmGi4HaZ3wCNt3L3/PIJ7r2QPV5RcxSk/3VOQppSM6qoH2AYCy+huzaaM3REDsaMyW/mfPvRSLOr/J5zglXDZDkebDvaApAUq3yGyH7CDf4IF7ZKSI3Op0t8giKG73P08OV0t/FCZMbSZJ6a9XvZoYEycYlqlwyfkDW9X5q6ERAfQlIMNWAjPqIAZsrV1TujhIpubI4ifAU7fgE8HC6CykBN2F6BpSOTbObB23179li8UzRWaFf91ifO8HcHnWquVOCjvcDK6y96hwJWcwxYFhms7nV48=
18+
- SKIP_JACOCO='true'
1419

1520
before_install:
1621
- wget https://github.com/sormuras/bach/raw/master/install-jdk.sh
1722

18-
matrix:
23+
jobs:
1924
include:
20-
# OpenJDK
21-
- env:
25+
# OpenJDK
26+
- name: "OpenJDK 8"
27+
env:
2228
- JDK='OpenJDK 8'
23-
- SKIP_JACOCO='true'
24-
os: linux
25-
dist: xenial
2629
install: . ./install-jdk.sh --url "https://api.adoptopenjdk.net/v3/binary/latest/8/ga/linux/x64/jdk/hotspot/normal/adoptopenjdk"
27-
- env:
30+
- name: "OpenJDK 11"
31+
env:
2832
- JDK='OpenJDK 11'
2933
- SKIP_JACOCO='false'
30-
os: linux
31-
dist: xenial
3234
install: . ./install-jdk.sh --url "https://api.adoptopenjdk.net/v3/binary/latest/11/ga/linux/x64/jdk/hotspot/normal/adoptopenjdk"
33-
- env:
34-
- JDK='OpenJDK 14'
35-
- SKIP_JACOCO='true'
36-
os: linux
37-
dist: xenial
38-
install: . ./install-jdk.sh --url "https://api.adoptopenjdk.net/v3/binary/latest/14/ga/linux/x64/jdk/hotspot/normal/adoptopenjdk"
35+
- name: "OpenJDK 15"
36+
env:
37+
- JDK='OpenJDK 15'
38+
install: . ./install-jdk.sh --url "https://api.adoptopenjdk.net/v3/binary/latest/15/ga/linux/x64/jdk/hotspot/normal/adoptopenjdk"
3939
# GraalVM
40-
- env:
40+
- name: "GraalVM 20.2.0 (8)"
41+
env:
4142
- JDK='GraalVM 20.2.0 (8)'
42-
- SKIP_JACOCO='true'
43-
os: linux
44-
dist: xenial
4543
install: . ./install-jdk.sh --url "https://github.com/graalvm/graalvm-ce-builds/releases/download/vm-20.2.0/graalvm-ce-java8-linux-amd64-20.2.0.tar.gz"
46-
- env:
44+
- name: "GraalVM 20.2.0 (11)"
45+
env:
4746
- JDK='GraalVM 20.2.0 (11)'
48-
- SKIP_JACOCO='true'
49-
os: linux
50-
dist: xenial
5147
install: . ./install-jdk.sh --url "https://github.com/graalvm/graalvm-ce-builds/releases/download/vm-20.2.0/graalvm-ce-java11-linux-amd64-20.2.0.tar.gz"
52-
- env:
48+
- name: "GraalVM 20.2.0 (11) arm64"
49+
env:
5350
- JDK='GraalVM 20.2.0 (11)'
54-
- SKIP_JACOCO='true'
55-
os: linux
56-
dist: xenial
5751
arch: arm64
5852
install: . ./install-jdk.sh --url "https://github.com/graalvm/graalvm-ce-builds/releases/download/vm-20.2.0/graalvm-ce-java11-linux-aarch64-20.2.0.tar.gz"
5953
# OpenJ9
60-
- env:
54+
- name: "OpenJ9 11"
55+
env:
6156
- JDK='OpenJ9 11'
62-
- SKIP_JACOCO='true'
63-
os: linux
64-
dist: xenial
6557
install: . ./install-jdk.sh --url "https://api.adoptopenjdk.net/v3/binary/latest/11/ga/linux/x64/jdk/openj9/normal/adoptopenjdk"
66-
- env:
67-
- JDK='OpenJ9 14'
68-
- SKIP_JACOCO='true'
69-
os: linux
70-
dist: xenial
71-
install: . ./install-jdk.sh --url "https://api.adoptopenjdk.net/v3/binary/latest/14/ga/linux/x64/jdk/openj9/normal/adoptopenjdk"
58+
- name: "OpenJ9 15"
59+
env:
60+
- JDK='OpenJ9 15'
61+
install: . ./install-jdk.sh --url "https://api.adoptopenjdk.net/v3/binary/latest/15/ga/linux/x64/jdk/openj9/normal/adoptopenjdk"
7262
allow_failures:
7363
- env:
74-
- JDK='OpenJDK 14'
75-
- SKIP_JACOCO='true'
64+
- JDK='OpenJDK 15'
7665
- env:
77-
- JDK='OpenJ9 14'
78-
- SKIP_JACOCO='true'
66+
- JDK='OpenJ9 15'
7967

8068
script:
8169
- ./mvnw clean verify

CHANGELOG.md

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,20 @@ All notable changes to this project will be documented in this file.
55
The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/)
66
and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html).
77

8+
## [0.14.0-CR2] -
9+
10+
## [0.14.0-CR1] - 2020-11-04
11+
* Re-enabled support for shebang
12+
* Reduce PM package size by 600Kb
13+
* Bump ASM to 9.0
14+
* Sync modules with upstream
15+
* Bump vert.x to 4.0.0.CR1
16+
817
## [0.13.3] - 2020-10-22
918
- Fix jlink to work with multi-release-jars
1019
- Upgrade to vert.x 3.9.4
1120

12-
## [0.13.2] - 2020-09-22
21+
## [0.13.2] - 2020-09-30
1322
- Fix detecting GraalVM version on GraalVM JDK8
1423
- Lax the requirement of running `es4x install`,
1524
if missing will be called before run

codegen/pom.xml

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,17 @@
11
<?xml version="1.0" encoding="UTF-8"?>
2-
<project xmlns="http://maven.apache.org/POM/4.0.0"
3-
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4-
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
2+
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
53

64
<parent>
75
<groupId>io.reactiverse</groupId>
86
<artifactId>es4x-parent</artifactId>
9-
<version>0.13.3</version>
7+
<version>0.14.0-CR1</version>
108
<relativePath>..</relativePath>
119
</parent>
1210

1311
<modelVersion>4.0.0</modelVersion>
1412

1513
<artifactId>es4x-codegen</artifactId>
16-
<version>0.13.3</version>
14+
<version>0.14.0-CR1</version>
1715

1816
<properties>
1917
<tools.jar>${java.home}/../lib/tools.jar</tools.jar>
@@ -54,7 +52,7 @@
5452
<dependency>
5553
<groupId>junit</groupId>
5654
<artifactId>junit</artifactId>
57-
<version>4.13</version>
55+
<version>4.13.1</version>
5856
<scope>test</scope>
5957
</dependency>
6058
</dependencies>

codegen/src/main/java/io/reactiverse/es4x/codegen/generator/EnumDTS.java

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ public String filename(EnumModel model) {
4545
@Override
4646
public String render(EnumModel model, int index, int size, Map<String, Object> session) {
4747

48-
if (isBlacklistedClass(model.getType().getName())) {
48+
if (isExcludedClass(model.getType().getName())) {
4949
return null;
5050
}
5151

@@ -55,7 +55,7 @@ public String render(EnumModel model, int index, int size, Map<String, Object> s
5555
if (index == 0) {
5656
Util.generateLicense(writer);
5757
// include a file if present
58-
writer.print(includeFileIfPresent("enum.include.d.ts"));
58+
writer.print(includeFileIfPresent("enum.header.d.ts"));
5959
} else {
6060
writer.print("\n");
6161
}
@@ -73,6 +73,11 @@ public String render(EnumModel model, int index, int size, Map<String, Object> s
7373
}
7474
writer.print("}\n");
7575

76+
if (index == size - 1) {
77+
// include a file if present
78+
writer.print(includeFileIfPresent("enum.footer.d.ts"));
79+
}
80+
7681
return sw.toString();
7782
}
7883
}

codegen/src/main/java/io/reactiverse/es4x/codegen/generator/EnumJS.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ public String render(EnumModel model, int index, int size, Map<String, Object> s
5252
writer.printf("/// <reference types=\"%s/enums\" />\n\n", getNPMScope(model.getType().getRaw().getModule()));
5353
writer.printf(
5454
"/**\n" +
55-
" * @typedef { import(\"es4x\") } Java\n" +
55+
" * @typedef { import(\"@vertx/core\") } Java\n" +
5656
" */\n");
5757
writer.print("module.exports = {\n");
5858
}

codegen/src/main/java/io/reactiverse/es4x/codegen/generator/EnumMJS.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ public String render(EnumModel model, int index, int size, Map<String, Object> s
5252
writer.printf("/// <reference types=\"%s/enums\" />\n\n", getNPMScope(model.getType().getRaw().getModule()));
5353
writer.printf(
5454
"/**\n" +
55-
" * @typedef { import(\"es4x\") } Java\n" +
55+
" * @typedef { import(\"@vertx/core\") } Java\n" +
5656
" */\n");
5757
}
5858

codegen/src/main/java/io/reactiverse/es4x/codegen/generator/IndexDTS.java

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ public String filename(ClassModel model) {
4545
@Override
4646
public String render(ClassModel model, int index, int size, Map<String, Object> session) {
4747

48-
if (isBlacklistedClass(model.getType().getName())) {
48+
if (isExcludedClass(model.getType().getName())) {
4949
return null;
5050
}
5151

@@ -62,7 +62,7 @@ public String render(ClassModel model, int index, int size, Map<String, Object>
6262
}
6363

6464
// include a file if present
65-
writer.print(includeFileIfPresent("index.include.d.ts"));
65+
writer.print(includeFileIfPresent("index.header.d.ts"));
6666

6767
if (!type.getModuleName().equals("vertx")) {
6868
if (isOptionalModule("@vertx/core")) {
@@ -187,7 +187,7 @@ public String render(ClassModel model, int index, int size, Map<String, Object>
187187
boolean hasStaticMethodsInInterface = false;
188188

189189
for (MethodInfo method : model.getMethods()) {
190-
if (isBlacklisted(type.getSimpleName(), method.getName(), method.getParams())) {
190+
if (isEcluded(type.getSimpleName(), method.getName(), method.getParams())) {
191191
continue;
192192
}
193193

@@ -207,7 +207,7 @@ public String render(ClassModel model, int index, int size, Map<String, Object>
207207
// BEGIN of non polyglot methods...
208208

209209
for (MethodInfo method : model.getAnyJavaTypeMethods()) {
210-
if (isBlacklisted(type.getSimpleName(), method.getName(), method.getParams())) {
210+
if (isEcluded(type.getSimpleName(), method.getName(), method.getParams())) {
211211
continue;
212212
}
213213

@@ -258,7 +258,7 @@ public String render(ClassModel model, int index, int size, Map<String, Object>
258258

259259
moreMethods = false;
260260
for (MethodInfo method : model.getMethods()) {
261-
if (isBlacklisted(type.getSimpleName(), method.getName(), method.getParams())) {
261+
if (isEcluded(type.getSimpleName(), method.getName(), method.getParams())) {
262262
continue;
263263
}
264264

@@ -277,6 +277,11 @@ public String render(ClassModel model, int index, int size, Map<String, Object>
277277
writer.print("}\n");
278278
}
279279

280+
if (index == size - 1) {
281+
// include a file if present
282+
writer.print(includeFileIfPresent("index.footer.d.ts"));
283+
}
284+
280285
return sw.toString();
281286
}
282287

codegen/src/main/java/io/reactiverse/es4x/codegen/generator/IndexJS.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ public String render(ClassModel model, int index, int size, Map<String, Object>
5454
writer.printf("/// <reference types=\"%s\" />\n\n", getNPMScope(model.getType().getRaw().getModule()));
5555
writer.printf(
5656
"/**\n" +
57-
" * @typedef { import(\"es4x\") } Java\n" +
57+
" * @typedef { import(\"@vertx/core\") } Java\n" +
5858
" */\n");
5959
writer.print("module.exports = {\n");
6060

@@ -65,7 +65,7 @@ public String render(ClassModel model, int index, int size, Map<String, Object>
6565
}
6666

6767
// include a file if present
68-
writer.print(includeFileIfPresent("index.include.js"));
68+
writer.print(includeFileIfPresent("index.header.js"));
6969
}
7070

7171
writer.printf(" %s: Java.type('%s')", model.getType().getRaw().getSimpleName(), model.getType().getName());
@@ -77,6 +77,8 @@ public String render(ClassModel model, int index, int size, Map<String, Object>
7777
writer.print('\n');
7878

7979
if (index == size - 1) {
80+
// include a file if present
81+
writer.print(includeFileIfPresent("index.footer.js"));
8082
writer.print("};\n");
8183
}
8284

0 commit comments

Comments
 (0)