Libais

Latest version: v0.17

Safety actively analyzes 619136 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 3

0.17

-----------------

* Fixes to 10, 12, 16, 26
* Fixes to 6:1:0, 6:1:3, 6:1:4, 6:1:5, 8:1:0, 8:367:22, 8:200:24
* Add 8:200:21, 8:200:22
* Cleanup nmea_messages.py
* Use a logger in python
* Factor out ais_bitset.cpp
* Stop calling ParseNmeaPayload mulitple times per message
* Stay far away from -ffast-math
* Fixes for CMake builds

0.16

-----------------

* Make setup.py more functional for development and testing
* Version number is now in ais/__init__.py
* Travis-CI container testing
* Converted README.org to README.rst
* Converted Changelog.html to Changelog.md
* Add ais/io.py
* Add ais/nmea_messages.py for non-AIS messages
* Some improvements to ais/stream and aisdecode, but they are now deprecated
* TAG Block and USCG parsing converts message parts to python types
* Moved python code out of the top level directory
* Remove legacy SQL, Nagios and NAIS tools
* Fix initialization of ais12, ais16, ais17, ais18, ais8_1_22, ais8_366_22
* Fix memory leak in python handling of ais20
* Add C++ decode_body and vdm handler

0.15

-----------------

* Added libais namespace
* Started using clang-format
* Fix Ais18 carrier sense (CS) messages
* Use AisBitset for bit decoding
* Fix AIS_STATUS_STRINGS
* Use std::array for fixed sized arrays
* Update DAC enum with new values
* Added ais/compatibility/gpsd.py
* Added ais/stream (deprecated - please do not use)
* Closed github issues 27, 31, 34, 36, 38, 42, 45, 46, 47, 51, 52, 53, 56, and 60
* Added ais/nmea.py, ais/tag_block.py, and ais/util_test.py
* Rearranged the tree structure to have src/... for c++ and {ais,test}/ for python
* Use more c++11: NULL -> nullptr
* Add 8:367:22 Area Notice
* python setup.py test mostly works
* At least one test for all top levels except msg 6.
* Add Travis CI testing

0.14

-----------------

* Switch license from LGPL 3+ to Apache 2.0
* Msg 8:366:22 bit count check fixed
* Fixed spare bit calculation in msg 8
* Added DAC country codes and FI message ids enums
* Fixed error tracking in msg 6 and 8 sub-messages

0.13

-----------------

* Switch to the [Google C++ style guide](http://code.google.com/p/google-styleguide/) and [`cpplint.py`](http://google-styleguide.googlecode.com/svn/trunk/cpplint/)
* Lots of small bugs found in the code review process
* Message constructors now start as status = AIS_UNINITIALIZED and set to AIS_OK when decoding is done
* Switched to using initializers to call parent initializers in C++
* Removed a lot of duplicate and unused code. AIS_ERR_WRONG_MSG_TYPE removed. More still needs to be removed.
* Rewrote the C++ NMEA parsing functions: GetBody, GetNthField, GetPad and Split.
* Switch to using asserts for checks that imply coding errors within the library.

0.12

-----------------

* Fix bit count bugs in 8_1_14, 8_1_15, 8_1_27
* Rewrote nth_field. Added split and delimiters
* Folded in 366 header to ais.h
* Lots and lots of style cleanup
* Use std::foo, remove std:: from code
* Documentation for Msg 17
* Testing of Msg 20

Page 1 of 3

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.