Tags give the ability to mark specific points in history as being important
  • v0.5.0
    efcf331c · Release 0.5 ·
    Release v0.5.0

    LENS is alpha-quality software and should not be used anywhere near a production environment.

    • Added: A system for flexibly providing standard input and output flows.
    • Added: A set of standard flow filters.
    • Added: Functions for using inherited handles.
    • Added: A generic Error trait and Result type.
    • Improved: LENS binaries are now stripped and built with --release.
    • Improved: Switched to a lighter-weight system call crate.
    • Changed: Major code reorganizations; all crates are now in the same repository, which is a Rust workspace.
    • Changed: The S-Tag format is now email address-based; this may well be changed again.
    • Changed: Build system replaced.

    The following LENS component versions are included in this release:

    Component Version
    lens_syscalls 0.8.0
    runtime 0.4.1
    lens_system 0.4.0
    lens_process 0.2.1
    lens_flows 0.3.0
    lens_files 0.3.0
    lens_messenger 0.3.1
    postcardflows 0.4.0
    lens_inout 0.1.0
    shell 0.3.0
    msgdemo_client 0.4.0
    msgdemo_server 0.4.0
    hello 0.3.0
  • v0.4.0
    8997f208 · Release 0.4 ·
    Release v0.4.0

    LENS is alpha-quality software and should not be used anywhere near a production environment.

    • Improved: General code cleanup (thanks to @ljcode).
    • Improved: LENS code is now in Rust standard style (thanks to @ljcode).
    • Improved: The syscalls library is now based on (a version of) the third-party sc crate, which should improve architecture portability beyond x86_64 (thanks to @ljcode).
    • Improved: The monolithic coreapi crate has been broken up into five smaller libraries.
    • Improved: It should now be easier to build "hybrid" LENS programs that use libc and libstd from another Linux-based operating system. This should in turn make Cargo testing easier.
    • Added: Object flows and the postcardflows library, which implements them on top of packet flows using the third-party postcard crate.

    The following LENS component versions are included in this release:

    Component Version
    lens_system 0.1.1
    lens_flows 0.1.0
    lens_process 0.1.1
    lens_files 0.1.0
    lens_messenger 0.1.1
    postcardflows 0.2.1
    syscalls 0.4.0
    runtime 0.4.1
    shell 0.2.1
    msgdemo_client 0.3.1
    msgdemo_server 0.3.1
    hello 0.2.1

    x86_64 CI build (A download button is available to the right of the "build" job.)

  • v0.3.0
    5f8c1f63 · Release 0.3 ·
    Release v0.3.0
    • Added: The Flows I/O framework, which provides a more consistent system for I/O (#2).
    • Added: The exports/ directory in packages.
    • Improved: A bunch of refactoring to make some of the APIs nicer (for example, replacing some uses of &[u8] with &str).
    • Improved: Use rust-toolchain to make nightly the default. Thanks to @jacobprosser8 (!1).

    CI build (A download button is available to the right of the "build" job.)

  • v0.2.0
    6b017c4d · Release 0.2.0 ·
    Release v0.2.0
    • Added: The Messenger IPC system, which is meant to be the principal IPC in LENS.
    • Added: msgdemo_client and msgdemo_server, which demonstrate Messengers.
    • Added: hello is now included in the system package.
    • Added: The system package now contains a release_time file, containing a timestamp for the system build.
    • Improved: Main functions can now just be fn main with #[no_mangle], as opposed to v0.1.0, which required extern "C" fn _start.
    • Improved: Progress towards working argv handling.

    CI build (A download button is available to the right of the "build" job.)

  • v0.1.0
    2b032b60 · Fix no such image ·
    Release v0.1.0

    The first "release" of LENS. Not usable for any real purposes whatsoever. The only component included is the shell, which can't pass command-line arguments besides argv[0], wait for the child process to exit, or search the PATH.

    CI build