all releases |
oilshell.org
Oil Version 0.6.pre19
What's New
Docs For End Users
- INSTALL. How to install OSH. This text file is also at
the root of the tarball.
- OSH Quick Reference, with Examples (in progress).
This document underlies the OSH
help
builtin. It also gives a rough
overview of what features OSH implements.
Docs For Developers
Download
|
File / SHA256 checksum |
Size |
|
|
oil-0.6.pre19.tar.xz |
957,760 |
|
4243c5bf891fd0e931eaaa9e05737879844faf3be8bb681202fef2d36f21c47a |
|
oil-0.6.pre19.tar.gz |
1,310,504 |
|
0a6f9c6de50ac12bf2502c5cf112bb256392c90dc45f1e8bc6ad8be2a9f4275d |
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
- [ ] Test build and install on OS X
Benchmarks
Generated on Wed May 8 22:49:26 PDT 2019