Skip to content

Enable stream scanning#2

Open
admacleod wants to merge 4 commits into
nomango:mainfrom
vitrifi:main
Open

Enable stream scanning#2
admacleod wants to merge 4 commits into
nomango:mainfrom
vitrifi:main

Conversation

@admacleod

Copy link
Copy Markdown

This stream scanning implementation is added "inside" the existing string based Parse functions to ensure backwards compatibility and to reuse the existing test suite.

The reason for this change is to reduce the memory usage of the parser for stream based sources, mostly files. Rather than having to read an entire file into memory it can instead be streamed in chunks.

We've been making use of your fork of https://github.com/waigani/diffparser because it has some critical fixes around renamed files.

However an additional issue that we noticed was that when trying to diff larger files they both need to be read into memory before they can be parsed, so we added a streaming implementation which resolves that issue.

If you would rather we can switch this PR to the waigani project, but it seems to be pretty inactive right now, but we am happy to do so if you would rather we did that.

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