<feed xmlns='http://www.w3.org/2005/Atom'>
<title>DropOut/src-tauri/src/core/java, branch dropout-v0.2.0-alpha.6</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=dropout-v0.2.0-alpha.6</id>
<link rel='self' href='https://git.hydroroll.team/DropOut/atom?h=dropout-v0.2.0-alpha.6'/>
<link rel='alternate' type='text/html' href='https://git.hydroroll.team/DropOut/'/>
<updated>2026-02-24T16:16:53Z</updated>
<entry>
<title>feat: prepare for nightly alpha</title>
<updated>2026-02-24T16:16:53Z</updated>
<author>
<name>苏向夜</name>
<email>fu050409@163.com</email>
</author>
<published>2026-02-24T16:16:53Z</published>
<link rel='alternate' type='text/html' href='https://git.hydroroll.team/DropOut/commit/?id=a6773bd092db654360c599ca6b0108ea0e456e8c'/>
<id>urn:sha1:a6773bd092db654360c599ca6b0108ea0e456e8c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>refactor: rewrite login and settings pages</title>
<updated>2026-02-24T14:41:36Z</updated>
<author>
<name>苏向夜</name>
<email>fu050409@163.com</email>
</author>
<published>2026-02-24T14:41:36Z</published>
<link rel='alternate' type='text/html' href='https://git.hydroroll.team/DropOut/commit/?id=b275a3668b140d9ce4663de646519d2dbd4297e7'/>
<id>urn:sha1:b275a3668b140d9ce4663de646519d2dbd4297e7</id>
<content type='text'>
</content>
</entry>
<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): add TypeScript support to Java data structures</title>
<updated>2026-01-30T07:07:43Z</updated>
<author>
<name>HsiangNianian</name>
<email>i@jyunko.cn</email>
</author>
<published>2026-01-30T07:07:43Z</published>
<link rel='alternate' type='text/html' href='https://git.hydroroll.team/DropOut/commit/?id=2489003a79c59613ac81b19556c750192bdeac77'/>
<id>urn:sha1:2489003a79c59613ac81b19556c750192bdeac77</id>
<content type='text'>
</content>
</entry>
<entry>
<title>refactor(java): enhance Adoptium structs with TypeScript support</title>
<updated>2026-01-30T07:05:06Z</updated>
<author>
<name>HsiangNianian</name>
<email>i@jyunko.cn</email>
</author>
<published>2026-01-30T07:05:06Z</published>
<link rel='alternate' type='text/html' href='https://git.hydroroll.team/DropOut/commit/?id=2d830365f1424b8e4137dd3fbe239ba3d8b458a9'/>
<id>urn:sha1:2d830365f1424b8e4137dd3fbe239ba3d8b458a9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix: resolve rebase conflicts and compilation errors</title>
<updated>2026-01-29T02:20:10Z</updated>
<author>
<name>Begonia, HE</name>
<email>163421589+BegoniaHe@users.noreply.github.com</email>
</author>
<published>2026-01-29T02:20:10Z</published>
<link rel='alternate' type='text/html' href='https://git.hydroroll.team/DropOut/commit/?id=5d630a24bed07dca20b6ddf55ffe4be36399ad0f'/>
<id>urn:sha1:5d630a24bed07dca20b6ddf55ffe4be36399ad0f</id>
<content type='text'>
- Export JavaError from java module
- Fix type mismatches in Adoptium provider methods
- Add type annotations for reqwest json() calls
- Remove non-existent cache_version field from JavaCatalog
- Fix resolve_java_for_launch call signature (remove extra window param)
- Add error conversion to String for Tauri commands
- Fix import for save_catalog_cache in adoptium.rs

Reviewed-by: Claude Sonnet 4.5
</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>feat(java): implement cache versioning, size limits, and automatic cleanup</title>
<updated>2026-01-29T02:03:59Z</updated>
<author>
<name>Begonia, HE</name>
<email>163421589+BegoniaHe@users.noreply.github.com</email>
</author>
<published>2026-01-27T04:56:59Z</published>
<link rel='alternate' type='text/html' href='https://git.hydroroll.team/DropOut/commit/?id=68a493ef22cb0558a05dd3881c7d8cb4999d9679'/>
<id>urn:sha1:68a493ef22cb0558a05dd3881c7d8cb4999d9679</id>
<content type='text'>
- Add CACHE_VERSION constant for cache format compatibility tracking
- Add MAX_CACHE_SIZE_BYTES limit (10 MB) to prevent unbounded cache growth
- Add cache_version field to JavaCatalog struct with default value
- Implement cache version validation in load_cached_catalog()
- Implement cache size enforcement in save_catalog_cache()
- Add cleanup_expired_caches() for background cache cleanup
- Add enforce_cache_size_limit() to validate cache file sizes
- Add is_cache_version_compatible() helper function
- Automatically clean up expired caches on load and clear operations
- Validate cache version before using cached data

Fixes:
- Cache expiration without automatic cleanup (now cleaned on load)
- Missing cache version control (now validates format compatibility)
- Unbounded cache size growth (now limited to 10 MB)

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