4 All notable changes to this project will be documented in this file.
6 The format is based on `Keep a Changelog <http://keepachangelog.com/>`__
7 and this project adheres to `Semantic
8 Versioning <http://semver.org/>`__.
14 * Add a helpers module to provide extensions and helper functions such as receive all queued messages.
15 * Enhance unit test to check only for RMR constants which are needed.
16 * Correct unprintable characters in documentation.
23 * Add final unit tests for rmr.py; unit test coverage for rmr python is about 95%. The remaining functions are dangerous to unit test directly, e.g., rcv which may block forever
24 * Fix a bug where meid was being intepreted as bytes (but then cast into a string); the correct interpretation is a string, so now it will truncate after a null byte.
25 * Removes access to the raw function rmr_get_meid(ptr, dest) in favor of just rmr_get_meid(ptr). Also get_meid is now rmr_get_meid since it wasn't consistent with the naming.
32 * Overhaul unit tests to remove mocking from the rmr tests, which gives much greater confidence in changing the code. More is still needed however, specifically test sends and test receives.
33 * Adds an alias rmr_set_meid to rmr_bytes2meid for naming consistency.
34 * Found a possible inconsistency/bug that requires further investigation later; setting meid takes bytes, but getting it returns a string.
41 * Fix invocation of _rmr_alloc function
48 * Finish sphinx documentation
49 * Make public functions that wrap ctype declarions, allowing for docstrings
50 * Fix a bug where rmr_set_stimeout was pointing to the wrong function
57 * Moves Changelog.md to this file, to be consistent with rst-ification
58 * Sets up a Dockerfile to generate documentation for rmr-python using sphinx
66 * Make the PYPI page for rmr look nicer.
75 * Fix underlying problem getting errno from some environments; now references new RMR message field to get errno value.
76 * Add /usr/local/lib64 to tox environment variable to support systems where libraries natually install in lib64 rather than lib.
85 * (Correctly) Include license here per Jira RICPLT-1855
94 * Include license here per Jira RICPLT-1855
103 * Fix a bug in rmr mock that prevented it for being used for rmr_rcv (was only usable for rmr_torcv)
104 * Add more unit tests, esp for message summary
105 * Remove meid truncation in the case where a nil is present mid string
106 * Change the defaul mock of meid and get_src to something more useful
115 * Add a new module for mocking out rmr-python, useful for other packages that depend on rmr-python
124 * Add some unit tests; more to come
133 * Better loop indexing in meid string handling
143 * add liscneses for LF push
152 * Better andling of meid in message summary
161 * Refactor some code to be more functional
162 * Put back RMR_MAX_RCV_BYTES as a constant
163 * Add tox.ini, although right now it only LINTs
172 * Add constant fetching from RMr library
181 * Add a new field to rmr_mbuf_t: sub_id
182 * Fix prior commits lint-ailing python style
191 * Add errno access via new function: rmr.errno()
192 * Add new functions to access new RMr header fields: get_src, get_meid, rmr_bytes2meid
193 * Add new RMr constants for error states
202 * Fix a non-ascii encoding issue
211 * Greatly imroved test sender/receiver
212 * Three new functions implemented (rmr_close, rmr_set_stimeout, rmr_payload_size)
221 * Support a new receive function that (hurray!) has a timeout
230 * Add two new MR states
239 * Switch to NNG from nanomessage