<feed xmlns='http://www.w3.org/2005/Atom'>
<title>DropOut/src-tauri/src/core/java.rs, branch fix/build</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=fix%2Fbuild</id>
<link rel='self' href='https://git.hydroroll.team/DropOut/atom?h=fix%2Fbuild'/>
<link rel='alternate' type='text/html' href='https://git.hydroroll.team/DropOut/'/>
<updated>2026-01-29T01:53:33Z</updated>
<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>
<entry>
<title>docs(java): add TODO comment for refactoring candidate detection</title>
<updated>2026-01-29T01:52:34Z</updated>
<author>
<name>Begonia, HE</name>
<email>163421589+BegoniaHe@users.noreply.github.com</email>
</author>
<published>2026-01-23T21:11:15Z</published>
<link rel='alternate' type='text/html' href='https://git.hydroroll.team/DropOut/commit/?id=a17d94168440ce91703069fc6027dc766e0d8998'/>
<id>urn:sha1:a17d94168440ce91703069fc6027dc766e0d8998</id>
<content type='text'>
Reviewed-by: Claude-Sonnet-4.5
</content>
</entry>
<entry>
<title>feat(ts-bindings): fix ts bindings naming convention</title>
<updated>2026-01-23T12:48:13Z</updated>
<author>
<name>苏向夜</name>
<email>fu050409@163.com</email>
</author>
<published>2026-01-23T12:48:13Z</published>
<link rel='alternate' type='text/html' href='https://git.hydroroll.team/DropOut/commit/?id=ef560813c68c113325d8d84ff13cd419eb6583df'/>
<id>urn:sha1:ef560813c68c113325d8d84ff13cd419eb6583df</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(ts-bindings): fix ts bindings naming convention</title>
<updated>2026-01-21T12:21:32Z</updated>
<author>
<name>苏向夜</name>
<email>fu050409@163.com</email>
</author>
<published>2026-01-21T12:21:32Z</published>
<link rel='alternate' type='text/html' href='https://git.hydroroll.team/DropOut/commit/?id=cef90795b844a8c5a9cbc4f037a0b11c4d2918fc'/>
<id>urn:sha1:cef90795b844a8c5a9cbc4f037a0b11c4d2918fc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix: Update TypeScript export paths to reflect new directory structure</title>
<updated>2026-01-21T02:52:34Z</updated>
<author>
<name>HsiangNianian</name>
<email>i@jyunko.cn</email>
</author>
<published>2026-01-21T02:52:34Z</published>
<link rel='alternate' type='text/html' href='https://git.hydroroll.team/DropOut/commit/?id=e87d097060e41b89d4c68285c103cf96b2dd9449'/>
<id>urn:sha1:e87d097060e41b89d4c68285c103cf96b2dd9449</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat: Add TypeScript support to data structures using ts-rs for type generation</title>
<updated>2026-01-21T02:47:56Z</updated>
<author>
<name>HsiangNianian</name>
<email>i@jyunko.cn</email>
</author>
<published>2026-01-21T02:47:56Z</published>
<link rel='alternate' type='text/html' href='https://git.hydroroll.team/DropOut/commit/?id=5cffcfe457d1b15d201647a5775268378c6018c6'/>
<id>urn:sha1:5cffcfe457d1b15d201647a5775268378c6018c6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(ci): improve pre-commit fmt hook configuration</title>
<updated>2026-01-18T05:34:52Z</updated>
<author>
<name>HsiangNianian</name>
<email>i@jyunko.cn</email>
</author>
<published>2026-01-18T05:34:52Z</published>
<link rel='alternate' type='text/html' href='https://git.hydroroll.team/DropOut/commit/?id=02520ca62ac5e508e8748b2445171be64f459b6c'/>
<id>urn:sha1:02520ca62ac5e508e8748b2445171be64f459b6c</id>
<content type='text'>
- Add pass_filenames: false to fmt hook
- Add -- separator for cargo fmt args
- Manually format code with cargo fmt
</content>
</entry>
<entry>
<title>fix(java): handle build metadata and underscore formats in version parsing</title>
<updated>2026-01-18T04:20:42Z</updated>
<author>
<name>HsiangNianian</name>
<email>i@jyunko.cn</email>
</author>
<published>2026-01-18T04:20:42Z</published>
<link rel='alternate' type='text/html' href='https://git.hydroroll.team/DropOut/commit/?id=373fb81604451f085bf9fbccf9251acb17e400a9'/>
<id>urn:sha1:373fb81604451f085bf9fbccf9251acb17e400a9</id>
<content type='text'>
Update parse_java_version() to properly handle:
- Build metadata (strip '+' and everything after)
- Trailing garbage (strip '-' and everything after, e.g. -Ubuntu)
- Underscore version separators (1.8.0_411 -&gt; 1.8.0.411)

This ensures Java versions are correctly parsed on all platforms:
- Old format: 1.8.0_411 (Java 8 update 411)
- New format: 21.0.3+13-Ubuntu (Java 21 with build metadata)
- Short format: 17.0.1 (Java 17 update 1).
</content>
</entry>
<entry>
<title>feat: enhance Java version management for Minecraft versions</title>
<updated>2026-01-16T10:42:12Z</updated>
<author>
<name>HsiangNianian</name>
<email>i@jyunko.cn</email>
</author>
<published>2026-01-16T10:38:47Z</published>
<link rel='alternate' type='text/html' href='https://git.hydroroll.team/DropOut/commit/?id=1119f6c3cf421da2f2db92873efae8135c76b678'/>
<id>urn:sha1:1119f6c3cf421da2f2db92873efae8135c76b678</id>
<content type='text'>
Added functionality to determine and validate the required Java version for Minecraft versions, including checks for compatibility with older versions. Implemented event emissions for version installation and deletion, and updated the UI to reflect Java version requirements and installation status. Improved version metadata handling and added support for deleting versions.
</content>
</entry>
<entry>
<title>feat: enhance Java path handling by resolving symlinks and stripping UNC prefixes</title>
<updated>2026-01-16T06:49:50Z</updated>
<author>
<name>HsiangNianian</name>
<email>i@jyunko.cn</email>
</author>
<published>2026-01-16T06:49:50Z</published>
<link rel='alternate' type='text/html' href='https://git.hydroroll.team/DropOut/commit/?id=4d6ed7b93ed57a2f397e4f8060b2b183b7c86774'/>
<id>urn:sha1:4d6ed7b93ed57a2f397e4f8060b2b183b7c86774</id>
<content type='text'>
Updated the Java installation and executable retrieval functions to resolve symlinks and strip UNC prefixes from paths. This improvement ensures cleaner and more reliable path handling on Windows systems, enhancing compatibility and usability.
</content>
</entry>
</feed>
