Jacob Dufault 
							
						 
					 
					
						
						
						
						
							
						
						
							592ef1c3cf 
							
						 
					 
					
						
						
							
							Better code completion trigger characters.  
						
						 
						
						
						
					 
					
						2017-04-23 18:52:38 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jacob Dufault 
							
						 
					 
					
						
						
						
						
							
						
						
							370fbde288 
							
						 
					 
					
						
						
							
							Remove sparsehash (sparsepp is used instead).  
						
						 
						
						
						
					 
					
						2017-04-23 18:26:17 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jacob Dufault 
							
						 
					 
					
						
						
						
						
							
						
						
							526fefaf09 
							
						 
					 
					
						
						
							
							Don't rename '.' to '_' in cache files.  
						
						 
						
						... 
						
						
						
						This makes it easier to browse cached cc/etc files.
Also clean up logging a bit. 
						
					 
					
						2017-04-23 18:24:09 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jacob Dufault 
							
						 
					 
					
						
						
						
						
							
						
						
							91b5614c7e 
							
						 
					 
					
						
						
							
							Optimize import pipeline.  
						
						 
						
						... 
						
						
						
						Previous implementation was slower at reindexing if loading from cache because primary cc files would be reindexed for every dependency that changed. 
						
					 
					
						2017-04-23 18:01:51 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jacob Dufault 
							
						 
					 
					
						
						
						
						
							
						
						
							1b2f5896dc 
							
						 
					 
					
						
						
							
							Use condition variables instead of sleeping.  
						
						 
						
						... 
						
						
						
						While tricky to do because we have multiple queues, this reduces a lot of unnecessary delay. e2e time goes down from 10-15ms on average to 0-3ms on average. Loading from cache is also nearly instant on the cquery codebase. 
						
					 
					
						2017-04-23 15:45:40 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jacob Dufault 
							
						 
					 
					
						
						
						
						
							
						
						
							63908e3aa0 
							
						 
					 
					
						
						
							
							Renames  
						
						 
						
						
						
					 
					
						2017-04-23 14:24:06 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jacob Dufault 
							
						 
					 
					
						
						
						
						
							
						
						
							7741991b72 
							
						 
					 
					
						
						
							
							Simplify threading model a bit.  
						
						 
						
						
						
					 
					
						2017-04-23 13:19:09 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jacob Dufault 
							
						 
					 
					
						
						
						
						
							
						
						
							4f57b711bb 
							
						 
					 
					
						
						
							
							Remove some unused code  
						
						 
						
						
						
					 
					
						2017-04-23 13:02:41 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jacob Dufault 
							
						 
					 
					
						
						
						
						
							
						
						
							f94d963c64 
							
						 
					 
					
						
						
							
							Update gitignore  
						
						 
						
						
						
					 
					
						2017-04-23 12:46:46 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jacob Dufault 
							
						 
					 
					
						
						
						
						
							
						
						
							967529f6ee 
							
						 
					 
					
						
						
							
							Remove support for out of process.  
						
						 
						
						... 
						
						
						
						Eventually out of process will be reintroduced, but at a different level. The actual indexer/querydb will all run in-process. We will run the clang index out of process (and block the indexer thread while running). 
						
					 
					
						2017-04-23 12:45:58 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jacob Dufault 
							
						 
					 
					
						
						
						
						
							
						
						
							14aa4b77e4 
							
						 
					 
					
						
						
							
							Some formatting changes  
						
						 
						
						
						
					 
					
						2017-04-22 00:43:48 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jacob Dufault 
							
						 
					 
					
						
						
						
						
							
						
						
							489f54e538 
							
						 
					 
					
						
						
							
							Remove most of libclangmm  
						
						 
						
						
						
					 
					
						2017-04-22 00:43:48 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jacob Dufault 
							
						 
					 
					
						
						
						
						
							
						
						
							278eb0cd77 
							
						 
					 
					
						
						
							
							Better support for removing data from querydb  
						
						 
						
						
						
					 
					
						2017-04-22 00:43:48 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jacob Dufault 
							
						 
					 
					
						
						
						
						
							
						
						
							44296471b9 
							
						 
					 
					
						
						
							
							Fix indexerCount evaluation  
						
						 
						
						
						
					 
					
						2017-04-22 00:43:48 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jacob Dufault 
							
						 
					 
					
						
						
						
						
							
						
						
							734511f562 
							
						 
					 
					
						
						
							
							Compile fix  
						
						 
						
						
						
					 
					
						2017-04-21 10:00:36 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jacob Dufault 
							
						 
					 
					
						
						
						
						
							
						
						
							406a2ec3fd 
							
						 
					 
					
						
						
							
							Add end-to-end performance reporting.  
						
						 
						
						... 
						
						
						
						This lets us know exactly how long it took to run a particular request method, including internal message queue delays, etc. 
						
					 
					
						2017-04-21 00:46:51 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jacob Dufault 
							
						 
					 
					
						
						
						
						
							
						
						
							5bc87b135e 
							
						 
					 
					
						
						
							
							Readme update  
						
						 
						
						
						
					 
					
						2017-04-21 00:09:26 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jacob Dufault 
							
						 
					 
					
						
						
						
						
							
						
						
							89e6b3cd43 
							
						 
					 
					
						
						
							
							Rename serialized output, update tests.  
						
						 
						
						
						
					 
					
						2017-04-21 00:04:56 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jacob Dufault 
							
						 
					 
					
						
						
						
						
							
						
						
							bb25640d91 
							
						 
					 
					
						
						
							
							Rename instantiations to instances.  
						
						 
						
						
						
					 
					
						2017-04-21 00:03:33 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jacob Dufault 
							
						 
					 
					
						
						
						
						
							
						
						
							bdd433abd4 
							
						 
					 
					
						
						
							
							Fix vscode complaining about overlapping text edits for rename  
						
						 
						
						
						
					 
					
						2017-04-20 23:56:42 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jacob Dufault 
							
						 
					 
					
						
						
						
						
							
						
						
							1fcefb5262 
							
						 
					 
					
						
						
							
							Misc changes  
						
						 
						
						
						
					 
					
						2017-04-20 23:47:17 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jacob Dufault 
							
						 
					 
					
						
						
						
						
							
						
						
							5ef4f55053 
							
						 
					 
					
						
						
							
							Fix code lens for variable instantiations  
						
						 
						
						
						
					 
					
						2017-04-20 23:46:53 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jacob Dufault 
							
						 
					 
					
						
						
						
						
							
						
						
							11d6623938 
							
						 
					 
					
						
						
							
							Update WorkingFile indexed content correctly.  
						
						 
						
						... 
						
						
						
						We copy the file contents we indexed over to the index cache folder. Then we load those file contents into the WorkingFile instance as needed.
This means code lens should never get out of sync, as the index buffer cache will always be correct. 
						
					 
					
						2017-04-20 23:32:18 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jacob Dufault 
							
						 
					 
					
						
						
						
						
							
						
						
							16dc2971a6 
							
						 
					 
					
						
						
							
							Automatically compute a good value for number of indexer threads to start.  
						
						 
						
						
						
					 
					
						2017-04-20 22:16:52 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jacob Dufault 
							
						 
					 
					
						
						
						
						
							
						
						
							145bf87d70 
							
						 
					 
					
						
						
							
							Add 'cquery: Freshen Index' command.  
						
						 
						
						... 
						
						
						
						This validates every file is indexed to its current state. It is very useful after, ie, a git checkout. 
						
					 
					
						2017-04-20 21:50:31 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jacob Dufault 
							
						 
					 
					
						
						
						
						
							
						
						
							ead75bb7a3 
							
						 
					 
					
						
						
							
							Force ctor usage on Index_DoIndex  
						
						 
						
						
						
					 
					
						2017-04-20 21:09:54 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jacob Dufault 
							
						 
					 
					
						
						
						
						
							
						
						
							14b47de1db 
							
						 
					 
					
						
						
							
							Cleanup import pipeline, store arguments in indexed file.  
						
						 
						
						... 
						
						
						
						We no longer store any runtime state (ie, file arguments) in project.cc; we store it and then query it from the cached index file. 
						
					 
					
						2017-04-20 21:06:15 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jacob Dufault 
							
						 
					 
					
						
						
						
						
							
						
						
							d1fe600fcf 
							
						 
					 
					
						
						
							
							Better goto-definition on constructors.  
						
						 
						
						
						
					 
					
						2017-04-20 17:27:21 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jacob Dufault 
							
						 
					 
					
						
						
						
						
							
						
						
							2f691e5365 
							
						 
					 
					
						
						
							
							Fix compile error  
						
						 
						
						
						
					 
					
						2017-04-20 17:16:54 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jacob Dufault 
							
						 
					 
					
						
						
						
						
							
						
						
							f25a603708 
							
						 
					 
					
						
						
							
							Implement GetLastModificationTime for linux  
						
						 
						
						
						
					 
					
						2017-04-20 09:47:24 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jacob Dufault 
							
						 
					 
					
						
						
						
						
							
						
						
							7326b861ac 
							
						 
					 
					
						
						
							
							Simplify dependency management when updating index for a file.  
						
						 
						
						
						
					 
					
						2017-04-20 01:05:19 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jacob Dufault 
							
						 
					 
					
						
						
						
						
							
						
						
							1f6da81009 
							
						 
					 
					
						
						
							
							Preserve dependencies across multiple index runs.  
						
						 
						
						
						
					 
					
						2017-04-20 00:53:33 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jacob Dufault 
							
						 
					 
					
						
						
						
						
							
						
						
							4d9567a0c2 
							
						 
					 
					
						
						
							
							Fix reindexing for header files  
						
						 
						
						
						
					 
					
						2017-04-20 00:25:38 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jacob Dufault 
							
						 
					 
					
						
						
						
						
							
						
						
							d83b1591a4 
							
						 
					 
					
						
						
							
							Serialized indexes are now versioned. Old versions are not imported.  
						
						 
						
						
						
					 
					
						2017-04-19 23:02:24 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jacob Dufault 
							
						 
					 
					
						
						
						
						
							
						
						
							9338bcfd0e 
							
						 
					 
					
						
						
							
							Improvements to loading project.  
						
						 
						
						... 
						
						
						
						- Don't reindex the file if the modification time has not changed.
- Import file dependencies before importing other files, which might be a full-on index operation. 
						
					 
					
						2017-04-19 22:46:10 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jacob Dufault 
							
						 
					 
					
						
						
						
						
							
						
						
							2780e18040 
							
						 
					 
					
						
						
							
							CompilationEntry -> Project::Entry  
						
						 
						
						
						
					 
					
						2017-04-19 22:01:36 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jacob Dufault 
							
						 
					 
					
						
						
						
						
							
						
						
							b4fb350140 
							
						 
					 
					
						
						
							
							Include file modification time in index  
						
						 
						
						
						
					 
					
						2017-04-19 21:57:44 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jacob Dufault 
							
						 
					 
					
						
						
						
						
							
						
						
							9cb45c0ea0 
							
						 
					 
					
						
						
							
							Update README.md  
						
						 
						
						... 
						
						
						
						Remove sparsehash build section. 
						
					 
					
						2017-04-19 15:46:18 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jacob Dufault 
							
						 
					 
					
						
						
						
						
							
						
						
							c60fae5abb 
							
						 
					 
					
						
						
							
							Fix import crash  
						
						 
						
						
						
					 
					
						2017-04-19 10:55:54 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jacob Dufault 
							
						 
					 
					
						
						
						
						
							
						
						
							bc838822a5 
							
						 
					 
					
						
						
							
							Fix compile under waf and pass modified settings to extension  
						
						 
						
						
						
					 
					
						2017-04-19 10:06:39 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jacob Dufault 
							
						 
					 
					
						
						
						
						
							
						
						
							ea045499b6 
							
						 
					 
					
						
						
							
							When looking up symbols map buffer line to index line.  
						
						 
						
						... 
						
						
						
						This makes editing experience a bit smoother, as you can goto definition before saving. 
						
					 
					
						2017-04-19 00:52:48 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jacob Dufault 
							
						 
					 
					
						
						
						
						
							
						
						
							20864e422a 
							
						 
					 
					
						
						
							
							Fix recursion when loading cache and indexing are both enabled.  
						
						 
						
						... 
						
						
						
						Also added config options to disable indexing, disable cache writing, and disable cache reading from settings file. 
						
					 
					
						2017-04-19 00:32:59 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jacob Dufault 
							
						 
					 
					
						
						
						
						
							
						
						
							cbe308c0f9 
							
						 
					 
					
						
						
							
							Try to have better behavior when types are defined across multiple files.  
						
						 
						
						
						
					 
					
						2017-04-18 23:56:37 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jacob Dufault 
							
						 
					 
					
						
						
						
						
							
						
						
							eb83ba26e1 
							
						 
					 
					
						
						
							
							Add sparsepp as a replacement for sparsehash  
						
						 
						
						
						
					 
					
						2017-04-18 22:45:54 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jacob Dufault 
							
						 
					 
					
						
						
						
						
							
						
						
							cd50eb9e35 
							
						 
					 
					
						
						
							
							Positions are now 32 bits (down from 96ish)  
						
						 
						
						
						
					 
					
						2017-04-18 22:38:39 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jacob Dufault 
							
						 
					 
					
						
						
						
						
							
						
						
							95b567838c 
							
						 
					 
					
						
						
							
							Remove concept of 'interesting' usage.  
						
						 
						
						... 
						
						
						
						It never worked well enough. Showing variable instantations for the type will be more useful. 
						
					 
					
						2017-04-18 22:28:33 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jacob Dufault 
							
						 
					 
					
						
						
						
						
							
						
						
							3ce446d202 
							
						 
					 
					
						
						
							
							Do not output interesting usage.  
						
						 
						
						
						
					 
					
						2017-04-18 21:58:39 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jacob Dufault 
							
						 
					 
					
						
						
						
						
							
						
						
							5b70982c04 
							
						 
					 
					
						
						
							
							Fix permissions when creating files on linux  
						
						 
						
						
						
					 
					
						2017-04-18 21:56:02 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jacob Dufault 
							
						 
					 
					
						
						
						
						
							
						
						
							85734278d8 
							
						 
					 
					
						
						
							
							Misc fixes  
						
						 
						
						
						
					 
					
						2017-04-18 17:05:14 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jacob Dufault 
							
						 
					 
					
						
						
						
						
							
						
						
							2e8e3d29c5 
							
						 
					 
					
						
						
							
							Indexer spelling lookup cannot fail  
						
						 
						
						
						
					 
					
						2017-04-18 16:49:55 -07:00