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

Return chainable iterator after QueryResult:without() #18

Merged
merged 52 commits into from
Mar 19, 2024
Merged

Conversation

Ukendio
Copy link
Member

@Ukendio Ukendio commented Jan 10, 2024

This PR resolves #19.

At initial commit, it passes every test. No regressions and it also works well for the intended use case of chaining with snapshot or view.

However, the code is just glued together and will require quite a bit of polishing before I am confident in shipping this out. The code changes are the minimum steps I took to ensure it passed the tests. And I would like to make sure this code is good enough before I am confident in having it reviewed.

List of things to address first

TODO

  • Should rework the QueryResultstruct. It is currently a pretty big struct of data comparatively to what it was before due to it now using methods for expand and next instead of closures and consequently had to store every external variable to be reusable.

  • Should return a NOOP query when there's no compatible archetypes.

  • Fix organization and comments. Things are a complete mess here due to the fact I had moved around a bunch of things in order to pan the code.

@Ukendio Ukendio requested review from LastTalon and a team and removed request for LastTalon January 10, 2024 02:42
@Ukendio Ukendio mentioned this pull request Jan 10, 2024
5 tasks
@jackTabsCode jackTabsCode added feature New feature or request and removed feature New feature or request labels Jan 27, 2024
@Ukendio Ukendio mentioned this pull request Jan 29, 2024
5 tasks
@Ukendio Ukendio added this to the v0.8.0 milestone Feb 2, 2024
@Ukendio Ukendio added feature New feature or request improvement An imperfection we can make better and removed feature New feature or request labels Feb 2, 2024
@Ukendio Ukendio modified the milestones: v0.8.0, v0.7.2 Mar 6, 2024
jackTabsCode
jackTabsCode previously approved these changes Mar 12, 2024
@Ukendio Ukendio merged commit 735699c into main Mar 19, 2024
6 checks passed
@Ukendio Ukendio deleted the query-iter branch March 19, 2024 04:17
@Ukendio Ukendio added this to the v0.8.0 milestone Apr 22, 2024
@Ukendio Ukendio mentioned this pull request Apr 30, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
improvement An imperfection we can make better
Projects
None yet
Development

Successfully merging this pull request may close these issues.

QueryResult needs rework
2 participants