Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
589 commits
Select commit Hold shift + click to select a range
f514099
Group spanned places in focus mode
willcrichton Feb 12, 2022
dfa3d4a
Add initial focus mode `StatusBarItem`
connorff Feb 9, 2022
a19c025
Refactor focus mode as class, add `Loading` and `Unsaved` statuses
connorff Feb 11, 2022
fc3d0de
Update error handling for `call_flowistry` and clean up focus mode
connorff Feb 12, 2022
cd7cc12
Fix "flowisty" variable names
connorff Feb 12, 2022
dde6166
Improve performance for case where arguments have many reachable poin…
willcrichton Feb 15, 2022
c13b63c
Clean up `Focus` properties and method definitions
connorff Feb 15, 2022
70aea38
Consolidate error types and output into a `FlowistryResult` type
connorff Feb 15, 2022
8c30172
Clean up properties and add lifecycle explanation for `Focus`
connorff Feb 16, 2022
0ba71b9
Merge pull request #30 from connorff/focus-mode-ui
willcrichton Feb 16, 2022
fea5774
Consolidate UI globals into one location, add eslint support
willcrichton Feb 16, 2022
09c13bf
Refactor preloading logic
willcrichton Feb 16, 2022
5681139
Initial implementation of auto-focus
willcrichton Feb 18, 2022
e562a4d
Update to latest rustc
willcrichton Feb 18, 2022
a2e78ef
Functioning version of new focus mode
willcrichton Feb 19, 2022
82a764f
Restore focus mode subcommands, clean up typescript organization
willcrichton Feb 19, 2022
2c4e757
Better errors for tests with no expected output
willcrichton Feb 20, 2022
45c2bc3
Fix issues with aggregate constructors and pattern matching in functi…
willcrichton Feb 21, 2022
2b58900
Fix issue with field-sensitivity in forward slices
willcrichton Feb 22, 2022
f1ef3f3
Add high-level documentation and an example
willcrichton Feb 22, 2022
15300ea
Fix static methods not being slice-able, closes #34
willcrichton Feb 22, 2022
3a0800f
Fix panic on const item, fixes #31
willcrichton Feb 22, 2022
008adbb
Fix test harness failing with no output ranges
willcrichton Feb 22, 2022
60ad0fd
Include type in source map for function argument
willcrichton Feb 22, 2022
39eb8bb
Include return keyword in span of sliced return
willcrichton Feb 22, 2022
8576a3e
Fix function name getting grayed out
willcrichton Feb 22, 2022
e6cd323
Update README.md
willcrichton Feb 22, 2022
13845cc
Update README.md
willcrichton Feb 22, 2022
62d67b6
Update package.json keybindings
willcrichton Feb 22, 2022
41c13a1
Bump to 0.5.0
willcrichton Feb 22, 2022
dcb98eb
Set status bar to "loading" when downloading Flowistry, fix outdated …
willcrichton Feb 22, 2022
23bfb20
Fix download script not overwriting previous Flowistry
willcrichton Feb 23, 2022
012c5cf
Fix cross-compilation
willcrichton Feb 23, 2022
196ad22
Update README.md
willcrichton Feb 23, 2022
6fd3563
Disable cross compilation to ARM
willcrichton Feb 23, 2022
e28f0c2
Improve handling of boxes and raw pointers, reduce hackiness of shall…
willcrichton Feb 24, 2022
00f8d60
Bump to 0.5.4
willcrichton Feb 24, 2022
153bef5
Remove unused test
willcrichton Feb 24, 2022
f30c2e7
Fix link in crate documentation
PigeonF Feb 24, 2022
8cd9a3b
Merge pull request #35 from PigeonF/patch-1
willcrichton Feb 24, 2022
27b7e68
Fix source mapping in example, clean up README
willcrichton Feb 24, 2022
3ee1e02
Update README.md
willcrichton Feb 24, 2022
d5dfdc3
Bump to 0.5.5
willcrichton Feb 24, 2022
4864a3b
Don't use --frozen, bump to v0.5.6
willcrichton Feb 25, 2022
f2ec8a4
Add additional docs, support for KaTeX
willcrichton Feb 26, 2022
47cdff6
Fix release doc flow
willcrichton Feb 26, 2022
1fd4b94
Fix issues with unicode, fix Flowistry trying to run on non-Rust buffers
willcrichton Feb 26, 2022
b91d436
Bump to 0.5.7
willcrichton Feb 26, 2022
0f20385
Fix failing test
willcrichton Feb 26, 2022
38c084d
Actually fix failing test
willcrichton Feb 26, 2022
7984324
Fix selecting incorrect target for examples, ensure downloaded binari…
willcrichton Feb 27, 2022
3755b6d
Bump to 0.5.8
willcrichton Feb 27, 2022
410ca9c
Canonicalize file paths to avoid issues with symlinks, bump to 0.5.9
willcrichton Feb 27, 2022
0ffdd3b
Don't fail for non-canonical paths in test inputs
willcrichton Feb 27, 2022
73c9a14
Update field types when passing child projections to parent in
willcrichton Feb 28, 2022
f1e0e68
Fix borrow panic in recursive cache usage, fix formatting
willcrichton Mar 1, 2022
b2a80fa
Fix infinite loop in alias analysis
willcrichton Mar 1, 2022
70f9d8d
Fix issue slicing main.rs with available lib target, fix lints
willcrichton Mar 1, 2022
be9f689
Bump to 0.5.10
willcrichton Mar 1, 2022
dfeba7a
Don't panic if there are no enclosing HIR nodes
willcrichton Mar 3, 2022
cd2f386
Bump to 0.5.11
willcrichton Mar 3, 2022
02481e9
Update README.md
willcrichton Mar 3, 2022
5860953
Reduce number of default dependencies, improve source-mapping for mat…
willcrichton Mar 4, 2022
e0ab61c
Fix slicing tests not being run, fix issue with multiple crate versions
willcrichton Mar 7, 2022
bf1187d
Improve precision of forward slices
willcrichton Mar 7, 2022
a458072
Don't panic on fakeread with no assignments
willcrichton Mar 7, 2022
8d1e22f
Fix issues with forward slice of arguments and control dependencies, …
willcrichton Mar 8, 2022
cd729bc
Simplify compute_dependency logic
willcrichton Mar 15, 2022
a7e4b25
Optimize TargetDeps
willcrichton Mar 15, 2022
b5e4012
Remove redundant unicode computation
willcrichton Mar 15, 2022
357c067
Bump to 0.5.12
willcrichton Mar 15, 2022
d71cb38
Allow slicing on return type
willcrichton Mar 16, 2022
5bbd81b
Make code not control-dependent on early returns
willcrichton Mar 17, 2022
da667bd
Lints
willcrichton Mar 17, 2022
7ce0a6f
Bump to 0.5.13
willcrichton Mar 17, 2022
4b81c5f
fix a couple of typos and cleanup trailing whitespace
epompeii Mar 18, 2022
5a125dd
Merge pull request #43 from epompeii/typos
willcrichton Mar 18, 2022
d3b86a9
Start to restore find_mutations functionality
willcrichton Mar 18, 2022
60f177c
Extra focus on direct mutations
willcrichton Mar 18, 2022
6a68ed0
Fix not all mutations being registered
willcrichton Mar 22, 2022
da087cd
Bump to 0.5.14
willcrichton Mar 22, 2022
8cbaf2f
Trim leading whitespace in spans, rename find mutations to direct inf…
willcrichton Mar 23, 2022
44920d5
Bump to 0.5.15
willcrichton Mar 23, 2022
c9fcd8b
Improve source mapping for control flow
willcrichton Mar 23, 2022
ebdd536
Bump to 0.5.16
willcrichton Mar 23, 2022
3d96ff4
Terrible fix to hide error panel once compilation succeeds
willcrichton Mar 24, 2022
a822785
Bump to 0.5.17
willcrichton Mar 24, 2022
d1c6002
Extend influence to reachable values
willcrichton Mar 25, 2022
34ae129
Bump to 0.5.18
willcrichton Mar 25, 2022
a1cf747
Export for Windows, use cargo ws to publish crates
zeramorphic Mar 25, 2022
508aad3
Merge pull request #44 from zeramorphic/master
willcrichton Mar 26, 2022
0287919
Make Focus output fields public
willcrichton Mar 29, 2022
deb5a42
Improve performance of span overlap queries in source map module
willcrichton Mar 30, 2022
e756131
Fix focus using old mir_spans
willcrichton Mar 30, 2022
22dbe6a
Fix issue reading source
willcrichton Mar 30, 2022
21c2226
Improve handling of macros
willcrichton Mar 30, 2022
162591c
Fix panic in GraphemeIndices, fix trying to run Flowistry on external…
willcrichton Apr 6, 2022
3001761
Fix package-lock.json
willcrichton Apr 6, 2022
ee86268
Add benchmarks for locations, places, lifetimes
connorff Mar 16, 2022
151a766
Clean up benchmarks and modify min/max values
connorff Mar 16, 2022
5c6359d
Add bench workflow job
connorff Mar 22, 2022
63089fe
Add support for profiling criterion benchmarks
connorff Mar 30, 2022
9596bd6
Compute dependencies for all function locals
connorff Mar 30, 2022
3e02d97
Add nested struct benchmark
connorff Mar 30, 2022
344c58d
Disable benchmark action gh-pages push
connorff Mar 30, 2022
01cc94e
Use Markdown syntax for bench util doc comments
connorff Apr 1, 2022
d85b335
Add documentation/examples for bench macros
connorff Apr 1, 2022
078f949
Clean up `bench_utils` idents and instantiation
connorff Apr 1, 2022
d968e1b
Clean up and document bench runner file
connorff Apr 8, 2022
e76c8d5
Read bench scripts `TOOLCHAIN` from toml
connorff Apr 8, 2022
bac16d5
Fix docstrings for `bench_utils` crate
connorff Apr 8, 2022
a1e7c3d
Add platform-specific vars for bench scripts
connorff Apr 8, 2022
6b76168
Add `README` for benchmarks
connorff Apr 8, 2022
41fda7f
Add `anyhow` error handling for bench runner
connorff Apr 9, 2022
c9adf81
Remove unnecessary `unwrap`s in bench runner
connorff Apr 9, 2022
1c007d1
Merge pull request #42 from connorff/benchmarks
willcrichton Apr 10, 2022
af60ca5
Bump to 0.5.19
willcrichton Apr 11, 2022
d18f32f
Put cargo publish key in the right place
willcrichton Apr 11, 2022
f2f1334
Factor rustc plugin infrastructure into standalone crate, upgrade to …
willcrichton Apr 15, 2022
7206de7
Make IFC crate functional again
willcrichton Apr 15, 2022
fe2df54
Use cargo check instead of cargo rustc
willcrichton Apr 15, 2022
47f4338
Print if no issues found
willcrichton Apr 15, 2022
76fb4d5
Always use subdirectory of Cargo's configured target directory. Close…
willcrichton Apr 21, 2022
82c1746
Update to nightly-2022-04-20
willcrichton Apr 21, 2022
300427a
Fix remaining issues from version bump
willcrichton Apr 21, 2022
3b84d33
Bump to 0.5.20
willcrichton Apr 21, 2022
be9faf7
Remove Cargo.lock from the repo
willcrichton Apr 21, 2022
3a54cad
Fix missing serde feature
willcrichton Apr 21, 2022
a5b4057
Bump to 0.5.21
willcrichton Apr 21, 2022
2bf429d
Fix missing crate info for new rustc_plugin package, bump to 0.5.22
willcrichton Apr 21, 2022
99cf6ab
Fix bench results not saving in `gh-pages` branch
connorff Apr 22, 2022
be32156
Fix find_bodies not visiting trait default methods, closes #52.
willcrichton Apr 23, 2022
199aaa5
Update to latest nightly (2022-05-23)
willcrichton May 25, 2022
c6f6a39
Merge pull request #51 from connorff/bench-deployment-fix
willcrichton May 25, 2022
a1404d0
Bump to 0.5.23
willcrichton May 25, 2022
274ce82
Use lifetimes in type instead of accessible fields for doing alias an…
willcrichton May 28, 2022
6543b44
Fix IgnoreMut regression
willcrichton May 28, 2022
2be659e
Remove Body reference from Spanner to enable caching
willcrichton Jun 2, 2022
b360abe
Bump to 0.5.24
willcrichton Jun 2, 2022
8457b0b
Fix precision regression
willcrichton Jun 3, 2022
6db00f3
Improve documentation
willcrichton Jun 5, 2022
2aec187
Add more documentation
willcrichton Jun 5, 2022
5b16a80
Bump to 0.5.25
willcrichton Jun 5, 2022
a830fcd
Ignore higher-order region variables, fixes #54.
willcrichton Jun 6, 2022
13ba411
Bump to 0.5.26
willcrichton Jun 6, 2022
262802f
Change shell strings to arglists
willcrichton Jun 15, 2022
38f998c
Fix remaining commands
willcrichton Jun 21, 2022
aafb51c
Don't spawn a subshell to execute commands. Fixes #55
willcrichton Jun 21, 2022
0ae4991
Bump to 0.5.27
willcrichton Jun 21, 2022
d477534
Disable npm tests while network is being flaky
willcrichton Jun 26, 2022
4b2c056
Fix component installation
willcrichton Jun 29, 2022
2677352
Remove unnecessary warning silence, fixes #56
willcrichton Sep 14, 2022
49a0c7a
Update to nightly-2022-09-12
willcrichton Sep 14, 2022
fe33bbe
Bump to 0.5.28
willcrichton Sep 14, 2022
83ccf60
Update README.md
willcrichton Sep 15, 2022
caa9bb2
Fix example
willcrichton Sep 28, 2022
b1ebee1
Add example of computing direct dependencies
willcrichton Sep 28, 2022
11ad34f
Fix issue where main.rs is not part of project
willcrichton Oct 15, 2022
7680c42
Bump to 0.5.29
willcrichton Oct 15, 2022
7deaa1f
Make Flowistry less annoying when it can't find a file
willcrichton Oct 15, 2022
568ad53
Bump to 0.5.30
willcrichton Oct 15, 2022
169ef95
Add NO_SIMPLIFY flag to avoid breaking Polonius, add interior_paths f…
willcrichton Nov 6, 2022
43fc12c
Use new LocationOrArg type instead of hacky synthetic locations
willcrichton Nov 7, 2022
2ab872e
Update to nightly-2022-11-07, release v0.5.31.
willcrichton Nov 9, 2022
374218b
Add more documentation
willcrichton Nov 16, 2022
8567213
Wow, look at all that documentation.
willcrichton Nov 16, 2022
25b2430
Bump to v0.5.32
willcrichton Nov 16, 2022
bad0e57
Update bibtex in flowistry sub-README
willcrichton Nov 16, 2022
9dc3a4b
Search for workspace root relative to first opened Rust file. Fixes #62.
willcrichton Nov 25, 2022
aaa41f3
Revert CI runners to ubuntu-20.04
willcrichton Nov 25, 2022
8ef415c
Use vscode.workspace.fs instead of node fs, apply formatting to JS
willcrichton Nov 25, 2022
31d178a
Add more logging to VSCode setup
willcrichton Nov 26, 2022
2b9846f
Fix findWorkspaceRoot failing in CI
willcrichton Nov 26, 2022
52e968b
Bump to v0.5.33
willcrichton Nov 26, 2022
d331bac
Fix terminal usage with VSCode plugin
jplatte Nov 29, 2022
f533d01
Use editorFocus instead of !terminalFocus
jplatte Nov 29, 2022
c3d062b
Merge pull request #63 from jplatte/patch-1
willcrichton Nov 29, 2022
4e32474
Fix flowistry running on build scripts, fixes #64.
willcrichton Nov 30, 2022
5190c1b
Bump to 0.5.34
willcrichton Nov 30, 2022
5d4ca7b
Use new -Zmaximal-hir-to-mir-coverage flag on nightly-2022-12-07
willcrichton Dec 7, 2022
109239b
Use interned file paths in Range struct
willcrichton Jan 13, 2023
fa3d811
Compress CLI output
willcrichton Jan 13, 2023
18f4be4
Export dummy ranges from test_utils
willcrichton Jan 25, 2023
e3272a0
Export dummy file name from test_utils
willcrichton Jan 25, 2023
4a6a217
Use thread locals for interning instead of static globals
willcrichton Jan 25, 2023
a31602b
Make control-dependence analysis generic over graph type, extract pos…
willcrichton Jan 26, 2023
0af8d88
Change Place to_string representation
willcrichton Feb 16, 2023
f526c8b
Only show error pane when focus mode is activated. Fixes #67
willcrichton Feb 21, 2023
a220788
Add a small hack to fix spurious dependencies in async functions. Fix…
willcrichton Feb 21, 2023
bf00bda
Bump to 0.5.35
willcrichton Feb 21, 2023
5fb6ff4
Change [..] to [_] in Place::to_string
willcrichton Mar 3, 2023
61557b1
Move field-sensitivity logic out of transfer_function and into Modula…
willcrichton Mar 10, 2023
5632843
Move rustc_plugin to separate repo
willcrichton Apr 13, 2023
9b53c7c
Update to nightly-2023-04-12
willcrichton Apr 13, 2023
7ec7255
Fix missing Place::to_string branch, update to latest rustc-plugin
willcrichton Apr 15, 2023
a3333b7
Refactor utils into separate repo
willcrichton Apr 17, 2023
3bb5733
Update to latest rustc-utils
willcrichton Apr 17, 2023
7d74744
Update to rustc-utils 0.1.4
willcrichton Apr 18, 2023
21783c2
Handle field-sensitivity for tuple constructors
willcrichton May 17, 2023
753bf7a
Merge pull request #69 from willcrichton/refactor-utils
willcrichton May 18, 2023
f341059
Refactor transfer function to accept multiple mutations at once. Impr…
willcrichton May 18, 2023
5960512
Fix field-sensitivity issue w/ private fields, update to latest rustc…
willcrichton May 22, 2023
5dd61e7
Merge pull request #74 from willcrichton/dev
willcrichton Jun 13, 2023
9417c8b
Update README.md
willcrichton Jun 13, 2023
46c637f
Bump to 0.5.36
willcrichton Jun 13, 2023
8d2caaf
Configurable alias analysis
JustusAdam Jul 18, 2023
2876dee
Update to latest rustc_plugin, bump to 0.5.37
willcrichton Aug 7, 2023
b9e6e0e
Merge pull request #77 from willcrichton/fix-header-check
willcrichton Aug 7, 2023
28e23d7
Fix WASM issue, update to 0.5.38
willcrichton Aug 8, 2023
e8804b0
Formatting
willcrichton Aug 24, 2023
6985c72
Make benchmarks work on macOS
willcrichton Aug 24, 2023
61f4a46
Lazily check for conflicts
willcrichton Aug 25, 2023
6733118
Factor out alias analysis from new PlaceInfo structure
willcrichton Aug 25, 2023
16c0d12
Merge pull request #76 from willcrichton/lazy-places
willcrichton Aug 25, 2023
32b3989
Change CharPos to use line/number encoding for compatibility w/ VSCod…
willcrichton Aug 26, 2023
ef1ff9e
Update to latest rustc_plugin
willcrichton Aug 26, 2023
a6b2d6f
Fix benchmark
willcrichton Aug 26, 2023
98cc3c2
Merge pull request #79 from willcrichton/charpos-fix
willcrichton Aug 26, 2023
e2694e8
Bump to 0.5.39
willcrichton Aug 27, 2023
3f524bb
Merge remote-tracking branch 'fork/master' into upstream-update
JustusAdam Aug 30, 2023
de4ebe0
Migrate indexed module into new indexical crate
willcrichton Aug 31, 2023
505894d
Run tests on PRs
willcrichton Aug 31, 2023
52e01f2
Move polonius engine import
JustusAdam Aug 31, 2023
e68e045
Bump rustc_plugin, fix type error
willcrichton Aug 31, 2023
8bba5bf
Merge pull request #80 from brownsys/upstream-update
willcrichton Aug 31, 2023
f5d0fce
Bump rustc_plugin and indexical
willcrichton Sep 12, 2023
c388c03
Merge pull request #81 from willcrichton/indexical
willcrichton Sep 12, 2023
779ce5f
Add missing documentation, update indexical and rustc_plugin
willcrichton Oct 6, 2023
87c7fe0
Bump to 0.5.40
willcrichton Oct 6, 2023
829501e
chore: upgrade dependence
Kikkon Nov 6, 2023
ff85e3b
Fix issue with range sorting. Bump to 0.5.41
willcrichton Nov 7, 2023
1e0a78b
Only run bench on master. Update criterion version
willcrichton Nov 7, 2023
e46c773
Merge pull request #82 from Kikkon/audit_fix
willcrichton Nov 7, 2023
269d7a9
Remove bench from tests.lyaml
willcrichton Nov 7, 2023
4dec750
Update to nightly-2024-01-06
willcrichton Jan 7, 2024
41b456f
Merge pull request #87 from willcrichton/dev
willcrichton Jan 8, 2024
81fa37f
Fix benchmark
willcrichton Jan 8, 2024
55173a6
Install Flowistry binary using --locked, update to 0.5.42
willcrichton Jul 29, 2024
7304cbf
Fix release
willcrichton Jul 29, 2024
afa3405
Update to nightly-2024-12-01
willcrichton Dec 3, 2024
6bd2a70
Use crates.io rustc_plugin
willcrichton Dec 3, 2024
0b1ce31
Use after_analysis hook. Fixes #99
willcrichton Dec 3, 2024
adcca39
Merge pull request #100 from willcrichton/dev
willcrichton Dec 3, 2024
20dd03c
Update README.md
willcrichton Dec 3, 2024
39150c5
Update to nightly-2024-12-15, prepare 0.5.43
willcrichton Dec 16, 2024
ec419f6
Merge pull request #101 from willcrichton/dev
willcrichton Dec 17, 2024
c2cbeea
version: bump indexical to 0.7.0, support rust 2024 edition
hsqStephenZhang May 1, 2025
489fb88
fix: make decompose feature work
hsqStephenZhang May 5, 2025
7b162f8
tmp: use fixed rustc_plugin crate
hsqStephenZhang May 5, 2025
2f39328
Merge branch 'zc/dev'
hsqStephenZhang May 5, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -5,4 +5,6 @@ data
.ipynb_checkpoints
.Rhistory
.cache
*.so
*.so
.vscode
*.vsix
Loading
Loading