all releases |
oilshell.org
Oil 0.6.0
2019-07-01
This is the home page for version 0.6.0 of Oil, a Unix shell. To use it,
- Download a source tarball.
- Build and install it, as described in INSTALL.
These steps take 30 to 60 seconds on most machines. After that, you can
assemble an oshrc
file, which is described in the
manual.
Test results, metrics, and benchmarks are shown below.
Download
|
File / SHA256 checksum |
Size |
|
|
oil-0.6.0.tar.xz |
968,512 |
|
141e3a5c1997a696d65747966978aaa38921d77e303aad9e77b4ab4aedab84b7 |
|
oil-0.6.0.tar.gz |
1,328,349 |
|
518759b96a049423bae9d7a3c76142b87656698d3060713a0a01f99f6a9d534b |
What's New
Documentation
Metrics
- Lines of source, counted in differented ways:
- osh-cloc. OSH and common
libraries, as measured by the cloc tool.
- src. The whole Oil repo organized by
type of source file.
- OPy. How much code is in the OPy
toolchain?
- Lines of dependencies:
- pydeps. Oil code plus the Python
standard library.
- nativedeps. Oil code plus A
slice of CPython.
- Bytecode Metrics
- Native Code Metrics
- overview - An analysis of GCC's
compilation of OVM (a subset of CPython). Bloaty provides the
underlying data.
- cpython-defs/overview - We try to
ship as little of CPython as possible, and this is what's left.
Oil Tests
- Spec Tests. Test OSH behavior against that of existing
shells.
- Wild Tests. Parsing and translating thousands of shell
scripts with OSH.
- Unit Tests. Python unit test results.
More tests:
- Gold Tests. Comparisons against bash (using
implicit assertions, no golden output.)
- osh2oil Tests. Test the conversion of OSH to
Oil.
- parse-errors. A list of all parse errors.
- runtime-errors. A list of all runtime
errors.
- arena. Testing an invariant for the parser.
- osh-usage. Misc tests of the
osh
binary.
- oshc-deps. Tests for a subcommand in
progress.
- opyc. Tests for the opyc tool.
OPy Tests
The OPy compiler is used to compile Oil to bytecode, but isn't itself part of
the release.
Tree-shaking:
Manual Tests
- [X] Test build and install on OS X
Benchmarks
Generated on Mon Jul 1 11:41:45 PDT 2019