-
Notifications
You must be signed in to change notification settings - Fork 823
[Experimental]
[WIP]
Transparent Compiler
#15179
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
Merged
Merged
Changes from all commits
Commits
Show all changes
326 commits
Select commit
Hold shift + click to select a range
df659bf
Merge remote-tracking branch 'upstream/main' into experiments
0101 9d46422
fix cache agent loop
0101 c934399
Merge remote-tracking branch 'upstream/main' into experiments
0101 46973be
Merge remote-tracking branch 'upstream/main' into experiments
0101 8dc87ee
Merge branch 'main' into experiments
0101 d6b2444
Merge remote-tracking branch 'upstream/main' into experiments
0101 302c8cc
wip
0101 31206be
Merge remote-tracking branch 'upstream/main' into experiments
0101 41ce83f
ParseAndCheckProject
0101 b0507df
Merge remote-tracking branch 'upstream/main' into experiments
0101 fa99d61
Merge remote-tracking branch 'upstream/main' into experiments
0101 a7e1e96
Fix dependency manager
0101 0f22216
Merge remote-tracking branch 'upstream/main' into experiments
0101 f16c9f0
Merge remote-tracking branch 'upstream/main' into experiments
0101 6f703c8
Giraffe benchmark
0101 23cda12
Merge branch 'main' into experiments
0101 585e6bd
Merge branch 'experiments' of github.com:0101/fsharp into experiments
0101 78a91dc
Merge branch 'main' into experiments
0101 1bcd323
Merge branch 'experiments' of github.com:0101/fsharp into experiments
0101 4964043
wip
0101 3a3e91d
f
0101 037e053
f
0101 eba5dde
wip
0101 ec9b025
Merge remote-tracking branch 'upstream/main' into experiments
0101 dea9f0e
CancellableTask updates
0101 63c83cd
wip
0101 8f7e306
wip
0101 b35e9ec
test
0101 695be31
Merge branch 'main' into experiments
0101 d7d9a76
test
0101 f036b81
Merge branch 'main' into experiments
0101 5a7b68f
wip
0101 e7f9930
WIP
nojaf f0cc8ea
reuse TcIntermediate for ParseAndCheckFile
0101 1d8aa13
Sort resultsToAdd when folding the firstState.
nojaf 0203625
Undo temporary changes.
nojaf 12fdbdd
Use NodeToTypeCheck instead of idx.
nojaf 8616d7f
Undo spaces
nojaf dbc0988
Merge branch 'main' into continuation
nojaf 1cde07c
Merge branch 'continuation' into experiments
0101 b6addc1
wip
0101 d9c8524
wip
0101 84fbaaf
Merge remote-tracking branch 'upstream/main' into experiments
0101 ce3464d
wip
0101 a94d7b5
wip
0101 d86ef65
reuse fsc graph processing
0101 edaed6e
Merge branch 'main' into experiments
0101 48db165
Merge branch 'main' into experiments
0101 cb737b3
wip
0101 07ea682
Merge branch 'main' into experiments
0101 ee0b60b
Symbols in project results, plug in some tests
0101 32ddc2f
f
0101 36ea340
Merge remote-tracking branch 'upstream/main' into experiments
0101 ad35bc5
Merge remote-tracking branch 'upstream/main' into experiments
0101 5e1318a
Merge remote-tracking branch 'upstream/main' into experiments
0101 0a99f43
Merge remote-tracking branch 'upstream/main' into experiments
0101 d0ed695
wip
vzarytovskii f92609d
Merge remote-tracking branch 'upstream/main' into experiments
0101 81421fe
Experiments 6 (#2)
0101 7612843
cleanup
0101 ee7d940
more experiments
0101 af3272c
Merge branch 'main' into experiments
0101 d0bbd78
more experiments
0101 df20016
Merge branch 'experiments-7' of https://github.com/0101/fsharp into e…
0101 113d8db
debug output update
0101 be97731
Merge remote-tracking branch 'upstream/main' into experiments
0101 ff1d790
Merge branch 'experiments' into experiments-7
0101 8b56248
fix merge
0101 21020d9
more experiments
0101 9ed6b12
more experiments
0101 8511a6f
debug output update
0101 a61da67
Merge branch 'experiments-7' of github.com:0101/fsharp into experimen…
0101 1db5b38
more debug info
0101 f1778eb
wip
vzarytovskii a94bb5f
wip
vzarytovskii c24a1a3
wip
vzarytovskii cc5f92b
wip
vzarytovskii 38ea540
Fantomas
vzarytovskii 709d6d5
more wip
vzarytovskii 18b07a5
wip: cache semantic highlightings for opened docs
vzarytovskii 98c2a5a
more wip
vzarytovskii 73877dc
wip
vzarytovskii 524c12c
wip
vzarytovskii a6a1664
fantomas
vzarytovskii de10ca0
debug info
0101 9a8d303
Merge branch 'experiments' of https://github.com/0101/fsharp into exp…
0101 56c92b8
Merge branch 'experiments' into experiments-7
0101 6c4f126
debug cache version
0101 9116623
fix external navigation
vzarytovskii be1f966
SnapshotWithSources wip
0101 a3b0233
SnapshotWithSources
0101 a5ac09d
wip
vzarytovskii 2951339
Merge remote-tracking branch 'upstream/main' into experiments
0101 27cb2f3
wip
vzarytovskii 6419d39
Merge
vzarytovskii 227c6e2
Merge remote-tracking branch 'upstream/main' into more-cancellable-ta…
vzarytovskii 6da2790
wip
0101 4901a68
wip
vzarytovskii bd4baba
Automated command ran: fantomas
github-actions[bot] 21898a1
clear caches on solution unload
0101 d3d1d87
wip
0101 1521851
Checking referenced projects not needed for parsing
0101 a0ce1d8
cancel running jobs with the same key
0101 ce9715a
wip
0101 c1025c1
wip
0101 efa0a3f
wip
0101 d4ce1da
wip
0101 6758b9a
wip
0101 ff94633
wip
0101 c64a9ff
Project key depends on output/target
0101 4c2846a
wip
0101 cbe52f2
Merge branch 'main' into more-cancellable-tasks3
0101 fefdadf
Merge remote-tracking branch 'upstream/main' into experiments
0101 2fbb523
Merge branch 'experiments' into experiments-8
0101 21e890f
Merge remote-tracking branch 'vlad/more-cancellable-tasks3' into expe…
0101 029f060
wip
0101 08072a7
reuse snapshots for finding references
0101 4ff503e
Merge remote-tracking branch 'upstream/main' into experiments
0101 258e5cb
Merge branch 'experiments' into experiments-9
0101 6c47396
Configurable cache size factor
0101 5905122
snapshot cache cleanup
0101 297da99
don't store all cache durations
0101 29b7c4b
wip
vzarytovskii a40c0e2
Merge branch 'more-cancellable-tasks3' of https://github.com/vzarytov…
vzarytovskii ce87dce
Merge remote-tracking branch 'vlad/more-cancellable-tasks3' into expe…
0101 d9e92a6
Merge remote-tracking branch 'upstream/main' into experiments
0101 732d43a
fix
0101 a87b217
f
0101 1a39923
move LruCache to separate file
0101 0958b35
re-enable hashed versions
0101 991f33b
Merge remote-tracking branch 'upstream/main' into experiments
0101 34721a8
Merge remote-tracking branch 'upstream/main' into experiments
0101 dfec9ac
Merge branch 'main' into experiments
0101 5da210c
Fixed cache bug
0101 8772573
Fix finding references testing
0101 708e679
added cache hit ratio, symbol env for diagnostics
0101 0b2897d
test todos
0101 a2c14b8
enabling some tests
0101 e64ea32
Merge branch 'main' into experiments
0101 4ec6ce3
enable some more tests
0101 4dbd767
fixed proj file
0101 e921357
tests
0101 fe607f2
reduce surface area changes
0101 f70d88b
fix tests
0101 15049b0
cache update
0101 cf0c1ac
more tests, include implFiles in project check result
0101 ff87032
fix
0101 9a5a714
fix more tests
0101 d2119f8
implement backgroundcompiler events to enable more tests
0101 0387fca
reduce api surface
0101 3222104
Fixed snapshot version
0101 b874823
cache fix
0101 f09b1e7
Merge branch 'main' into experiments
0101 020c2f1
this is actually faster, oops
0101 9587e06
f
0101 cdc6c0a
back to node
0101 16427ac
fix
0101 71d9407
Merge remote-tracking branch 'upstream/main' into experiments
0101 8622d85
F
0101 d99b13d
BackgorundCompiler sync
0101 8e8f3f2
Merge branch 'experiments' into experiments-10
0101 069ab14
fix
0101 ad0af09
BDN update
0101 da8c1f6
BDN update
0101 0a70004
Replay diagnostics for cached computations
0101 c10f216
Merge branch 'experiments-10' into experiments
0101 6577566
F
0101 7c52422
Fixed fsproj
0101 ecf201d
test fixes
0101 0b207e6
F
0101 0e31a5c
test fixes
0101 fe1d32e
serialize snapshot to json
0101 9b01f9c
Fix DiagnosticExtendedData
0101 5ee6b37
Merge remote-tracking branch 'upstream/main' into experiments
0101 9952028
Move Project Snapshot to class
0101 0b132b1
FSharpProjectSnapshotBase<_>
0101 618fbf6
repro
0101 bfadbd6
Moved stuff around
0101 2bf0ea7
remove parallelism limit
0101 17316fc
Merge remote-tracking branch 'upstream/main' into experiments
0101 6f3d604
Add Cancellable.UsingToken
0101 4b94a0e
wip
0101 8eb24e5
this might work
0101 4b40008
ISourceTextNew to keep backwards compatibility
0101 086d807
Merge remote-tracking branch 'upstream/main' into experiments
0101 e8fe90e
f
0101 29a840f
Cancellation tracking and improvements
0101 89b9b58
Merge branch 'experiments' into experiments-snapshot-reuse
0101 6447b39
fix fsproj
0101 f02c7a4
BootrstrapInfoId
0101 1bdf2ea
Yaml experiment
0101 4c1a1f4
Pipeline experiment
0101 a5c6205
Skip Giraffe tests if there's no Giraffe
0101 a786ef1
Choose to use transparent compiler in tests based on experimental env…
0101 32a5e82
Merge branch 'experiments' into experiments-snapshot-reuse
0101 d41b064
pipeline experiment
0101 cad39a6
BackgroundCompiler ParseFile from snapshot
0101 4f87494
another yaml experiment
0101 22ddc6f
Proper diagnostics handler for type checks
0101 5672520
f
0101 ab888db
Merge remote-tracking branch 'origin/experiments' into experiments-sn…
0101 1119434
remove failwith
0101 b0afc6e
fix test
0101 a21cf8a
apply nowarns
0101 7e46a23
disable experimental build
0101 6cf896e
Merge remote-tracking branch 'upstream/main' into experiments
0101 b02eadd
fix test
0101 60eb8f0
fix test
0101 9239b64
fix
0101 c1c5be2
fix tests
0101 a78a4d6
update debug surface area
0101 2d0e052
add experimental attributes
0101 badc267
public facing snapshot class
0101 e917342
Merge branch 'experiments' into experiments-snapshot-reuse
0101 ec76906
Merge branch 'experiments-snapshot-api' into experiments-snapshot-reuse
0101 bf7e7de
update
0101 fc1e45f
nowarn
0101 d66b48d
api
0101 bedc8dd
add references stamp to hash
0101 41d4942
f
0101 cb0374a
Merge remote-tracking branch 'origin/experiments' into experiments-sn…
0101 9c23b51
invalidate snapshot when references on disk change
0101 c008444
Merge branch 'experiments' of github.com:0101/fsharp into experiments
0101 3c3befc
reusable snapshot menu option
0101 e777c67
Merge branch 'experiments' into experiments-snapshot-reuse
0101 8f454c1
api
0101 b2ac722
make FSharpProjectSnapshot public
0101 9533d5e
Merge remote-tracking branch 'upstream/main' into experiments
0101 338043f
f
0101 4575389
API, use DLL from disk if fresh
0101 1c72172
f
0101 3c97e89
Removed TaskAgent
0101 0e4643f
cleanup
0101 a70f4ab
Merge branch 'main' into experiments
0101 cee7b90
Merge branch 'experiments' of https://github.com/0101/fsharp into exp…
0101 271ff38
doc
0101 ba71759
signatures
0101 3e9d961
cleanup
0101 183f1d0
settings disclaimer
0101 de0364b
Merge branch 'main' into experiments
0101 71ec4e0
auto opt in for telemetry
0101 090c9f8
option to clear cache for a given project
0101 59992f9
f
0101 ce270e4
disable snapshot reuse by default
0101 5e40460
Merge remote-tracking branch 'upstream/main' into experiments
0101 ad0fa6a
revert pipeline
0101 6b86bb4
revert pipeline
0101 4b099a1
Try to fix flakiness in async tests
0101 0493b32
Merge branch 'main' into experiments
0101 4985d77
Merge branch 'main' into experiments
0101 File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.