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

Struct handshake #5537

Merged
merged 12 commits into from
Jul 22, 2020
Merged

Struct handshake #5537

merged 12 commits into from
Jul 22, 2020

Conversation

Forgind
Copy link
Member

@Forgind Forgind commented Jul 22, 2020

No description provided.

Forgind added 12 commits June 29, 2020 13:17
Second part

Part 1 of not checking byte

parent d86a1e1
author Nathan Mytelka <[email protected]> 1591730709 -0700
committer Nathan Mytelka <[email protected]> 1593461702 -0700

Remove outdated comment

Part 2 of unmasking first byte

Part 3

Part 4

Part 5

Part 6

Reenabled administrator privilege and cleanup

Add test

Improve RemoveDependenciesFromEntryIfMissing (dotnet#5392)

Fixes dotnet#5180

The fix is a straightforward cache of files that have been detected to exist already, preventing duplicate file system checks on files we already know exist.

There will be a future issue and PR addressing ConstructDependencyTable mentioned in a comment on the original issue.

Testing on my machine shows an improvement in RemoveDependenciesFromEntryIfMissing of ~850ms down to 30~35ms.

Spruce up ObjectModelHelpers assertions

These fired while I was writing a new test but didn't have much useful information.

Keep AssertItems from throwing an ArgumentOutOfRangeException on mismatched lengths,
and give a clue or two about mismatched lengths in AssertItemHasMetadata.

Regression tests for dotnet#5445

Ensure that Update and Remove operations done at evaluation time that use
item functions pay attention to the item function and don't apply to all
items of the same type.

Respect item functions in lazy Update/Remove

Fixes dotnet#5445 by checking to see if an item function is invoked (the captured
expression has subcaptures) before optimizing operations on same-item
captures.

Rename short-circuit-lazy-item-update check method

The question this method answers is 'can I just remove/update every item in the group, or do I need to expand the value to match against existing items?'

Renamed it for a bit more clarity there.

Log CurrentUICulture in binlog (dotnet#5426)

This will be useful to be able to open localized binlogs. If we know the culture of the log we can fetch the right resources from the MSBuild .dlls.

Properly parse version

Part 7
@Forgind Forgind merged commit ec92e4e into dotnet:exp/handshake Jul 22, 2020
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