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

Improve MemoryMappingTree merging capabilities #105

Merged
merged 14 commits into from
Sep 9, 2024

Conversation

NebelNidas
Copy link
Collaborator

  • Fixes 'queuePendingMember' causes NPE #68
  • Makes the pending member queue fully functional (both for missing src names and descriptors)
  • Extends pending feature to classes
  • Enables incoming data to have inverted namespaces
  • Delays descriptor computation until visitEnd, so all potentially referenced classes are available
  • Fixes MemoryMappingTree#reset to actually reset all its internal state related to the current visitation pass
  • Adds basic protection against external data modification while visitation pass is in progress
  • Clarifies API contracts regarding returned collections' mutability

- Fix issue 68
- Make the pending member queue fully functional (both for missing src names and descriptors)
- Extend pending feature to classes
- Enable incoming data to have inverted namespaces
- Delay descriptor computation until `visitEnd`, so all potentially referenced classes are available
- Fix `MemoryMappingTree#reset` to actually reset all its internal state related to the current visitation pass
- Add basic protection against external data modification while visitation pass is in progress
- Clarify API contracts regarding returned collections' mutability
@NebelNidas NebelNidas added this to the 0.7.0 milestone Aug 12, 2024
@sylv256
Copy link

sylv256 commented Aug 21, 2024

ah i was running into this issue just today

@NebelNidas NebelNidas merged commit 983c427 into FabricMC:dev Sep 9, 2024
3 checks passed
@NebelNidas NebelNidas deleted the issue68 branch September 9, 2024 09:08
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.

'queuePendingMember' causes NPE
3 participants