Add support for simple Gradle version catalog aliases
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 3/5
- Tempo estimado
- 1-2 dias
- Facilidade para iniciantes
- 62/100
- Tipo de issue
- Funcionalidade
- Clareza
- Claramente especificada
- Status de atividade
- Ativa
- Domínio
- backend, documentation
Direção de pesquisa
Start in backend/app/scanners/analyzers/java.py to see how literal group:artifact:version Gradle declarations are extracted, then check the fixtures in backend/tests/scanners/test_java_analyzer.py. The change should read gradle/libs.versions.toml as data, resolve simple [libraries] aliases for implementation, api and test configurations, and leave anything unsupported unresolved. Done means the new fixture tests pass alongside the existing literal-parsing tests, and docs/languages.md describes the added support and its limits.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
Summary
Gradle analysis currently extracts literal group:artifact:version declarations. Simple Gradle version catalog aliases in gradle/libs.versions.toml are not resolved, so dependencies referenced as implementation(libs.alias) or equivalent are missing from the inventory.
Affected files
backend/app/scanners/analyzers/java.pybackend/tests/scanners/test_java_analyzer.pydocs/languages.md
Scope
Read the conventional gradle/libs.versions.toml catalog and resolve simple library aliases used by supported dependency configurations. Parse the TOML as data only; never execute Gradle scripts or fetch artifacts. Leave unsupported expressions unresolved.
Acceptance criteria
- The scanner reads
gradle/libs.versions.tomlwhen present. - Simple
[libraries]aliases resolve from inline versions andversion.refentries. - Basic
implementation(libs.alias),api(libs.alias), and test-configuration references are recognized. - Existing literal Gradle dependency parsing remains unchanged.
- Complex expressions, unsupported catalog features, and unresolved version references remain unresolved rather than guessed.
- Fixture-based tests cover inline versions,
version.ref, supported configurations, unresolved expressions, and literal parsing. docs/languages.mdaccurately documents the added catalog support and remaining limitations.
Testing expectations
Run the focused Java analyzer tests and relevant backend scanner tests. Confirm documentation claims match tested behavior.
- Linguagem predominante
- Python
- Estrelas
- 2
- Forks
- 1
- Merge médio
- 1h 22min
- PRs com merge (30d)
- 2
Preparar o ambiente
- Inclui um Dockerfile ou arquivo Docker Compose
- Sem modelo de pull request
- Ler o guia de contribuição
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 ayushdoesdev/verspect
-
documentation good first issue
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
ayushdoesdev/verspect#5 ·
-
enhancement good first issue
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 62/100
ayushdoesdev/verspect#3 ·
-
enhancement good first issue
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 62/100
ayushdoesdev/verspect#2 ·
Todas as issues de ayushdoesdev/verspect
Issues semelhantes
-
bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
aws/sagemaker-python-sdk#6554 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 78/100
huggingface/diffusers#15170 ·
Mantenedores costumam responder em até 1 dia
-
[BUG] LLM conflict check ignores MNEMOSYNE_LLM_MAX_TOKENS, so reasoning models return empty repliesAberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 62/100
mnemosyne-oss/mnemosyne#1325 ·
Mantenedores costumam responder em até 1 dia
-
enhancement meshtastic-2.8
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 62/100
pskillen/meshflow-api#459 ·