Skip to content

Libiio release v0.23

Compare
Choose a tag to compare
@ccraluca ccraluca released this 20 Aug 12:26
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 [email protected]

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