目录
Jakob Degen

third party: Upgrade rustc_hash

Summary: To 2.1

Unfortunately, I can’t remove the old version of the crate. The problem is that it appears in the public API of tiktoken_rs, which we also import. That crate has a PR to upgrade its dependency here but that has not been merged. Alternatives here are:

  1. Fork tiktoken_rs. This seems worse.
  2. It’s strictly speaking possible to use generics combined with some other tricks to avoid needing to name v1 of FxHashMap in fbsource. However, that makes that code extraordinarily hard to change and work with, and doesn’t seem all that clearly motivated.

If there’s something else I should be doing here, all ears

Reviewed By: zertosh

Differential Revision: D68064854

fbshipit-source-id: bd1c96abbc0ebaa178a55826bc85c61eb35e8301

1年前220次提交

License: MIT

Errpy: An Error Recovering Rust Python Parser

This is a new project to provide an error-recovering Python parser, implemented in Rust based on tree-sitter. Our short-term goal is to use it in the pyre type checker, in order to provide better IDE features.

License

Errpy is licensed under the MIT license.

Building

Errpy depends upon the following:

  • Ocaml
  • Dune
  • Rust
  • Cargo

Platform

ERRPY is verified as being buildable on Linux on OCaml 4.14.0

Installing Ocaml and Dune

Install opam and run opam switch install "4.14.0"

Usage

It is recommended to use dune as your build system. To use errpy in your dune project, you can add errpy to the libraries stanza in your dune file. For example,

(library
  (name mylib)
  (libraries errpy))

For local development

If you want to test your changes to errpy locally and use them in another OCaml project (.e.g. Pyre) you can try the following,

First clone the repo with: $ git clone https://github.com/facebook/errpy.git

Or use $ git clone --branch release https://github.com/facebook/errpy.git if you’re operating within an offline rust enviroment.

... make the required changed ...
$ cd errpy
$ dune build @install          # Build the errpy library
$ dune test                    # Run tests
$ opam pin add errpy . -n      # pin opam to errpy
$ opam install errpy --verbose # install local build as errpy in opam

Formatting

When making Ocaml changes you can run ocamlformat in order to ensure code is formatted in a conistent manner. This is invoked as follows:

$ dune build @fmt
$ dune promote
邀请码
    Gitlink(确实开源)
  • 加入我们
  • 官网邮箱:gitlink@ccf.org.cn
  • QQ群
  • QQ群
  • 公众号
  • 公众号

版权所有:中国计算机学会技术支持:开源发展技术委员会
京ICP备13000930号-9 京公网安备 11010802032778号