Projects / Barista / Releases

RSS All releases of Barista

  •  08 Mar 2013 01:37

Release Notes: This release supports OCaml 4.00.1 and Camlzip 1.05. A new "graph" command has been added, allowing generation of a graph of classes references from a list of archives (supported file formats: Dot, GEXF, and GraphML). New modules have been added for elements lookup, manifest handling, and archive construction. Various improvements have been made regarding classpaths, performance for class encoding (about a 50% speed-up), performance for stack state computations (about a 30% speed-up), optimization of switches, and peephole optimizations.

  •  13 May 2012 16:33

Release Notes: This version provides minor enhancements, and fixes several critical bugs. Special '*.sym' and '*.war' files can now be used in the class path, and Java home detection has been improved (using '/usr/libexec/java_home' under Mac OS X and 'JAVA_HOME' everywhere else). A new peephole rule allows optimization of load/load sequences. Fixed bugs include: incorrect packing of int32 into int64 (#99), stack maps when double/long is followed by top, locals size when over 255, and graph flattening when wide GOTOs are used.

  •  21 Dec 2011 22:58

Release Notes: Java 1.7 is now used by default. A syntax extension for both 'exception pattern' (BARISTA_ERROR) and Unicode literals (@"string" and @'c') has been introduced. Bugs #73 (uniform handling of dependencies) and #83 (correct construction of constant pool w.r.t. LDC instructions) were fixed.

  •  15 Jul 2011 09:34

Release Notes: An update was made for Objective Caml 3.12.1 and Camomile 0.8.3. The "src" directory was reorganized. A major refactoring of the code was made (with an impact on the API). Executable names were changed to "barista.byte" and "barista.native". Peephole optimizations were made. Optimization of stack frames, exception tables, and "transitive" jumps was done. Full support for Java 1.7 was added. The manual was improved. The Java API has been removed.

  •  06 Feb 2010 22:10

Release Notes: This version introduces the "StackState" (for stack/locals manipulation), "ControlFlow" (for control flow information as a graph), and "Code" (for computation of stack/locals from instructions) modules. It also introduces "-flow" (to generate flow graph for a method) and "-generate-stack-infos" (to generate stack elements) command-line switches. Several bugs were fixed regarding support for ocamlfind, invalid padding size for switch instructions, and invalid handling of "@LineNumber".

  •  19 Sep 2009 22:06

Release Notes: This release has a new 'Traversal' module (mappers and iterators over class definitions). It includes handling of class file format versions.

  •  18 Apr 2009 00:35

    Release Notes: This release has a bugfix for LDC, LDC_W, and INVOKEVIRTUAL instructions (which results in a change in the definition of the Instruction.t type). There are various fixes in Java sources (both code and documentation), enhanced tests, and the ability to load all classes from JDK 1.6.

    •  09 Nov 2008 20:58

    Release Notes: This release has moved from Java 1.5 to Java 1.6. It has support for stack frames (the StackMapTable atribute), support for Bisect coverage, and bugfixes.

    •  09 Jun 2008 20:44

      Release Notes: Minor changes & bugfixes.

      No changes have been submitted for this release.


      Project Spotlight


      A advanced event querying engine.


      Project Spotlight


      A GNU/Linux multimedia distribution that is targeted at audio, video, and graphics producers.