gitextract_5nup9gj_/ ├── .editorconfig ├── .github/ │ ├── CODEOWNERS │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ ├── config.yml │ │ ├── feature_request.md │ │ └── support_request.md │ ├── auto_assign.yml │ ├── dependabot.yml │ ├── pull_request_template.md │ └── workflows/ │ ├── beta.yml │ ├── chloe-triage.yml │ ├── notify-on-failure.yml │ ├── pr.yml │ └── release.yml ├── .gitignore ├── .sdkmanrc ├── CLAUDE.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Dockerfile ├── LICENSE ├── README.md ├── bin/ │ └── release-binary.sh ├── build.gradle ├── contrib/ │ └── completion/ │ └── bash/ │ └── sdk ├── dco.txt ├── gradle/ │ ├── archive.gradle │ ├── release.gradle │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── settings.gradle └── src/ ├── jreleaser/ │ └── changelog.tpl ├── main/ │ └── bash/ │ ├── sdkman-availability.sh │ ├── sdkman-cache.sh │ ├── sdkman-config.sh │ ├── sdkman-current.sh │ ├── sdkman-default.sh │ ├── sdkman-env-helpers.sh │ ├── sdkman-env.sh │ ├── sdkman-flush.sh │ ├── sdkman-help.sh │ ├── sdkman-home.sh │ ├── sdkman-init.sh │ ├── sdkman-install.sh │ ├── sdkman-list.sh │ ├── sdkman-main.sh │ ├── sdkman-offline.sh │ ├── sdkman-path-helpers.sh │ ├── sdkman-selfupdate.sh │ ├── sdkman-uninstall.sh │ ├── sdkman-update.sh │ ├── sdkman-upgrade.sh │ ├── sdkman-use.sh │ ├── sdkman-utils.sh │ └── sdkman-version.sh └── test/ ├── groovy/ │ └── sdkman/ │ ├── cucumber/ │ │ └── RunCukeTests.groovy │ ├── env/ │ │ ├── BashEnv.groovy │ │ ├── CleanBashEnvBuilder.groovy │ │ └── SdkmanBashEnvBuilder.groovy │ ├── specs/ │ │ ├── CandidatesCacheUpdateFailureSpec.groovy │ │ ├── CandidatesCacheUpdateSpec.groovy │ │ ├── CompletionSpec.groovy │ │ ├── ConfigCommandSpec.groovy │ │ ├── CurrentCommandSpec.groovy │ │ ├── EnvCommandSpec.groovy │ │ ├── InitialisationSpec.groovy │ │ ├── SdkCompatibilitySpec.groovy │ │ └── SelfupdateFeatureSpec.groovy │ ├── steps/ │ │ ├── command_line_interop_steps.groovy │ │ ├── env.groovy │ │ ├── env_steps.groovy │ │ ├── flush_steps.groovy │ │ ├── initialisation_steps.groovy │ │ ├── installation_steps.groovy │ │ ├── stub_steps.groovy │ │ ├── update_steps.groovy │ │ └── use_steps.groovy │ ├── stubs/ │ │ ├── CurlStub.groovy │ │ ├── HookResponses.groovy │ │ ├── UnameStub.groovy │ │ └── WebServiceStub.groovy │ └── support/ │ ├── BashEnvSpecification.groovy │ ├── FilesystemUtils.groovy │ ├── SdkmanEnvSpecification.groovy │ ├── UnixUtils.groovy │ └── WireMockServerProvider.groovy ├── jmeter/ │ ├── SDKman.jmx │ └── candidates.csv └── resources/ ├── __files/ │ └── hooks/ │ ├── post_hook_java_8.0.101_linuxx64.sh │ ├── post_hook_java_8.0.111_linuxx64.sh │ └── post_hook_java_8.0.111_universal.sh └── features/ ├── checksum_verification.feature ├── command_line_interop.feature ├── current_candidate.feature ├── default_version.feature ├── flush.feature ├── home.feature ├── hooks.feature ├── install_candidate.feature ├── install_sdkman.feature ├── java_installation.feature ├── list_candidate_versions.feature ├── list_candidates.feature ├── local_developement_versions.feature ├── mnemonics.feature ├── offline_mode.feature ├── path_initialisation.feature ├── per_project_configuration.feature ├── self_update.feature ├── service_unavailable.feature ├── uninstall_candidate.feature ├── update.feature ├── upgrade_candidate.feature ├── use_version.feature └── version.feature