Ryan Jendoubi -- Ctypes for PerlMentor: Reini Urban (Repo)This project is exciting many Perl developers, because it minimizes the need to use XS, which makes many more pure-Perl modules possible. This improves portability, because XS-based modules are notorious for being fragile across operating systems and compiler versions. This adds up to a whole lot of WIN.Nat Tuck -- Hybrid Threads for ParrotMentor: Andrew Whitworth (Repo)Threads allow a single program to use more than one CPU, which is becoming increasingly important these days. Even mobile phones are multicore! This work aimed to add threading support to Parrot Virtual Machine. Much was accomplished, but this effort is still on-going. So-called "green threads" were implemented, which is a necessary step to get Hybrid threads working.Tyler Curtis -- A PAST Optimization Framework for ParrotMentor: chromatic (Repo)This project is about providing a framework for optimizing PASTs (Parrot Abstract Syntax Trees). This will be used by language implementers when optimizing their HLLs (High Level Languages). This framework allows all languages on Parrot to benefit from optimizations that are written once, instead of each language implementer writing their own optimizations.Daniel Arbelo Arrocha -- NFG and single-representation strings for ParrotMentor: Allison Randal (Repo)NFG stands for Normal Form Grapheme, and basically means having a standard internal representation of Unicode strings, so that very expensive conversions do not have to repeatedly take place. This makes string-heavy computations much faster and unifies a lot of code.Carl Masak -- Add support for binary data in RakudoMentor: Jonathan Worthington
(Repo)Rakudo Perl 6 now supports various binary data formats that were implemented as part of this project. Many relevant tests were also added to the Perl 6 Spec Test Suite as well as improvements and clarifications to the Perl 6 Specification. Muhd Khairul Syamil Hashim -- Instrumentation Tool for ParrotMentor: Christoph Otto (Repo)This instrumentation tool for Parrot allows developers to dynamically peek into the execution of Parrot op-codes. This allows for profiling tools that can answer questions like "who calls functions X" and "how many Objects of type X were created."John Harrison -- Improvements to NCI/LLVM Stack Frame Builder for ParrotMentor: Peter Lobsinger (Repo)This project is a prerequisite for a JIT (Just In Time compilation) framework, which is an important goal for the Parrot community, since Parrot decided that our old JIT subsystem was broken beyond repair and removed it. Parrot has decided to use the very popular LLVM project in our rewrite of our JIT, and this project brings us a step closer on our journey.Pawel Murias -- Mildew and SMOP on CPANMentor: Daniel Ruoso (Repo)This project involved working on Mildew and SMOP. Mildew is a Perl 6 implementation, and SMOP is the library Mildew uses for meta-object programming. You can think of Mildew as a sister to Rakudo Perl 6. Having many implementations of Perl 6 helps to better define the Perl 6 specification. Updated versions of SMOP and Mildew are now available on CPAN.
Justin Hunter -- Rework Catalyst framework instance initialization codeMentor: Florian Ragwitz
Mirko Westermeier -- Bulletproofing the Mojolicious test suiteMentor: Marcus Ramberg
Atis Elsts, Implementing IPv6 (Code) At the moment, IPv6 is not included in default images. However, basic IP address assignment, ICMP, and ping6 are working. Some code, which includes NetServer and ifconfig has yet to be merged and is accessible at Atis’s github account: haikuipv6.Atis plans to continue working on the existing problems in the network stack (e.g., #6502) and to eventually bring IPv6 to full working status.Janito Vaqueiro Ferreira Filho, Implementing ext3 support (Code)Ext3 Indexed Directory Lookup was committed in r37295 and was needed for implementing read support. For write support, the basics of journaling is implemented, but needs more thorough testing. The majority of his code was committed earlier as r38573. In addition to working on ext support, Janito fixed some issues relating to BFS and the block cache (r37899, r38103).Christopher Humphries, Improving and Extending Media Player (Code) Shortly after the start of the coding period, Christopher received news that his university had retracted their word on accepting Google Summer of Code as a valid internship. This necessitated changes to his project proposal -- specifically reducing the scope of the project to DVD support. Originally, he started out making a media plug-in, but finally opted for an add-on. The latter provided better interfacing and control for applications -- mostly because the library needs path information. Other problems cropped up, such as the absence of a demuxing node and faulty mpeg decoding. This led to the realization that the kit needs more work before it can do the job. Christopher has even presented some thoughts to the community: Pitching Media Kit ideas, Alternatives to plug-in sniffing, and A true streaming equivalent of BDataIO. His code is hosted on his github account, Haiku-DVD-addon.Christophe Huriaux, Creating Services Kit core elements (Code)As mentioned in his recent blog post, the Services Kit is now capable of handling HTTP requests (file uploading, POST requests, authentication, cookie support, etc). It supports asynchronous as well as synchronous requests. Christophe has also started updating WebPositive to utilize Services Kit. This provides a real world test-bed scenario and will improve WebPositive by replacing the cURL backend with native API.Alex Wilson, Taking the Haiku Layout API public, (Code) This involved archiving of BLayout, BLayoutItem and subclasses (#5525), deriving BLayout from BLayoutItem (#6407), and updating numerous applications to use the new Layout API. In addition to his original proposal, numerous archiving features were implemented as part of #6256 (BArchiver, BUnarchiver, BArchivable). Alex was also granted commit access halfway through the coding period! In the future, he plans to working towards making the Layout API suitable for public consumption.