Skip to content

Commit abc18a8

Browse files
committed
Release 1.4.0
1 parent 33ee9f1 commit abc18a8

File tree

4 files changed

+40
-14
lines changed

4 files changed

+40
-14
lines changed

NEWS

+32-2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,30 @@
1+
August 30, 2018
2+
==============
3+
4+
Release 1.4.0
5+
6+
Significant changes:
7+
8+
- Build system
9+
- Switch to CMake
10+
- Add CPack support
11+
- lcm-gen
12+
- Allow arrays to be sized with const values
13+
- C
14+
- Add lcm_subscription_get_queue_size()
15+
- Standardize C/C++ code formatting with clang-format
16+
- C++
17+
- Add support for some C++11 features (lambda subscribe)
18+
- add lcm::Subscription::getQueueSize()
19+
- Go
20+
- Experimental support for golang
21+
- Python
22+
- Add __dimensions__ and __typenames__ fields for better introspection
23+
- lcm-logger
24+
- flush buffers before exiting
25+
- General
26+
- Lots of misc bugfixes
27+
128
April 29, 2016
229
==============
330

@@ -240,7 +267,10 @@ This is a bugfix and maintenance release.
240267
- in WinPorting.h, #define strtoll _strtoi64 (re #46)
241268
- add LCM C++ files to VS project file
242269
- remove redundant WinSpecific/include/lcm dir.
243-
- move WinSpecific/Win*.{cpp,h} -> lcm/windows/
270+
- move WinSpecific/Win*.
271+
{
272+
cpp, h
273+
} -> lcm/windows/
244274
- adjust vcproj files accordingly
245275
- update WinSpecific/README.txt and remove dead directory
246276
lcm-logger:
@@ -364,7 +394,7 @@ This release includes a number of bugfixes and performance enhancements
364394
For example, to set the queue size to 5 for a message type example_t:
365395

366396
example_t_subscription_t* subs = example_t_subscribe(lcm, "EXAMPLE", message_handler);
367-
example_t_subscription_set_queue_capacity(subs, 5);
397+
example_t_subscription_set_queue_capacity(subs, 5);
368398

369399
- Explicitly disallow recursive calls to lcm_handle.
370400
- fix synchronization issues when allocating receive resources and

docs/release_checklist

+6-10
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,11 @@
88
4. Commit the above changes and create the vX.Y.Z git tag.
99
$ git commit -a -m "Release X.Y.Z"
1010
$ git tag vX.Y.Z
11-
5. Create the release tarball
12-
$ make dist
13-
6. Take the resulting tarball, extract it, build it, install it, make sure
11+
5. Create the release artifact
12+
$ git archive --format zip -o lcm-X.Y.Z.zip --prefix lcm-X.Y.Z/ vX.Y.Z
13+
6. Take the resulting artifact, extract it, build it, install it, make sure
1414
the basic executables run
15-
$ tar xzvf lcm-X.Y.Z.tar.gz
15+
$ unzip lcm-X.Y.Z.zip
1616
$ cd lcm-X.Y.Z
1717
$ mkdir build
1818
$ cd build
@@ -23,19 +23,15 @@
2323
# Test
2424

2525
1. Build and run all unit tests. Verify that they all pass.
26-
$ cd ../test
27-
$ make clean
28-
$ make
29-
$ ./run_unit_tests.py
30-
$ ./run_client_server_tests.py
26+
$ make test
3127
2. Repeat unit tests on:
3228
* GNU/Linux
3329
* OS X
3430
3. Test C/C++ library on Windows. Run lcm-source.exe and lcm-sink.exe
3531
4. Test on other available platforms
3632
5. Fix any errors that appear, and repeat as necessary.
3733

38-
# Upload release archive
34+
# Upload release artifact
3935

4036
1. Push the changes and release tag to GitHub.
4137
$ git push origin master
File renamed without changes.

lcm/lcm_version.h

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22
#define LCM_VERSION_MAJOR 1
33

44
/// LCM release minor version - the Y in version X.Y.Z
5-
#define LCM_VERSION_MINOR 3
5+
#define LCM_VERSION_MINOR 4
66

77
/// LCM release patch version - the Z in version X.Y.Z
8-
#define LCM_VERSION_PATCH 95
8+
#define LCM_VERSION_PATCH 0
99

1010
/// LCM ABI version
1111
#define LCM_ABI_VERSION 1

0 commit comments

Comments
 (0)