wu-sheng opened a new pull request, #801:
URL: https://github.com/apache/skywalking-java/pull/801

   ## Summary
   - Extend test coverage for 7 existing plugins to support newer library 
versions
   - Add 4 new JDK 8/17 test scenarios for major version changes
   - Add Claude Code skills (`/new-plugin`, `/compile`) and documentation
   
   ## Plugin Version Extensions (source-verified compatible)
   
   | Plugin | Previous Max | Extended To | Verified |
   |--------|-------------|------------|----------|
   | MySQL | 8.0.19 | 8.0.30, 8.4.0, 9.0-9.6 | Local ✅ |
   | MariaDB | 2.6.0 | 2.7.12 | Local ✅ |
   | MongoDB 4.x | 4.1.0 | 4.2-4.10 | Local ✅ (4.9.1 flaky) |
   | Feign | 9.5.1 | 10.12, 11.10, 12.1 | Local ✅ |
   | Undertow | 2.0.27 | 2.1.8, 2.2.37, 2.3.18 | Local ✅ |
   | GraphQL | 17.0 | 18.7, 19.11, 20.9-24.1 | Local ✅ |
   | Spring Kafka | 2.3.10 | 2.4-2.9, 3.0-3.3 | CI only (zookeeper no arm64) |
   
   ## New Test Scenarios
   
   | Scenario | JDK | Reason |
   |----------|-----|--------|
   | `mysql-9.x-scenario` | 8 | New Maven artifact 
`com.mysql:mysql-connector-j`, fixed timezone and public key retrieval |
   | `graphql-20plus-scenario` | 17 | graphql-java 20+ requires Java 11+, 
Jakarta annotations |
   | `spring-kafka-3.x-scenario` | 17 | Spring Kafka 3.x requires Spring Boot 
3.x, Jakarta annotations |
   | `undertow-2.3.x-scenario` | 17 | Undertow 2.3.x requires Java 11+ |
   
   ## Compatibility verified by reading actual library source code
   - MySQL Connector/J 9.x: `ConnectionImpl`, `NonRegisteringDriver`, witness 
`QueryInterceptor` all confirmed present
   - MongoDB 4.2-4.10: `MongoClientDelegate`, `DelegateOperationExecutor`, 
`Cluster.getDescription()` confirmed present (4.11+ breaks)
   - Feign 10-12.1: `Client$Default.execute()` confirmed stable; 
`PathVarInstrumentation` breaks at 12.2+ (class relocated)
   - GraphQL 20-24: `ExecutionStrategy.resolveFieldWithInfo` and witness 
`ResultPath` confirmed present
   - Undertow 2.1-2.3: All intercepted classes/methods confirmed present 
including Jakarta servlet migration
   - MariaDB 2.7: All target classes confirmed present (3.x renames everything)
   
   ## Claude Code Skills
   - `/new-plugin` — Full plugin development lifecycle guide
   - `/compile` — Build commands and E2E test runner guide
   - `Claude-Skills.md` documentation page added to docs menu
   
   ## Test plan
   - [x] mariadb-scenario — all 9 versions passed locally
   - [x] feign-scenario — all 9 versions passed locally
   - [x] undertow-scenario — all 5 versions passed locally
   - [x] undertow-2.3.x-scenario — passed locally (JDK 17)
   - [x] graphql-16plus-scenario — all 4 versions passed locally
   - [x] graphql-20plus-scenario — all 5 versions passed locally (JDK 17)
   - [x] mysql-9.x-scenario — all 8 versions passed locally
   - [x] mongodb-4.x-scenario — 8/9 passed (4.9.1 flaky assertion)
   - [ ] spring-kafka-2.3.x-scenario — CI verification (zookeeper:3.4 no arm64 
locally)
   - [ ] spring-kafka-3.x-scenario — CI verification
   
   🤖 Generated with [Claude Code](https://claude.com/claude-code)


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to