This is an automated email from the ASF dual-hosted git repository.
chaokunyang pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/fory-site.git
The following commit(s) were added to refs/heads/main by this push:
new 17ac765fef7 🔄 synced local 'docs/specification/' with remote
'docs/specification/'
17ac765fef7 is described below
commit 17ac765fef78767478662bdc0da96526e673c543
Author: chaokunyang <[email protected]>
AuthorDate: Sat Sep 5 12:15:49 2026 +0000
🔄 synced local 'docs/specification/' with remote 'docs/specification/'
---
docs/specification/xlang_implementation_guide.md | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/docs/specification/xlang_implementation_guide.md
b/docs/specification/xlang_implementation_guide.md
index e4c38caacff..84335495fd1 100644
--- a/docs/specification/xlang_implementation_guide.md
+++ b/docs/specification/xlang_implementation_guide.md
@@ -1205,6 +1205,12 @@ Do not retain or compare metadata bytes or fields,
thread extra expected-type
parameters through callers for revalidation, or add parallel accepted-header
state. Cache hits never repeat miss-time work.
+In Java, the header hash identifies the wire schema, while a requested target
class can require a
+different `TypeInfo` for that same schema. Hash-only metadata caches and depth
hints retain the
+source `TypeInfo`. The existing target-conversion cache retains the result for
each target class,
+source class, and header hash. Local-schema selection occurs only on a
metadata or target-conversion
+cache miss; subsequent hits reuse the selected result without querying local
TypeDef metadata.
+
When a statically declared compatible named enum, ext, or union field reads
shared metadata, the decoded metadata must match the declared type id,
namespace, and type name before the metadata owner publishes it to the
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]