Path: csiph.com!news.swapon.de!fu-berlin.de!uni-berlin.de!not-for-mail From: Michele Simionato Newsgroups: comp.lang.python.announce Subject: ANN: plac 0.9.3 Date: Tue, 7 Jun 2016 07:05:59 -0700 (PDT) Lines: 19 Approved: python-announce-list@python.org Message-ID: References: <33339520-f008-4746-ba77-f1ae9fa45cab@googlegroups.com> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 X-Trace: news.uni-berlin.de W+b43msH/GcK4ajxmOo89AxiVJOehFx8kUytcVIw2WQQ== X-Orig-Path: q32no4792996qgq.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail Return-Path: X-Original-To: python-announce@python.org Delivered-To: python-announce-list@mail.python.org X-Spam-Status: OK 0.053 X-Spam-Evidence: '*H*': 0.90; '*S*': 0.00; 'base.': 0.05; 'fixes': 0.05; 'pypi': 0.07; 'subject:ANN': 0.07; 'moreover,': 0.09; 'url:github': 0.09; 'python': 0.10; 'languages.': 0.15; '3.3,': 0.16; 'asynchat': 0.16; 'received:io': 0.16; 'received:psf.io': 0.16; 'shells': 0.16; 'tests': 0.18; 'parser': 0.22; 'install': 0.25; 'header:User-Agent:1': 0.26; 'command': 0.26; 'bugs': 0.27; 'define': 0.27; 'defining': 0.27; 'moved': 0.27; 'server.': 0.30; 'code': 0.30; 'run': 0.33; 'received:google.com': 0.35; 'remote': 0.35; 'supports': 0.35; 'received:209.85': 0.36; 'framework': 0.36; 'subject:: ': 0.37; 'received:209.85.213': 0.37; 'release': 0.37; 'integration': 0.38; 'received:209': 0.38; 'some': 0.40; 'url:3': 0.60; 'url:0': 0.63; 'url:pdf': 0.64; 'continuous': 0.66; 'to:addr:comp-lang-python-announce': 0.68; 'received:130': 0.73; 'to:addr:moderators.isc.org': 0.77; 'received:130.133': 0.81; 'received:130.133.4': 0.81; 'received:130.133.4.7': 0.81; 'received:individual.net': 0.81; 'received:moderators.individual.net': 0.81; '3.4': 0.84; 'message- id:@googlegroups.com': 0.84; 'michele': 0.84; 'pip': 0.84 X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:path:newsgroups:date:complaints-to :injection-info:nntp-posting-host:user-agent:mime-version:message-id :subject:from:injection-date:to; bh=Ss63MgKzhNf6pG2DDsphe1CuHcy9DtskIPQCQXVwyZs=; b=jxbqMPvxvICnZc68qZ95q57tDMWBZ5IL1fqFRepOPxkVKqVtv2IAb0fDilLbsJsYwG vG1j89yREEpqzX7cJ//6OCj6DHHnqy4ruD5sU6DTMRmzaEH+ZvDQPFuIwkvXi+6eN5HM OQzn6aDKZt297harfYMDfNLAtjuL4XlW37AgEqU4eKMXTC2WmOFNRqZvlZTIR3zP4ElP U7ppCTMlRR6itrlJkIQ5hW/leTHzHUqmgGgY92fUcb4Kl6NTiAPtRMp2EJ6ENKDUvxEL x0m8pFV2ikR7rNLg0PgwhKbVfv2yhLaOHBRGpHR2/hxm2xEHawD/dYdonu/eWPrLEVq1 0G6w== X-Gm-Message-State: ALyK8tL+cN3Hc1KRv78t0nesAV/Ut+A0NtpB1ajx3dft8ok4nMcwmeFo31z1fTgsAqHgVc48+dq6POjt/GOKQVe3mq71YsU= X-Received: by 10.107.140.14 with SMTP id o14mr18053571iod.0.1465308360425; Tue, 07 Jun 2016 07:06:00 -0700 (PDT) X-Received: by 10.36.20.206 with SMTP id 197mr66941itg.3.1465308360242; Tue, 07 Jun 2016 07:06:00 -0700 (PDT) Complaints-To: groups-abuse@google.com Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=2.225.185.4; posting-account=gxxH8QkAAABVKeYyAqGOGoaFtdDdsshI User-Agent: G2/1.0 Injection-Date: Tue, 07 Jun 2016 14:06:00 +0000 X-Mailman-Approved-At: Wed, 08 Jun 2016 08:04:08 -0400 X-BeenThere: python-announce-list@python.org X-Mailman-Version: 2.1.22 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: <33339520-f008-4746-ba77-f1ae9fa45cab@googlegroups.com> Xref: csiph.com comp.lang.python.announce:2171 plac is a command line parser with strong support for subcommands. Moreover, it offers a framework for defining simple command-based languages. It has also the ability to define remote shells by using an asynchat server. This release fixes some bugs and supports both Python 2 and Python 3 with a single code base. The code has been moved from GoogleCode to GitHub and put under continuous integration with Travis. The tests run for Python 2.6, 2.7, 3.3, 3.4 and 3.5. You can download the new release from PyPI with the usual $ pip install plac The documentation is on GitHub: https://github.com/micheles/plac/blob/0.9.3/doc/plac.pdf Michele Simionato