v6: Disable Gson's ReflectionTypeAdapter
@bevzzz já está trabalhando nisso.
Desde 28/7/2025.
Avaliação
Esta issue ainda não foi avaliada.
Descrição
JDK 17 made all internal classes strongly encapsulated, meaning reflection cannot be used on them.
We use this workaround --add-opens=java.base/java.lang=ALL-UNNAMED to allow Gson reflective access to all these classes, because we probably don't want to write custom TypeAdapters for each one. Since this isn't something we can "bake into" the JAR itself, we recommend users add that to their command line.
However, the encapsulation introduced in JDK 17 is a security feature and we should see if we can avoid using restrictive access. There's been many discussions about that in the Gson's repo and the consensus seems to be that using reflective de-/serialization is undesirable.
Relevant links:
- Linguagem predominante
- Java
- Estrelas
- 34
- Forks
- 29
- Métricas de merge de PRs
- Nenhum PR com merge em 30d
Preparar o ambiente
Este projeto não oferece contêiner de desenvolvimento, Dockerfile nem guia de contribuição, então a configuração fica por sua conta: comece pelo README e veja nosso guia da primeira contribuição para os passos gerais.
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de weaviate/java-client
-
v6: ShardReplica.shardName has no @SerializedName, so the shard is always nullTalvez já em andamento @dudanogueira assumiu há 38 dias. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 90/100
weaviate/java-client#621 ·
-
v6: Shard.vectorQueueLenght is misspelled, so the vector queue length is always 0Talvez já em andamento @dudanogueira assumiu há 38 dias. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 84/100
weaviate/java-client#619 ·
-
v6: tenant updates are not split at the server's 100-tenant limit, so activate/deactivate fails above 100Talvez já em andamento @dudanogueira assumiu há 50 dias. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 84/100
weaviate/java-client#615 ·
-
v6: NvidiaReranker sends "baseUrl"; the module reads "baseURL"Talvez já em andamento @dudanogueira assumiu há 53 dias. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 88/100
weaviate/java-client#607 ·
-
v6: rerank cannot be used with BM25, Hybrid or FetchObjectsTalvez já em andamento @dudanogueira assumiu há 53 dias. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
weaviate/java-client#603 ·
Todas as issues de weaviate/java-client
Issues semelhantes
-
False Negative: InnerTypeLastCheck does not report members declared after inner enums or annotationsAberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
checkstyle/checkstyle#22027 ·
Mantenedores costumam responder em até 1 dia
-
bug follow-up lane:auto
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 85/100
Sanne/incus-spawn#1497 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 85/100
Mantenedores costumam responder em até 1 dia
-
[CI] NettyClientTest.testServerDisconnection may fail with DisconnectExceptionTalvez já em andamento @yangshangqing95 assumiu hoje. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 86/100
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100