391 Commits (eb1c95a1f586b2ca079e273df9104ab485ce4fcb)

Author SHA1 Message Date
Nikos Gorogiannis a6e5ab7fdb [starvation][strict mode] disable strict mode violation reporting and analysis by default
6 years ago
Nikos Gorogiannis 96e698a458 [starvation] strict mode meta-analyzer for Android
6 years ago
Julian Sutherland e715d48c12 QuandaryBO
6 years ago
Martin Trojer e2c08e4085 Decouple objc tests from xcode-select
6 years ago
Martino Luca e46bf6a3d9 [Perf] Perform comparisons of costs-reports by using costs-report.json files
6 years ago
Josh Berdine 40ab73037e [ocamlformat] upgrade to ocamlformat 0.7
6 years ago
Ezgi Çiçek 49e582fa49 [Loop-hoisting] Add a new checker for hoisting invariant function calls
6 years ago
Jules Villard 3f4cb5cae9 [dune] upgrade to 1.1.1
6 years ago
Martin Trojer 7c57d6e017 Lock g++ platform so clang-plugins builds on devservers
6 years ago
Mehdi Bouaziz 186b797da3 Do not try to format deleted files
6 years ago
Ezgi Çiçek 74c79c1626 [Java] Upgrade sawja to 1.5.4
6 years ago
Jules Villard 9ea6d4723f [toplevel] install infertop in infer/bin/ to get models and stuff
6 years ago
Jeremy Dubreil bdbb8242cf [infer][java] no longer fail on Buck Java project using a custom javac_jar compiler
6 years ago
Martin Trojer 46e2c153f1 Add std::string as container-method for objc, and change string matching to regexes.
6 years ago
Jules Villard 83a4a8fa5b [dune] jbuilder -> dune
6 years ago
Martin Trojer 4b69087ad5 Adding OBJCPP models to avoid SKIPs of models from .mm
6 years ago
Martin Trojer 1ee0390f3c Add test that exemplifies Missing_fld issue on objc
7 years ago
Martin Trojer a1cadfd88c Adding objcpp liveness test
7 years ago
Jules Villard cf131081e3 [doc] add `doc-publish` target for publishing man pages and odoc
7 years ago
Jules Villard 710dae8ee4 [doc] add `make doc` target for building html API doc
7 years ago
Jules Villard 7f9ff54638 [release] install symlinks as symlinks
7 years ago
Jules Villard 8bda23fadc [release] preparing for binary releases
7 years ago
Jules Villard c68b6bde15 create_binary_release.sh simple script
7 years ago
Jules Villard 8b882ac1df Change license to MIT
7 years ago
Daiva Naudziuniene c47071f186 [uninit] Initialize indirect function call arguments of pointer type
7 years ago
Martino Luca c7c68346c3 [Test determinator] Add tests
7 years ago
Jules Villard fe7e016fdc [make] do not install clang archive libraries
7 years ago
Jules Villard 789144c4b6 [make] do not delete /usr/bin/infer* on uninstall
7 years ago
Jules Villard 3c2ad1dab7 [fcp] strip clang build as we go on Linux
7 years ago
Nikos Gorogiannis 9cddbd7af8 [racerd] make locals in Java owned, plus stop reporting on temps/logical vars
7 years ago
Jules Villard 9a9d199021 [make] fix toplevel
7 years ago
Dino Distefano dbc8f29835 Added array test where we get TOP
7 years ago
Dino Distefano d4337abcb4 Added predicate for C++ copy constructors
7 years ago
Jules Villard c8f2125ddd [travis] fix travis and install
7 years ago
Josh Berdine 16988b0a7a [ocamlformat] Upgrade to ocamlformat 0.5
7 years ago
Daiva Naudziuniene 8f74e6498f [makefile] New target for running clang plugin tests
7 years ago
Jules Villard 0820b5e81e [make] fix `install` for xargs on osx
7 years ago
Jules Villard 62da9a8cfe [make] fix `make devsetup`
7 years ago
Jules Villard 05152e3ade [make] restore output of errors
7 years ago
Jules Villard f1bcb91542 [make] make sure no command fails
7 years ago
Jules Villard 6cf7417e56 [test] do not run the dead code analysis as part of the tests
7 years ago
Sam Blackshear 9180ff56c1 [ownership] handle new kinds of access expressions
7 years ago
Nikos Gorogiannis b335fb9c50 [deadlock] rebrand to starvation
7 years ago
Mehdi Bouaziz 9211388c32 Makefile: add target direct_c_performance_test
7 years ago
Jules Villard 5014e7d9eb upgrade ocaml version to 4.06.1
7 years ago
Nikos Gorogiannis 484480f72f [deadlock] regression tests
7 years ago
Jules Villard a58b3a402a [test] avoid race condition in racerd tests
7 years ago
Sam Blackshear dbc8a4af50 [fix] rename racerd_path_stability -> stability
7 years ago
Sam Blackshear 4799fb6b82 [racerd] skeleton for testing access path stability
7 years ago
Sam Blackshear 71a3843746 Revert occurence counting change
7 years ago
Jules Villard 5d1e889916 [make][dev] install gnu-sed on osx
7 years ago
Jules Villard 4a71067c68 [tests] kill some new dead code
7 years ago
Jeremy Dubreil 96ca6b6f02 [infer][bug hash] take the number of occurences of a report into account
7 years ago
Jules Villard 0ff4a1a3f0 [make] fewer phony dependencies
7 years ago
Jeremy Dubreil f50c7b469e [infer][nullable checkers] move the tests for the nullable checker in a dedicated subdirectory
7 years ago
Josh Berdine 63439ecc02 [ocamlformat] Upgrade base and ocamlformat
7 years ago
Dino Distefano d83a9445f1 First extension to uninit inter-procedural analysis
7 years ago
Jeremy Dubreil 32deab86bd [infer][nullable checker] avoid reporting the nullable violations that are already reported by the biabduction analysis
7 years ago
Jules Villard 26f27fe147 [make] add toplevel target to build and start the toplevel
7 years ago
Jules Villard 5ce024bf6e [clang] do not error on bogus arguments to `fsanitize`
7 years ago
Sam Blackshear 181959216b [cleanup] remove harness-related code
7 years ago
Jules Villard 0cb3a20a9a [make] fix `make devsetup`
7 years ago
Josh Berdine f62ab09e61 [ocamlformat] Upgrade ocamlformat to v0.2 from opam
7 years ago
Dino Distefano c98570f899 do not report on captured vars in objc blocks
7 years ago
Dulma Churchill b95c4e34d6 [dead store objc] Whitelisting macro variables in dead stored checker for Objective-C
7 years ago
Josh Berdine f89e687efa [ocamlformat] Use ocamlformat from github
7 years ago
Sam Blackshear bc02bee737 [cleanup] rename thread-safety analysis
7 years ago
Jules Villard 664616faab [cli] print version on stdout
7 years ago
Jules Villard 20b198b727 [make] do not install tuareg if emacs is not found
7 years ago
Dino Distefano f87447ba52 Uninitialized value/variable checker
7 years ago
Jules Villard 3a8cc49887 [build] upgrade dependencies
7 years ago
Sam Blackshear c2c1679a5f [inferprint] fix template deduplication
7 years ago
Jeremy Dubreil 9282e30d72 [infer][checkers] move the tests for the lab in it own directory
7 years ago
Jules Villard 94e7a7b141 [siof] one access per sink, better report deduplication
7 years ago
Jules Villard 2adf654950 [sql] add proc attributes DB
7 years ago
Dulma Churchill 870c636e41 [objc] Adding missing fields to env when executing generated getters and setters.
7 years ago
Jeremy Dubreil 14d01620d2 [infer][objc] example of nullable annotation suggestion on Objective C
7 years ago
Jules Villard a706b8aa6c [make] print build_mode to console
7 years ago
Dulma Churchill ab57fd2ff0 [clang] Adding clang_ast.dict to the release
7 years ago
Jeremy Dubreil 4ec5440692 [infer][clang] port the nullable suggestion on fields on C++
7 years ago
Jules Villard f8d7c81045 [build] switch to 4.05.0+flambda by default
7 years ago
Jules Villard d7057ece2b [log] disable --keep-going in strict mode
7 years ago
Jules Villard adca07d815 [make] fix issues with `make clean && make -j test-replace`
7 years ago
Jules Villard b1b7cc0b9d [make] better way of limiting concurrency and better jbuilder concurrency
7 years ago
Jules Villard c16884b97f [jbuilder] turn I{Std,List} and atd-generated files into libraries
7 years ago
Dulma Churchill 336f6f8dff [linters] Support reference types in the linters type parser
7 years ago
Jules Villard df77ef423e [make] add mod_dep target to parallelise test
7 years ago
Jules Villard 8de2b88783 [make] s/ocamlbuild/jbuilder/g
7 years ago
Jules Villard 679b125ac4 [trace] infer subcommand for inferTraceBugs
7 years ago
Jules Villard 6a4e4d4b6a [diff] support for --gen-previous-build-command-script
7 years ago
Jules Villard 766a73d80c [buck flavors] make `infer run ...` use #infer-capture-all
7 years ago
Jules Villard 39473960b6 [make] only compile infer by default
7 years ago
Jules Villard 0793e0ff40 [make] move inferTraceBugs tests to build systems, hide more output
7 years ago
Jeremy Dubreil e0ad3a9d75 [infer][differential] remove the option to prevent the conflicts between Eradicate and Biabduction
7 years ago
Jules Villard fa1c89a974 [build] fix clang and java-only tests
7 years ago
Sam Blackshear 73f3eee9cd [checkers] use liveness analysis to create dead store checker
7 years ago
Jules Villard 5dd4b1c870 [build] avoid race condition, and do not run atdgen twice, add ocaml_clean
7 years ago
Jules Villard d07c8a0403 introduce new "diff" command
7 years ago
Jules Villard 9a2746c143 [make] fix javac capture
7 years ago
Josh Berdine 70b56068ee [ocamlformat] Install and use GNU instead of Tollef parallel
7 years ago
Josh Berdine bab3d81cb0 Convert Reason to OCaml, and auto-format OCaml
7 years ago
Josh Berdine bf2a0cfc53 Prepare to format OCaml and convert Reason code
7 years ago
Jules Villard 348857db17 [setup] always reset terminal mode
8 years ago
Jia Chen f9e03681f8 Fix test
8 years ago
Jules Villard bfc2c05b5e [setup] add automatic setup for the developer environment
8 years ago
Jules Villard ee67e09cdf [opamlock] fix opam.lock target
8 years ago
Martino Luca 20a6131ccf Compute differential of certain files only, if desired
8 years ago
Jules Villard bfccb5222e [buck] do not generate non-deterministic data inside buck-out
8 years ago
Jules Villard 334c68771b [tests] add test for Buck flavors integration
8 years ago
Jules Villard e00a82adcb [opam] add `make opam.lock` target
8 years ago
Martino Luca 2e8e5733f6 [AL] Load AL files from a directory
8 years ago
Josh Berdine bf504c5b70 Minimal thread safety analysis for C++
8 years ago
Jules Villard c10d2ed32d [make] install man pages
8 years ago
Jules Villard 801c605c26 [CLI] switch to infer-<command> (symlinks) executables
8 years ago
Martino Luca 233d6a53c0 [Infer] Emit potential exception lines into qualifier's message
8 years ago
Jules Villard 35c7d67c5c [test] test the correct version of toplevel.cmo
8 years ago
Jules Villard 15b8f80e18 [build] record last modified date of --help data inside ./configure
8 years ago
Jules Villard 31a6aba3c2 [siof] enable SIOF checker only when new --siof option is passed
8 years ago
Mehdi Bouaziz d20d71da50 [bufferoverrun][tests] Move bufferoverrun cpp tests to their own directory
8 years ago
Jules Villard 724a592c34 [toplevel] do not read inferconfig location from the command line
8 years ago
Jules Villard f4cbba109e add options to ./build-infer.sh to only opam deps, and to force the opam switch, delete yarn
8 years ago
Jules Villard b539366a5c [build] fail early if running `make test` with only some analyzers, add `make config_tests`
8 years ago
Jules Villard 3ab6c43fb6 [tests] awesomize make output
8 years ago
Jules Villard 7210e79c57 [make] fix Makefile bug in building models
8 years ago
Jules Villard 5599f078ee [make] do not overwrite execs in infer/bin/ when testing byte compilation
8 years ago
Jules Villard cd421b4a5f [make] print @ commands when passed VERBOSE=1
8 years ago
Jules Villard 4ec3690413 [tests] add a `replace` target to all tests
8 years ago
Jules Villard b7f3116ca7 [dewey] publish a tarball in a new tag in addition to the release tree
8 years ago
Jules Villard bfdf551b09 [build] clean out model specs before building them
8 years ago
Jules Villard 0b4f4953a5 [build] move to ctypes stubs
8 years ago
Jules Villard 0548b7bd5e [buck-db] add flavour more robustly
8 years ago
Dino Distefano df543b900b Making easier to specify subclassing
8 years ago
Jules Villard dac8906d86 [make] make sure makefile uses config-time values
8 years ago
Andrzej Kotulski 6c67c850d5 [clang capture] Don't attach plugin when clang is invoked in preprocessor mode
8 years ago
Jules Villard b742df7626 [build] use `./config.status`
8 years ago
Martino Luca f8a65e698c Add differential and filtering functionalities to Infer, to compare two analyses
8 years ago
Andrzej Kotulski 27c5eb916b [Makefile] Print facebook-clang-plugins/clang/setup.sh to stdout
8 years ago
Jules Villard 7e1f1f9101 [test] make tests pass in clang-only or java-only mode
8 years ago
Jules Villard 7260d5b763 [make] make some targets depend on the Makefiles
8 years ago
Dulma Churchill e7fc96148a [ios] Fix xcodebuild integration with xcpretty, add test.
8 years ago
Jules Villard cfd3770a8b [clangdb] support shell-escaped compilation databases
8 years ago
Jules Villard 08aad39050 [clangdb] support relative paths in compilation databases
8 years ago
Jules Villard f3c181f204 [tests] enable tests based on which analyzers are enabled
8 years ago
Dulma Churchill 3fb6e4dea7 [tests] Fixing the renaming issue with the lint tests
8 years ago
Kihong Heo cef2f0e055 Inferbo
8 years ago
Jules Villard 2e96caac42 [mvn] new integration
8 years ago
Jules Villard cece221ab7 [make] add `make byte` toplevel target
8 years ago
Josh Berdine 2270b04252 Validate skel less often since it is slow
8 years ago
Dino Distefano 45cf368ab9 Using checkers defined in linter.al and removed hard-coded checkers.
8 years ago
Josh Berdine 4ec3af4a7f Call java frontend directly instead of using fork
8 years ago
Jules Villard 72d065017b [tests] run "diff" from infer/tests
8 years ago
Jules Villard ec2cde7020 [tests] serialize buck tests
8 years ago
Dulma Churchill 9f153dbafa [linters] Add linter for checking api compatibility
8 years ago
Martino Luca d044809b32 [CTL] Filter linters through a visibility flag
8 years ago
Jules Villard a2193005a9 [tests] less phony genrule test
8 years ago
Jules Villard bcac924e7f register checkers in monocore mode
8 years ago
Jules Villard a9d5b5afdb [tests] kill empty build_integration_tests.py
8 years ago
Jules Villard c6ed7ad489 [tests] convert waf test to Makefile
8 years ago
Jules Villard b4bd78bb05 [tests] convert utf8 in pwd test to Makefile
8 years ago
Jules Villard 4c34509f6d [tests] convert unknown ext test to Makefile
8 years ago
Jules Villard c40dfc950e [tests] convert reactive test to Makefile
8 years ago
Jules Villard 25e35e8bec [tests] convert pmd-xml test to Makefile
8 years ago
Jules Villard dece9f1386 [tests] convert ndk-build test to Makefile
8 years ago
Jules Villard facdcbe6f2 [tests] convert clang multiple files test to Makefile
8 years ago
Jules Villard f57154372f [tests] move make test to a Makefile
8 years ago
Jules Villard d80c9c742d [tests] move utf8 in procname test to a Makefile
8 years ago
Jules Villard de8356e4b0 [tests] move javac test to a Makefile
8 years ago
Jules Villard 5ffd9e3a7b [tests] port gradle test to a Makefile
8 years ago
Jules Villard ebb75d6171 [tests] port --fail-on-issue test to a Makefile
8 years ago
Jules Villard 674e3c86ea [tests] port delete infer-out test to a Makefile
8 years ago
Jules Villard 241b4b04fa [tests] port ck imports test to a Makefile
8 years ago
Jules Villard 6c056f535a [tests] port ck analytics test to a Makefile
8 years ago
Jules Villard eafe1158a6 [tests] convert cmake test to a Makefile
8 years ago
Jules Villard b7bf84e757 [make] run test analysis then test printing to group failures at the end
8 years ago
Jules Villard bd0751dd1c [make] do not confuse the jobserver
8 years ago
Jules Villard bce1a1ff2e [make] make infer/src/Makefile less phony
8 years ago
Jeremy Dubreil a11446ea96 [infer][test] proceed on failures when replacing the .exp files
8 years ago
Jules Villard f0498a77f9 [make] make sure all tests run before test-replace
8 years ago
Andrzej Kotulski ea4cf13992 [tests] remove inferTest script
8 years ago
Andrzej Kotulski f0bb23bc35 [Make install] install InferClang++ in the right way
8 years ago
Dulma Churchill e8085d5996 [linters] Fix perf problem in the linters, added tests
8 years ago
Jules Villard a2f9ce3f23 [make] install the report script
8 years ago
Jules Villard b3209e2c18 [tests] convert clang_compilation_db test to Makefile
8 years ago
Andrzej Kotulski 4512fcd8ef [tests] Create integration tests for clang translation logic
8 years ago
Jules Villard 2d846d89a6 [build tests] migrate buck integration test to Makefiles
8 years ago
Jules Villard 70720798d8 [tests] share javac.make more broadly
8 years ago
Peter O'Hearn 171d1d6d43 [threadsafety] run thread safety checker on its own
8 years ago
Josh Berdine dcf67c455f [linter] Make checkCopyright indep of Utils, and fix build
8 years ago
Jeremy Dubreil eb197a1cd4 [infer][tests] Make was always exiting with exit code 0 even in the case of test failures
8 years ago
Jeremy Dubreil 5e710277dd [infer][tests] Print a message when all tests are passing
8 years ago
Jules Villard 2485491e93 [tests] replace build_systems python tests as part of `make test-replace`
8 years ago
Josh Berdine 426f29fb3c [make] Silence expected warnings and other spew from tests
8 years ago
Jules Villard c49b9e272d [tests] turn assembly build system test into a Makefile
8 years ago
Dulma Churchill bf14034289 [clang] Do compilation database capture in OCaml directly
8 years ago
Jules Villard 2cd0151e30 [python] restore project_root option and use it to find source files
8 years ago
Josh Berdine 3ae2b41241 [refactor] Call StatsAggregator from Infer instead of from python
8 years ago
Jules Villard b876364340 [tests] convert ant integration test to a Makefile
8 years ago
Josh Berdine 4422893bbd [RFC] Remove CSV and JSON munging python code
8 years ago
Josh Berdine 698ebe8049 [clang] Remove INFER_XX environment variable
8 years ago
Josh Berdine 175e85525d [tests] Convert java tests to avoid phony targets
8 years ago