<feed xmlns='http://www.w3.org/2005/Atom'>
<title>DropOut/src-tauri/src/core/java/persistence.rs, branch main</title>
<subtitle>This is a new Minecraft launcher that is currently in development. It is designed to be a modern, fast and efficient launcher. It is written in Rust. Aims to be a Reproducible Minecraft Workspace Manager.</subtitle>
<id>https://git.hydroroll.team/DropOut/atom?h=main</id>
<link rel='self' href='https://git.hydroroll.team/DropOut/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://git.hydroroll.team/DropOut/'/>
<updated>2026-02-18T07:08:40Z</updated>
<entry>
<title>refactor(client): rewrite macros to generate client</title>
<updated>2026-02-18T07:08:40Z</updated>
<author>
<name>苏向夜</name>
<email>fu050409@163.com</email>
</author>
<published>2026-02-18T07:08:40Z</published>
<link rel='alternate' type='text/html' href='https://git.hydroroll.team/DropOut/commit/?id=1a103de2f1ef75cd73347953cbe27e14606df871'/>
<id>urn:sha1:1a103de2f1ef75cd73347953cbe27e14606df871</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(java): add mise version manager support and refactor detection logic</title>
<updated>2026-01-30T16:05:22Z</updated>
<author>
<name>Begonia, HE</name>
<email>163421589+BegoniaHe@users.noreply.github.com</email>
</author>
<published>2026-01-30T16:05:22Z</published>
<link rel='alternate' type='text/html' href='https://git.hydroroll.team/DropOut/commit/?id=50de0891a02c5a782efe592cf58508707bffbe56'/>
<id>urn:sha1:50de0891a02c5a782efe592cf58508707bffbe56</id>
<content type='text'>
- Add scan_java_dir() helper to filter symlinks and scan directories
- Implement find_mise_java() for ~/.local/share/mise/installs/java/
- Refactor find_sdkman_java() to scan candidates dir instead of 'current'
- Fix import paths to use absolute crate::core::java:: paths
- Add mise detection to Linux and macOS candidates

Reviewed-by: Claude Sonnet 4.5
</content>
</entry>
<entry>
<title>refactor: add TypeScript support to JavaConfig struct</title>
<updated>2026-01-30T07:08:44Z</updated>
<author>
<name>HsiangNianian</name>
<email>i@jyunko.cn</email>
</author>
<published>2026-01-30T07:08:44Z</published>
<link rel='alternate' type='text/html' href='https://git.hydroroll.team/DropOut/commit/?id=6ab969cde1f4a3eaaa3b2d242d71afcec8cff702'/>
<id>urn:sha1:6ab969cde1f4a3eaaa3b2d242d71afcec8cff702</id>
<content type='text'>
</content>
</entry>
<entry>
<title>refactor(java): improve error handling and logging</title>
<updated>2026-01-29T02:05:11Z</updated>
<author>
<name>Begonia, HE</name>
<email>163421589+BegoniaHe@users.noreply.github.com</email>
</author>
<published>2026-01-29T01:34:16Z</published>
<link rel='alternate' type='text/html' href='https://git.hydroroll.team/DropOut/commit/?id=c46d6c51b8bec6a52ca66087ef9b8edc48d809a3'/>
<id>urn:sha1:c46d6c51b8bec6a52ca66087ef9b8edc48d809a3</id>
<content type='text'>
- Extract JavaError to dedicated error.rs module
- Add serde defaults for JavaInstallation optional fields
- Replace unwrap() with proper error propagation
- Add detailed logging for Java resolution priority chain
- Improve error mapping in validation (NotFound vs VerificationFailed)

Reviewed-by: Claude Sonnet 4.5
</content>
</entry>
<entry>
<title>refactor(java): replace unwrap with expect for better error handling</title>
<updated>2026-01-29T01:59:06Z</updated>
<author>
<name>Begonia, HE</name>
<email>163421589+BegoniaHe@users.noreply.github.com</email>
</author>
<published>2026-01-25T09:46:30Z</published>
<link rel='alternate' type='text/html' href='https://git.hydroroll.team/DropOut/commit/?id=2c90c392114a8948190e4253f0cae9379f3a614d'/>
<id>urn:sha1:2c90c392114a8948190e4253f0cae9379f3a614d</id>
<content type='text'>
Replace potentially panicking unwrap() call with expect() that includes a descriptive error message to aid debugging if the edge case occurs.

Reviewed-by: Claude Sonnet 4.5
</content>
</entry>
<entry>
<title>refactor(java): suppress dead code warnings and improve detection</title>
<updated>2026-01-29T01:58:02Z</updated>
<author>
<name>Begonia, HE</name>
<email>163421589+BegoniaHe@users.noreply.github.com</email>
</author>
<published>2026-01-25T09:41:33Z</published>
<link rel='alternate' type='text/html' href='https://git.hydroroll.team/DropOut/commit/?id=aba94d55f00c4241c12f5d7ccd6e87c5955a3fd5'/>
<id>urn:sha1:aba94d55f00c4241c12f5d7ccd6e87c5955a3fd5</id>
<content type='text'>
- Add #[allow(dead_code)] attributes to utility functions
- Improve 64-bit detection with case-insensitive check
- Support aarch64 architecture in bitness detection
- Add TODO for future vendor expansion

Reviewed-by: Claude Sonnet 4.5
</content>
</entry>
<entry>
<title>refactor(java): modularize Java detection and management system</title>
<updated>2026-01-29T01:53:33Z</updated>
<author>
<name>Begonia, HE</name>
<email>163421589+BegoniaHe@users.noreply.github.com</email>
</author>
<published>2026-01-25T03:52:35Z</published>
<link rel='alternate' type='text/html' href='https://git.hydroroll.team/DropOut/commit/?id=d7ddf3710f6aff40d0595430f5f49255c89fdca1'/>
<id>urn:sha1:d7ddf3710f6aff40d0595430f5f49255c89fdca1</id>
<content type='text'>
- Split monolithic java.rs (1089 lines) into focused modules
  - detection: Java installation discovery
  - validation: Version validation and requirements checking
  - priority: Installation selection priority logic
  - provider: Java download provider trait
  - providers: Provider implementations (Adoptium)
  - persistence: Cache and catalog management
- Add java_path_override field to Instance struct for per-instance Java configuration
- Export JavaInstallation at core module level

This refactoring improves maintainability and prepares for multi-vendor Java provider support.

Reviewed-by: Claude Sonnet 4.5
</content>
</entry>
</feed>
