Old dependencies do not get removed
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 2/5
- Tempo estimado
- 1-3 horas
- Facilidade para iniciantes
- 62/100
- Tipo de issue
- Bug
- Clareza
- Claramente especificada
- Status de atividade
- Estagnada
- Domínio
- developer-experience
Direção de pesquisa
O bug está na lógica de download da extensão em Rust, que deveria remover as pastas jdtls, lombok e debugger substituídas após a instalação de uma nova versão. Comece encontrando onde a extensão resolve e baixa essas dependências e verifique a etapa de limpeza executada após um download bem-sucedido. Para reproduzir, renomeie um JAR para uma versão mais antiga no diretório de trabalho, reinicie o servidor e confirme que o arquivo antigo foi removido. Está concluído quando a versão obsoleta é excluída e a mais recente continua carregando.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
What happened?
When testing the changes from #132 I noticed that the extension consistently fails to delete the old versions of the dependencies (jdtls, lombok, debugger).
Reproduce like this:
- find the extension work-dir, I am on MacOS so for me this is
~/Library/Application Support/Zed/extensions/work/java - run the extension with default configuration options
- there should be folders
debugger,jdtls,lombokthere. Pick one of them and rename the file there to be another version, so e.g.cd debugger && mv com.microsoft.java.debug.plugin-0.53.2.jar com.microsoft.java.debug.plugin-0.52.2.jar - restart the language server
You should see the latest version being downloaded and the extension will work correctly, however the renamed file remains in the directory, as far as I can tell indefinitely.
What did you expect to happen?
After the new version has been downloaded successfully, the old version should be deleted.
Environment
Zed: 0.212.5
Platform: macOS Sequoia 15.7.1
Java Extension version: Latest main from this repo
- Linguagem predominante
- Rust
- Estrelas
- 225
- Forks
- 47
- Merge médio
- 3h 51min
- PRs com merge (30d)
- 7
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 zed-extensions/java
-
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 88/100
zed-extensions/java#325 ·
-
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 45/100
zed-extensions/java#324 ·
-
Dificuldade 3/5 Meio dia Facilidade para iniciantes 45/100
zed-extensions/java#323 · 2 comentários ·
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 30/100
zed-extensions/java#272 · 6 comentários ·
-
language-server
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 25/100
zed-extensions/java#246 · 4 comentários ·
Todas as issues de zed-extensions/java
Issues semelhantes
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 79/100
qingjian-team/qingjian#901 ·
Mantenedores costumam responder em até 2 dias
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 77/100
longbridge/gpui-kit#3795 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 78/100
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 75/100
Mantenedores costumam responder em até 2 dias
-
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 90/100
Mantenedores costumam responder em até 1 dia