Skip to content

Commit

Permalink
Release 1.4.0
Browse files Browse the repository at this point in the history
  • Loading branch information
ashuang committed Aug 30, 2018
1 parent 33ee9f1 commit abc18a8
Show file tree
Hide file tree
Showing 4 changed files with 40 additions and 14 deletions.
34 changes: 32 additions & 2 deletions NEWS
Original file line number Diff line number Diff line change
@@ -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
==============

Expand Down Expand Up @@ -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:
Expand Down Expand Up @@ -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
Expand Down
16 changes: 6 additions & 10 deletions docs/release_checklist
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -23,19 +23,15 @@
# 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
3. Test C/C++ library on Windows. Run lcm-source.exe and lcm-sink.exe
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
Expand Down
File renamed without changes.
4 changes: 2 additions & 2 deletions lcm/lcm_version.h
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down

0 comments on commit abc18a8

Please sign in to comment.