Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Breaking change: new cartridge format #14

Merged
merged 13 commits into from
Jul 16, 2023
Merged

Breaking change: new cartridge format #14

merged 13 commits into from
Jul 16, 2023

Conversation

robotlolita
Copy link
Contributor

@robotlolita robotlolita commented Jul 16, 2023

This finally implements the cartridge changes that had been on the backlog for a while. It also removes code for parsing earlier versions of the cartridge format. The older formats had no real usage and thus don't need to be supported. The format introduced here must be supported for the whole life of Kate.

The patch is not complete—there are a few pending changes required for other in-progress patches (new capabilities and the store). But the format will not really change significantly. The limit for cartridge sizes was bumped to 1.4GB, but that still needs to be fully loaded in memory with the current implementation. Support for streaming will be added directly in LJT.

Note that there's no intended upgrade path from v0.26 to v0.28. Kate does not currently have any user base, so this is fine, but it means updating to 0.28 requires first deleting the entire Kate database and starting fresh.

@robotlolita robotlolita added c:kernel Changes to the Kate emulator kernel (requires strict audits!) c:tooling Changes to Kate's developer tooling/SDKs (relaxed audits) c:ecosystem Changes to Kate's userland ecosystem (relaxed audits) c:language Changes to a format or language used in Kate (detailed audits) BREAKING CHANGE The patch is incompatible with previous versions of Kate and removed c:ecosystem Changes to Kate's userland ecosystem (relaxed audits) labels Jul 16, 2023
@robotlolita robotlolita merged commit a0cdf96 into main Jul 16, 2023
1 check passed
@robotlolita robotlolita deleted the patch/cartridge-v4 branch July 16, 2023 17:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
BREAKING CHANGE The patch is incompatible with previous versions of Kate c:kernel Changes to the Kate emulator kernel (requires strict audits!) c:language Changes to a format or language used in Kate (detailed audits) c:tooling Changes to Kate's developer tooling/SDKs (relaxed audits)
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

1 participant