This is an automated email from the ASF dual-hosted git repository.

wusheng pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/skywalking-website.git


The following commit(s) were added to refs/heads/master by this push:
     new 3913c591962 Release Java agent 9.0.0 (#634)
3913c591962 is described below

commit 3913c5919622c3f605ae7b9bd32416e100f8fa81
Author: 吴晟 Wu Sheng <[email protected]>
AuthorDate: Fri Sep 1 19:56:04 2023 +0800

    Release Java agent 9.0.0 (#634)
---
 .../index.md                                       | 165 +++++++++++++++++++++
 data/docs.yml                                      |  21 +--
 data/releases.yml                                  | 134 +++--------------
 3 files changed, 190 insertions(+), 130 deletions(-)

diff --git a/content/events/release-apache-skywalking-java-agent-9-0-0/index.md 
b/content/events/release-apache-skywalking-java-agent-9-0-0/index.md
new file mode 100644
index 00000000000..5b81b39da10
--- /dev/null
+++ b/content/events/release-apache-skywalking-java-agent-9-0-0/index.md
@@ -0,0 +1,165 @@
+---
+title: Release Apache SkyWalking Java Agent 9.0.0
+date: 2023-08-29
+author: SkyWalking Team
+description: "Release Apache SkyWalking Java Agent 9.0.0."
+---
+
+SkyWalking Java Agent 9.0.0 is released. Go to [downloads](/downloads) page to 
find release tars.
+Changes by Version
+
+9.0.0
+------------------
+
+### Kernel Updates
+
+* Support re-transform/hot-swap classes with other java agents, and remove the 
obsolete cache enhanced class feature.
+* Implement new naming policies for names of auxiliary type, interceptor 
delegate field, renamed origin method, method
+  access name, method cache value field. All names are under `sw$` name trait. 
They are predictable and unchanged after
+  re-transform.
+
+```
+* SWAuxiliaryTypeNamingStrategy
+  Auxiliary type name pattern: 
<origin_class_name>$<name_trait>$auxiliary$<auxiliary_type_instance_hash>
+
+* DelegateNamingResolver
+  Interceptor delegate field name pattern: 
<name_trait>$delegate$<class_name_hash>$<plugin_define_hash>$<intercept_point_hash>
+
+* SWMethodNameTransformer
+  Renamed origin method pattern: 
<name_trait>$original$<method_name>$<method_description_hash>
+
+* SWImplementationContextFactory
+  Method cache value field pattern: 
cachedValue$<name_trait>$<origin_class_name_hash>$<field_value_hash>
+  Accessor method name pattern:  
<renamed_origin_method>$accessor$<name_trait>$<origin_class_name_hash>
+```
+
+Here is an example of manipulated enhanced class with new naming policies of 
auxiliary classes, fields, and methods
+
+```java
+ import sample.mybatis.controller.HotelController$sw$auxiliary$19cja42;
+ import sample.mybatis.controller.HotelController$sw$auxiliary$p257su0;
+ import sample.mybatis.domain.Hotel;
+ import sample.mybatis.service.HotelService;
+
+ @RequestMapping(value={"/hotel"})
+ @RestController
+ public class HotelController
+ implements EnhancedInstance {
+     @Autowired
+     @lazy
+     private HotelService hotelService;
+     private volatile Object _$EnhancedClassField_ws;
+
+     // Interceptor delegate fields
+     public static volatile /* synthetic */ InstMethodsInter 
sw$delegate$td03673$ain2do0$8im5jm1;
+     public static volatile /* synthetic */ InstMethodsInter 
sw$delegate$td03673$ain2do0$edkmf61;
+     public static volatile /* synthetic */ ConstructorInter 
sw$delegate$td03673$ain2do0$qs9unv1;
+     public static volatile /* synthetic */ InstMethodsInter 
sw$delegate$td03673$fl4lnk1$m3ia3a2;
+     public static volatile /* synthetic */ InstMethodsInter 
sw$delegate$td03673$fl4lnk1$sufrvp1;
+     public static volatile /* synthetic */ ConstructorInter 
sw$delegate$td03673$fl4lnk1$cteu7s1;
+
+     // Origin method cache value field
+     private static final /* synthetic */ Method 
cachedValue$sw$td03673$g5sobj1;
+
+     public HotelController() {
+         this(null);
+         sw$delegate$td03673$ain2do0$qs9unv1.intercept(this, new Object[0]);
+     }
+
+     private /* synthetic */ HotelController(sw.auxiliary.p257su0 p257su02) {
+     }
+
+     @GetMapping(value={"city/{cityId}"})
+     public Hotel selectByCityId(@PathVariable(value="cityId") int n) {
+         // call interceptor with auxiliary type and parameters and origin 
method object
+         return (Hotel)sw$delegate$td03673$ain2do0$8im5jm1.intercept(this, new 
Object[]{n}, new HotelController$sw$auxiliary$19cja42(this, n), 
cachedValue$sw$td03673$g5sobj1);
+     }
+
+     // Renamed origin method
+     private /* synthetic */ Hotel sw$origin$selectByCityId$a8458p3(int 
cityId) {
+/*22*/         return this.hotelService.selectByCityId(cityId);
+     }
+
+     // Accessor of renamed origin method, calling from auxiliary type
+     final /* synthetic */ Hotel 
sw$origin$selectByCityId$a8458p3$accessor$sw$td03673(int n) {
+         // Calling renamed origin method
+         return this.sw$origin$selectByCityId$a8458p3(n);
+     }
+
+     @OverRide
+     public Object getSkyWalkingDynamicField() {
+         return this._$EnhancedClassField_ws;
+     }
+
+     @OverRide
+     public void setSkyWalkingDynamicField(Object object) {
+         this._$EnhancedClassField_ws = object;
+     }
+
+     static {
+         
ClassLoader.getSystemClassLoader().loadClass("org.apache.skywalking.apm.dependencies.net.bytebuddy.dynamic.Nexus").getMethod("initialize",
 Class.class, Integer.TYPE).invoke(null, HotelController.class, -1072476370);
+         // Method object
+         cachedValue$sw$td03673$g5sobj1 = 
HotelController.class.getMethod("selectByCityId", Integer.TYPE);
+     }
+ }
+```
+
+Auxiliary type of Constructor :
+```java
+class HotelController$sw$auxiliary$p257su0 {
+}
+```
+
+Auxiliary type of  `selectByCityId` method:
+```java
+class HotelController$sw$auxiliary$19cja42
+implements Runnable,
+Callable {
+    private HotelController argument0;
+    private int argument1;
+
+    public Object call() throws Exception {
+        return 
this.argument0.sw$origin$selectByCityId$a8458p3$accessor$sw$td03673(this.argument1);
+    }
+
+    @OverRide
+    public void run() {
+        
this.argument0.sw$origin$selectByCityId$a8458p3$accessor$sw$td03673(this.argument1);
+    }
+
+    HotelController$sw$auxiliary$19cja42(HotelController hotelController, int 
n) {
+        this.argument0 = hotelController;
+        this.argument1 = n;
+    }
+}
+```
+
+### Features and Bug Fixes
+
+* Support Jdk17 ZGC metric collect
+* Support Jetty 11.x plugin
+* Support access to the sky-walking tracer context in spring gateway filter
+* Fix the scenario of using the HBase plugin with spring-data-hadoop.
+* Add RocketMQ 5.x plugin
+* Fix the conflict between the logging kernel and the JDK threadpool plugin.
+* Fix the thread safety bug of finishing operation for the span named 
"SpringCloudGateway/sendRequest"
+* Fix NPE in guava-eventbus-plugin.
+* Add WebSphere Liberty 23.x plugin
+* Add Plugin to support aerospike Java client
+* Add ClickHouse parsing to the jdbc-common plugin.
+* Support to trace redisson lock
+* Upgrade netty-codec-http2 to 4.1.94.Final
+* Upgrade guava to 32.0.1
+* Fix issue with duplicate enhancement by ThreadPoolExecutor
+* Add plugin to support for RESTeasy 6.x.
+* Fix the conditions for resetting UUID, avoid the same uuid causing the 
configuration not to be updated.
+* Fix witness class in springmvc-annotation-5.x-plugin to avoid falling into 
v3 use cases.
+* Fix Jedis-2.x plugin bug and add test for Redis cluster scene
+* Merge two instrumentation classes to avoid duplicate enhancements in MySQL 
plugins.
+* Support asynchronous invocation in jetty client 9.0 and 9.x plugin
+* Add nacos-client 2.x plugin
+* Staticize the tags for preventing synchronization in JDK 8
+* Add RocketMQ-Client-Java 5.x plugin
+* Fix NullPointerException in lettuce-5.x-plugin.
+
+All issues and pull requests are 
[here](https://github.com/apache/skywalking/milestone/178?closed=1)
\ No newline at end of file
diff --git a/data/docs.yml b/data/docs.yml
index 679b6625ec1..21d470fc207 100644
--- a/data/docs.yml
+++ b/data/docs.yml
@@ -89,6 +89,9 @@
       docs:
         - version: Next
           link: /docs/skywalking-java/next/readme/
+        - version: v9.0.0
+          link: /docs/skywalking-java/v9.0.0/readme/
+          commitId: bc4c179981e160f73259beba5f3071710188cb56
         - version: v8.16.0
           link: /docs/skywalking-java/v8.16.0/readme/
           commitId: fbcdf29fcc677ed702b0c40e862cc36b8410e9cb
@@ -98,24 +101,6 @@
         - version: v8.14.0
           link: /docs/skywalking-java/v8.14.0/readme/
           commitId: 0b522563b2a5c742a71ec47189097363cc6c2c27
-        - version: v8.13.0
-          link: /docs/skywalking-java/v8.13.0/readme/
-          commitId: 0109480bc00b6ad6d49a87758b23ae0df9b086b3
-        - version: v8.12.0
-          link: /docs/skywalking-java/v8.12.0/readme/
-          commitId: 5719d47a612569001a131b9b98a0ed7e6a88a1a9
-        - version: v8.11.0
-          link: /docs/skywalking-java/v8.11.0/readme/
-          commitId: 1b4af0a47fbcc28abac1dc496c2b3483d943f8dc
-        - version: v8.10.0
-          link: /docs/skywalking-java/v8.10.0/readme/
-          commitId: bc729c3788aa47c7eb0c0f4b29370ece68f52f86
-        - version: v8.9.0
-          link: /docs/skywalking-java/v8.9.0/readme/
-          commitId: 8b49c1d935fa22e73f8b7395527ef069f5476b6a
-        - version: v8.8.0
-          link: /docs/skywalking-java/v8.8.0/readme/
-          commitId: 3bc0d47ff579616c593af562ef245dc1675521e0
 
     - name: Python Agent
       icon: python-agent
diff --git a/data/releases.yml b/data/releases.yml
index 9d1af3d8005..5a7910617be 100644
--- a/data/releases.yml
+++ b/data/releases.yml
@@ -130,15 +130,24 @@
       icon: java-agent
       description: The Java Agent for Apache SkyWalking, which provides the 
native tracing/metrics/logging/event/profiling abilities for Java projects.
       source:
+        - version: 9.0.0
+          date: Aug. 31st, 2023
+          downloadLink:
+            - name: src
+              link: 
https://www.apache.org/dyn/closer.cgi/skywalking/java-agent/9.0.0/apache-skywalking-java-agent-9.0.0-src.tgz
+            - name: asc
+              link: 
https://downloads.apache.org/skywalking/java-agent/9.0.0/apache-skywalking-java-agent-9.0.0-src.tgz.asc
+            - name: sha512
+              link: 
https://downloads.apache.org/skywalking/java-agent/9.0.0/apache-skywalking-java-agent-9.0.0-src.tgz.sha512
         - version: v8.16.0
           date: Jun. 2rd, 2023
           downloadLink:
             - name: src
-              link: 
https://www.apache.org/dyn/closer.cgi/skywalking/java-agent/8.16.0/apache-skywalking-java-agent-8.16.0-src.tgz
+              link: 
https://archive.apache.org/dist/skywalking/java-agent/8.16.0/apache-skywalking-java-agent-8.16.0-src.tgz
             - name: asc
-              link: 
https://downloads.apache.org/skywalking/java-agent/8.16.0/apache-skywalking-java-agent-8.16.0-src.tgz.asc
+              link: 
https://archive.apache.org/dist/skywalking/java-agent/8.16.0/apache-skywalking-java-agent-8.16.0-src.tgz.asc
             - name: sha512
-              link: 
https://downloads.apache.org/skywalking/java-agent/8.16.0/apache-skywalking-java-agent-8.16.0-src.tgz.sha512
+              link: 
https://archive.apache.org/dist/skywalking/java-agent/8.16.0/apache-skywalking-java-agent-8.16.0-src.tgz.sha512
         - version: v8.15.0
           date: Apr. 10th, 2023
           downloadLink:
@@ -157,70 +166,25 @@
               link: 
https://archive.apache.org/dist/skywalking/java-agent/8.14.0/apache-skywalking-java-agent-8.14.0-src.tgz.asc
             - name: sha512
               link: 
https://archive.apache.org/dist/skywalking/java-agent/8.14.0/apache-skywalking-java-agent-8.14.0-src.tgz.sha512
-        - version: v8.13.0
-          date: Nov. 9th, 2022
-          downloadLink:
-            - name: src
-              link: 
https://archive.apache.org/dist/skywalking/java-agent/8.13.0/apache-skywalking-java-agent-8.13.0-src.tgz
-            - name: asc
-              link: 
https://archive.apache.org/dist/skywalking/java-agent/8.13.0/apache-skywalking-java-agent-8.13.0-src.tgz.asc
-            - name: sha512
-              link: 
https://archive.apache.org/dist/skywalking/java-agent/8.13.0/apache-skywalking-java-agent-8.13.0-src.tgz.sha512
-        - version: v8.12.0
-          date: Sep. 4th, 2022
-          downloadLink:
-            - name: src
-              link: 
https://archive.apache.org/dist/skywalking/java-agent/8.12.0/apache-skywalking-java-agent-8.12.0-src.tgz
-            - name: asc
-              link: 
https://archive.apache.org/dist/skywalking/java-agent/8.12.0/apache-skywalking-java-agent-8.12.0-src.tgz.asc
-            - name: sha512
-              link: 
https://archive.apache.org/dist/skywalking/java-agent/8.12.0/apache-skywalking-java-agent-8.12.0-src.tgz.sha512
-        - version: v8.11.0
-          date: June. 20th, 2022
-          downloadLink:
-            - name: src
-              link: 
https://archive.apache.org/dist/skywalking/java-agent/8.11.0/apache-skywalking-java-agent-8.11.0-src.tgz
-            - name: asc
-              link: 
https://archive.apache.org/dist/skywalking/java-agent/8.11.0/apache-skywalking-java-agent-8.11.0-src.tgz.asc
-            - name: sha512
-              link: 
https://archive.apache.org/dist/skywalking/java-agent/8.11.0/apache-skywalking-java-agent-8.11.0-src.tgz.sha512
-        - version: v8.10.0
-          date: Apr. 15th, 2022
-          downloadLink:
-            - name: src
-              link: 
https://archive.apache.org/dist/skywalking/java-agent/8.10.0/apache-skywalking-java-agent-8.10.0-src.tgz
-            - name: asc
-              link: 
https://archive.apache.org/dist/skywalking/java-agent/8.10.0/apache-skywalking-java-agent-8.10.0-src.tgz.asc
-            - name: sha512
-              link: 
https://archive.apache.org/dist/skywalking/java-agent/8.10.0/apache-skywalking-java-agent-8.10.0-src.tgz.sha512
-        - version: v8.9.0
-          date: Jan. 30th, 2022
-          downloadLink:
-            - name: src
-              link: 
https://archive.apache.org/dist/skywalking/java-agent/8.9.0/apache-skywalking-java-agent-8.9.0-src.tgz
-            - name: asc
-              link: 
https://archive.apache.org/dist/skywalking/java-agent/8.9.0/apache-skywalking-java-agent-8.9.0-src.tgz.asc
-            - name: sha512
-              link: 
https://archive.apache.org/dist/skywalking/java-agent/8.9.0/apache-skywalking-java-agent-8.9.0-src.tgz.sha512
-        - version: v8.8.0
-          date: Oct. 31th, 2021
+      distribution:
+        - version: v9.0.0
+          date: Aug. 31st, 2023
           downloadLink:
-            - name: src
-              link: 
https://archive.apache.org/dist/skywalking/java-agent/8.8.0/apache-skywalking-java-agent-8.8.0-src.tgz
+            - name: tar
+              link: 
https://www.apache.org/dyn/closer.cgi/skywalking/java-agent/9.0.0/apache-skywalking-java-agent-9.0.0.tgz
             - name: asc
-              link: 
https://archive.apache.org/dist/skywalking/java-agent/8.8.0/apache-skywalking-java-agent-8.8.0-src.tgz.asc
+              link: 
https://downloads.apache.org/skywalking/java-agent/9.0.0/apache-skywalking-java-agent-9.0.0.tgz.asc
             - name: sha512
-              link: 
https://archive.apache.org/dist/skywalking/java-agent/8.8.0/apache-skywalking-java-agent-8.8.0-src.tgz.sha512
-      distribution:
+              link: 
https://downloads.apache.org/skywalking/java-agent/9.0.0/apache-skywalking-java-agent-9.0.0.tgz.sha512
         - version: v8.16.0
           date: Jun. 2nd, 2023
           downloadLink:
             - name: tar
-              link: 
https://www.apache.org/dyn/closer.cgi/skywalking/java-agent/8.16.0/apache-skywalking-java-agent-8.16.0.tgz
+              link: 
https://archive.apache.org/dist/skywalking/java-agent/8.16.0/apache-skywalking-java-agent-8.16.0.tgz
             - name: asc
-              link: 
https://downloads.apache.org/skywalking/java-agent/8.16.0/apache-skywalking-java-agent-8.16.0.tgz.asc
+              link: 
https://archive.apache.org/dist/skywalking/java-agent/8.16.0/apache-skywalking-java-agent-8.16.0.tgz.asc
             - name: sha512
-              link: 
https://downloads.apache.org/skywalking/java-agent/8.16.0/apache-skywalking-java-agent-8.16.0.tgz.sha512
+              link: 
https://archive.apache.org/dist/skywalking/java-agent/8.16.0/apache-skywalking-java-agent-8.16.0.tgz.sha512
         - version: v8.15.0
           date: Apr. 10th, 2023
           downloadLink:
@@ -239,60 +203,6 @@
               link: 
https://archive.apache.org/dist/skywalking/java-agent/8.14.0/apache-skywalking-java-agent-8.14.0.tgz.asc
             - name: sha512
               link: 
https://archive.apache.org/dist/skywalking/java-agent/8.14.0/apache-skywalking-java-agent-8.14.0.tgz.sha512
-        - version: v8.13.0
-          date: Nov. 9th, 2022
-          downloadLink:
-            - name: tar
-              link: 
https://archive.apache.org/dist/skywalking/java-agent/8.13.0/apache-skywalking-java-agent-8.13.0.tgz
-            - name: asc
-              link: 
https://archive.apache.org/dist/skywalking/java-agent/8.13.0/apache-skywalking-java-agent-8.13.0.tgz.asc
-            - name: sha512
-              link: 
https://archive.apache.org/dist/skywalking/java-agent/8.13.0/apache-skywalking-java-agent-8.13.0.tgz.sha512
-        - version: v8.12.0
-          date: Sep. 4th, 2022
-          downloadLink:
-            - name: tar
-              link: 
https://archive.apache.org/dist/skywalking/java-agent/8.12.0/apache-skywalking-java-agent-8.12.0.tgz
-            - name: asc
-              link: 
https://archive.apache.org/dist/skywalking/java-agent/8.12.0/apache-skywalking-java-agent-8.12.0.tgz.asc
-            - name: sha512
-              link: 
https://archive.apache.org/dist/skywalking/java-agent/8.12.0/apache-skywalking-java-agent-8.12.0.tgz.sha512
-        - version: v8.11.0
-          date: June. 20th, 2022
-          downloadLink:
-            - name: tar
-              link: 
https://archive.apache.org/dist/skywalking/java-agent/8.11.0/apache-skywalking-java-agent-8.11.0.tgz
-            - name: asc
-              link: 
https://archive.apache.org/dist/skywalking/java-agent/8.11.0/apache-skywalking-java-agent-8.11.0.tgz.asc
-            - name: sha512
-              link: 
https://archive.apache.org/dist/skywalking/java-agent/8.11.0/apache-skywalking-java-agent-8.11.0.tgz.sha512
-        - version: v8.10.0
-          date: Apr. 15th, 2022
-          downloadLink:
-            - name: tar
-              link: 
https://archive.apache.org/dist/skywalking/java-agent/8.10.0/apache-skywalking-java-agent-8.10.0.tgz
-            - name: asc
-              link: 
https://archive.apache.org/dist/skywalking/java-agent/8.10.0/apache-skywalking-java-agent-8.10.0.tgz.asc
-            - name: sha512
-              link: 
https://archive.apache.org/dist/skywalking/java-agent/8.10.0/apache-skywalking-java-agent-8.10.0.tgz.sha512
-        - version: v8.9.0
-          date: Jan. 30th, 2022
-          downloadLink:
-            - name: tar
-              link: 
https://archive.apache.org/dist/skywalking/java-agent/8.9.0/apache-skywalking-java-agent-8.9.0.tgz
-            - name: asc
-              link: 
https://archive.apache.org/dist/skywalking/java-agent/8.9.0/apache-skywalking-java-agent-8.9.0.tgz.asc
-            - name: sha512
-              link: 
https://archive.apache.org/dist/skywalking/java-agent/8.9.0/apache-skywalking-java-agent-8.9.0.tgz.sha512
-        - version: v8.8.0
-          date: Oct. 31th, 2021
-          downloadLink:
-            - name: tar
-              link: 
https://archive.apache.org/dist/skywalking/java-agent/8.8.0/apache-skywalking-java-agent-8.8.0.tgz
-            - name: asc
-              link: 
https://archive.apache.org/dist/skywalking/java-agent/8.8.0/apache-skywalking-java-agent-8.8.0.tgz.asc
-            - name: sha512
-              link: 
https://archive.apache.org/dist/skywalking/java-agent/8.8.0/apache-skywalking-java-agent-8.8.0.tgz.sha512
 
     - name: Python Agent
       icon: python-agent

Reply via email to