Skip to content
Performant type-checking for python.
OCaml Python Standard ML C Java JavaScript Other
Branch: master
Clone or download

Latest commit

Fetching latest commit…
Cannot retrieve the latest commit at this time.

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.circleci Add CircleCI configuration May 12, 2018
analysis Use a syntactic check for module-level getattr-Any May 29, 2020
api suppress errors in `tools` - batch 2 May 22, 2020
ast Use a syntactic check for module-level getattr-Any May 29, 2020
client Remove handling for deprecated field contents May 29, 2020
command start verifying configurations as well before analysis May 26, 2020
docs Fix Watchman link in pyre docs. Apr 30, 2020
domains Getting rid of most usage of Pervasives.compare/eq Mar 27, 2020
examples/pytorch PyTorch example Sep 20, 2019
external Making special decorator application work generally May 27, 2020
hack_parallel Raise proper exception instead of `Failure` when calling into worker Jan 29, 2020
ide_plugins/vscode better distincion between ide plugins and pyre plugins Jun 21, 2018
interprocedural start supporting local variable callables May 6, 2020
interprocedural_analyses start parsing cross-repository taint model May 28, 2020
lsp_adapter Upgrade pyre local version May 12, 2020
parser Restrict parser to parse decorators per the Python spec May 19, 2020
pyre_extensions Re-surfacing tests from pyre-extensions Apr 24, 2020
pysa_tutorial Various nitpicks for Pysa tutorials Apr 8, 2020
scripts Surfacing saved state size from incremental test runner Apr 30, 2020
server `AstEnvironment.get_wildcard_exports` returns identifiers instead of … May 22, 2020
service Import `typing`, `typing_extensiosn`, `pyre_extensions`, etc. in inte… May 14, 2020
stubs Add model for View, the base class for Django's class-based views May 28, 2020
test Proper erroring on nonexistent imports May 28, 2020
tools Emit and parse crtex ports May 28, 2020
website Add cname field to config (#248) Apr 2, 2020
.buck_definitions Initial commit May 7, 2018
.buckconfig Initial commit May 7, 2018
.flake8 disable mypy linter Aug 16, 2018
.gitignore Ignore hack_parallel.install Apr 26, 2019
.ocamlformat Upgrade ocamlformat to v0.12.0 Nov 14, 2019
.ocamlformat-ignore Turn on warnings on detached or ambiguous docstring May 23, 2019
.ocp-indent Initial commit May 7, 2018
.python3 simple script to log adoption in fbcode Sep 13, 2018
.travis.yml Unbreak sapp CI build (#225) Jan 6, 2020
CODE_OF_CONDUCT.md Adopt Contributor Covenant Aug 30, 2019
CONTRIBUTING.es.md Fix contribution docs Aug 15, 2019
CONTRIBUTING.md Add development tips and tricks to CONTRIBUTING.md Aug 15, 2019
INSTALL.es.md Updated README.es.md, And Translated INSTALL.md, CONTRIBUTING.md (#88) Aug 21, 2018
INSTALL.md Updated README.es.md, And Translated INSTALL.md, CONTRIBUTING.md (#88) Aug 21, 2018
LICENSE Initial commit May 7, 2018
Makefile Grab binary version from published hash Jan 29, 2020
README.es.md Add build status button to readme Apr 11, 2019
README.md Update README for Python migration warning Dec 20, 2019
ROADMAP.md fill out ROADMAP.md with 2020 Pysa goals Dec 30, 2019
__init__.py Add fourth exercise of Pysa tutorial Jan 3, 2020
configuration.ml Add adapter socket Apr 14, 2020
configuration.mli Add adapter socket Apr 14, 2020
dune-project Upgrade `dune` to 1.11.4 Oct 25, 2019
dune.in fill out missing license headers Jan 22, 2020
file.ml Upgrade ocamlformat to v0.12.0 Nov 14, 2019
file.mli Purge `File.Handle` from codebase Aug 8, 2019
hack_parallel.opam Added sqlite3 dependency to opam file (#168) May 10, 2019
log.ml Upgrade dune to 1.10.0 and core to 0.12.3 Jul 22, 2019
log.mli Format existing pyre codebase with `ocamlformat`, attempt III May 25, 2019
logo.txt Ascii art logo Aug 16, 2018
main.ml Remove unused query command (4/n) Feb 12, 2020
opam base64 encode keys being computed via `compute_hashes_to_keys()` Mar 8, 2019
profiling.ml Log triggered dependencies set size Feb 7, 2020
profiling.mli Log triggered dependencies set size Feb 7, 2020
pyre.ml Format existing pyre codebase with `ocamlformat`, attempt III May 25, 2019
pyrePath.ml generalize model paths Feb 6, 2020
pyrePath.mli generalize model paths Feb 6, 2020
pyrelib.opam remove sedlex dependency Aug 27, 2018
searchPath.ml Fix ghost errors in nonexistent scratch paths Sep 9, 2019
searchPath.mli Fix ghost errors in nonexistent scratch paths Sep 9, 2019
statistics.ml Protect logger cache with a mutex to prevent crashing Mar 26, 2020
statistics.mli Remove old coverage code Feb 13, 2020
timer.ml Log profiling results in microseconds Nov 5, 2019
timer.mli Log profiling results in microseconds Nov 5, 2019
version.mli Format existing pyre codebase with `ocamlformat`, attempt III May 25, 2019

README.md

Pyre

Pyre is a performant type checker for python.

Read this in other languages: Español

Build Status

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.
⚠️ NOTE: The minimum Python version will be switched to 3.6 around January-February 2020.
  • 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.

You can’t perform that action at this time.