The GitHub Actions job "npm_and_yarn in /javascript for lodash - Update 
#1306785216" on fory.git/main has failed.
Run started by GitHub user dependabot[bot] (triggered by dependabot[bot]).

Head commit for run:
e459a30e39f5a5e85cbd1aeb6bd470ebf24f3779 / Shawn Yang <[email protected]>
fix(java): fix objectstream serializer async jit and graalvm support (#3534)

## Why?

This PR addresses the same bug as #3514 and is intended to replace it
from a writable fork branch.

`ObjectStreamSerializer` can hit the async/generated meta-shared layer
path for customized JDK serialization cases such as `TreeSet`/`TreeMap`
subclasses. The original failure is tracked in #3515. The JVM-side async
fix is necessary, but the final implementation also has to keep the
generated layer serializer working for GraalVM native-image runtime.

## What does this PR do?

- fixes generated meta-shared layer serializer bootstrap for
`ObjectStreamSerializer`
- preloads generated layer serializer constructors during GraalVM build
time so native-image runtime does not fall back to broken constructor
discovery
- persists layer `TypeDef` metadata through the GraalVM registry so
newly created runtime `Fory` instances can rebuild generated layer
serializers correctly
- adds GraalVM coverage for a compatible `ObjectStreamSerializer` case
using `defaultWriteObject/defaultReadObject` with `TreeSet`/`TreeMap`
subclasses

This PR supersedes #3514.
Closes #3515.

## Related issues

- Supersedes #3514
- Closes #3515

## AI Contribution Checklist

- [x] Substantial AI assistance was used in this PR: `yes`
- [x] If `yes`, I included a completed [AI Contribution
Checklist](https://github.com/apache/fory/blob/main/AI_POLICY.md#9-contributor-checklist-for-ai-assisted-prs)
in this PR description and the required `AI Usage Disclosure`.
- [x] If `yes`, I can explain and defend all important changes without
AI help.
- [x] If `yes`, I reviewed AI-assisted code changes line by line before
submission.
- [x] If `yes`, I ran adequate human verification and recorded evidence
(checks run locally or in CI, pass/fail summary, and confirmation I
reviewed results).
- [x] If `yes`, I added/updated tests and specs where required.
- [x] If `yes`, I validated protocol/performance impacts with evidence
when applicable.
- [x] If `yes`, I verified licensing and provenance compliance.

AI Usage Disclosure
- substantial_ai_assistance: yes
- scope: implementation, refactor, GraalVM validation, test coverage
updates
- affected_files_or_subsystems: `java/fory-core` generated meta-shared
layer bootstrap, GraalVM runtime registry/bootstrap path,
`integration_tests/graalvm_tests`
- human_verification: reviewed changes line by line; ran targeted JVM
tests, checkstyle, and GraalVM native-image build/runtime validation
locally; reviewed all passing results
- performance_verification: no formal performance claim is made; the
change preserves generated layer serializers on the hot path instead of
falling back to interpreter behavior
- provenance_license_confirmation: Apache-2.0-compatible provenance
confirmed; no incompatible third-party code introduced

## Does this PR introduce any user-facing change?

- [ ] Does this PR introduce any public API change?
- [ ] Does this PR introduce any binary protocol compatibility change?

---------

Co-authored-by: Sebastian Mandrean <[email protected]>

Report URL: https://github.com/apache/fory/actions/runs/23938064455

With regards,
GitHub Actions via GitBox


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to