Releases: JoelBender/bacpypes
Streams of bugs
This release closes some outstanding issues that have lingered since the last release. There is an API change to the bacpypes.tcp
module that will impact very few people because hardly anybody uses that module unless they use MODpypes, and an additional parameter to recurring tasks to make easier to lots of tasks with the same interval but offset them slightly so they don't step on each other.
A Fine Kettle of Fish
So the last release was a bit of a misstep, I built and uploaded it on one of my development machines that didn't have the wheel pieces correctly installed for the Python3 code. I also found an issue branch that was merged into stage
on one machine but not the others, so it was missed, but is now included (#112).
Thank you to everyone that contributed patches and suggestions, I hope you find success with this fine kettle of fish!
Bugs and Inferfaces
There are lots of contributions from other developers in this release, both bugs and a new feature for using interface names in addresses using the netifaces module if it is installed.
(I wonder what happened to the 0.15 release tag)
Bug Squashing
This release is hot the heals of the last one with lots of bugs squashed.
Device Information and Segmentation
There are some pretty significant changes with this release, most having to do with segmentation support. The DeviceInfo
class has moved from appservice.py
to app.py
and there is an additional DeviceInfoCache
class for keeping track of its contents. The samples have been updated to get rid of accumulated cruft and there are lots of additional tests.
Ready To Move
This release begins to distance itself from Python 2.5 support by moving the sample applications from py25/py27 syntax to py27/p34 syntax. The library itself is still supported, but without being supported by the nose
and tox
testing tools and without a collection of sample applications, it will be harder to make sure it stays current.
- the samples have moved from py25 to py27/py34
- the project metadata has moved from the setup.py file to the init.py files
- verify the object identifier is well-formed
This release is titled Ready To Move because the next round of changes will be more significant.
Platforms and Samples
There is new platform checking code (thanks for putting the 'win' in 'darwin'!), a variety of sample applications, some loose ends in the TCP code, a hook in objects to facilitate COV support, and some debugging.
PyPI Problems
I was attempting to update PyPI with version v0.13.5 and somehow it failed part of the way through. It would not let me update the release and re-add the files because it thought they were previously used (even after deleting the release and making a new one with the same name) so this is a new name.
Hot fix for Issue-65
This is a quick release to fix #65 which prevented some types of packets from being decoded.
Quick release for Issue-63
The problem with #63 has popped back up again in a different context, and after testing, the fix that was committed to the issue-63
also solves this one.