Skip to content
This repository has been archived by the owner on Jun 27, 2019. It is now read-only.

Milestone Release v1_beta4

Pre-release
Pre-release
Compare
Choose a tag to compare
@glima glima released this 11 Sep 17:48
· 2101 commits to master since this release

Release v1_beta4 - 09/11/15

Milestone Release v1_beta4 - 09/11/15

The build system got a lot of fixes and improvements.

A new timestamp packet was added, as well as node generating/comparing
them. The flower-power module now makes use of those new packages.

The persist nodes now can store/retrieve values from efivars
too. New UUID nodes were added, as well as more string nodes and 7seg
controller node. Various nodes received assorted fixes on their
behavior (int and boolean buffers, wallclock, grove for example).

We introduced a random number generator API.

Some test scripts were made python2-compliant, so that they can be run
on pristine images of many boards out there. The UTF-8 encoding of
.fbp files is now correctly recognized under python2 too.

Three nodes that were built-in by default are now built as modules:

  • location
  • thingspeak
  • power-flower

Issues resolved in this release (0):

Open issues (14):

#677 linux-micro debug support (gdbserver)
#676 linux-micro kmod module
#665 sol-fbp-generator crashes
#663 [P2] string related tests contained in soletta/src/test-fbp/ failed to run in Galileo board G2.
#653 [P2] failed running soletta/src/test-fbp/bitwise-int.fbp in Minnowboard
#551 [P2] Examples in src/flow/unix-socket failed to run in Edison board
#549 [P3] Tests in src/test-fbp failed to run in minnowboard
#548 [P2] Tests in /src/test-fbp and src/samples/flow/unix-socket failed in Galileo Gen2
#528 [P2] sdk couldn't resolve type 'LCDChar' of node 'lcd' for the examples in galileo-grove-kit/lcd
#525 [P2] PWM on the galileo gen 2 is not working
#515 OpenSuse package
#512 Fedora Package
#487 build: there should be a way to config a debug build
#408 soletta building from source fails

Changes in this release (105 commits):

8257928 comms/http-client: destroy connection after calling cb
4852ead modules:flow:location: Fix module's name
ebcfb01 Add missing obj type for machine-id linux-micro module.
4d1d879 modules/led-7seg: fix memory illegal access
5f1d855 samples: add calamari and iio samples to build
193258b samples: fix build (many samples were wrong)
59faf2a samples: make all flow samples executable
31e3a87 samples/led-string: fix wrong usage of options
a183360 flow:http: Build http nodes as module by default
5293f12 flow:freegeoip: Fix for build it shared
5b81267 flow:string:ascii: Fuix unintialized variable
df1bc31 flow:string:icu: Fix unintialized variable
c26b22c network:linux: Handle EINTR error
4d4ee81 network:linux: Fix netlink requests
73565c6 network:linux: Read the entire message at once
92aa5ed modules/led-7seg: add node type that convert chars to bytes
9746521 modules/led-7seg: add node type for general 7 segments leds
3a584f0 script/stub-gen: fix headers include
9286278 modules/calamari: use format 'abcdefgX' for 7seg byte port
aee5c2e modules/switcher: add timestamp switcher
9f4827f modules/switcher: support switching input ports
cc6a28a samples/calamari: add sample for led 7seg using segments
94cf5a8 mainloop: allow flags to be set on fd watch
16b4a76 glib: add helper functions to convert flags
e1d652e build: introduce make check-fbp-bin target
66771b0 test fbp's: mark skipping tests
1ac5e5c run-fbp-tests: random changes and improvements
26a08d6 Update kconfig help for string module.
a8be958 Add new string/{starts,ends}-with nodes, with tests.
38e32a8 Report ENOMEM errors properly and remove bogus checks.
2c3dfed Make icu/pcre appear after string nodes entry and depend on them.
c9a3ad1 pwm: Don't try to change polarity when not needed
286afb4 build: link to static libasan
0727660 flow:string:regexp: Remove warning
9c5b191 Make string-format module use sol_buffers.
b3a0a52 Introduce sol_buffer_set_slice_at().
202bff1 build: add -lasan ldflags
9ac5603 modules/gtk: turn led on in function setup()
c2c1bf7 flow: options parser shouldn't be looking for a substring
4e6e900 flow: initialize node options with node type's default
0b2ee83 flow: remove RECAP macros weirdness from options parser
da8e575 flow: just use a dbg message if fails to parse direction-vector
8e3c63d tests: add timeout tests for int/buffer and boolean/buffer
4b63385 modules: support circular buffer on int/buffer and boolean/buffer
af4d99c modules: avoid invalid access to memory on buffer
7404bb8 modules: just warn and change wrong options to default on buffer
773c62e modules/boolean: set default number of samples on buffer
2c01b74 modules: really skip wrong timeout values on buffer
8c7431c build: fix initial-service file name
857edca build: re sort generated header files
1998d00 build: don't compute module's type
34ddf12 shared/rng: Rename sol_rng_engine to sol_random
f875cad sol-buffer: Add SOL_BUFFER_FLAGS_NO_NUL_BYTE flag
e4394f5 common: Add SOL_ATTR_PURE function attribute
e173855 Fix limited string size reads with sol_util_read_file() calls.
06e5e8e Fix get_machine_id on systemd platform.
3e78c87 board-detect: split from linux and allow optional detection.
bce30c6 linux-micro: allow starting initial services even if not PID1.
1bfc344 AUTHORS: update file
8172964 build: cleanup static modules
3090e04 persistence: Fix resource leak
32d13ad Fix style so that the bot shuts up.
c1f2f88 Fix bad access on sol_rng.
47336de Rename some test nodes that were wrong due to c&p.
70b4ea7 Introduce platform getters for os/sw version and serial number.
1639101 Try to pass the proper process exit status on platform linux's cb.
16b7daf Add new UUID nodes and linux-micro service.
d57a384 Exercize seed=0 on random nodes.
cada084 Fix linux-micro bluetooth service's start routine.
fa46575 doc: add documentation for gpio
a571cbe modules/grove: fix rotary-sensor packet range
db16c65 shared: Introduce sol-rng, a Random Number Generator API
7393eef build: reintroduce the initial-services
ef605af modules/float: share data and functions between node types
dc8162a modules: use node_type on float and trigonometry modules
9abc951 modules/int: share data and most of process function between node types
033692a modules/int: use node_type to set specific functions
9ab9357 modules/int: reuse some function between node types
23f1e87 modules/converter: support format option on timestamp-to-string
2e04405 modules/converter: add converters between string and timestamp
549b7d5 tests: add test for wallclock module
50d3c94 modules/timestamp: add node type to calculate delta
6b7d59e modules/timestamp: add comparison node types
3cdbee9 modules/wallclock: add node types for month and year
b1738b7 modules/timestamp: add nodes for mktime and localtime
d7c5c2e node-gen: add macro to mark last port and last array ports
14b5bca modules/timestamp: add node type to get current time
b5c508e stub-gen: fix dummy node type descriptions
ea5d628 modules/wallclock: fixes regarding localtime_r()
c4feee1 modules/flower-power: use timestamp packet
fda49da flow: add timestamp packet type
935ebee oicgen: Use argparse instead of positional arguments
31a5520 flow: fs node transform into persistence node - with efivars
82d1994 sol-util-file: sol_util_load_file_fd_string() to read a file descriptor
5709a6f sol-util-file: Fix sol_buffer_at_end usage
295f6f3 sol-util-file: Remove useless variable
fd274c9 build: remove "repeated" rules for builtin .h
4d0f245 template.py: implement include and global sharing
4766414 build: simplify builtin detection
d32428f fbp-runner: display error message if fbp isn't found
aac2ffb modules/flow: fix buffers on int and boolean regarding operations
ab77c9a tests: add test for 'mean' operation of int/buffer
e5f7e1e run-fbp-tests: UTF8 and verbose option
11e19a9 scripts/gen-release-note: use markup to paste it on github
bf5c00d scripts/gen-release-note: support options to fetch "closed after"