1. Introduction 1.1. Project/Component Working Name: Python YAML 1.2. Name of Document Author/Supplier: Jim Li 1.3. Date of This Document: 10/31/08 1.3.1. Date this project was conceived: 10/13/08 1.4. Name of Major Document Customer(s)/Consumer(s): 1.4.1. The PAC or CPT you expect to review your project: Solaris PAC 1.4.2. The ARC(s) you expect to review your project: PSARC 1.4.3. The Director/VP who is "Sponsoring" this project: robert.odea@sun.com 1.4.4. The name of your business unit: OPG / OpenSource. 2. Technical Description: 2.1. Details: YAML (rhymes with “camel”) is a human-friendly, cross language, Unicode based data serialization language designed around the common native data structures of agile programming languages. It is broadly useful for programming needs ranging from configuration files to Internet messaging to object persistence to data auditing. Its home is at http://www.yaml.org/ . You also can find the specification of YAML at http://www.yaml.org/spec/ PyYAML is a complete YAML parser and emitter for Python. PyYAML features a complete YAML 1.1 parser, Unicode support, pickle support, capable extension API, and sensible error messages. PyYAML supports standard YAML tags and provides Python-specific tags that allow to represent an arbitrary Python object. PyYAML is applicable for a broad range of tasks from complex configuration files to object serialization and persistance. Python YAML is released under the MIT license. 2.2. Interfaces: ------------------------------------------------------------------- Exported Stability Comments ------------------------------------------------------------------- SUNWpyyaml Uncommitted package name yaml Uncommitted Python module yaml.composer Uncommitted Python module yaml.constructor Uncommitted Python module yaml.cyaml Uncommitted Python module yaml.dumper Uncommitted Python module yaml.emitter Uncommitted Python module yaml.error Uncommitted Python module yaml.events Uncommitted Python module yaml.loader Uncommitted Python module yaml.nodes Uncommitted Python module yaml.parser Uncommitted Python module yaml.reader Uncommitted Python module yaml.representer Uncommitted Python module yaml.resolver Uncommitted Python module yaml.scanner Uncommitted Python module yaml.serializer Uncommitted Python module yaml.tokens Uncommitted Python module ------------------------------------------------------------------- Imported Stability Comments ------------------------------------------------------------------- Python 2.4.x Volatile PSARC/2005/532 2.3. I18N/L10N Impact: The JDS team and the G11N are working together to evaluate and provide I18N/L10N support. 2.4. Packaging & Delivery: Adds new package, SUNWpyyaml, approx 376KB. 2.5. Dependencies: Python yaml depends on python which are already in Nevada. 3. Reference Documents: Python yaml Home Page: http://www.pyyaml.org