Libiio release v0.23
Changes:
- 92d6a35 CMake: Bump version to v0.23
- aaab22d ci: release process automatization
- f109b9d ci: improve azure build time
- 36240b4 python: Reference parent Device object from Buffer
- befeb37 python: Don't reference Device objects from Context
- f2ebf4b python: Don't reference Channel objects from Device
- 0101ad8 CSharp binding: fix syntax
- ec059cc xml: Silence warnings with unknown XML tags
- e1e9421 Revert "backends: Remove .get_version() callbacks"
- 5587c8e CMakelists.txt: add support for Android
See More
- 02527e6 iiod: Avoid race between buffer destroy and set buffers count
- e2ba5d4 CMake: Bump version to v0.22
- e2dca24 usb: Fix goto to wrong label
- 7b64435 CMake: Fix build with NO_THREADS=ON
- 1e9e164 bindings: python iio.py: find_device() also use label
- f28b405 Fix CentOS 8 builds. CMake must grab from kitware and doxygen must be
- 84a7fd4 python: Fixes --samples argument by multiplying num_samples by sample_size [ #714 ]
- 48e5852 backends: Remove .get_version() callbacks
- 3260cc8 Use cached context version if available
- 47982e5 xml: Read context version into context structure
- 9f67f70 Put library version in XML string
- e8211f4 Sanitize the context description for XML
- 0b80a01 Update udev rule to only scan USB
- 52e6dc3 Fix XML generation with context attributes
- 835d75a examples: add example for adrv9002
- e8be2c7 examples: ad9371-iiostream: fix variable shadowing warnings
- 7f9b88f examples: ad9361-iiostream: fix variable shadowing warnings
- 405addf examples: adrv9009-iiostream: fix variable shadowing warnings
- 2bf5645 local: Use local_free_channel_pdata() to avoid duplicating code
- 018e8e3 local: Handle errors of create_channel()
- 66a74e4 local: Handle errors of set_channel_name()
- 5b67ddd iio-private: Update ERR_PTR / PTR_ERR
- 5d5780f channel.c: Sanitize id and filename
- 3a5caab context.c: Replace sanitize code with function
- 38aa87f Update 19 aparitions of same 4 lines with function
- 0571fcc network: Fix build under Clang
- ee4add3 local: Make local_buffer_enabled_set() return 0 on success
- 4b32de5 local: local_buffer_enabled_set() does not set errno
- 07a4f3b local: Return error codes in ioctl_nointr() directly
- 0cbeeca CI: Fix invalid character in bash script
- e3b3c3f iio.h: Fix documentation of iio_create_default_context()
- 4186af2 Push artifacts to SW Downloads
- e1f6a84 scan.c: Simplify iio_scan_result_add()
- f20ffd9 usb.c: Scanning doesn't require context
- d93de75 dns_sd.c: Scanning doesn't require context
- 2988fe1 network: Include headers for the errors that are used
- 6d34cce CMakeLists.txt: Disable WITH_SERIAL_BACKEND by default
- de4ba04 IIOD: Fix building with AIO
- 4c9ee95 Don't export iio_device_get_sample_size_mask()
- 3c36a0c IIOD: Remove dependency on iio-private.h
- 346e41c IIOD: save IIO buffer's samples count in DevEntry struct
- 72f86cd IIOD: Don't resize buffer before writing samples
- 0ade7a8 IIOD: Use public libiio API when possible
- 44d0346 IIOD: Support printing device label in debug output
- 70c7906 IIOD: Add local version of iio_device_get_sample_size_mask()
- f6d17c6 CMake: Fix build when HAVE_DNS_SD and no network backend
- 3b29bfc CMake: WITH_NETWORK_GET_BUFFER requires _GNU_SOURCE
- fe9612f network: Fix redefinition of __USE_MISC
- 76e2668 network-unix: create_cancel_fd() can be static
- 5fd8fce dns-sd: avahi: Code cleanup
- b391071 dns-sd: Fix memleak in dnssd_find_hosts()
- 1638344 dns-sd: windows: Code cleanup
- a2eb9b6 dns-sd: bonjour: Code cleanup
- 1d42fa3 dns-sd: Move dnssd_free_discovery_data() to dns_sd.c
- c32fab4 CI: Update build script for Linux
- b0f0540 CI: Update build script for Windows
- 50640fb CI: Update build script for Mac OSX
- c3e9e3f CMake: Make options independant from environment
- a494f0c CMake: Don't compile with -D_GNU_SOURCE
- bc4385e CMake: Move check for pthread_setname_np to IIOD
- 945f08e network: Fix IN6_IS_ADDR_LINKLOCAL() macro on old OSes
- d0ca69e iiod: Use WITH_AIO instead of ENABLE_AIO
- 6d49eec xml: Cleanup libxml2 parser when exiting library
- ebf3c7e Use gnu_printf format with MinGW
- 251c17e iiod-client: Pass client data as pointer to struct iiod_client_pdata
- b74bc25 Fix warnings under MinGW and Clang
- 7e07fe6 xml: Simplify iio_populate_xml_context_helper
- 94048d4 xml: Properly handle errors in create_device
- d5b867b xml: Properly handle errors in create_channel
- facf0e2 xml: Properly handle errors in add_attr_to_{channel,device}
- cb01ccd xml: Properly handle errors in setup_scan_element
- 906b8d0 iio_stresstest: Fix build under MinGW
- 33fad06 CMake: Enable WIN32 on MINGW
- f8aeded context: Sanitize context attributes to valid XML
- d912cce utilities: Implement real function iio_snprintf
- ed60003 iiod: Use snprintf instead of iio_snprintf
- 5f57e44 Don't export iio_context_create_from_backend as API function
- 7954dd5 usb: Make usb_create_context() static
- b26313b channel: Small cleanup
- eefe69c local: Increase temp buffer size for pathname resolution
- f7dccb5 network: Improve context creation robustness
- 9786096 dns-sd: add function to process a discovered avahi host
- 8e7f5d7 dns-sd: Fix leak in
dnssd_find_hosts()
- c188d75 iiod-client: Add support for ZSTD-compressed metadata
- fbc2f1a iiod: Add support for ZSTD-compressed metadata
- 1c4e44f network-unix: simplify code
- b27a75c network: split windows/unix specific code into their own C files
- 9da628b network: Simplify create_socket()
- e6b3a17 DNS-SD: Move headers to .c files
- 4fb59f0 Rename network.h to dns_sd.h
- f0b5bb6 network: Fix warning about signed/unsigned comparison
- e65a978 Use SPDX license headers
- c10d6e3 treewide: Avoid conditional compilation
- c25a20f iiod: dns-sd: Fix invalid check of hostname vs. "none" string
- 5515b11 iiod: dns-sd: Drop dead code
- a5083ed iiod: dns-sd: Fix set-but-not-used value
- c194e9e iiod: Move Avahi support to its own dns-sd.c source file
- b86e5c9 dns_sd_avahi: Move Avahi includes to dns_sd_avahi.c
- 5cc28e9 usb: Remove #undef ERROR
- 8f53a94 tests: Print context creation messages to stderr [ #583 ]
- 720b11e iio_attr: Display device label if present
- a3556f8 iio_info: Display device label if present
- 830ad1a Python: Add support for reading device labels
- d928de3 C#: Add support for reading device labels
- 766be67 xml: Init device label when found
- 7ef90bc local: Init device label when found
- bdd9c45 Enhance iio_context_find_device() to use labels
- 4dfe323 Add API function iio_device_get_label() [ #536 ]
- d8b4071 Don't NULL-check before free()
- 92ae8aa context: Improve iio_context_create_xml()
- 3b67aa5 Add PTR_TO_ERR / ERR_TO_PTR functions
- 365108d CMake: Allow building as static lib in MSVC [ #616 ]
- fdb2ae9 xml: Remove unused function encode_xml_ndup() [ #588 ]
- a2ab078 examples/cmake: Fix iio-monitor dependency checks
- 56f7db7 serial: Fix warning about comparing a signed and unsigned int
- bcb3864 serial: Report other errors (besides timeout) on serial write
- 89e337b serial: Add 'new line' at the end of error messages printed by IIO_ERROR
- 18eb623 serial: Fix the handling of timeout for when writing through serial
- 9d79757 iio: rework entire xml generation
- 4221354 iio: re-use add_iio_dev_attr() helper in xml creation
- ea04aaa iio: local: wrap duplicate device attributes code
- 1a67741 iio: device: wrap duplicate device attributes code
- fa7363e iio: wrap iio device attributes in an iio_dev_attr struct
- 359305c serial: Detect timeout when writing to serial port
- 6113198 serial: Detect timeout when reading a byte from serial port
- 0a8228e ci,linux: don't install sphinx docs on ARM{64}
- ff6248c ci,lib.sh: double quote the env-vars passed to docker
- 274d04f ci,azure-pipelines: re-purpose VS2017 builds as VS2019_Win32
- 74aeca0 ci,azure-pipelines: wrap all Ubuntu builds in official docker images
- aa54779 ci,linux: reduce dependencies
- 3d9e411 ci: don't update pip & setuptools
- 9f54421 ci: parametrize the 'python3' command into variable PYTHON
- 8e3248c ci: use distro's python3 package; remove pyenv python
- 9e37587 ci,azure-pipelines: add ARM{64} Debian Buster builds
- d8720bb ci: generalize docker mechanism in build
- fe86c6b python: Solved Python bindings Context destructor bug.
- 88b23f5 ci: re-enable check-kernel script for linux
- acf61f8 ci,azure-pipelines: add windows builds
- e51bc7f iio-private.h: Increase MAX_ATTR_VALUE
- 25ae347 cmake,LinuxPackaging: only set exclusion list for RPMs if RPM cmd found
- 9205cea ci,linux: exit early if CMakeError.log exists
- 3d30d0e ci,linux-default: always install libserialport-dev
- c5997cd ci,azure-pipelines: simplify artifact names
- 0540c01 ci,azure-pipelines: publish build artifacts for Mac & Linux builds
- 755229a ci,azure-pipelines: use matrix strategy to reduce yaml file
- a7cc0ce ci,azure-pipelines: add names for the steps in the job
- 4e152a9 ci,azure-pipelines: add initial yaml file
- e4b4566 CI/travis/lib.sh: don't use '-y' param for homebrew package manager
- 32250b7 iio_error: Always print out the error code.
- 382d6ca cleanup: Never print out error codes in the leaf code
- 5521ee2 tests: iio_readdev: Set minimal buffer size to 1
- 64f2e41 iiod: fix shadowed local variable in iiod
- 75573e6 Cmake: Add Wshadow to default gcc builds. [ #611 ]
- 8b5a339 Change frequency to sampling_frequency (bug), match device trigger to
- b80276e READMEs: update badge URLs to travis-ci.com
- 8eb65ca CI/travis/lib.sh: change Travis-CI API endpoint to api.travis-ci.com
- 99ef201 .travis.yml: build & deploy for Xcode12
- e1f2454 Appveyor: Use mingw64/bin/windres as RC compiler for 64 bit.
- fc4961f .travis.yml: unify EXTRA_SSH env var
- 04d52b2 #611:Eliminate variable shadowing in local.c
- 5e935b5 ci,travis: remove lsb package requirement
- b3c755a channel.c: fix typo for string
- 4c0f1d3 Fix marshalling in C# bindings
- 8979da9 iio.h: add IIO_MOD_O2 modifier to enum
- a59a233 serial: hook serial_get_description() routine to backend ops
- 134567b network: hook network_get_description() routine to backend ops
- e236e46 local: split get_description() logic into function and hook it to backend
- d61f629 iio: backend: add get_description() backend op
- 5648215 local: make use of the iio_context_pdata() helper
- 38f1ead serial: make use of the iio_context_pdata() helper
- fddd578 network: make use of the iio_context_pdata() helper
- c846dbc usb: make use of the iio_context_pdata() helper
- 5701d04 iio: add iio_context_get_pdata() accessor
- 481437d xml: split iio_populate_xml_context_helper() from create helper
- 08f46e5 iio: centralize context pdata free in iio_context_destroy()
- 4a72ef0 iio: create iio_context_create_from_backend() helper and use it for local & xml
- 0fcd01c iio: split iio_backend_ops into iio-backend.h
- 192869c network: move free(description) under #ifdef HAVE_IPV6
- ab3387a serial: split description creation into it's own function
- 8020f09 network: split description creation into it's own function
- fea0a70 network: change type of 'i' to unsigned int
- bf45225 appveyor.yml: parametrize + bump doxygen & graphviz versions
- 4047da7 appveyor.yml: parametrize mingw toolchains version and bump version
- a56f583 iiod-client: move context lock inside the iiod_client object
- 53ad0a5 Make the build reproducible (Closes: #591)
- 21e018c iiod: access IIO devices via API accessors
- e986fcd iio,local,xml: add and use iio_context_add_device() helper
- 10d9775 local: use API accessors for accessing devices from an IIO context
- c7f4555 xml: use iio_context_destroy() on error path of iio_create_xml_context_helper()
- 67273fc local.c: when target buffer is too small, fail [ #357 ]
- 80ed865 Merge pull request #595 from DanielGuramulta/cmake-fix
- cc26843 CMake: fix build with cmake 2.8.7
- 5ebe88f utilities: Fix getenv function
- 1bfc350 Merge pull request #540 from MartinSpiessl/httptohttpsfix
- 1c0781b Merge pull request #585 from VLitanADI/readme_typo
- ed85ddd doc: fix typo in build guide
- 85c84d0 Merge pull request #584 from f4exb/master
- e2d3e74 Fixed declaration of 'buf' hides previous local declaration
- b23a03b Merge pull request #581 from analogdevicesinc/libiio-fix-ret
- a36fdf6 local: add omitted return value read from close() in local_close()
- ef12218 Merge pull request #575 from analogdevicesinc/fix-local-close
- 692c818 Merge pull request #580 from analogdevicesinc/fix-tools
- f75ced2 tests/iio_common: Fix HEX value parsing in sanitize_clamp()
- 4b0a7a2 local: handle error codes in local_close()
- 128446b local: harden local_close() and use it for local_open() failure
- 722d7ae local: don't keep internal state if buffer enabled
- f0089b5 Merge pull request #577 from analogdevicesinc/rgetz-fix-negative-numbers-in-iio_attr
- b5bc289 iio_attr: accept negative numbers as data to write to [ #573 ]
- ebc2e07 Merge pull request #578 from analogdevicesinc/fix-appveyor
- 56e5d6a appveyor.yml: Update the MSYS build keyring manually. [ #2020 ]
- 13657ae Merge pull request #576 from julienmalik/fix561
- 68ab314 python: Do not verify whether libiio is installed when cross-compiling [ #561 ]
- ee40329 Merge pull request #574 from analogdevicesinc/rgetz-fix-mingw-settings
- d3be2ee cmake: set _WIN32_WINNT when compiling with mingw [ #569 ]
- 9b4b492 Merge pull request #572 from analogdevicesinc/rgetz-fix-building-man-pages
- ebe67a8 man: allow man pages to be built when not in a ./build dir [ #555 ]
- 753e285 Merge pull request #567 from analogdevicesinc/dnechita-use-lowercase-include-mdns
- d9d2ef8 Merge pull request #571 from analogdevicesinc/pybindings-rename
- 08aa2f0 Update python package name
- 8818092 dnssd: Use lower case when including Windows headers
- 740b3f4 Merge pull request #566 from analogdevicesinc/rgetz-move-timeouts-to-common
- 5e6adde tests: Support context timeout in common manner
- 0150c31 Merge pull request #564 from jtojnar/fix-pc-abs
- e400f02 cmake: Avoid path construction in pkg-config file
- 7af0f86 Use https for download links in README.md
This list of changes was auto generated.
Shortlog
Adrian Suciu (2):
CMakeLists.txt: Disable WITH_SERIAL_BACKEND by default
CMakelists.txt: add support for Android
Alexandra Trifan (2):
appveyor.yml: Update the MSYS build keyring manually.
Appveyor: Use mingw64/bin/windres as RC compiler for 64 bit.
Alexandru Ardelean (61):
local: don't keep internal state if buffer enabled
local: harden local_close() and use it for local_open() failure
local: handle error codes in local_close()
local: add omitted return value read from close() in local_close()
xml: use iio_context_destroy() on error path of iio_create_xml_context_helper()
local: use API accessors for accessing devices from an IIO context
iio,local,xml: add and use iio_context_add_device() helper
iiod: access IIO devices via API accessors
iiod-client: move context lock inside the iiod_client object
appveyor.yml: parametrize mingw toolchains version and bump version
appveyor.yml: parametrize + bump doxygen & graphviz versions
network: change type of 'i' to unsigned int
network: split description creation into it's own function
serial: split description creation into it's own function
network: move free(description) under #ifdef HAVE_IPV6
iio: split iio_backend_ops into iio-backend.h
iio: create iio_context_create_from_backend() helper and use it for local & xml
iio: centralize context pdata free in iio_context_destroy()
xml: split iio_populate_xml_context_helper() from create helper
iio: add iio_context_get_pdata() accessor
usb: make use of the iio_context_pdata() helper
network: make use of the iio_context_pdata() helper
serial: make use of the iio_context_pdata() helper
local: make use of the iio_context_pdata() helper
iio: backend: add get_description() backend op
local: split get_description() logic into function and hook it to backend
network: hook network_get_description() routine to backend ops
serial: hook serial_get_description() routine to backend ops
iio.h: add IIO_MOD_O2 modifier to enum
channel.c: fix typo for string
ci,travis: remove lsb package requirement
.travis.yml: unify EXTRA_SSH env var
.travis.yml: build & deploy for Xcode12
CI/travis/lib.sh: change Travis-CI API endpoint to api.travis-ci.com
READMEs: update badge URLs to travis-ci.com
CI/travis/lib.sh: don't use '-y' param for homebrew package manager
ci,azure-pipelines: add initial yaml file
ci,azure-pipelines: add names for the steps in the job
ci,azure-pipelines: use matrix strategy to reduce yaml file
ci,azure-pipelines: publish build artifacts for Mac & Linux builds
ci,azure-pipelines: simplify artifact names
ci,linux-default: always install libserialport-dev
ci,linux: exit early if CMakeError.log exists
cmake,LinuxPackaging: only set exclusion list for RPMs if RPM cmd found
ci,azure-pipelines: add windows builds
ci: re-enable check-kernel script for linux
ci: generalize docker mechanism in build
ci,azure-pipelines: add ARM{64} Debian Buster builds
ci: use distro's python3 package; remove pyenv python
ci: parametrize the 'python3' command into variable PYTHON
ci: don't update pip & setuptools
ci,linux: reduce dependencies
ci,azure-pipelines: wrap all Ubuntu builds in official docker images
ci,azure-pipelines: re-purpose VS2017 builds as VS2019_Win32
ci,lib.sh: double quote the env-vars passed to docker
ci,linux: don't install sphinx docs on ARM{64}
iio: wrap iio device attributes in an iio_dev_attr struct
iio: device: wrap duplicate device attributes code
iio: local: wrap duplicate device attributes code
iio: re-use add_iio_dev_attr() helper in xml creation
iio: rework entire xml generation
Chris Lamb (1):
Make the build reproducible (Closes: #591)
Cormier, Jonathan (1):
python: Fixes --samples argument by multiplying num_samples by sample_size
Cristi Iacob (1):
python: Solved Python bindings Context destructor bug.
Dan Nechita (15):
Merge pull request #566 from analogdevicesinc/rgetz-move-timeouts-to-common
dnssd: Use lower case when including Windows headers
Merge pull request #572 from analogdevicesinc/rgetz-fix-building-man-pages
Merge pull request #574 from analogdevicesinc/rgetz-fix-mingw-settings
Merge pull request #580 from analogdevicesinc/fix-tools
Merge pull request #575 from analogdevicesinc/fix-local-close
Merge pull request #584 from f4exb/master
Merge pull request #585 from VLitanADI/readme_typo
serial: Detect timeout when reading a byte from serial port
serial: Detect timeout when writing to serial port
serial: Fix the handling of timeout for when writing through serial
serial: Add 'new line' at the end of error messages printed by IIO_ERROR
serial: Report other errors (besides timeout) on serial write
serial: Fix warning about comparing a signed and unsigned int
network: Include headers for the errors that are used
DanielGuramulta (1):
CMake: fix build with cmake 2.8.7
Edward Kigwana (1):
IIOD: Fix building with AIO
Geert Uytterhoeven (1):
examples/cmake: Fix iio-monitor dependency checks
Gwendal Grignou (1):
tests: iio_readdev: Set minimal buffer size to 1
Jan Tojnar (1):
cmake: Avoid path construction in pkg-config file
Julien Malik (1):
python: Do not verify whether libiio is installed when cross-compiling
Kathy Camenzind (1):
Change frequency to sampling_frequency (bug), match device trigger to corresponding context device using its id Signed-off-by: Kathy Camenzind kathy.camenzind@tulip.co
Marc Sporcich (1):
#611:Eliminate variable shadowing in local.c
Martin Spiessl (1):
Use https for download links in README.md
Max Lehuraux (1):
Fix marshalling in C# bindings
Michael Hennerich (3):
tests/iio_common: Fix HEX value parsing in sanitize_clamp()
iio-private.h: Increase MAX_ATTR_VALUE
bindings: python iio.py: find_device() also use label
Michael Oborne (1):
CSharp binding: fix syntax
Mihail Chindris (3):
Update 19 aparitions of same 4 lines with function
context.c: Replace sanitize code with function
channel.c: Sanitize id and filename
Nuno Sa (2):
dns-sd: add function to process a discovered avahi host
network: Improve context creation robustness
Nuno Sá (6):
utilities: Fix getenv function
dns-sd: Fix leak in dnssd_find_hosts()
examples: adrv9009-iiostream: fix variable shadowing warnings
examples: ad9361-iiostream: fix variable shadowing warnings
examples: ad9371-iiostream: fix variable shadowing warnings
examples: add example for adrv9002
Paul Cercueil (101):
xml: Remove unused function encode_xml_ndup()
CMake: Allow building as static lib in MSVC
Add PTR_TO_ERR / ERR_TO_PTR functions
context: Improve iio_context_create_xml()
Don't NULL-check before free()
Add API function iio_device_get_label()
Enhance iio_context_find_device() to use labels
local: Init device label when found
xml: Init device label when found
C#: Add support for reading device labels
Python: Add support for reading device labels
iio_info: Display device label if present
iio_attr: Display device label if present
tests: Print context creation messages to stderr
usb: Remove #undef ERROR
dns_sd_avahi: Move Avahi includes to dns_sd_avahi.c
iiod: Move Avahi support to its own dns-sd.c source file
iiod: dns-sd: Fix set-but-not-used value
iiod: dns-sd: Drop dead code
iiod: dns-sd: Fix invalid check of hostname vs. "none" string
treewide: Avoid conditional compilation
Use SPDX license headers
network: Fix warning about signed/unsigned comparison
Rename network.h to dns_sd.h
DNS-SD: Move headers to .c files
network: Simplify create_socket()
network: split windows/unix specific code into their own C files
network-unix: simplify code
iiod: Add support for ZSTD-compressed metadata
iiod-client: Add support for ZSTD-compressed metadata
local: Increase temp buffer size for pathname resolution
channel: Small cleanup
usb: Make usb_create_context() static
Don't export iio_context_create_from_backend as API function
iiod: Use snprintf instead of iio_snprintf
utilities: Implement real function iio_snprintf
context: Sanitize context attributes to valid XML
CMake: Enable WIN32 on MINGW
iio_stresstest: Fix build under MinGW
xml: Properly handle errors in setup_scan_element
xml: Properly handle errors in add_attr_to_{channel,device}
xml: Properly handle errors in create_channel
xml: Properly handle errors in create_device
xml: Simplify iio_populate_xml_context_helper
Fix warnings under MinGW and Clang
iiod-client: Pass client data as pointer to struct iiod_client_pdata
Use gnu_printf format with MinGW
xml: Cleanup libxml2 parser when exiting library
iiod: Use WITH_AIO instead of ENABLE_AIO
network: Fix IN6_IS_ADDR_LINKLOCAL() macro on old OSes
CMake: Move check for pthread_setname_np to IIOD
CMake: Don't compile with -D_GNU_SOURCE
CMake: Make options independant from environment
CI: Update build script for Mac OSX
CI: Update build script for Windows
CI: Update build script for Linux
dns-sd: Move dnssd_free_discovery_data() to dns_sd.c
dns-sd: bonjour: Code cleanup
dns-sd: windows: Code cleanup
dns-sd: Fix memleak in dnssd_find_hosts()
dns-sd: avahi: Code cleanup
network-unix: create_cancel_fd() can be static
network: Fix redefinition of __USE_MISC
CMake: WITH_NETWORK_GET_BUFFER requires _GNU_SOURCE
CMake: Fix build when HAVE_DNS_SD and no network backend
IIOD: Add local version of iio_device_get_sample_size_mask()
IIOD: Support printing device label in debug output
IIOD: Use public libiio API when possible
IIOD: Don't resize buffer before writing samples
IIOD: save IIO buffer's samples count in DevEntry struct
IIOD: Remove dependency on iio-private.h
Don't export iio_device_get_sample_size_mask()
dns_sd.c: Scanning doesn't require context
usb.c: Scanning doesn't require context
scan.c: Simplify iio_scan_result_add()
iio.h: Fix documentation of iio_create_default_context()
local: Return error codes in ioctl_nointr() directly
local: local_buffer_enabled_set() does not set errno
local: Make local_buffer_enabled_set() return 0 on success
network: Fix build under Clang
iio-private: Update ERR_PTR / PTR_ERR
local: Handle errors of set_channel_name()
local: Handle errors of create_channel()
local: Use local_free_channel_pdata() to avoid duplicating code
Fix XML generation with context attributes
Update udev rule to only scan USB
Sanitize the context description for XML
Put library version in XML string
xml: Read context version into context structure
Use cached context version if available
backends: Remove .get_version() callbacks
CMake: Fix build with NO_THREADS=ON
usb: Fix goto to wrong label
CMake: Bump version to v0.22
iiod: Avoid race between buffer destroy and set buffers count
Revert "backends: Remove .get_version() callbacks"
xml: Silence warnings with unknown XML tags
python: Don't reference Channel objects from Device
python: Don't reference Device objects from Context
python: Reference parent Device object from Buffer
CMake: Bump version to v0.23
RChis1 (2):
ci: improve azure build time
ci: release process automatization
Raluca Chis (3):
Push artifacts to SW Downloads
CI: Fix invalid character in bash script
Fix CentOS 8 builds. CMake must grab from kitware and doxygen must be installed with "dnf".
Robin Getz (18):
Merge pull request #564 from jtojnar/fix-pc-abs
tests: Support context timeout in common manner
Merge pull request #571 from analogdevicesinc/pybindings-rename
Merge pull request #567 from analogdevicesinc/dnechita-use-lowercase-include-mdns
man: allow man pages to be built when not in a ./build dir
cmake: set _WIN32_WINNT when compiling with mingw
Merge pull request #576 from julienmalik/fix561
Merge pull request #578 from analogdevicesinc/fix-appveyor
iio_attr: accept negative numbers as data to write to
Merge pull request #577 from analogdevicesinc/rgetz-fix-negative-numbers-in-iio_attr
Merge pull request #581 from analogdevicesinc/libiio-fix-ret
Merge pull request #540 from MartinSpiessl/httptohttpsfix
Merge pull request #595 from DanielGuramulta/cmake-fix
local.c: when target buffer is too small, fail
Cmake: Add Wshadow to default gcc builds.
iiod: fix shadowed local variable in iiod
cleanup: Never print out error codes in the leaf code
iio_error: Always print out the error code.
Travis F. Collins (1):
Update python package name
Virgil Litan (1):
doc: fix typo in build guide
f4exb (1):
Fixed declaration of 'buf' hides previous local declaration