Hi folks!
I'm proud to announce abiftool
v0.32.0 and awt
v0.32.0, which are:
abiftool
— a command-line tool for working with election files, converting from other formats into ABIF (and vice versa), and tallying elections using many systems (Copeland/Condorcetawt
— the web front-end for abiftool
.A live instance of awt
can be found at abif.electorama.com
.
Both awt
and abiftool
use the abiflib
library found in the abiftool
repository. Some important advancements in abiflib
since the 0.2.0
release of abiftool
back in February 2025: * Handling of San Francisco's latest JSON-based CVRs (see the "sf2024" tag). * Initial implementation of First-Past-The-Post (FPTP) tabulation. * Many micro-features hidden in command-line options. * Substantial refactoring of abiflib
. * General code cleanup and major improvements throughout. * Much more robust pytests and more of them.
Additonally, here's a big improvement in awt
* Caching! All prior versions computed the results of the static abif under abif.electorama.com/id/* dynamically, which was silly. As a result, the website was often dog slow. Now it is only cat slow.
If you tried this out in February and had a poor experience because the many bugs and server timeouts in 0.2.0, come back and try it again. This version is much more reliable (he says, automatically jinxing awt
to have a serious bug that is obvious to everyone but himself).
Speaking of bug discovery, bug reporting, and feature requests, there's no end of work to do on abiftool
and awt
, and your help would be greatly appreciated (even if you aren't a software developer). Please visit abif.electorama.com, and if you find any bugs or think of any features you like to see, file a ticket at github.com/electorama/awt/issues
. If you find a problem, don't assume that anyone else knows about it -- getting something in the issue tracker is the best way to ensure someone deals with it. If you're a software developer and want to help, reach out to me; I'm easy to get in touch with (see robla.net and electorama.com).
You can help shape the future direction of abiftool
and awt
:
awt
. I'm more of a backend developer and text-file twiddler (hence the appeal of ABIF to me), but I recognize many folks have less of tolerance for "ugly" user interfaces than I do. If you fancy yourself a front-end developer looking for a project to make an impact with, talk to me.There's a lot of different ways software-developer activitsts can spend their time. What's the best way? For that matter, what's a good enough way?
To discuss awt
and abiftool
(and election software more , a good mailing list to join is the election-software
mailing list:
...or if you prefer chat, you can join the Electorama Discord server.
...or just get the code and start hacking!
To get the source code, visit the GitHub projects for awt
and abif
below:
...or just visit abif.electorama.com
.
Rob