OCaml Python C Shell Standard ML JavaScript Other
Clone or download
rvantonder and facebook-github-bot labels for serviceAnalysis
Reviewed By: sinancepel

Differential Revision: D9277645

fbshipit-source-id: cbfd6245d2bca479818dc6b2a27b44f5699365f6
Latest commit 4fb5643 Aug 11, 2018
Permalink
Failed to load latest commit information.
.circleci Add CircleCI configuration May 12, 2018
analysis labels for serviceAnalysis Aug 11, 2018
ast make assignment value non-optional Aug 10, 2018
client Skip typeshed directories we are not interested in Aug 10, 2018
command add models from directory Aug 10, 2018
docs document incompatible variable errors for annotated variables Jul 25, 2018
external log shared memory size in its own section Jul 6, 2018
hack_parallel add a unique identifier to the end of prefixes Jul 9, 2018
ide_plugins/vscode better distincion between ide plugins and pyre plugins Jun 21, 2018
interprocedural optional worker label for interprocedural analysis Aug 11, 2018
parser make assignment value non-optional Aug 10, 2018
plugin make assignment value non-optional Aug 10, 2018
scripts Support infra changes to build Pyre out of setup.sh Aug 10, 2018
service labels for serviceAnalysis Aug 11, 2018
stubs/3/django Move stubs directory to include version number May 21, 2018
taint labels for serviceAnalysis Aug 11, 2018
test re-write of assignment logic in `forward_statement` Aug 10, 2018
website Warn if watchman doesn't watch source root Jul 11, 2018
.buck_definitions Initial commit May 7, 2018
.buckconfig Initial commit May 7, 2018
.flake8 fix remaining lint errors in `client/*` May 21, 2018
.gitignore Convert jbuilder files to dune Jul 24, 2018
.ocp-indent Initial commit May 7, 2018
.pyre_configuration.local Turn push blocking on for tools/pyre Jul 16, 2018
CODE_OF_CONDUCT.md Fix code of conduct link. Aug 7, 2018
CONTRIBUTING.md Update contributions page (#68) Jun 15, 2018
INSTALL.md Remove TODOs from pyre docs May 11, 2018
LICENSE Initial commit May 7, 2018
Makefile.template transition ocamlbuild to dune Aug 10, 2018
README.md Fix README.md May 17, 2018
configuration.ml dedicated analyze command Aug 8, 2018
configuration.mli dedicated analyze command Aug 8, 2018
dune-project Convert jbuilder files to dune Jul 24, 2018
dune.in restore warning 27 unused variable Aug 9, 2018
file.ml Initial commit May 7, 2018
file.mli modernize sexp printing with ppx_sexp_message Jul 27, 2018
log.ml Fix pyre crash when TZ variable cannot be parsed Aug 9, 2018
log.mli normalize unix error logging Aug 8, 2018
main.ml dedicated analyze command Aug 8, 2018
opam Initial commit May 7, 2018
pyre.ml Initial commit May 7, 2018
pyrePath.ml normalize unix error logging Aug 8, 2018
pyrePath.mli filter files based on link qualifier instead of realpath qualifier wh… Jun 4, 2018
pyrelib.opam jbuilder support [1/3] Jun 13, 2018
timer.ml Initial commit May 7, 2018
timer.mli Initial commit May 7, 2018
version.mli Add build information to `pyre rage` Jul 27, 2018

README.md

Pyre

Pyre is a performant type checker for python.

Getting Started

To install Pyre on your system run pip install pyre-check and you should be good to go! Run it on your project with pyre --source-directory . check.

For more detailed documentation, see https://pyre-check.org.

Supported platforms

  • Python: you need Python 3.5 or later to run Pyre.
  • Operating System:
    • a recent version of Linux (we tested on Ubuntu 16.04 LTS and CentOS 7);
    • OSX 10.11 or newer;
    • please note: Windows is not supported.

Installation

See INSTALL.md for details on installing Pyre from a packaged version or from source.

Join the Pyre community

See CONTRIBUTING.md for how to help out.

License

Pyre is licensed under the MIT license.