Skip to content

feat: dotLottie optimized ZIP reader#472

Draft
theashraf wants to merge 1 commit intomainfrom
feat/dotlottie-reader
Draft

feat: dotLottie optimized ZIP reader#472
theashraf wants to merge 1 commit intomainfrom
feat/dotlottie-reader

Conversation

@theashraf
Copy link
Copy Markdown
Member

@theashraf theashraf commented Feb 26, 2026

Replace the zip crate with libdeflater and a bespoke ZIP reader optimised for dotLottie archives.

@changeset-bot
Copy link
Copy Markdown

changeset-bot bot commented Feb 26, 2026

⚠️ No Changeset found

Latest commit: 12ea458

Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.

Click here to learn what changesets are, and how to add one.

Click here if you're a maintainer who wants to add a changeset to this PR

@theashraf theashraf force-pushed the feat/dotlottie-reader branch from 07952f4 to 7713cce Compare February 26, 2026 07:52
@theashraf theashraf marked this pull request as draft February 26, 2026 08:05
@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Feb 26, 2026

📊 Benchmark Results

dotlottie-rs

Benchmark Change Confidence Interval Status
state_machine_load_data +1.64% [+1.41%, +1.87%] ✅ No change
load_dotlottie_data +0.44% [+0.09%, +0.87%] ✅ No change
load_animation_data +0.44% [-0.26%, +1.25%] ✅ No change
animation_loop_frame_interpolation +0.39% [-2.30%, +3.16%] ✅ No change
animation_loop_no_frame_interpolation +0.37% [-2.37%, +3.03%] ✅ No change
state_machine_load +0.28% [-0.07%, +0.80%] ✅ No change
set_theme -0.21% [-1.05%, +0.64%] ✅ No change
load_animation_path -0.35% [-0.94%, +0.25%] ✅ No change
How to interpret these results
  • Change: Estimated performance difference (negative = faster, positive = slower)
  • Confidence Interval: 95% confidence bounds for the change
  • Regression: Lower bound > +5% (confidently slower)
  • Improvement: Upper bound < -5% (confidently faster)

Criterion uses statistical analysis to account for noise and provide reliable comparisons.

@theashraf theashraf force-pushed the feat/dotlottie-reader branch from 7713cce to 2d2f30d Compare February 26, 2026 08:31
@theashraf theashraf force-pushed the feat/dotlottie-reader branch 3 times, most recently from ea48b24 to f3562e5 Compare March 13, 2026 19:55
@theashraf theashraf force-pushed the feat/dotlottie-reader branch from f3562e5 to a881740 Compare April 5, 2026 06:49
@theashraf theashraf force-pushed the feat/dotlottie-reader branch from a881740 to 12ea458 Compare April 5, 2026 08:47
@theashraf theashraf changed the title feat: replace zip crate with libdeflater and custom dotLottie ZIP reader feat: dotLottie optimized ZIP reader Apr 5, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant