Path: csiph.com!fu-berlin.de!uni-berlin.de!not-for-mail From: Krzysztof Laskowski Newsgroups: comp.lang.python.announce Subject: prophy 1.0.0 released Date: Thu, 12 Jan 2017 22:53:39 +0100 Lines: 29 Approved: python-announce-list@python.org Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Trace: news.uni-berlin.de 4IWgLMdo+uLCuOMLbb8bCwglP/cOXBwhyaHtCDwwOMiw== Return-Path: X-Original-To: python-announce-list@python.org Delivered-To: python-announce-list@mail.python.org X-Spam-Status: OK 0.001 X-Spam-Evidence: '*H*': 1.00; '*S*': 0.00; 'url:pypi': 0.03; 'url:github': 0.05; 'compiler': 0.07; 'framework.': 0.07; 'subject:released': 0.07; 'suggestions,': 0.07; 'python': 0.09; 'codecs': 0.09; 'runtime': 0.09; 'url:issues': 0.09; 'language,': 0.11; 'codecs,': 0.16; 'happily': 0.16; 'license:': 0.16; 'received:192.168.0.11': 0.16; 'languages.': 0.18; 'all,': 0.21; 'arrays': 0.22; 'libraries': 0.22; 'language': 0.23; 'url:io': 0.23; 'possibly': 0.24; 'header:User-Agent:1': 0.26; "i'd": 0.27; "i'm": 0.28; 'end,': 0.29; 'follows': 0.29; 'helpful.': 0.29; 'issues.': 0.29; 'struct': 0.29; 'announce': 0.29; 'protocol': 0.30; 'code:': 0.31; 'url:python': 0.31; 'expected': 0.32; 'embedded': 0.32; 'received:google.com': 0.32; 'url:en': 0.33; 'could': 0.34; 'quite': 0.34; 'message-id:@gmail.com': 0.35; 'c++': 0.35; 'rather': 0.35; 'open': 0.35; 'feedback': 0.35; 'url:org': 0.36; 'definition': 0.37; 'skip:p 20': 0.38; 'to:addr:python.org': 0.39; 'proto:https': 0.40; 'received:192': 0.40; 'received:io': 0.40; 'received:psf.io': 0.40; 'effective': 0.65; 'natural': 0.67; 'limited.': 0.69; 'receive': 0.70; 'to:addr :python-announce-list': 0.71; 'issues:': 0.84; 'good,': 0.93 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:subject:to:message-id:date:user-agent:mime-version :content-transfer-encoding; bh=KoydfKweaQVxtkbhMsKZMBKeMWb572W8f3hLNMvbYjQ=; b=DDRJyt6ES6Mct6ksN53b28xWdScNR2FFFu8ARbqRwLp2qMKnYPcNHvBnk5LVZDkFae GIcijmvnMnJ3Ko0tX94OGz9xsuvSMk4uCxVAxil/i6WZrcqiG5I8T+Os5wwZbK3id8/U Vdf9EqBeq1p1sQxrSmeTwJ0wjyZe3nIwvZ7KaB2g8FVeqaKS5Su3mRTE+JoBA0vOxJxR Zxaeblx7cb2j5DVeIY8QJNM/RuetykR/Sgk3tc+xySiLGv7wbeEZ/zzA7tMiYXU/ht6j M/OUkkFT9atrI3bXoUh9kKlhNYoLGEYd07PMqX9ZWgqu3fv6BYVhTEz+My4gTw96jw82 7OMg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:subject:to:message-id:date:user-agent :mime-version:content-transfer-encoding; bh=KoydfKweaQVxtkbhMsKZMBKeMWb572W8f3hLNMvbYjQ=; b=WXLwcUCL5n+vUT8Ywcp+Ezzaxc5bU1zuZgLxH9l+c80mJvKFyOINvwuRaNVhoXL+Y5 IS64oTgDJG+ex2+dfEb3Mba2Cf/zcqwJpgcZbB31BOVObfZNu70kWQjwqqaE1kU/uID/ KftPSZcJkU2pI4A00twqU9FJHGzZwa33zopILBpuKlM8Kg8Ph/5XI+Flc8wMgV388V4N 1uzTxV4rCnP0DG5bE/kkG8fdjB4fo1AZcZPoMz2DTZtdmXSzkDBtHlME1NhD9TKtBuUp Pi34/ehwAthSehCddVUUXKZk9tXpyyghnGE18iPstP6zNOPZ9ceNojGJ7bdeZCFPdAlX AJ6w== X-Gm-Message-State: AIkVDXLrK1YD+VlFRJp94Ix7T5kNTLQnApageDgIxrskDHuj1JkeqIq91NYFZgNg+2bgXg== X-Received: by 10.25.215.103 with SMTP id o100mr205312lfg.126.1484258021395; Thu, 12 Jan 2017 13:53:41 -0800 (PST) User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.5.1 X-Mailman-Approved-At: Sun, 15 Jan 2017 09:10:39 -0500 X-BeenThere: python-announce-list@python.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Announcement-only list for the Python programming language List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Mailman-Original-Message-ID: Xref: csiph.com comp.lang.python.announce:2375 Hi All, I'd like to announce prophy 1.0.0, the serialization framework. Like protobuf, thrift, capnproto, flatbuffers or SBE, it comes with: - protocol definition language, - wire-format specification, - compiler which generates codecs, - runtime libraries for codecs. Codecs come in Python and C++ languages. Protocol/wire-format follows C language struct with natural alignment, possibly with flexible arrays at the end, so performance of encoding/decoding is expected to be rather good, although protocol is quite limited. Embedded systems is where such resource effective protocol could be helpful. License: MIT Code: https://github.com/aurzenligl/prophy Docs: http://prophy.readthedocs.io/en/latest/ Pypi: https://pypi.python.org/pypi/prophy Issues: https://github.com/aurzenligl/prophy/issues I'm open to feedback and suggestions, which I'd happily receive via mail or github issues. Best Regards, Krzysztof Laskowski