From abc18a8f48a2ce23e41898f4a928c0b1ffb66fdb Mon Sep 17 00:00:00 2001 From: Albert Huang Date: Thu, 30 Aug 2018 16:20:01 -0700 Subject: [PATCH] Release 1.4.0 --- NEWS | 34 +++++++++++++++++-- docs/release_checklist | 16 ++++----- ...-1.3.0-0.rockspec => lcm-1.4.0-0.rockspec} | 0 lcm/lcm_version.h | 4 +-- 4 files changed, 40 insertions(+), 14 deletions(-) rename lcm-lua/rock/{lcm-1.3.0-0.rockspec => lcm-1.4.0-0.rockspec} (100%) diff --git a/NEWS b/NEWS index 74a723bff..6135b1ac6 100644 --- a/NEWS +++ b/NEWS @@ -1,3 +1,30 @@ +August 30, 2018 +============== + +Release 1.4.0 + +Significant changes: + +- Build system + - Switch to CMake + - Add CPack support +- lcm-gen + - Allow arrays to be sized with const values +- C + - Add lcm_subscription_get_queue_size() + - Standardize C/C++ code formatting with clang-format +- C++ + - Add support for some C++11 features (lambda subscribe) + - add lcm::Subscription::getQueueSize() +- Go + - Experimental support for golang +- Python + - Add __dimensions__ and __typenames__ fields for better introspection +- lcm-logger + - flush buffers before exiting +- General + - Lots of misc bugfixes + April 29, 2016 ============== @@ -240,7 +267,10 @@ This is a bugfix and maintenance release. - in WinPorting.h, #define strtoll _strtoi64 (re #46) - add LCM C++ files to VS project file - remove redundant WinSpecific/include/lcm dir. - - move WinSpecific/Win*.{cpp,h} -> lcm/windows/ + - move WinSpecific/Win*. +{ + cpp, h +} -> lcm/windows/ - adjust vcproj files accordingly - update WinSpecific/README.txt and remove dead directory lcm-logger: @@ -364,7 +394,7 @@ This release includes a number of bugfixes and performance enhancements For example, to set the queue size to 5 for a message type example_t: example_t_subscription_t* subs = example_t_subscribe(lcm, "EXAMPLE", message_handler); - example_t_subscription_set_queue_capacity(subs, 5); +example_t_subscription_set_queue_capacity(subs, 5); - Explicitly disallow recursive calls to lcm_handle. - fix synchronization issues when allocating receive resources and diff --git a/docs/release_checklist b/docs/release_checklist index 94976006e..5fc177af9 100644 --- a/docs/release_checklist +++ b/docs/release_checklist @@ -8,11 +8,11 @@ 4. Commit the above changes and create the vX.Y.Z git tag. $ git commit -a -m "Release X.Y.Z" $ git tag vX.Y.Z -5. Create the release tarball - $ make dist -6. Take the resulting tarball, extract it, build it, install it, make sure +5. Create the release artifact + $ git archive --format zip -o lcm-X.Y.Z.zip --prefix lcm-X.Y.Z/ vX.Y.Z +6. Take the resulting artifact, extract it, build it, install it, make sure the basic executables run - $ tar xzvf lcm-X.Y.Z.tar.gz + $ unzip lcm-X.Y.Z.zip $ cd lcm-X.Y.Z $ mkdir build $ cd build @@ -23,11 +23,7 @@ # Test 1. Build and run all unit tests. Verify that they all pass. - $ cd ../test - $ make clean - $ make - $ ./run_unit_tests.py - $ ./run_client_server_tests.py + $ make test 2. Repeat unit tests on: * GNU/Linux * OS X @@ -35,7 +31,7 @@ 4. Test on other available platforms 5. Fix any errors that appear, and repeat as necessary. -# Upload release archive +# Upload release artifact 1. Push the changes and release tag to GitHub. $ git push origin master diff --git a/lcm-lua/rock/lcm-1.3.0-0.rockspec b/lcm-lua/rock/lcm-1.4.0-0.rockspec similarity index 100% rename from lcm-lua/rock/lcm-1.3.0-0.rockspec rename to lcm-lua/rock/lcm-1.4.0-0.rockspec diff --git a/lcm/lcm_version.h b/lcm/lcm_version.h index 3c1cb8d81..05606d56f 100644 --- a/lcm/lcm_version.h +++ b/lcm/lcm_version.h @@ -2,10 +2,10 @@ #define LCM_VERSION_MAJOR 1 /// LCM release minor version - the Y in version X.Y.Z -#define LCM_VERSION_MINOR 3 +#define LCM_VERSION_MINOR 4 /// LCM release patch version - the Z in version X.Y.Z -#define LCM_VERSION_PATCH 95 +#define LCM_VERSION_PATCH 0 /// LCM ABI version #define LCM_ABI_VERSION 1