Skip to content

Latest commit

 

History

History
167 lines (134 loc) · 6.3 KB

release-quality.md

File metadata and controls

167 lines (134 loc) · 6.3 KB
css_files
web/base.css web/toc.css web/release-index.css

Oil 0.9.7 Quality

This is a supplement to the release index.

Test Results

Spec Tests

Other Primary Suites

  • Gold Tests. Compare OSH against bash (using implicit assertions, no golden output.)
  • Wild Tests. Parse and translate thousands of shell scripts with OSH.
  • Unit Tests. Python unit test results.

More

Benchmarks

  • Parser. How fast does OSH parse compared to other shells?
  • Runtime. How fast does OSH run shell scripts?
  • Compute. How fast does OSH run small programs without I/O?
  • Build. How long does it take for end users to build Oil? How big is the resulting binary?
  • Virtual Memory Baseline. How much memory do shells use at startup?
  • mycpp. Compares Python and generated C++ on small examples.

Metrics

  • Lines of source, counted in different ways:
    • overview. The whole Oil repo organized by type of source file.
    • for-translation. An overview of the "compile engineer" project.
    • osh-cloc. OSH and common libraries, as measured by the cloc tool.
    • oil-cpp. The C++ code in the oil-native tarball.
  • oil-native.

Source Code

These files may help you understand how Oil is implemented, i.e. with domain-specific languages and code generation.

Also see the oilshell/oil repository.

Old

These links describe the CPython / "OVM" build, which should become the "experimental" version of Oil.

OPy Tests

The OPy compiler is used to compile Oil to bytecode, but isn't itself part of the release.

OPy / OVM Metrics