{"record":{"id":"a18ba9eb0fa2ffd6","repo":"quarkusio/quarkus","slug":"the-requested-dependency-version-range-s-does-n","errorCode":null,"errorMessage":"The requested dependency version range '%s' does not specify an upper bound","messagePattern":"The requested dependency version range '(.+?)' does not specify an upper bound","errorType":"exception","errorClass":"UnresolvableModelException","httpStatus":null,"severity":"error","filePath":"independent-projects/bootstrap/maven-resolver/src/main/java/io/quarkus/bootstrap/resolver/maven/BootstrapModelResolver.java","lineNumber":220,"sourceCode":"\n            final VersionRangeRequest versionRangeRequest = new VersionRangeRequest(artifact, repositories, context);\n            versionRangeRequest.setTrace(trace);\n\n            final VersionRangeResult versionRangeResult = versionRangeResolver.resolveVersionRange(session,\n                    versionRangeRequest);\n\n            if (versionRangeResult.getHighestVersion() == null) {\n                throw new UnresolvableModelException(\n                        String.format(\"No versions matched the requested dependency version range '%s'\",\n                                dependency.getVersion()),\n                        dependency.getGroupId(), dependency.getArtifactId(), dependency.getVersion());\n            }\n\n            if (versionRangeResult.getVersionConstraint() != null\n                    && versionRangeResult.getVersionConstraint().getRange() != null\n                    && versionRangeResult.getVersionConstraint().getRange().getUpperBound() == null) {\n                // Message below is checked for in the MNG-4463 core IT.\n                throw new UnresolvableModelException(\n                        String.format(\"The requested dependency version range '%s' does not specify an upper bound\",\n                                dependency.getVersion()),\n                        dependency.getGroupId(), dependency.getArtifactId(), dependency.getVersion());\n            }\n\n            dependency.setVersion(versionRangeResult.getHighestVersion().toString());\n\n            return resolveModel(dependency.getGroupId(), dependency.getArtifactId(), dependency.getVersion());\n        } catch (VersionRangeResolutionException e) {\n            throw new UnresolvableModelException(e.getMessage(), dependency.getGroupId(), dependency.getArtifactId(),\n                    dependency.getVersion(), e);\n        }\n    }\n}\n","sourceCodeStart":202,"sourceCodeEnd":235,"githubUrl":"https://github.com/quarkusio/quarkus/blob/e1c734241f34c7919086ceb4c9262b4a58f6de44/independent-projects/bootstrap/maven-resolver/src/main/java/io/quarkus/bootstrap/resolver/maven/BootstrapModelResolver.java#L202-L235","documentation":"UnresolvableModelException from BootstrapModelResolver.resolveModel(Dependency): the dependency's version range has no upper bound, so the resolver cannot determine which version is 'highest' and refuses to resolve the model rather than picking an arbitrary future version.","triggerScenarios":"Thrown at independent-projects/bootstrap/maven-resolver/src/main/java/io/quarkus/bootstrap/resolver/maven/BootstrapModelResolver.java:220 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Add an upper bound to the dependency version range","Or pin the dependency to a concrete version"],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"e1c734241f34c7919086ceb4c9262b4a58f6de44","analyzedAt":"2026-09-05T17:01:29.979Z","contentChangedAt":"2026-09-05T17:01:29.979Z","schemaVersion":2},"datasetVersion":"2026-09-12T22:17:10.623Z"}