As per the removed inline comment, this will become useful in a future patch
in this series as the IncludeMatcher is introduced.
Details
- Reviewers
- None
- Group Reviewers
hg-reviewers - Commits
- rHG54d185eb24b5: rust-matchers: implement `visit_children_set` for `FileMatcher`
Diff Detail
- Repository
- rHG Mercurial
- Lint
Automatic diff as part of commit; lint not applicable. - Unit
Automatic diff as part of commit; unit tests not applicable.
Event Timeline
rust/hg-core/src/matchers.rs | ||
---|---|---|
166 | This will often be called repeatedly, so isn't it better to calculate a map of each parent directory to its VisitChildrenSet value upfront (in FilesMatcher::new())? |
rust/hg-core/src/matchers.rs | ||
---|---|---|
166 | Agreed. In much of this series there exist opportunities for caching/making things run in parallel, etc. With the freeze approaching really fast, I prefer to prioritize getting correct - albeit sub-optimal - code in rather than risking missing the deadline. |
rust/hg-core/src/matchers.rs | ||
---|---|---|
166 | Yes, code quality is never urgent. The problem is that there isn't much incentive for people to clean it up after. So I'd really prefer to not queue this without the cleanup. |
rust/hg-core/src/matchers.rs | ||
---|---|---|
166 | I don't feel like this is an issue of code quality. This is (probably) an issue of performance, and I have a good incentive for making this code go faster in the future. I don't think this is necessary for now since this is a minor optimization compared to the other ones that are pending. |
rust/hg-core/src/matchers.rs | ||
---|---|---|
166 | How about we just replace the implementation by VisitChildrenSet::Recursivethen? That's easy to maintain and makes it functionally correct. It's usually fast enough too. |
rust/hg-core/src/matchers.rs | ||
---|---|---|
166 | Alphare pointed out to me out of band that the Python code already does the same, so I agree that it makes sense to just copy that for now. I'm sorry that I didn't think of checking that before. It would have been even better to fix the Python version first and then copy the good code to Rust, but I'm still fine with doing that later. PS. I haven't actually reviewed this code. I'll do that next week (and Monday is a holiday for me). |
@martinvonz Any update on this patch?
Note: I will get to your remarks on the first change of the stack very soon as well.
This will often be called repeatedly, so isn't it better to calculate a map of each parent directory to its VisitChildrenSet value upfront (in FilesMatcher::new())?