Path: csiph.com!fu-berlin.de!uni-berlin.de!not-for-mail From: Raj Kumar Newsgroups: comp.lang.python.announce Subject: Uplink v0.3 Release Date: Sun, 14 Jan 2018 12:53:51 -0800 Lines: 38 Approved: python-announce-list@python.org Message-ID: References: <42ebc924-cfc4-464e-a0b2-b8db5d899414@Spark> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-Trace: news.uni-berlin.de K/GH//xrBODP1AgjzNuwEQK0CjSzgn8SHeXHXQGNudCw== Return-Path: X-Original-To: python-announce-list@python.org Delivered-To: python-announce-list@mail.python.org X-Spam-Status: OK 0.000 X-Spam-Evidence: '*H*': 1.00; '*S*': 0.00; 'url:pypi': 0.03; 'fixes': 0.07; 'url-ip:162.242.198.235/32': 0.07; 'url-ip:162.242.198/24': 0.07; 'url-ip:162.242/16': 0.07; 'url-ip:192.30.253.112/32': 0.07; 'url-ip:192.30.253.113/32': 0.07; 'url-ip:192.30.253/24': 0.07; 'url:github': 0.07; 'adapter': 0.09; "django's": 0.09; 'url:rst': 0.09; 'library': 0.10; 'api': 0.12; 'everyone,': 0.12; 'url- ip:192.30/16': 0.13; 'asynchronous': 0.16; 'consuming': 0.16; 'github:': 0.16; 'reusable': 0.16; 'url:changelog': 0.16; 'bug': 0.17; 'implementing': 0.20; 'skip:u 30': 0.20; 'changes': 0.21; 'url:)': 0.21; 'url:io': 0.24; 'kumar': 0.25; 'libraries': 0.25; 'url-ip:151.101.0.223/32': 0.26; 'url-ip:151.101.128.223/32': 0.26; 'url-ip:151.101.192.223/32': 0.26; 'url- ip:151.101.64.223/32': 0.26; 'url-ip:151.101.0/24': 0.26; 'url- ip:151.101.128/24': 0.26; 'url-ip:151.101.192/24': 0.26; 'url- ip:151.101.64/24': 0.26; 'announce': 0.31; 'extend': 0.31; 'skip:= 10': 0.31; 'url:readthedocs': 0.32; 'received:google.com': 0.33; 'class.': 0.33; 'define': 0.33; 'easily': 0.34; 'code': 0.34; 'url-ip:151.101/16': 0.34; 'url-ip:151/8': 0.34; 'minimal': 0.35; 'list': 0.35; 'building': 0.36; 'url:en': 0.36; 'objects': 0.37; 'url-ip:192/8': 0.37; 'to:charset:utf-8': 0.37; 'url:python': 0.39; 'url:org': 0.39; 'requests,': 0.61; 'what\xe2\x80\x99s': 0.61; 'here:': 0.64; 'excited': 0.65; 'url:1999': 0.69; 'generates': 0.70; 'url:xhtml': 0.70; 'direct': 0.71; 'url- ip:lookup error': 0.74; 'further,': 0.82; '=====': 0.84; 'url:master': 0.84; 'delivers': 0.91 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=date:from:to:message-id:subject:mime-version; bh=HmVerZL2UPVFUFgaJ9Zv29dfhEi0wDNZ3owBiG+O4xg=; b=ZZ4wVTjTUqIc0UcQ3cd1WX4dAEQXN2wdp1pmuKt6SLvcxIaOd09O/vHU9vZVZSWMUZ NKKhcrxyYXqdM5xfMmH1CTnvMdYB7IH5cokPIXy0h2sGTMgnrUsT0WG/O+EXKEuRaRRu dLXilzgqOLgOjjl/SmUjCUz48QZRBGK8BmLzREdlyKOi+gVx4fbWRlEr5d9Y6TkclEtT SYdZwGBsY+JPocsoo16p78JWVd70+VXUwsL3O5Woco88rvUEDyaldrO/GyvL8ix3OtZ+ 8rH+N9BDWFRVW/9ju79adAjJcui+9UMsT847RVKx4X9eWOPSnDVfD/rJLZammIZBz39+ 13fg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:message-id:subject:mime-version; bh=HmVerZL2UPVFUFgaJ9Zv29dfhEi0wDNZ3owBiG+O4xg=; b=a9cXG+ygF+KpMnigv9rKJKI/G5yykQUMeY4h+zYNvFQmn1nyPRnV57jZlgLcWgQnBA RAa3nhREe8XaDg3XqwdQ2eHTh+qFID9tSz3IeJA44JGRQZ+DgHUCU/f4bh1ICialW5u1 w1C1QgXHendbRsxn0vX2molDD+4S9mnbG8NnjBtnioq8vz+1I5sNnsKSzp4BpXCtTLtr Ki2jCKSHXThfgI27kDBL1lkHwzyIjNV3ZLLzsq/1syjOqM+MNVhwLR3eZRUDeHfoVXRH fWM1ibCM1BBoVJbztULq5UPpu+JkTuANKo0NLtCSVCCEogJ4nNOTTFCrFH4oqupXXNGh xdxw== X-Gm-Message-State: AKGB3mLKHXYL5yjJYgQz4pYX7g7dIy1W3jv+ztgpMu7MN4R3NT6c9qFR 9vvdNJZC+XU3iZ6Bj7IeIcdIilG7 X-Google-Smtp-Source: ACJfBos4Aa5D+Plj2hHRo0NRSBCPe9MmCFIGMr83UsJSi49ru3bC/Xt0UeKLi7YtK2cfeYxc44fX4Q== X-Received: by 10.84.128.71 with SMTP id 65mr33175949pla.282.1515963297547; Sun, 14 Jan 2018 12:54:57 -0800 (PST) X-Readdle-Message-ID: 42ebc924-cfc4-464e-a0b2-b8db5d899414@Spark X-Mailman-Approved-At: Mon, 15 Jan 2018 08:20:13 -0500 Content-Disposition: inline X-Content-Filtered-By: Mailman/MimeDel 2.1.25 X-BeenThere: python-announce-list@python.org X-Mailman-Version: 2.1.25 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: <42ebc924-cfc4-464e-a0b2-b8db5d899414@Spark> Xref: csiph.com comp.lang.python.announce:2736 Hi everyone, I am excited to announce the release of Uplink v0.3, an MIT-licensed libr= ary for building HTTP API clients: github.com/prkumar/uplink/ What is Uplink=3F =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D In essence, Uplink delivers reusable and self-sufficient objects for consuming HTTP webservices, with minimal code and user pain. It generates consumers from the classes and methods you define (loosely analogous to Django's ORM) and supports both synchronous and asynchronous requests, with support for asyncio and Twisted. What=E2=80=99s New in v0.3 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D In addition to a few bug fixes and other improvements, this release inclu= des direct support for returning deserialized response objects using mars= hmallow (https://marshmallow.readthedocs.io/en/latest/) schemas. =46urthe= r, users can easily extend support for other deserialization libraries by= implementing an adapter class. See the full list of release changes here: https://github.com/prkumar/upl= ink/blob/master/CHANGELOG.rst Links =3D=3D=3D=3D=3D - GitHub: github.com/prkumar/uplink - Download: pypi.python.org/pypi/uplink - Documentation: uplink.readthedocs.io/en/latest/ -- Raj Kumar - raj.pritvi.kumar=40gmail.com