blob: babfbefc607aecf48a4cef570120b8fa8d5e173f [file] [log] [blame]
Tommy Carpenter42493982019-11-06 07:27:16 -05001.. This work is licensed under a Creative Commons Attribution 4.0 International License.
2.. http://creativecommons.org/licenses/by/4.0
Tommy Carpenter0a3f6762019-11-06 09:24:16 -05003.. Copyright (C) 2019 AT&T Intellectual Property
Tommy Carpentercc2250a2019-05-30 15:06:37 -04004
Tommy Carpenter42493982019-11-06 07:27:16 -05005Release Notes
6===============
Tommy Carpenter5ad8f032019-05-30 14:33:21 -04007
8All notable changes to this project will be documented in this file.
9
10The format is based on `Keep a Changelog <http://keepachangelog.com/>`__
Tommy Carpenter2c94a422019-07-31 09:38:28 -040011and this project adheres to `Semantic Versioning <http://semver.org/>`__.
12
Lott, Christopher (cl778h)9f30fc12020-05-26 13:31:48 -040013
14[2.1.9] - 2020-05-26
15--------------------
16
17* Fix _send_msg method to free allocated RMR message buffers
18* Adjust send-message methods to retry only on RMR_ERR_RETRY
Lott, Christopher (cl778h)e73baaa2020-05-26 16:13:43 -040019* Extend send-message methods to log message state after send
Lott, Christopher (cl778h)9f30fc12020-05-26 13:31:48 -040020* Use constants from ricxappframe.rmr instead of hardcoded strings
21* Upgrade RMR to version 4.0.5
22* Upgrade tavern to version 1.2.2
Lott, Christopher (cl778h)39c9ab62020-05-27 09:45:49 -040023* Extend user guide with southbound API schemas
Lott, Christopher (cl778h)9f30fc12020-05-26 13:31:48 -040024
25
Lott, Christopher (cl778h)6803b122020-04-30 09:38:35 -040026[2.1.8] - 2020-04-30
Lott, Christopher (cl778h)fe30c172020-04-29 15:23:28 -040027--------------------
28
29* Revise Dockerfile to set user as owner of .local dir with a1 package
Lott, Christopher (cl778h)6803b122020-04-30 09:38:35 -040030* Rename console shell start script to run-a1 from run.py
Lott, Christopher (cl778h)fe30c172020-04-29 15:23:28 -040031* Extend start script to report webserver listening port
32* Add tiny RMR routing table for use in demo and test
33* Extend documentation for running a container locally
34* Add documentation of start/init parameters to _RmrLoop class
Lott, Christopher (cl778h)20d87ed2020-04-29 16:50:06 -040035* Add new environment variable USE_FAKE_SDL (`RIC-351 <https://jira.o-ran-sc.org/browse/RIC-351>`_)
Lott, Christopher (cl778h)6803b122020-04-30 09:38:35 -040036* Respond with error if policy type ID differs from ID in object on create
Lott, Christopher (cl778h)04237412020-04-30 11:54:59 -040037* Upgrade integration tests to use Tavern version 1.0.0
Lott, Christopher (cl778h)fe30c172020-04-29 15:23:28 -040038
39
Lott, Christopher (cl778h)d26734f2020-04-27 17:25:05 -040040[2.1.7] - 2020-04-28
Lott, Christopher (cl778h)f7ddd992020-04-22 09:05:32 -040041--------------------
42
Lott, Christopher (cl778h)d26734f2020-04-27 17:25:05 -040043* Upgrade to rmr 4.0.2
Lott, Christopher (cl778h)9640e5b2020-04-22 10:54:20 -040044* Upgrade integration tests to xapp-frame-go version 0.4.8 which drops NNG
Lott, Christopher (cl778h)14d016e2020-04-27 10:45:47 -040045* Extend exception handler to return error details in HTTP response
46* Ensure that policy type ID on path matches ID in object
47* Add OpenAPI spec to RST documentation
Lott, Christopher (cl778h)f7ddd992020-04-22 09:05:32 -040048
Lott, Christopher (cl778h)fe30c172020-04-29 15:23:28 -040049
Tommy Carpenter2c1c4e92020-04-07 08:36:42 -040050[2.1.6] - 4/7/2020
51-------------------
Tommy Carpenter2c1c4e92020-04-07 08:36:42 -040052
Lott, Christopher (cl778h)9f30fc12020-05-26 13:31:48 -040053* Switch to rmr 3.6.3
54* Switch to using rmr in the ricxappframe
Tommy Carpenter2c1c4e92020-04-07 08:36:42 -040055
Tommy Carpenter102b8952020-03-20 10:02:46 -040056
57[2.1.5] - 3/19/2020
58-------------------
Tommy Carpenter102b8952020-03-20 10:02:46 -040059
Lott, Christopher (cl778h)9f30fc12020-05-26 13:31:48 -040060* Switch to python3.8
61* Switch to SI95 from NNG (rmr v3 vs rmr v1)
62* The switch to SI95 led to a rabbit hole in which we eventually discovered that rmr_send may sometimes block for an arbitrary period of time. Because of this issue, a1's sends are now threaded. Please see the longer comment about this in a1rmr.
63* Bump version of py xapp frame (SDL used only) in A1
64* Bump version of go xapp frame (0.0.24 -> 0.4.2) in integration tests
65* Add some additional logging in A1
Tommy Carpenter102b8952020-03-20 10:02:46 -040066
67
Tommy Carpenter45f8f982020-03-06 09:41:57 -050068[2.1.4] - 3/6/2020
69-------------------
Tommy Carpenter45f8f982020-03-06 09:41:57 -050070
Lott, Christopher (cl778h)9f30fc12020-05-26 13:31:48 -040071* SDL Wrapper was moved into the python xapp framework; use it from there instead.
Tommy Carpenter45f8f982020-03-06 09:41:57 -050072
73
Tommy Carpenter78ba2732020-02-07 14:06:20 -050074[2.1.3] - 2/13/2020
75-------------------
Tommy Carpenter78ba2732020-02-07 14:06:20 -050076
Lott, Christopher (cl778h)9f30fc12020-05-26 13:31:48 -040077* This is a pretty big amount of work/changes, however no APIs were changed hence the semver patch
78* Switches A1's three test receivers (integration tests) over to golang; this was mostly done to learn the go xapp framework and they are identical in functionality.
79* Upgrades the version of rmr in A1 and all integration receivers to 1.13.*
80* Uses a much fancier Docker build to reduce the size of a1's image. The python:3.7-alpine image itself is 98MB and A1 is now only ~116MB, so we're done optimizing A1's container size.
Tommy Carpenter78ba2732020-02-07 14:06:20 -050081
Tommy Carpenter552bc9d2020-01-22 13:53:34 -050082[2.1.2] - 1/22/2020
83-------------------
84
Lott, Christopher (cl778h)9f30fc12020-05-26 13:31:48 -040085* Upgrades from sdl 2.0.2 to 2.0.3
86* Integrates an sdl healthcheck into a1's healthcheck
Tommy Carpenter552bc9d2020-01-22 13:53:34 -050087
88
Tommy Carpenter0e3bc642020-01-13 09:51:27 -050089[2.1.1] - 1/14/2020
90-------------------
91
Lott, Christopher (cl778h)9f30fc12020-05-26 13:31:48 -040092* Upgrades from sdl 1.0.0 to 2.0.2
93* Delete a1test_helpers because SDL 2.0.2 provides the mockup we need
94* Remove general catch all from A1
Tommy Carpenter0e3bc642020-01-13 09:51:27 -050095
Tommy Carpenter0e3bc642020-01-13 09:51:27 -050096
Tommy Carpenterccb4a692020-01-02 14:38:21 -050097[2.1.0] - 1/8/2020
98------------------
Tommy Carpenter40caa312019-09-12 16:24:10 -040099
Lott, Christopher (cl778h)9f30fc12020-05-26 13:31:48 -0400100* Represents a resillent version of 2.0.0 that uses Redis for persistence
101* Now relies on SDL and dbaas; SDL is the python interface library to dbaas
102* Adds a 503 http code to nearly all http methods, as A1 now depends on an upstream system
103* Integration tests have a copy of a dbaas helm chart, however the goal is to simplify that deployment per https://jira.o-ran-sc.org/browse/RIC-45
104* Unit tests have a mockup of SDL, however again the goal is to simplify as SDL grows per https://jira.o-ran-sc.org/browse/RIC-44
Tommy Carpenter40caa312019-09-12 16:24:10 -0400105
Tommy Carpenterccb4a692020-01-02 14:38:21 -0500106
Tommy Carpenter9d5ad712019-12-02 11:02:01 -0500107[2.0.0] - 12/9/2019
108-------------------
Tommy Carpenter0a3f6762019-11-06 09:24:16 -0500109
Lott, Christopher (cl778h)9f30fc12020-05-26 13:31:48 -0400110* Implements new logic around when instances are deleted. See flowcharts in docs/. Basically timeouts now trigger to actually delete instances from a1s database, and these timeouts are configurable.
111* Eliminates the barrier to deleting an instance when no xapp evdr replied (via timeouts)
112* Add two new ENV variables that control timeouts
113* Make unit tests more modular so new workflows can be tested easily
114* Fixes the API for ../status to return a richer structure. This is an (albeit tiny) API change.
115* Clean up unused items in the integration tests helm chart
116* Removed "RMR_RCV_RETRY_INTERVAL" leftovers since this isn't used anymore
117* Uses the standard RIC logging library
118* Switch the backend routing scheme to using subscription id with constant message types, per request.
119* Given the above, policy type ids can be any valid 32bit greater than 0
120* Decouple the API between northbound and A1 from A1 with xapps. This is now two seperate OpenAPI files
121* Update example for AC Xapp
122* Updgrade rmr and rmr-python to utilize new features; lots of cleanups because of that
123* Implements a POLICY QUERY feature where A1 listens for queries for a policy type. A1 then responds via multiple RTS messages every policy instance of that policy type (and expects an ACK back from xapps as usual). This feature can be used for xapp recovery etc.
Tommy Carpenter0a3f6762019-11-06 09:24:16 -0500124
Tommy Carpenter0a3f6762019-11-06 09:24:16 -0500125
Lott, Christopher (cl778h)39c9ab62020-05-27 09:45:49 -0400126[1.0.4] - 10/24/2019
127--------------------
Tommy Carpenter0b42dfc2019-10-24 10:13:54 -0400128
Lott, Christopher (cl778h)9f30fc12020-05-26 13:31:48 -0400129* Only external change here is to healthcheck the rmr thread as part of a1s healthcheck. k8s will now respin a1 if that is failing.
130* Refactors (simplifies) how we wait for rmr initialization; it is now called as part of __init__
131* Refactors (simplifies) how the thread is actually launched; it is now internal to the object and also a part of __init__
132* Cleans up unit testing; a1rmr now exposes a replace_rcv_func; useful for unit testing, harmless if not called otherwise
133* Upgrades to rmr-python 1.0.0 for simpler message allocation
Tommy Carpenter0b42dfc2019-10-24 10:13:54 -0400134
Tommy Carpenter0b42dfc2019-10-24 10:13:54 -0400135
Tommy Carpenter8bcc51a2019-10-21 16:07:31 -0400136[1.0.3] - 10/22/2019
Tommy Carpenter50487bf2019-11-19 15:04:47 -0500137--------------------
Tommy Carpenter8bcc51a2019-10-21 16:07:31 -0400138
Lott, Christopher (cl778h)9f30fc12020-05-26 13:31:48 -0400139* Move database cleanup (e.g., deleting instances based on statuses) into the polling loop
140* Rework how unit testing works with the polling loop; prior, exceptions were being thrown silently from the thread but not printed. The polling thread has now been paramaterized with override functions for the purposes of testing
141* Make type cleanup more efficient since we know exactly what instances were touched, and it's inefficient to iterate over all instances if they were not
142* Bump rmr-python version, and bump rmr version
143* Still an item left to do in this work; refactor the thread slightly to tie in a healthcheck with a1s healthcheck. We need k8s to restart a1 if that thread dies too.
Tommy Carpenter8bcc51a2019-10-21 16:07:31 -0400144
Tommy Carpenter8bcc51a2019-10-21 16:07:31 -0400145
Tommy Carpenter6b699102019-10-17 13:35:59 -0400146[1.0.2] - 10/17/2019
Tommy Carpenter50487bf2019-11-19 15:04:47 -0500147--------------------
Tommy Carpenter6b699102019-10-17 13:35:59 -0400148
Lott, Christopher (cl778h)9f30fc12020-05-26 13:31:48 -0400149* a1 now has a seperate, continuous polling thread, which will enable operations like database cleanup
150 (based on ACKs) and external notifications in real time, rather than when the API is invoked
151* all rmr send and receive operations are now in this thread
152* introduces a thread safe job queue between the two threads
153* Not done yet: database cleanups in the thread
154* Bump rmr python version
155* Clean up some logging
Tommy Carpenter6b699102019-10-17 13:35:59 -0400156
Tommy Carpenter6b699102019-10-17 13:35:59 -0400157
158[1.0.1] - 10/15/2019
Tommy Carpenter50487bf2019-11-19 15:04:47 -0500159--------------------
Tommy Carpenter7cec82d2019-10-14 16:18:21 -0400160
Lott, Christopher (cl778h)9f30fc12020-05-26 13:31:48 -0400161* Moves the "database" access calls to mimick the SDL API, in preparation for moving to SDL
162* Does not yet actually use SDL or Redis, but the transition to those will be much shorter after this change.
Tommy Carpenter7cec82d2019-10-14 16:18:21 -0400163
Tommy Carpenterf87c8572019-10-07 11:15:45 -0400164
165[1.0.0] - 10/7/2019
Tommy Carpenter50487bf2019-11-19 15:04:47 -0500166-------------------
Tommy Carpenterf87c8572019-10-07 11:15:45 -0400167
Lott, Christopher (cl778h)9f30fc12020-05-26 13:31:48 -0400168* Represents v1.0.0 of the A1 API for O-RAN-SC Release A
169* Finished here:
170 - Implement type DELETE
171 - Clean up where policy instance cleanups happen
Tommy Carpenterf87c8572019-10-07 11:15:45 -0400172
Tommy Carpenter40caa312019-09-12 16:24:10 -0400173
Tommy Carpentera0876ef2019-10-02 11:15:04 -0400174[0.14.1] - 10/2/2019
Tommy Carpenter50487bf2019-11-19 15:04:47 -0500175--------------------
176
Tommy Carpentera0876ef2019-10-02 11:15:04 -0400177::
178
179 * Upgrade rmr to 1.9.0
180 * Upgrade rmr-python to 0.13.2
181 * Use the new helpers module in rmr-python for the rec all functionality
182 * Switch rmr mode to a multithreaded mode that continuously reads from rmr and populates an internal queue of messages with a deterministic queue size (2048) which is better behavior for A1
183 * Fix a memory leak (python obj is garbage collected but not the underlying C memory allocation)
184
185
186
Tommy Carpenterbfa46142019-09-26 11:14:16 -0400187[0.14.0] - 10/1/2019
Tommy Carpenter50487bf2019-11-19 15:04:47 -0500188--------------------
189
Tommy Carpenterbfa46142019-09-26 11:14:16 -0400190::
191
192 * Implement instance delete
193 * Moves away from the status vector and now aggregates statuses
194 * Pop through a1s mailbox "3x as often"; on all 3 kinds of instance GET since all such calls want the latest information
195 * Misc cleanups in controller (closures ftw)
196 * Add rmr-version.yaml for CICD jobs
197
Tommy Carpenter30a7bdc2019-09-23 09:48:23 -0400198[0.13.0] - 9/25/2019
Tommy Carpenter50487bf2019-11-19 15:04:47 -0500199--------------------
200
Tommy Carpenter30a7bdc2019-09-23 09:48:23 -0400201::
202
203 * Implement GET all policy type ids
204 * Implement GET all policy instance ids for a policy type
205 * fix a tiny bug in integration test receiver
206
Tommy Carpenter40caa312019-09-12 16:24:10 -0400207
Tommy Carpenter148e2692019-09-20 10:09:01 -0400208[0.12.1] - 9/20/2019
Tommy Carpenter50487bf2019-11-19 15:04:47 -0500209--------------------
210
Tommy Carpenter148e2692019-09-20 10:09:01 -0400211::
Tommy Carpenter42493982019-11-06 07:27:16 -0500212
Tommy Carpenter148e2692019-09-20 10:09:01 -0400213 * switch to rmr 1.8.1 to pick up a non blocking variant of rmr that deals with bad routing tables (no hanging connections / blocking calls)
214 * improve test receiver to behave with this setup
215 * add integration test for this case
216 * this also switches past 1.5.x, which included another change that altered the behavior of rts; deal with this with a change to a1s helmchart (env: `RMR_SRC_ID`) that causes the sourceid to be set to a1s service name, which was not needed prior
217 * improve integration tests overall
218
219
Tommy Carpenter91ae8892019-09-18 10:45:50 -0400220[0.12.0] - 9/19/2019
Tommy Carpenter50487bf2019-11-19 15:04:47 -0500221--------------------
222
Tommy Carpenter91ae8892019-09-18 10:45:50 -0400223::
224
225 * Implement type PUT
226 * Implement type GET
227 * Remove RIC manifest
228 * Read type GET to get schema for instance PUT
229 * Remove Utils (no longer needed)
230 * lots more tests (unit and integration)
231
Tommy Carpenter40caa312019-09-12 16:24:10 -0400232[0.11.0] - 9/17/2019
Tommy Carpenter50487bf2019-11-19 15:04:47 -0500233--------------------
Tommy Carpenter40caa312019-09-12 16:24:10 -0400234
235::
236
237 * This is on the road to release 1.0.0. It is not meant to be tested (E2E) as it's own release
238 * Implement the Release A spec in the openapi.yaml
239 * Rework A1 to follow that spec
240 * Remove rmr_mapping now that we use policyid as the mtype to send and a well known mtype for the ACKs
241 * Add the delay receiver test to the tavern integration tests
242 * Remove unneeded ENV variables from helm charts
243 * Switch away from builder images to avoid quicksand; upgrade rmr at our own pace
244
245
Lott, Christopher (cl778h)d5024702019-08-20 15:22:45 -0400246[0.10.3] - 8/20/2019
Tommy Carpenter50487bf2019-11-19 15:04:47 -0500247--------------------
Lott, Christopher (cl778h)d5024702019-08-20 15:22:45 -0400248
249::
250
251 * Update to later rmr-python
252 * Add docs about upgrading rmr
253 * remove bombarder since tavern runs apache bench
254
255
Tommy Carpenter234009c2019-08-14 12:51:51 -0400256[0.10.2] - 8/14/2019
Tommy Carpenter50487bf2019-11-19 15:04:47 -0500257--------------------
Tommy Carpenter234009c2019-08-14 12:51:51 -0400258
259::
260
261 * Update to later rmr-python
262
Tommy Carpenter296f8de2019-08-07 11:38:44 -0400263[0.10.1] - 8/9/2019
Tommy Carpenter50487bf2019-11-19 15:04:47 -0500264-------------------
Tommy Carpenter296f8de2019-08-07 11:38:44 -0400265
266::
267
268 * Greatly reduce the size of A1 docker from 1.25GB to ~278MB.
269 * Add a seperate dockerfile for unit testing
270
271
Tommy Carpenter2c94a422019-07-31 09:38:28 -0400272[0.10.0] - 7/30/2019
Tommy Carpenter50487bf2019-11-19 15:04:47 -0500273--------------------
Tommy Carpenter2c94a422019-07-31 09:38:28 -0400274
275::
276
277 * Rename all /ric/ URLs to be consistent with requirements of /a1-p/
278
Tommy Carpenter5ad8f032019-05-30 14:33:21 -0400279
Tommy Carpenterfdf05042019-07-18 20:21:21 +0000280[0.9.0] - 7/22/2019
281-------------------
282
283::
284
285 * Implement the GET on policies
286 * Add a new endpoint for healthcheck. NOTE, it has been decided by oran architecture documents that this policy interface should be named a1-p in all URLS. In a future release the existing URLs will be renamed (existing URLs were not changed in this release).
287
288
Tommy Carpenter24514462019-07-16 11:25:52 -0400289[0.8.4] - 7/16/2019
290-------------------
291
292::
293
294 * Fix the 400, which was in the API, but wasn't actually implemented
295 * Update the test fixture manifests to reflect the latest adm control, paves way for next feature coming which is a policy GET
296
297
298
Lott, Christopher (cl778h)438a0a62019-06-18 06:50:13 -0400299[0.8.3] - 6/18/2019
300-------------------
301
302::
303
304 * Use base Docker with NNG version 1.1.1
305
306
307
Tommy Carpenterad385602019-06-05 12:26:07 -0400308[0.8.2] - 6/5/2019
Tommy Carpenter50487bf2019-11-19 15:04:47 -0500309------------------
Tommy Carpenterad385602019-06-05 12:26:07 -0400310
311::
312
313 * Upgrade RMR due to a bug that was preventing rmr from init in kubernetes
314
315
316
Tommy Carpenter301bb332019-05-31 10:40:40 -0400317[0.8.1] - 5/31/2019
318-------------------
319
320::
321
322 * Run unit tests as part of docker build
323
324
325
Tommy Carpenter5ad8f032019-05-30 14:33:21 -0400326[0.8.0] - 5/28/2019
327-------------------
328
329::
330
331 * Convert docs to appropriate format
332 * Move rmr string to int mapping to a file
333
334
335
336[0.7.2] - 5/24/2019
337-------------------
338
339::
340
341 * Use tavern to test the actual running docker container
342 * Restructures the integration tests to run as a single tox command
343 * Re-ogranizes the README and splits out the Developers guide, which is not needed by users.
344
Tommy Carpenter5ad8f032019-05-30 14:33:21 -0400345
346[0.7.1] - 5/23/2019
347-------------------
348
349::
350
351 * Adds a defense mechanism against A1 getting queue-overflowed with messages A1 doesnt care about; A1 now ignores all incoming messages it's not waiting for, so it's queue size should now always be "tiny", i.e., never exceeding the number of valid requests it's waiting for ACKs back for
352 * Adds a test "bombarding" script that tests this
353
Tommy Carpenter5ad8f032019-05-30 14:33:21 -0400354
355[0.7.0] - 5/22/19
356-----------------
357
358::
359
360 * Main purpose of this change is to fix a potential race condition where A1 sends out M1 expecting ACK1, and while waiting for ACK1, sends out M2 expecting ACK2, but gets back ACK2, ACK1. Prior to this change, A1 may have eaten ACK2 and never fufilled the ACK1 request.
361 * Fix a bug in the unit tests (found using a fresh container with no RIC manifest!)
362 * Fix a (critical) bug in a1rmr due to a rename in the last iteration (RMR_ERR_RMR_RCV_RETRY_INTERVAL)
363 * Make unit tests faster by setting envs in tox
364 * Move to the now publically available rmr-python
365 * Return a 400 if am xapp does not expect a body, but the PUT provides one
366 * Adds a new test policy to the example RIC manifest and a new delayed receiver to test the aformentiond race condition
367
Tommy Carpenter5ad8f032019-05-30 14:33:21 -0400368
369[0.6.0]
370-------
371
372::
373
374 * Upgrade to rmr 0.10.0
375 * Fix bad api spec RE GET
376 * Fix a (big) bug where transactionid wasn't being checked, which wouldn't have worked on sending two policies to the same downstream policy handler
377
Tommy Carpenter5ad8f032019-05-30 14:33:21 -0400378
379[0.5.1] - 5/13/2019
380-------------------
381
382::
383
384 * Rip some testing structures out of here that should have been in rmr (those are now in rmr 0.9.0, upgrade to that)
385 * Run Python BLACK for formatting
386
Tommy Carpenter5ad8f032019-05-30 14:33:21 -0400387
388[0.5.0] - 5/10/2019
389-------------------
390
391::
392
393 * Fix a blocking execution bug by moving from rmr's timeout to a non blocking call + retry loop + asyncronous sleep
394 * Changes the ENV RMR_RCV_TIMEOUT to RMR_RCV_RETRY_INTERVAL
395
Tommy Carpenter5ad8f032019-05-30 14:33:21 -0400396
397[0.4.0] - 5/9.2019
398------------------
399
400::
401
402 * Update to rmr 0.8.3
403 * Change 503 to 504 for the case where downstream does not reply, per recommendation
404 * Add a 502 with different reasons if the xapp replies but with a bad/malformed/missing status
405 * Make testing much more modular, in anticipating of moving some unit test functionality into rmr itself
406
Tommy Carpenter5ad8f032019-05-30 14:33:21 -0400407
408[0.3.4] - 5/8/2019
409------------------
410
411::
412
413 * Crash immediately if manifest isn't mounted
414 * Add unit tests for utils
415 * Add missing lic
416
Tommy Carpenter5ad8f032019-05-30 14:33:21 -0400417
418[0.3.3]
419-------
420
421::
422
423 * Upgrade A1 to rmr 0.8.0
424 * Go from deb RMR installation to git
425 * Remove obnoxious receiver logging
426
Tommy Carpenter5ad8f032019-05-30 14:33:21 -0400427
428[0.3.2]
429-------
430
431::
432
433 * Upgrade A1 to rmr 0.6.0
434
Tommy Carpenter5ad8f032019-05-30 14:33:21 -0400435
436[0.3.1]
437-------
438
439::
440
441 * Add license headers
442
Tommy Carpenter5ad8f032019-05-30 14:33:21 -0400443
444[0.3.0]
445-------
446
447::
448
449 * Introduce RIC Manifest
450 * Move some testing functionality into a helper module
451 * Read the policyname to rmr type mapping from manifest
452 * Do PUT payload validation based on the manifest
453
Tommy Carpenter5ad8f032019-05-30 14:33:21 -0400454
455[0.2.0]
456-------
457
458::
459
460 * Bump rmr python dep version
461 * Include a Dockerized test receiver
462 * Stencil out the mising GET
463 * Update the OpenAPI
464 * Include a test docker compose file
465
Tommy Carpenter5ad8f032019-05-30 14:33:21 -0400466
467[0.1.0]
468-------
469
470::
471
472 * Initial Implementation