From: Bartosz Golaszewski <bartosz.golaszewski@xxxxxxxxxx> This series contains an assortment of smaller and bigger changes. Some are just simple updates to docs, some fix bugs and we have two more changes to the API: unifying the get_offsets functions for line config and line request as well as providing an interface for setting multiple output values at once in line_config before requesting lines. Rust bindings have also been updated slightly so Viresh please make sure to take a look and review. I really hope this is the last set of bigger changes and that I'll be able to tag an RC and release v2 in the next couple of weeks. Bartosz Golaszewski (16): README: update for libgpiod v2 tests: avoid shadowing local variables with common names in macros build: unify the coding style of source files lists in Makefiles treewide: unify gpiod_line_config/request_get_offsets() functions doc: update docs for libgpiod v2 bindings: cxx: prepend all C symbols with the scope resolution operator bindings: cxx: allow to copy line_settings tests: fix the line config reset test case tests: add a helper for reading back line settings from line config core: provide gpiod_line_config_set_output_values() gpioset: use gpiod_line_config_set_output_values() bindings: cxx: add line_config.set_output_values() bindings: python: provide line_config.set_output_values() bindings: rust: make request_config optional in Chip.request_lines() bindings: rust: make mutators return &mut self bindings: rust: provide line_config.set_output_values() README | 32 ++--- bindings/cxx/Makefile.am | 32 ++--- bindings/cxx/examples/Makefile.am | 12 +- bindings/cxx/gpiodcxx/line-config.hpp | 7 ++ bindings/cxx/gpiodcxx/line-settings.hpp | 13 +- bindings/cxx/internal.hpp | 3 +- bindings/cxx/line-config.cpp | 33 +++-- bindings/cxx/line-request.cpp | 10 +- bindings/cxx/line-settings.cpp | 85 +++++++++---- bindings/cxx/tests/Makefile.am | 36 +++--- bindings/cxx/tests/tests-line-config.cpp | 51 ++++++++ bindings/cxx/tests/tests-line-settings.cpp | 43 +++++++ bindings/python/gpiod/chip.py | 6 + bindings/python/gpiod/ext/line-config.c | 64 ++++++++++ bindings/python/gpiod/ext/request.c | 8 +- bindings/python/tests/tests_line_request.py | 14 +++ .../rust/libgpiod/examples/gpio_events.rs | 4 +- .../examples/gpio_threaded_info_events.rs | 8 +- bindings/rust/libgpiod/examples/gpioget.rs | 6 +- bindings/rust/libgpiod/examples/gpiomon.rs | 4 +- bindings/rust/libgpiod/examples/gpioset.rs | 6 +- bindings/rust/libgpiod/src/chip.rs | 10 +- bindings/rust/libgpiod/src/lib.rs | 1 + bindings/rust/libgpiod/src/line_config.rs | 83 +++++++------ bindings/rust/libgpiod/src/line_request.rs | 22 ++-- bindings/rust/libgpiod/src/request_config.rs | 8 +- bindings/rust/libgpiod/tests/common/config.rs | 10 +- bindings/rust/libgpiod/tests/info_event.rs | 8 +- bindings/rust/libgpiod/tests/line_config.rs | 76 +++++++++--- bindings/rust/libgpiod/tests/line_request.rs | 99 +++++++-------- .../rust/libgpiod/tests/request_config.rs | 2 +- configure.ac | 1 + include/gpiod.h | 104 ++++++++++++---- lib/Makefile.am | 27 ++-- lib/line-config.c | 98 +++++++++++---- lib/line-request.c | 23 ++-- man/Makefile.am | 8 +- tests/Makefile.am | 34 ++--- tests/gpiod-test-helpers.h | 36 ++++-- tests/tests-line-config.c | 116 +++++++++++++----- tests/tests-line-request.c | 10 +- tools/gpioset.c | 21 ++-- 42 files changed, 879 insertions(+), 395 deletions(-) -- 2.37.2