<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
    <title>jodal.dev - releases</title>
    <subtitle>Personal blog of Stein Magnus Jodal</subtitle>
    <link rel="self" type="application/atom+xml" href="https://jodal.dev/tags/releases/atom.xml"/>
    <link rel="alternate" type="text/html" href="https://jodal.dev"/>
    <generator uri="https://www.getzola.org/">Zola</generator>
    <updated>2019-05-07T00:00:00+00:00</updated>
    <id>https://jodal.dev/tags/releases/atom.xml</id>
    <entry xml:lang="en">
        <title>Pykka 2.0 released with better ergonomics and performance improvements</title>
        <published>2019-05-07T00:00:00+00:00</published>
        <updated>2019-05-07T00:00:00+00:00</updated>
        
        <author>
          <name>Unknown</name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://jodal.dev/2019/05/07/pykka-2.0/"/>
        <id>https://jodal.dev/2019/05/07/pykka-2.0/</id>
        
        <summary type="html">&lt;p&gt;I’ve finally released &lt;a rel=&quot;external&quot; href=&quot;https://pykka.readthedocs.io/&quot;&gt;Pykka&lt;/a&gt; 2.0, the
first major update to Pykka in almost six years.&lt;/p&gt;
&lt;p&gt;Pykka is a Python implementation of the actor model. The actor model
introduces some simple rules to control the sharing of state and cooperation
between execution units, which makes it easier to build concurrent
applications.&lt;/p&gt;
&lt;p&gt;Pykka 2.0 is a major release because it is backwards incompatible in several
minor ways. However, the backwards incompatible changes should only affect
quite narrow use cases.
Mopidy and its extensions,
which is the largest open source ecosystem I know of that uses Pykka,
runs unmodified on Pykka 2.0.&lt;/p&gt;
&lt;p&gt;In this blog post I’ll go through some of the more important improvements in
2.0.&lt;/p&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>Mopidy-MPRIS 2.0 released</title>
        <published>2018-12-07T00:00:00+00:00</published>
        <updated>2018-12-07T00:00:00+00:00</updated>
        
        <author>
          <name>Unknown</name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://jodal.dev/2018/12/07/mopidy-mpris-2.0/"/>
        <id>https://jodal.dev/2018/12/07/mopidy-mpris-2.0/</id>
        
        <summary type="html">&lt;p&gt;I’ve released &lt;a rel=&quot;external&quot; href=&quot;https://github.com/mopidy/mopidy-mpris&quot;&gt;Mopidy-MPRIS&lt;/a&gt; 2.0, the
first major update to Mopidy-MPRIS in about 3.5 years.&lt;/p&gt;
&lt;p&gt;Mopidy-MPRIS is a Mopidy extension that makes &lt;a rel=&quot;external&quot; href=&quot;https://mopidy.com/&quot;&gt;Mopidy&lt;/a&gt;
controllable from other programs on the same machine through D-Bus. This makes
it possible to control Mopidy from various widgets in GNOME/KDE/etc, as well as
with keyboard media keys.&lt;/p&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>netsgiro: a parser and builder for AvtaleGiro and OCR Giro files</title>
        <published>2017-05-21T00:00:00+00:00</published>
        <updated>2017-05-21T00:00:00+00:00</updated>
        
        <author>
          <name>Unknown</name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://jodal.dev/2017/05/21/netsgiro-released/"/>
        <id>https://jodal.dev/2017/05/21/netsgiro-released/</id>
        
        <summary type="html">&lt;p&gt;Today I released the first stable release of
&lt;a rel=&quot;external&quot; href=&quot;https://netsgiro.readthedocs.io/&quot;&gt;netsgiro&lt;/a&gt; to
&lt;a rel=&quot;external&quot; href=&quot;https://pypi.org/project/netsgiro/&quot;&gt;PyPI&lt;/a&gt;. netsgiro is a Python 3.4+ library
for parsing and building &lt;a rel=&quot;external&quot; href=&quot;https://www.nets.eu/&quot;&gt;Nets&lt;/a&gt; “OCR” files.&lt;/p&gt;
&lt;p&gt;AvtaleGiro is a direct debit solution that is in widespread use in Norway, with
more than 15 000 companies offering it to their customers. OCR Giro is used by
Nets and Norwegian banks to update payees on recent deposits to their bank
accounts. In combination, AvtaleGiro and OCR Giro allows for a high level of
automation of invoicing and payment processing.&lt;/p&gt;
&lt;p&gt;The “OCR” file format and file format name originates in days when giro
payments were delivered on paper to your bank and then processed either
manually or using optical character recognition, OCR. I’m not sure how old the
format is, but some of the examples in the OCR Giro specification use dates in
1993, and the specification changelog starts in 1999 and ends in 2003. A couple
of decades later, the file format is still in daily use by Nets’ AvtaleGiro
and OCR Giro services. In other words, I have high hopes that this will be a
very stable open source project requiring minimal maintenance efforts.&lt;/p&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>pyspotify v2.0.0b1 released, with new event loop and audio sinks</title>
        <published>2014-04-24T00:00:00+00:00</published>
        <updated>2014-04-24T00:00:00+00:00</updated>
        
        <author>
          <name>Unknown</name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://jodal.dev/2014/04/24/pyspotify-v2.0.0b1/"/>
        <id>https://jodal.dev/2014/04/24/pyspotify-v2.0.0b1/</id>
        
        <summary type="html">&lt;p&gt;&lt;a rel=&quot;external&quot; href=&quot;https://pyspotify.readthedocs.io/&quot;&gt;pyspotify&lt;/a&gt; 2.x is a full rewrite of pyspotify.
While pyspotify 1.x is a CPython C extension, pyspotify 2.x uses
&lt;a rel=&quot;external&quot; href=&quot;http://cffi.readthedocs.org/&quot;&gt;CFFI&lt;/a&gt; to make 100% of the libspotify C library
available from Python. It works on CPython 2.7 and 3.2+, as well as PyPy 2.1+.&lt;/p&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>Comics v2.3.0 released with better mobile support</title>
        <published>2014-04-07T00:00:00+00:00</published>
        <updated>2014-04-07T00:00:00+00:00</updated>
        
        <author>
          <name>Unknown</name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://jodal.dev/2014/04/07/comics-v2.3.0/"/>
        <id>https://jodal.dev/2014/04/07/comics-v2.3.0/</id>
        
        <summary type="html">&lt;p&gt;Version 2.3.0 of &lt;a rel=&quot;external&quot; href=&quot;http://comics.readthedocs.org/&quot;&gt;my comics aggregator&lt;/a&gt; is now
released. As always, dependencies have been updated, including the routine
Django upgrade from Django 1.5 to 1.6, just in time for the upcoming 1.7
release. The largest change this time around is the move from Bootstrap 2 to 3,
which includes a refreshed, flatter design and lots of tweaking to make Comics
both look good and work nicely on mobile devices, something it didn’t use to
do.&lt;/p&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>New Python wrapper for libspotify</title>
        <published>2014-02-14T00:00:00+00:00</published>
        <updated>2014-02-14T00:00:00+00:00</updated>
        
        <author>
          <name>Unknown</name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://jodal.dev/2014/02/14/new-python-wrapper-for-libspotify/"/>
        <id>https://jodal.dev/2014/02/14/new-python-wrapper-for-libspotify/</id>
        
        <summary type="html">&lt;p&gt;Today, after about nine months of working on it now and then, I uploaded the
first alpha release of &lt;a rel=&quot;external&quot; href=&quot;https://pyspotify.readthedocs.io/&quot;&gt;pyspotify 2.0&lt;/a&gt; to
&lt;a rel=&quot;external&quot; href=&quot;https://pypi.python.org/pypi/pyspotify&quot;&gt;PyPI&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;pyspotify provides a Python interface to &lt;a rel=&quot;external&quot; href=&quot;http://www.spotify.com/&quot;&gt;Spotify’s&lt;/a&gt;
online music streaming service. With it you can access music metadata, search
in Spotify’s library of 20+ million tracks, manage your Spotify playlists, and
play music from Spotify. All from your own Python applications.&lt;/p&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>Pykka v1.2.0 with eventlet support and future transformations</title>
        <published>2013-07-18T00:00:00+00:00</published>
        <updated>2013-07-18T00:00:00+00:00</updated>
        
        <author>
          <name>Unknown</name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://jodal.dev/2013/07/18/pykka-v1.2.0/"/>
        <id>https://jodal.dev/2013/07/18/pykka-v1.2.0/</id>
        
        <summary type="html">&lt;p&gt;&lt;a rel=&quot;external&quot; href=&quot;https://pykka.readthedocs.io/&quot;&gt;Pykka&lt;/a&gt; v1.2.0 is now available from PyPI, GitHub, and
&lt;a rel=&quot;external&quot; href=&quot;https://apt.mopidy.com/&quot;&gt;APT&lt;/a&gt;. It’s about half a year since the previous
release, during which no serious bugs have been found.&lt;/p&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>Comics v2.2.0 released with Django 1.5 support</title>
        <published>2013-07-07T00:00:00+00:00</published>
        <updated>2013-07-07T00:00:00+00:00</updated>
        
        <author>
          <name>Unknown</name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://jodal.dev/2013/07/07/comics-v2.2.0/"/>
        <id>https://jodal.dev/2013/07/07/comics-v2.2.0/</id>
        
        <summary type="html">&lt;p&gt;Version 2.2.0 of my comics aggregator is now released. It features a general
upgrade of dependencies, including the move from Django 1.4 to Django 1.5, and
a lot of updates to comic crawlers.&lt;/p&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>pyspotify 1.2 released</title>
        <published>2011-06-08T00:00:00+00:00</published>
        <updated>2011-06-08T00:00:00+00:00</updated>
        
        <author>
          <name>Unknown</name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://jodal.dev/2011/06/08/pyspotify-1-2-released/"/>
        <id>https://jodal.dev/2011/06/08/pyspotify-1-2-released/</id>
        
        <summary type="html">&lt;p&gt;pyspotify is a Python wrapper for
&lt;a rel=&quot;external&quot; href=&quot;https://developer.spotify.com/en/libspotify/&quot;&gt;libspotify&lt;/a&gt;, which give
developers access to the &lt;a rel=&quot;external&quot; href=&quot;https://www.spotify.com/&quot;&gt;Spotify&lt;/a&gt; music streaming
service.&lt;/p&gt;
&lt;p&gt;Today, I tagged pyspotify 1.2 at &lt;a rel=&quot;external&quot; href=&quot;https://github.com/mopidy/pyspotify&quot;&gt;GitHub&lt;/a&gt;
and pushed the new release to
&lt;a rel=&quot;external&quot; href=&quot;http://pypi.python.org/pypi/pyspotify/1.2&quot;&gt;PyPI&lt;/a&gt;. I’ve also made deb packages
of libspotify and pyspotify available at
&lt;a rel=&quot;external&quot; href=&quot;https://apt.mopidy.com/&quot;&gt;apt.mopidy.com&lt;/a&gt;.&lt;/p&gt;</summary>
        
    </entry>
</feed>
