diff --git a/CHANGELOG.md b/CHANGELOG.md
index 306125e8..18c73cfd 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -16,6 +16,17 @@
# KAR: A Runtime for the Hybrid Cloud
+# KAR 1.3.1 - 2022-04-07
++ Enhancements to the Python SDK
+ + Support for reentrancy (#288) (#294)
+ + Support for async actor calls (#290) (#293)
+ + Support for reminders (#298)
+ + Support for tail calls (#296)
++ Enable simple NRU-based actor placement cache (#285)
++ Improvements to KAR deployment scripts
+ + Add support for logging stack (#301)
+ + Add support for metrics stack (#286) (#292)
+
# KAR 1.3.0 - 2022-03-22
+ KAR 1.3.0 introduces several major enhancements to the programming model
+ Failure recovery ensures that a retry of a failed actor invocation
diff --git a/examples/actors-dp-java-reactive/pom.xml b/examples/actors-dp-java-reactive/pom.xml
index f65dd411..26919572 100644
--- a/examples/actors-dp-java-reactive/pom.xml
+++ b/examples/actors-dp-java-reactive/pom.xml
@@ -4,11 +4,11 @@
com.ibm.research.kar.example
philosophers-quarkus
- 1.3.0
+ 1.3.1
jar
- 1.3.0
+ 1.3.1
11
UTF-8
UTF-8
diff --git a/examples/actors-dp-java/pom.xml b/examples/actors-dp-java/pom.xml
index 981717dc..961a18e9 100644
--- a/examples/actors-dp-java/pom.xml
+++ b/examples/actors-dp-java/pom.xml
@@ -4,11 +4,11 @@
com.ibm.research.kar.example
philosophers-liberty
- 1.3.0
+ 1.3.1
war
- 1.3.0
+ 1.3.1
11
UTF-8
diff --git a/examples/actors-dp-js/package-lock.json b/examples/actors-dp-js/package-lock.json
index efb8f98c..4aa33fea 100644
--- a/examples/actors-dp-js/package-lock.json
+++ b/examples/actors-dp-js/package-lock.json
@@ -1897,9 +1897,9 @@
}
},
"kar-sdk": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/kar-sdk/-/kar-sdk-1.3.0.tgz",
- "integrity": "sha512-ANporvPOHmd6KbdrsbovJZCFRDWIVCCVSgm80LZABr39winl12r4Iziz8yVRvrVWyCK4DY/xeZzOoFcITctPeg==",
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/kar-sdk/-/kar-sdk-1.3.1.tgz",
+ "integrity": "sha512-PmP693KvvSgw4v7f+eG1w98MLlm1Mwb16UYLz5KsyfEeNJt9UtpWoByrMjIslX6ahKopYDa4hGReq6QK+a88rw==",
"requires": {
"express": "^4.17.2",
"fetch-retry": "^3.1.0",
diff --git a/examples/actors-dp-js/package.json b/examples/actors-dp-js/package.json
index 7beca294..3fb269f9 100644
--- a/examples/actors-dp-js/package.json
+++ b/examples/actors-dp-js/package.json
@@ -6,7 +6,7 @@
},
"dependencies": {
"express": "^4.17.2",
- "kar-sdk": "^1.3.0",
+ "kar-sdk": "^1.3.1",
"uuid": "^8.3.2"
},
"devDependencies": {
diff --git a/examples/actors-events/package-lock.json b/examples/actors-events/package-lock.json
index 56d55ca1..7034d2e8 100644
--- a/examples/actors-events/package-lock.json
+++ b/examples/actors-events/package-lock.json
@@ -1472,9 +1472,9 @@
}
},
"kar-sdk": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/kar-sdk/-/kar-sdk-1.3.0.tgz",
- "integrity": "sha512-ANporvPOHmd6KbdrsbovJZCFRDWIVCCVSgm80LZABr39winl12r4Iziz8yVRvrVWyCK4DY/xeZzOoFcITctPeg==",
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/kar-sdk/-/kar-sdk-1.3.1.tgz",
+ "integrity": "sha512-PmP693KvvSgw4v7f+eG1w98MLlm1Mwb16UYLz5KsyfEeNJt9UtpWoByrMjIslX6ahKopYDa4hGReq6QK+a88rw==",
"requires": {
"express": "^4.17.2",
"fetch-retry": "^3.1.0",
diff --git a/examples/actors-events/package.json b/examples/actors-events/package.json
index db9d5c5f..96f425ff 100644
--- a/examples/actors-events/package.json
+++ b/examples/actors-events/package.json
@@ -7,7 +7,7 @@
"dependencies": {
"cloudevents": "^4.0.0",
"express": "^4.17.2",
- "kar-sdk": "^1.3.0"
+ "kar-sdk": "^1.3.1"
},
"devDependencies": {
"standard": "^16.0.4"
diff --git a/examples/actors-ykt/package-lock.json b/examples/actors-ykt/package-lock.json
index 87c20afa..635158bb 100644
--- a/examples/actors-ykt/package-lock.json
+++ b/examples/actors-ykt/package-lock.json
@@ -1449,9 +1449,9 @@
}
},
"kar-sdk": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/kar-sdk/-/kar-sdk-1.3.0.tgz",
- "integrity": "sha512-ANporvPOHmd6KbdrsbovJZCFRDWIVCCVSgm80LZABr39winl12r4Iziz8yVRvrVWyCK4DY/xeZzOoFcITctPeg==",
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/kar-sdk/-/kar-sdk-1.3.1.tgz",
+ "integrity": "sha512-PmP693KvvSgw4v7f+eG1w98MLlm1Mwb16UYLz5KsyfEeNJt9UtpWoByrMjIslX6ahKopYDa4hGReq6QK+a88rw==",
"requires": {
"express": "^4.17.2",
"fetch-retry": "^3.1.0",
diff --git a/examples/actors-ykt/package.json b/examples/actors-ykt/package.json
index 35590cc5..5a30c4ce 100644
--- a/examples/actors-ykt/package.json
+++ b/examples/actors-ykt/package.json
@@ -7,7 +7,7 @@
"dependencies": {
"cloudevents": "^4.0.0",
"express": "^4.17.1",
- "kar-sdk": "^1.3.0"
+ "kar-sdk": "^1.3.1"
},
"devDependencies": {
"standard": "^16.0.4"
diff --git a/examples/camel-k/package-lock.json b/examples/camel-k/package-lock.json
index 9e7768c1..8396dc4f 100644
--- a/examples/camel-k/package-lock.json
+++ b/examples/camel-k/package-lock.json
@@ -1472,9 +1472,9 @@
}
},
"kar-sdk": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/kar-sdk/-/kar-sdk-1.3.0.tgz",
- "integrity": "sha512-ANporvPOHmd6KbdrsbovJZCFRDWIVCCVSgm80LZABr39winl12r4Iziz8yVRvrVWyCK4DY/xeZzOoFcITctPeg==",
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/kar-sdk/-/kar-sdk-1.3.1.tgz",
+ "integrity": "sha512-PmP693KvvSgw4v7f+eG1w98MLlm1Mwb16UYLz5KsyfEeNJt9UtpWoByrMjIslX6ahKopYDa4hGReq6QK+a88rw==",
"requires": {
"express": "^4.17.2",
"fetch-retry": "^3.1.0",
diff --git a/examples/camel-k/package.json b/examples/camel-k/package.json
index 824982ea..4ee37ce9 100644
--- a/examples/camel-k/package.json
+++ b/examples/camel-k/package.json
@@ -7,7 +7,7 @@
"dependencies": {
"cloudevents": "^4.0.0",
"express": "^4.17.2",
- "kar-sdk": "^1.3.0"
+ "kar-sdk": "^1.3.1"
},
"devDependencies": {
"standard": "^16.0.4"
diff --git a/examples/misc/actor-timeout-java/pom.xml b/examples/misc/actor-timeout-java/pom.xml
index 66512fc7..3bf9570b 100644
--- a/examples/misc/actor-timeout-java/pom.xml
+++ b/examples/misc/actor-timeout-java/pom.xml
@@ -4,11 +4,11 @@
com.ibm.research.kar
actor-timeout
- 1.3.0
+ 1.3.1
war
- 1.3.0
+ 1.3.1
11
UTF-8
UTF-8
diff --git a/examples/misc/actor-timeout-js/package-lock.json b/examples/misc/actor-timeout-js/package-lock.json
index 061be815..d8c7ba23 100644
--- a/examples/misc/actor-timeout-js/package-lock.json
+++ b/examples/misc/actor-timeout-js/package-lock.json
@@ -1467,9 +1467,9 @@
}
},
"kar-sdk": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/kar-sdk/-/kar-sdk-1.3.0.tgz",
- "integrity": "sha512-ANporvPOHmd6KbdrsbovJZCFRDWIVCCVSgm80LZABr39winl12r4Iziz8yVRvrVWyCK4DY/xeZzOoFcITctPeg==",
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/kar-sdk/-/kar-sdk-1.3.1.tgz",
+ "integrity": "sha512-PmP693KvvSgw4v7f+eG1w98MLlm1Mwb16UYLz5KsyfEeNJt9UtpWoByrMjIslX6ahKopYDa4hGReq6QK+a88rw==",
"requires": {
"express": "^4.17.2",
"fetch-retry": "^3.1.0",
diff --git a/examples/misc/actor-timeout-js/package.json b/examples/misc/actor-timeout-js/package.json
index c9d8ac46..f7176d53 100644
--- a/examples/misc/actor-timeout-js/package.json
+++ b/examples/misc/actor-timeout-js/package.json
@@ -6,7 +6,7 @@
},
"dependencies": {
"express": "^4.17.2",
- "kar-sdk": "^1.3.0"
+ "kar-sdk": "^1.3.1"
},
"devDependencies": {
"standard": "^16.0.4"
diff --git a/examples/misc/fault-tolerance-actor/package-lock.json b/examples/misc/fault-tolerance-actor/package-lock.json
index 801027da..5cc4fb9f 100644
--- a/examples/misc/fault-tolerance-actor/package-lock.json
+++ b/examples/misc/fault-tolerance-actor/package-lock.json
@@ -1426,9 +1426,9 @@
}
},
"kar-sdk": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/kar-sdk/-/kar-sdk-1.3.0.tgz",
- "integrity": "sha512-ANporvPOHmd6KbdrsbovJZCFRDWIVCCVSgm80LZABr39winl12r4Iziz8yVRvrVWyCK4DY/xeZzOoFcITctPeg==",
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/kar-sdk/-/kar-sdk-1.3.1.tgz",
+ "integrity": "sha512-PmP693KvvSgw4v7f+eG1w98MLlm1Mwb16UYLz5KsyfEeNJt9UtpWoByrMjIslX6ahKopYDa4hGReq6QK+a88rw==",
"requires": {
"express": "^4.17.2",
"fetch-retry": "^3.1.0",
diff --git a/examples/misc/fault-tolerance-actor/package.json b/examples/misc/fault-tolerance-actor/package.json
index dc2c5d7c..512d9a5c 100644
--- a/examples/misc/fault-tolerance-actor/package.json
+++ b/examples/misc/fault-tolerance-actor/package.json
@@ -6,7 +6,7 @@
},
"dependencies": {
"express": "^4.17.2",
- "kar-sdk": "^1.3.0"
+ "kar-sdk": "^1.3.1"
},
"devDependencies": {
"standard": "^16.0.4"
diff --git a/examples/misc/fault-tolerance/package-lock.json b/examples/misc/fault-tolerance/package-lock.json
index e7ec8b76..3bc8007c 100644
--- a/examples/misc/fault-tolerance/package-lock.json
+++ b/examples/misc/fault-tolerance/package-lock.json
@@ -1467,9 +1467,9 @@
}
},
"kar-sdk": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/kar-sdk/-/kar-sdk-1.3.0.tgz",
- "integrity": "sha512-ANporvPOHmd6KbdrsbovJZCFRDWIVCCVSgm80LZABr39winl12r4Iziz8yVRvrVWyCK4DY/xeZzOoFcITctPeg==",
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/kar-sdk/-/kar-sdk-1.3.1.tgz",
+ "integrity": "sha512-PmP693KvvSgw4v7f+eG1w98MLlm1Mwb16UYLz5KsyfEeNJt9UtpWoByrMjIslX6ahKopYDa4hGReq6QK+a88rw==",
"requires": {
"express": "^4.17.2",
"fetch-retry": "^3.1.0",
diff --git a/examples/misc/fault-tolerance/package.json b/examples/misc/fault-tolerance/package.json
index b0789989..3c3872ff 100644
--- a/examples/misc/fault-tolerance/package.json
+++ b/examples/misc/fault-tolerance/package.json
@@ -6,7 +6,7 @@
},
"dependencies": {
"express": "^4.17.2",
- "kar-sdk": "^1.3.0",
+ "kar-sdk": "^1.3.1",
"node-fetch": "^2.6.7"
},
"devDependencies": {
diff --git a/examples/misc/service-timeout-java/pom.xml b/examples/misc/service-timeout-java/pom.xml
index f13b2850..64449cda 100644
--- a/examples/misc/service-timeout-java/pom.xml
+++ b/examples/misc/service-timeout-java/pom.xml
@@ -8,7 +8,7 @@
com.ibm.research.kar.example
kar-service-timeout
- 1.3.0
+ 1.3.1
pom
@@ -18,7 +18,7 @@
- 1.3.0
+ 1.3.1
UTF-8
UTF-8
false
diff --git a/examples/misc/service-timeout-java/server-back/pom.xml b/examples/misc/service-timeout-java/server-back/pom.xml
index 5d128995..042e5700 100644
--- a/examples/misc/service-timeout-java/server-back/pom.xml
+++ b/examples/misc/service-timeout-java/server-back/pom.xml
@@ -4,13 +4,13 @@
com.ibm.research.kar.example
kar-timeout-server-back
- 1.3.0
+ 1.3.1
war
com.ibm.research.kar.example
kar-service-timeout
- 1.3.0
+ 1.3.1
diff --git a/examples/misc/service-timeout-java/server-front/pom.xml b/examples/misc/service-timeout-java/server-front/pom.xml
index 5c088158..174d94af 100644
--- a/examples/misc/service-timeout-java/server-front/pom.xml
+++ b/examples/misc/service-timeout-java/server-front/pom.xml
@@ -4,13 +4,13 @@
com.ibm.research.kar.example
kar-timeout-server-front
- 1.3.0
+ 1.3.1
war
com.ibm.research.kar.example
kar-service-timeout
- 1.3.0
+ 1.3.1
diff --git a/examples/misc/service-timeout-java/server-middle/pom.xml b/examples/misc/service-timeout-java/server-middle/pom.xml
index b6a9c27e..c26b86a4 100644
--- a/examples/misc/service-timeout-java/server-middle/pom.xml
+++ b/examples/misc/service-timeout-java/server-middle/pom.xml
@@ -4,13 +4,13 @@
com.ibm.research.kar.example
kar-timeout-server-middle
- 1.3.0
+ 1.3.1
war
com.ibm.research.kar.example
kar-service-timeout
- 1.3.0
+ 1.3.1
diff --git a/examples/service-hello-java/pom.xml b/examples/service-hello-java/pom.xml
index bf4db218..fbd491c6 100644
--- a/examples/service-hello-java/pom.xml
+++ b/examples/service-hello-java/pom.xml
@@ -5,7 +5,7 @@
com.ibm.research.kar.example
kar-hello-service
- 1.3.0
+ 1.3.1
pom
diff --git a/examples/service-hello-js/package-lock.json b/examples/service-hello-js/package-lock.json
index c99c4ad4..b85c840c 100644
--- a/examples/service-hello-js/package-lock.json
+++ b/examples/service-hello-js/package-lock.json
@@ -1467,9 +1467,9 @@
}
},
"kar-sdk": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/kar-sdk/-/kar-sdk-1.3.0.tgz",
- "integrity": "sha512-ANporvPOHmd6KbdrsbovJZCFRDWIVCCVSgm80LZABr39winl12r4Iziz8yVRvrVWyCK4DY/xeZzOoFcITctPeg==",
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/kar-sdk/-/kar-sdk-1.3.1.tgz",
+ "integrity": "sha512-PmP693KvvSgw4v7f+eG1w98MLlm1Mwb16UYLz5KsyfEeNJt9UtpWoByrMjIslX6ahKopYDa4hGReq6QK+a88rw==",
"requires": {
"express": "^4.17.2",
"fetch-retry": "^3.1.0",
diff --git a/examples/service-hello-js/package.json b/examples/service-hello-js/package.json
index 75e18d1a..32cbca08 100644
--- a/examples/service-hello-js/package.json
+++ b/examples/service-hello-js/package.json
@@ -7,7 +7,7 @@
"dependencies": {
"express": "^4.17.2",
"fetch-retry": "^3.1.0",
- "kar-sdk": "^1.3.0",
+ "kar-sdk": "^1.3.1",
"node-fetch": "^2.6.7"
},
"devDependencies": {
diff --git a/examples/unit-tests/package-lock.json b/examples/unit-tests/package-lock.json
index 3c099d3f..b0c7d622 100644
--- a/examples/unit-tests/package-lock.json
+++ b/examples/unit-tests/package-lock.json
@@ -1492,9 +1492,9 @@
}
},
"kar-sdk": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/kar-sdk/-/kar-sdk-1.3.0.tgz",
- "integrity": "sha512-ANporvPOHmd6KbdrsbovJZCFRDWIVCCVSgm80LZABr39winl12r4Iziz8yVRvrVWyCK4DY/xeZzOoFcITctPeg==",
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/kar-sdk/-/kar-sdk-1.3.1.tgz",
+ "integrity": "sha512-PmP693KvvSgw4v7f+eG1w98MLlm1Mwb16UYLz5KsyfEeNJt9UtpWoByrMjIslX6ahKopYDa4hGReq6QK+a88rw==",
"requires": {
"express": "^4.17.2",
"fetch-retry": "^3.1.0",
diff --git a/examples/unit-tests/package.json b/examples/unit-tests/package.json
index 69ec5003..aba27ff5 100644
--- a/examples/unit-tests/package.json
+++ b/examples/unit-tests/package.json
@@ -8,7 +8,7 @@
"axios": "^0.21.4",
"cloudevents": "^4.0.0",
"express": "^4.17.2",
- "kar-sdk": "^1.3.0"
+ "kar-sdk": "^1.3.1"
},
"devDependencies": {
"standard": "^16.0.4"
diff --git a/scripts/helm/kar/Chart.yaml b/scripts/helm/kar/Chart.yaml
index ee418bfd..328c613b 100644
--- a/scripts/helm/kar/Chart.yaml
+++ b/scripts/helm/kar/Chart.yaml
@@ -18,8 +18,8 @@ apiVersion: v2
name: kar
description: Kubernetes Application Runtime (KAR)
type: application
-version: 1.3.0
-appVersion: 1.3.0
+version: 1.3.1
+appVersion: 1.3.1
dependencies:
- name: kar-kafka
condition: kafka.internal
diff --git a/scripts/helm/kar/values.yaml b/scripts/helm/kar/values.yaml
index 45a3b73a..618d9847 100644
--- a/scripts/helm/kar/values.yaml
+++ b/scripts/helm/kar/values.yaml
@@ -33,7 +33,7 @@ redis:
user: 'mustOverrideIfInternalIsFalse'
kar:
- version: 1.3.0
+ version: 1.3.1
injector:
replicaCount: 1
imageName: 'quay.io/ibm/kar-injector'
diff --git a/sdk-java/kar-runtime-core/pom.xml b/sdk-java/kar-runtime-core/pom.xml
index c0617b5d..e9ab3219 100644
--- a/sdk-java/kar-runtime-core/pom.xml
+++ b/sdk-java/kar-runtime-core/pom.xml
@@ -6,7 +6,7 @@
com.ibm.research.kar
kar-java
- 1.3.1-SNAPSHOT
+ 1.3.1
kar-runtime-core
diff --git a/sdk-java/kar-runtime-liberty/pom.xml b/sdk-java/kar-runtime-liberty/pom.xml
index ab308d14..480ef002 100644
--- a/sdk-java/kar-runtime-liberty/pom.xml
+++ b/sdk-java/kar-runtime-liberty/pom.xml
@@ -6,7 +6,7 @@
com.ibm.research.kar
kar-java
- 1.3.1-SNAPSHOT
+ 1.3.1
kar-runtime-liberty
diff --git a/sdk-java/kar-runtime-quarkus/pom.xml b/sdk-java/kar-runtime-quarkus/pom.xml
index cd43cf6d..489a004b 100644
--- a/sdk-java/kar-runtime-quarkus/pom.xml
+++ b/sdk-java/kar-runtime-quarkus/pom.xml
@@ -6,7 +6,7 @@
com.ibm.research.kar
kar-java
- 1.3.1-SNAPSHOT
+ 1.3.1
kar-runtime-quarkus
diff --git a/sdk-java/pom.xml b/sdk-java/pom.xml
index d217179b..53ca85ca 100644
--- a/sdk-java/pom.xml
+++ b/sdk-java/pom.xml
@@ -8,7 +8,7 @@
com.ibm.research.kar
kar-java
- 1.3.1-SNAPSHOT
+ 1.3.1
kar-java
pom
diff --git a/sdk-js/package-lock.json b/sdk-js/package-lock.json
index 75ea82f0..50d82d42 100644
--- a/sdk-js/package-lock.json
+++ b/sdk-js/package-lock.json
@@ -1,6 +1,6 @@
{
"name": "kar-sdk",
- "version": "1.3.0",
+ "version": "1.3.1",
"lockfileVersion": 1,
"requires": true,
"dependencies": {
diff --git a/sdk-js/package.json b/sdk-js/package.json
index d7569cad..dfaa2f99 100644
--- a/sdk-js/package.json
+++ b/sdk-js/package.json
@@ -2,7 +2,7 @@
"name": "kar-sdk",
"main": "index.js",
"types": "index.d.ts",
- "version": "1.3.0",
+ "version": "1.3.1",
"description": "KAR SDK for JavaScript and TypeScript",
"homepage": "https://github.com/IBM/kar",
"scripts": {