blob: 3ae47945f24b246257da8b9a57355278ca0d2c99 [file] [log] [blame]
Tommy Carpenter53786ca2020-02-28 09:17:46 -05001.. This work is licensed under a Creative Commons Attribution 4.0 International License.
2.. SPDX-License-Identifier: CC-BY-4.0
3.. Copyright (C) 2020 AT&T Intellectual Property
4
5Release Notes
Lott, Christopher (cl778h)f55e4d82020-04-10 16:02:11 -04006=============
Tommy Carpenter53786ca2020-02-28 09:17:46 -05007
8All notable changes to this project will be documented in this file.
9
10The format is based on `Keep a Changelog <http://keepachangelog.com/>`__
11and this project adheres to `Semantic Versioning <http://semver.org/>`__.
12
13.. contents::
14 :depth: 3
15 :local:
16
Lott, Christopher (cl778h)2407cdc2020-04-29 09:58:37 -040017[1.0.3] - 2020-04-29
18--------------------
19* Upgrade to RMR version 4.0.2
20
21
Lott, Christopher (cl778h)e2e3e432020-04-22 09:52:23 -040022[1.0.2] - 2020-04-22
23--------------------
24* Upgrade to RMR version 3.8.0
25
26
Lott, Christopher (cl778h)f55e4d82020-04-10 16:02:11 -040027[1.0.1] - 2020-04-10
28--------------------
Tommy Carpenter3a6ac012020-04-06 14:42:57 -040029
Lott, Christopher (cl778h)f55e4d82020-04-10 16:02:11 -040030* Publish API documentation using Sphinx autodoc, which required
31 changes so Sphinx can run when the RMR .so file is not available,
32 such as during a ReadTheDocs build.
33* Create new subpackage rmr/rmrclib with the C library loaded via
34 ctypes.
35* Extend sphinx configuration to mock the new rmrclib subpackage
36* Add method to get constants from RMR library and detect mock
37 objects to work around a bug in Sphinx 3.0.0.
38* Split test files into test_rmr and test_rmrclib.
39* Add function to define argtype and restype values for library functions
40* Configure intersphinx link for RMR man pages at ReadTheDocs.io
41
42
43[1.0.0] - 4/6/2020
44------------------
45
46* Python rmr has been moved into this repo. The module name has NOT
47 changed in order to make the transition for repos very easy. The
48 only transition needed should be prefixing rmr with ricxappframe in
49 import statements, and to include this rather than rmr in setup.
Tommy Carpenter3a6ac012020-04-06 14:42:57 -040050
51
Tommy Carpenter09894e32020-04-02 19:45:19 -040052[0.7.0] - 4/2/2020
Lott, Christopher (cl778h)f55e4d82020-04-10 16:02:11 -040053------------------
Tommy Carpenter09894e32020-04-02 19:45:19 -040054
Lott, Christopher (cl778h)f55e4d82020-04-10 16:02:11 -040055* RMRXapps by default now implement the rmr healthcheck probe;
56 users can also override it with a more complex handler if they
57 wish
58* Fix a bug in the unit tests where a payload mismatch wouldn't
59 actually fail the test (would now)
Tommy Carpenter09894e32020-04-02 19:45:19 -040060
61
Tommy Carpenter3423ff52020-03-23 09:17:47 -040062[0.6.0] - 3/23/2020
63-------------------
Tommy Carpenter3423ff52020-03-23 09:17:47 -040064
Lott, Christopher (cl778h)f55e4d82020-04-10 16:02:11 -040065* Switch to SI95 for rmr
Tommy Carpenter3423ff52020-03-23 09:17:47 -040066
67
Tommy Carpenter0f8305b2020-03-18 10:34:28 -040068
69[0.5.0] - 3/18/2020
70-------------------
Tommy Carpenter0f8305b2020-03-18 10:34:28 -040071
Lott, Christopher (cl778h)f55e4d82020-04-10 16:02:11 -040072* All xapps (via the base class) now have a logger attribute that can
73 be invoked to provide mdc logging. It is a passthrough to the RIC
74 mdc logger for python (untouched, no value in an API on top at the
75 current time).
Tommy Carpenter0f8305b2020-03-18 10:34:28 -040076
77
Tommy Carpenter5b582d62020-03-17 17:41:42 -040078[0.4.1] - 3/17/2020
79-------------------
Tommy Carpenter5b582d62020-03-17 17:41:42 -040080
Lott, Christopher (cl778h)f55e4d82020-04-10 16:02:11 -040081* Switch tox to use py38
82* switch to latest builders
Tommy Carpenter5b582d62020-03-17 17:41:42 -040083
84
Tommy Carpenter1c9ce6b2020-03-13 09:36:36 -040085[0.4.0] - 3/13/2020
86-------------------
Tommy Carpenter1c9ce6b2020-03-13 09:36:36 -040087
Lott, Christopher (cl778h)f55e4d82020-04-10 16:02:11 -040088* Minor breaking change; switches the default behavior RE
89 threading for RMRXapps. The default is not to return execution,
90 but the caller (in `run`) can choose to loop in a thread.
91* Add Dockerized examples
Tommy Carpenter1c9ce6b2020-03-13 09:36:36 -040092
Tommy Carpenterf9cd5cc2020-03-09 13:46:37 -040093
94[0.3.0] - 3/10/2020
95-------------------
Tommy Carpenterf9cd5cc2020-03-09 13:46:37 -040096
Lott, Christopher (cl778h)f55e4d82020-04-10 16:02:11 -040097* Large change to the "feel" of this framework: rather than subclass
98 instantiation, xapps now use initialization and registration
99 functions to register handlers
100* rmr xapps can now register handlers for specific message types (and
101 they must prodive a default callback); if the user does this then
102 "message to function routing" is now handled by the framework itself
103* RMRXapp now runs the polling loop in a thread, and returns execution
104 back to the caller. The user is then free to loop, or do nothing,
105 and call stop() when they want.
106* Raises tox coverage minimum to 70 from 50 (currently at 86)
Tommy Carpenterf9cd5cc2020-03-09 13:46:37 -0400107
Tommy Carpenter99a0b482020-03-03 10:21:24 -0500108[0.2.0] - 3/3/2020
Lott, Christopher (cl778h)f55e4d82020-04-10 16:02:11 -0400109------------------
Tommy Carpenter99a0b482020-03-03 10:21:24 -0500110
Lott, Christopher (cl778h)f55e4d82020-04-10 16:02:11 -0400111* now allows for RMRXapps to call code before entering the infinite
112 loop
113* stop is now called before throwing NotImplemented in the case where
114 the client fails to provide a must have callback; this ensures there
115 is no dangling rmr thread
116* stop now calls rmr_close to correctly free up any port(s)
117* (breaking) renames `loop` to `entrypoint` since the function does
118 not have to contain a loop (though it most likely does)
119* Changes wording around the two types of xapps (docs only)
120* Uses a new version of rmr python that crashes when the rmr mrc fails
121 to init, which prevents an xapp trying to use an unusable rmr
122* more unit test code coverage
123* Adds more fields to setup like long_desc and classifiers so the pypi
124 page looks nicer
125* Removes a bad release file (will be added back in subseq. commit)
Tommy Carpenter99a0b482020-03-03 10:21:24 -0500126
Tommy Carpenter53786ca2020-02-28 09:17:46 -0500127[0.1.0] - 2/27/2020
128-------------------
Tommy Carpenter53786ca2020-02-28 09:17:46 -0500129
Lott, Christopher (cl778h)f55e4d82020-04-10 16:02:11 -0400130* Initial commit