Coder Social home page Coder Social logo

iron's Introduction

Iron is Jane Street’s internal code review tool.

For more on the design of iron, see the following blog posts:

A key design decision was to review diffs rather than patches:

We no longer release the code of Iron, and do not expect that will change. It was never possible to run outside of Jane Street, and is not plausible that it ever will, due to dependencies on many aspects of our internal environment.

iron's People

Contributors

jeremiedimino avatar jsoref avatar trefis avatar xclerc avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

iron's Issues

More configurable remote mercurial server

Right now, it seems that the remote mercurial repositories are hardcoded to have "hg" as the host with "hg" as a path. It would be nice if this host and path combination were configurable.

In the module Remote_repo_path,

let family t =
  match t with
  | Ssh { host = "hg"; path } ->
    (match List.map (Abspath.to_list path) ~f:File_name.to_string with
     | "hg" :: family :: _ -> Some family
     | _ -> None)
  | File _ | Ssh _ -> None
;;```

Code review from command line

After look at https://blog.janestreet.com/putting-the-i-back-in-ide-towards-a-github-explorer/

screencast

wonder if that cli is avaliable.

I'm part of GNOME foundation where we recently we migrated to gitlab

https://gitlab.gnome.org/GNOME/

We get an improvement from gitlab visual cool code review:

https://gitlab.gnome.org/GNOME/gnome-builder/merge_requests/49

but as me, many ones are terminal hackers, and review code from command line would be great

Is it possible to point out the code or help to release some open source part of it?

Build instructions

I'd love to have some build instructions for Iron.

I want to try Iron and see if it's something my team could benefit from, but I'm not an Ocaml guy and trying to build this is baffling me.

Module dependency error when building master

I had to install a few packages using opam, but otherwise I simply have a fresh clone of the iron repo. I tried to make clean; make but it failed after a bunch of seemingly OK output. The failure message is:

Module Iron_command_rpc_intf in directory _build/default/public depends on Iron.
This doesn't make sense to me.

Iron is the main module of the library and is the only module exposed 
outside of the library. Consequently it should be the one dependending 
on all the other modules in the library.

My system:

  • Mac OS 10.12.6
  • opam 1.2.2
  • ocaml 4.05.0
  • jbuilder 1.0+beta14

Both ocaml and opam were installed with brew (version 1.3.6-8-g15096e7).

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.