Commit Graph

220 Commits (ac082cfe0152459d55bcdd5f64312cec6b4ecea5)

Author SHA1 Message Date
Andrzej Kotulski 8ccdff649f Report empty vector access instead of null dereference 9 years ago
Andrzej Kotulski 87e5df5e44 Use pwd to resolve project_root when possible 9 years ago
Jules Villard c03015768d create annotation files with valid json 9 years ago
Jules Villard 944176bf67 load json config files lazily and at most once 9 years ago
Josh Berdine a8c696338b Prepend to classpath in args file when present 9 years ago
Jeremy Dubreil 6dfd1a317e Some cleanup and renaming 9 years ago
Jules Villard d4521fd70d handle utf8 PWD 9 years ago
Dino Distefano 83c1bbc832 Implementing a checker to warn initialization of global variables with mehod calls. 9 years ago
Jules Villard b9c9f20892 get encoding from `locale.getdefaultlocale()` 9 years ago
Jules Villard 07acaa3b97 remove bogus logging passing `None` to `utils.stdout()` 9 years ago
Sam Blackshear e9cb9f4352 assign pointer type checker 9 years ago
Andrzej Kotulski a8de56e9bf Include C++ models only in --cxx mode 9 years ago
Jules Villard 2a41d7b0ff always create .start if it doesn't exist 9 years ago
Jules Villard 9f10b09688 add cmake to the list of make-like tools 9 years ago
Jules Villard a093780885 add configure to the list of make-like tools 9 years ago
Cristiano Calcagno d41d452b67 Make eradicate work in the absence of procdescs for callees. 9 years ago
Jules Villard bc5dc80df6 waf support 9 years ago
Jules Villard d95ed8e9a7 write filenames as ascii only 9 years ago
Jeremy Dubreil ebe82340b9 No longer create procedure description for the callees when running the checkers 9 years ago
Jeremy Dubreil 319cc9334e Create the procedure description of the callee when running the capture only, because Gradle uses this 9 years ago
Jeremy Dubreil ff737edf93 Fix broken caching support for the Buck integration 9 years ago
Cristiano Calcagno e34e369835 Complete command-line support for reactive mode with buck on iOS. 9 years ago
martinoluca c5d26439f5 Proactively merge infer-deps.txt and report.json files and emit results to stdout 9 years ago
Deniz Türkoglu beaa9a6925 Add option to generate the report in PMD XML format 9 years ago
Cristiano Calcagno 010b57e7cc Add --continue option for reactive analysis to continue the capture. 9 years ago
jrm cc4fcd6837 Add support for modeling @Expensive methods using .inferconfig 9 years ago
jrm 81a59515e4 Simplify the code to collect the list of @SuppressWarnings annotations 9 years ago
Jules Villard 14f329ba59 bye bye logo 9 years ago
Dulma Rodriguez c20ace4a1a Add flag cxx experimental to the clang frontend 9 years ago
Jules Villard 527d26dd91 colorise issue messages 9 years ago
Jules Villard b03304e0d8 move color code to colorize.py 9 years ago
Jules Villard 1aa5b1e947 do not print source excerpts in bugs.txt 9 years ago
jrm e123635122 Add support for @SuppressWarnings for Gradle and Ant projects. 9 years ago
Andrzej Kotulski 7d425f22c2 Don't run rocksdb benchmark in debug mode 9 years ago
martinoluca 44502c1673 Merge infer-deps files generated by Buck 9 years ago
jrm 082ca6a90a Initial support for lazy dynamic dispatch 9 years ago
Cristiano Calcagno e0d5847eb8 Deprecate incremental 9 years ago
Dino Distefano c868f51b2d Introducing checker for observer of notification centers 9 years ago
kstreee f400247d16 Fix missing import statement bug. 9 years ago
Jules Villard fcd0379d52 fix bug that made it crash 9 years ago
Jules Villard 1952f54d8c minor cleanups 9 years ago
Jules Villard 2277c23c60 move java-specific code out of analyze.Infer 9 years ago
Jules Villard 9d080cadb1 move get_javac_args to jwlib.py 9 years ago
Josh Berdine 2c489371dd Revert "[ondemand][backend] Turn on on-demand infrastructure by default" 9 years ago
jrm 73a07dc44e Fix gradle integration tests 9 years ago
Jules Villard 37c2d39dac move jwlib.FILELISTS to config.py 9 years ago
Jules Villard dc52ce8158 ignore errors as appropriate on input decode/output encode 9 years ago
Jules Villard af5f4c6afd remove inaccurate output about analyzing 0 procedures 9 years ago
Jules Villard 88881581b3 use supplied javac instead of the one from PATH 9 years ago
Cristiano Calcagno 2b1558af6d Turn on on-demand infrastructure by default 9 years ago
Cristiano Calcagno 42ecddcf37 Add command line arguments for reactive mode. 9 years ago
martinoluca fc589ccf34 Fix encoding error while printing descriptions in stdout 9 years ago
Sam Blackshear bb793770b9 remove --no-cache option, which does nothing 9 years ago
Jules Villard 07822ff16e output infer source locations on --debug-exceptions 9 years ago
Andrzej Kotulski 3db68bcb4c Create .start file when infer starts 9 years ago
jrm 8eb73bf39d Turn on ondemand for the tracing mode 9 years ago
Cristiano Calcagno 2a926d8294 Remove uses of assert false to get original ml location. 9 years ago
Jeremy Dubreil 208021fc7e Fix the buck integration for the analysis of Buck itself 9 years ago
Cristiano Calcagno 047eec5a6f Refactor callbacks for Eradicate and Checkers. 9 years ago
Jeremy Dubreil 6389cb9bd0 revert on-demand for the checkers now that the hash for long filename is fixed 9 years ago
jrm 3ece750c15 disable on-demand for the checkers while we fix the filename too long issue 9 years ago
jrm dba7e7124f revive the @PerforamanceCritical checker when using Buck 9 years ago
Jules Villard b1d77e54aa add summary of the analysis to the standard output 9 years ago
Jules Villard e11395d199 print location of errors in infer source code in debug mode 9 years ago
jrm 5da7823df5 The env variables used by the Infer backend were only passed in multicore mode 9 years ago
Sam Blackshear 82b1dd0572 adding support for source roots in maven integration 9 years ago
jrm cdda16effa Make Eradicate use on-demand analysis by default 9 years ago
jrm 2e7956f384 Always use the current directory as the default classpath 9 years ago
Sam Blackshear 9c03a6b14c Using -processorpath and -processor flags correctly 9 years ago
jrm ec2a1e2130 Revive support for --no-cache when analyzing Buck-based projects 9 years ago
jrm 2479f69f34 remove symbolic link to deleted script BuckAnalyze 9 years ago
jrm ea5490989e Remove deprecated script BuckAnalyze 9 years ago
jrm 1544819b40 merge redundant code to configure logging 9 years ago
Dino Distefano d4d5c3bb2f Implemented new check CXX_REFERENCE_CAPTURED_IN_OBJC_BLOCK 9 years ago
Tony Cosentini dc9f8a7a01 Don't create infer-out directory or logs unless analyzing something. 9 years ago
Sam Blackshear 43daa760ee adding InferJava flags for classpath and class-source map, along with associated Python boilerplate 9 years ago
jrm 22013a007b Buck integration: Infer should always use the javac out directory when running the analysis from the javac commands 9 years ago
jrm 30e2cf7114 Revive the "call by procedure name" mechanism for Java 9 years ago
martinoluca 6daedaef13 Pass javac wrapper through command-line argument 9 years ago
Jules Villard 98557bb1fd compatibility with older python (eg 2.7.3) 9 years ago
Sam Blackshear 53167d98cd refactoring command line options for debugging 9 years ago
jrm 61e457b1f6 Run the @PerformanceCritical checker by default with the other checkers 9 years ago
Dino Distefano 99c491e8c7 Introducing the DIRECT_ATOMIC_PROPERTY_ACCESS 9 years ago
jrm 1aa354cf1f Skip the Buck build command when the list of target is empty 9 years ago
martinoluca e62920ebae Add support for passing blacklist regex for files to not analyze with Buck 9 years ago
Jules Villard 37d2e84192 dedup merged json reports 9 years ago
Jules Villard 22bd029e46 refactor print_and_save_errors 9 years ago
Jules Villard 529d103977 refactor reading json 9 years ago
Jules Villard fc2879ca8f refactor dumping of json 9 years ago
martinoluca 64189548b0 Add paths to specs through file list 9 years ago
jrm afac6dbfdc Fixing a couple of broken things in the script to compare Infer reports 9 years ago
Sam Blackshear 3d646f012e use buck query for faster target lookup 9 years ago
martinoluca 0ad19a3b93 Fix wrong module name in toplevel buck module 9 years ago
Jules Villard 10db97be1e cleanup print_errors() 9 years ago
Dulma Rodriguez f20af0e9aa Add memory bucket for internal memory leak errors 9 years ago
Jules Villard 81e143b3be move csv and json constants to issues.py 9 years ago
Jules Villard 9efc1b6be7 move mkdir_if_not_exists to utils.py 9 years ago
Jules Villard 1848f6deba move paths constants to config.py 9 years ago
Jules Villard d545da14c1 fix stuff that was accidentally broken 9 years ago
Jules Villard 0490e739b0 move LOCALE to config.py 9 years ago
Jules Villard 2ec2858b66 move indenter to a new module source.py 9 years ago
Jules Villard 88b615d8ab move code about infer issues formats to issues.py 9 years ago
Jules Villard a416afeb44 move error types strings to a new issues.py 9 years ago
Jules Villard 9139ab5dfb move analyzer constants to config.py 9 years ago
Jules Villard ded09066ed create config.py and move BUG_FOUND_ERROR_CODE there 9 years ago
Jules Villard 80af77a528 revert back to printing python lists 9 years ago
Jules Villard 674c199605 remove vim hints 9 years ago
Jules Villard 07ebdc0918 fix missing import 9 years ago
Jules Villard f72a1a4210 read errors from json instead of csv 9 years ago
Jules Villard ae81d8d215 handle unicode in source code 9 years ago
Jules Villard e03b36338b rename infer.py to analyze.py 9 years ago
Jules Villard 5f57d199f3 print more info about ant/gradle/make/mvn capture 9 years ago
Jules Villard 469d1e4902 fix printing number of analysed procs/files 9 years ago
Jules Villard 02b9bec78e remove extra newlines in infer output 9 years ago
Jules Villard d03dcb6961 generate json natively 9 years ago
Jules Villard f88164dae9 define INFER_INFER_DIRECTORY more concisely 9 years ago
Jules Villard d0d0a5efa0 print copy-pastable compilation command in case of failure 9 years ago
Jules Villard 6bf9f47c14 add colored output 9 years ago
Jules Villard d50a401cd0 replace string constants for json fields with variables 9 years ago
Jules Villard 872ce8ea87 move python code to infer package 9 years ago