8000 Licences: fix #350, and clean up license. by rgetz · Pull Request #358 · analogdevicesinc/libiio · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Licences: fix #350, and clean up license. #358

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Feb 10, 2020
Merged

Conversation

rgetz
Copy link
Contributor
@rgetz rgetz commented Jan 28, 2020

This ensures that applications are released under a license appropriate
for applications (GPL).
And doc (readme & Dox) ensures that everything is clear.

Signed-off-by: Robin Getz robin.getz@analog.com

@rgetz rgetz requested review from mhennerich and dNechita January 28, 2020 15:07
README.md Outdated

License : [![License](https://img.shields.io/badge/license-LGPL2-blue.svg)](https://github.com/analogdevicesinc/libiio/blob/master/COPYING.txt)
Library License : [![Library License](https://img.shields.io/badge/license-LGPL2-blue.svg)](https://github.com/analogdevicesinc/libiio/blob/master/COPYING.txt)
Application License : [![Application License](https://img.shields.io/badge/license-GPL2-blue.svg)](https://github.com/analogdevicesinc/libiio/blob/master/COPYING_GPL.txt)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'd just change 'Application' with 'Tests/Examples' to avoid confusion, I don't want people to believe that their own application must be GPL.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Changed/Updated

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Another thing: for the SVG you should now use https://img.shields.io/badge/license-LGPL2+-blue.svg

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ok - that’s easy. Thanks for the review.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

fixed

@rgetz rgetz force-pushed the rgetz-fix-licenses branch from 5e9a119 to f8cd903 Compare January 29, 2020 13:16
@dNechita
Copy link
Contributor

There are some examples at:
/bindings/<csharp | matlab | python>/
Should these files be included as well?
e.g.
https://github.com/analogdevicesinc/libiio/blob/master/bindings/python/examples/iio_info.py
https://github.com/analogdevicesinc/libiio/blob/master/bindings/csharp/examples/ExampleProgram.cs

@rgetz
Copy link
Contributor Author
rgetz commented Jan 29, 2020

If something is part of the binding, it's part of the libiio library, and should be covered under the LGPL.

If something is an example (stand alone application), it should be covered under the GPL. (LGPL is for libraries only).

You are correct - I didn't look in the binding directory. I can do that now or later...

@rgetz rgetz force-pushed the rgetz-fix-licenses branch 2 times, most recently from 43c1df0 to 30c4728 Compare February 2, 2020 15:00
This ensures that applications are released under a license appropriate
for applications (GPL).
And doc (readme & Dox) ensures that everything is clear.

Signed-off-by: Robin Getz <robin.getz@analog.com>
@rgetz rgetz force-pushed the rgetz-fix-licenses branch from 30c4728 to 6a777b7 Compare February 4, 2020 15:39
@rgetz
Copy link
Contributor Author
rgetz commented Feb 5, 2020

The most recent fix adds cleanups to c# and python. The MATLAB pieces are already properly licensed, so I will merge later if no one else has any objections.

@pcercuei
Copy link
Contributor
pcercuei commented Feb 5, 2020

LGPL really is meant for software libraries, wouldn't it force the apps built around these bindings to be LGPL as well?

@rgetz
Copy link
Contributor Author
rgetz commented Feb 6, 2020

No. Using it for applications doesn't really make sense according to the license text.

LGPL.

A "library" means a collection of software functions and/or data prepared so as to be 
conveniently linked with application programs (which use some of those functions and 
data) to form executables. 

The "Library", below, refers to any such software library or work which has been 
distributed under these terms. A "work based on the Library" means either the 
Library or any derivative work under copyright law: that is to say, a work containing 
the Library or a portion of it, ...

<snip>

 2. You may modify your copy or copies of the Library or any portion of it, thus 
forming a work based on the Library, and copy and distribute such modifications or 
work under the terms of Section 1 above, provided that you also meet all of these
conditions:

    a) The modified work must itself be a software library.

So, we have the library (libiio), and works based on the library (ie - applications, or in our case iio-utils, or test apps, or examples, which are distributed under their own license - this pull request would make things GPL). For convenience, they are in the same repo, and can be turn on in the same build system, but their source is unique, and separate.

Whether someone builds their own application (which can be open or closed) the LGPL library (libiio) doesn't force people to use any specific license, as long as end users can replace the LGPL library, and still have that application re-link. See reference

Does that make sense?

@pcercuei
Copy link
Contributor
pcercuei commented Feb 6, 2020

Sorry, I wasn't clear - I meant for the bindings.

If the Python or C# bindings are LGPL, would it force the Python / C# applications using them to be LGPL too?

@rgetz
Copy link
Contributor Author
rgetz commented Feb 7, 2020

Paul:

Sorry - got it now.

Yeah, that's a more murky question. In discussing with someone from the FSF at FOSDEM, their opinion was if the bindings are part of the library, and can be replaced or re-linked as part of the library with the application code, then it's better to have them be considered as a part of the library, and be under LGPL (if someone wants to extend the bindings, they can do so, but they should provide the source to people who get the binary).

If the bindings are an intrinsic part of the application, (there is no way to re-link, or replace the .dll/.so) then it's better to release them under a BSD or something similar to the GCC RUNTIME LIBRARY EXCEPTION license (granting permission to propagate a work of Target Code formed by combining the Runtime Library with Independent Modules).

And that's where the conversation stopped. It's a little complicated in action. Dynamically linking typically means any mechanism that loads the library into a process, including .so shared objects, dlopen(), and Python's import facilities. Copyright (the branch of law that the GPL/LGPL falls into) is technology-agnostic.

if "import iio" is dynamic linking, the bindings are fine under the LGPL. It was my interpretation that the python bindings could/should be updated independently from a python application.

C# is the same. My understanding is that the C# bindings, create a different .dll that the C# applications links against. It's not included directly in the C# application. (but I could be wrong on this).

As always - I am not an attorney. More importantly, I am not your attorney. The above is not legal advice. If you desire legal advice, consult a competent, licensed attorney in your area.

@pcercuei
Copy link
Contributor
pcercuei commented Feb 7, 2020

Note that both the Python bindings and the C# bindings also dynamically load libiio, so the bindings could very well be under a more permissive license (if there's desire for it - LGPL is fine for me).

@rgetz
Copy link
Contributor Author
rgetz commented Feb 7, 2020

I think it's fine - the bindings (IMHO) be under LGPL, and that way when people make improvements to the bindings - we can see them as well...

So, I think this is OK to merge

dNechita
dNechita < 8000 /strong> approved these changes Feb 10, 2020
@dNechita dNechita merged commit d502239 into master Feb 10, 2020
@dNechita dNechita deleted the rgetz-fix-licenses branch February 10, 2020 10:17
dNechita added a commit that referenced this pull request Feb 14, 2020
Changelog:

09bb1ba Bump to version v0.19
497d3da (origin/rgetz-verbose-iiod-errors) network: Fix typo in error message related to iiod client open
abdd072 Increase error reporting on iiod and network backend
ce10854 iio_attr : Add a feature which auto-generates C code
6c40e8c iio_info: warn when iio_channel_get_type = IIO_CHAN_TYPE_UNKNOWN
e8206c9 Create Code of Conduct.md
ec2f079 Create Contributing.md
6360902 iio_info: use malloc rather than stack buffers
d7838e4 Handle channel IDs without index or modifier correctly
f7c5e7f iio_readdev: Fix corrupt data that was being captured on Windows
49f999c Create README_BUILD.md
6a777b7 (origin/rgetz-fix-licenses) Licences: fix #350, and clean up license.
2914675 (origin/fix-iio_buffer_push_partial) local: Fix the checking of the buffer size returned by kernel
7f96e80 (origin/rgetz-add-man-pages) man: add some default man pages
e8c1291 csharp/IOBuffer.cs: Add a read() function to extract data from the IIO buffer.
22486dc csharp/IOBuffer.cs: Change IntPtr cast to long instead of int.
2abe5f7 Global differential attributes code review requests.
17148ef Improved matching on global attributes for differential channels
a9ac553 cmake : on the CI, turn on WITH_DOC, so gh-pages is updated
d0faf30 cmake: Make the WITH_DOC (Doxygen) optional, defaulting off
a225401 iio.h: improve consistancy of doxygen generated content
bffde86 iio.h: Fix whitespace differences/inconsistances
b079f9d (origin/rgetz-update-svg) doc: update code model picture
d94e149 #352 First attempt to match global attributes for differential channels.
55976f3 Improve URI documentation for iio_create_context_from_uri
dcf3582 (origin/rgetz-add-flags-for-bindings) CI: Make the CI systems respect the new binding flags
f1faa28 Bindings : **NB** Add Cmake flags to turn on bindings (Default=off)
cc9b3c7 ./tests/iio_attr : move from allocating space on stack to malloc
645391b Fix #336, make sure libusb can be found on FreeBSD variants
100f910 fix #336, remove warnings on FreeBSD
3ede102 Update .gitignore in the examples dir
846613c fix #59 - add a readme to the examples directory
df51cc1 ci,lib.sh: print Github API rate limits
423d20d (origin/rgetz-fix-325) Fix #325, remove dead code/compiler warning
8b57196 bindings/csharp/CMakeLists.txt: Fix the install step for CSharp bindings.
673f922 Fix #307 by accepting avahi null names, and install avahi service file
e641094 Python3: fixed string type checking in iio.NetworkContext to be compatible with Python 2 and Python 3.
8a82417 Fixed loading of libiio on non-Windows systems where find_library shall find it in the path if the specified name is 'iio'.
5ca77b1 gh-327: Use "include(FindPythinInterp)" when compiling with CMake older than 3.12.
4470593 Making the printfs in dummy-iiostream portable.
dc3684c Fixing dummy-iiostream read method help message.
1036e51 ci,os-x: disable brew's default install cleanup
a3a4c08 ci,lib: fix typo; correct is `brew list --versions`
4540f7e build,ci: os-x: install packages if they don't exist
c9a854f utilities.c: Consider OS X a platform that has locale support
812cfd2 (origin/context_cmd_line_args) Fixed indentation issues.
ef82d7b ad9361-iiostream.c example takes Command line arguments to select local context vs uri context.
4655780 Python: More robust loading of IIO library that works on different platforms.
e31a4e2 Python: More robust loading of IIO library that works on different platforms.
96a9689 CMake python bindings: "use find_package (Python COMPONENTS Interpreter)" instead of deprecated "include(FindPythonInterp)"
c3bed86 CMake: added option OSX_INSTALL_FRAMEWORKSDIR (default /Library/Frameworks) to specify custom install path. rpath of tools is corrected to reference the library relative to the binary's location.
0fbb31f network: only resolve interface name on ipv6 ll
915adbb README.md: fix OS X High Sierra alternative package link
78170b1 README.md: remove OS X El Capitan (10.11) from readme
c4833c5 build,.travis.yml: add support for Xcode 11
b48d91f .travis.yml: remove/retire Trusty builds
48808dd General: Rework the Windows installer and the zip artifact.
76083a7 travis-ci: recent upgrades in the travis-ci infrastructure caused some breakages in deployments
1773c52 Add example for ADRV9009
6abaaec local.c: make sure dst is null-terminated if fread fails
5090603 fix install of binaries with a static only library
b8f3bf9 Update README.md to include the arm packages
bb9831a iiod: usbd: Fix wrong null pointer check

Adrian Suciu (1):
      local.c: make sure dst is null-terminated if fread fails

Alexandra Trifan (2):
      General: Rework the Windows installer and the zip artifact.
      bindings/csharp/CMakeLists.txt: Fix the install step for CSharp bindings.

Alexandra.Trifan (2):
      csharp/IOBuffer.cs: Change IntPtr cast to long instead of int.
      csharp/IOBuffer.cs: Add a read() function to extract data from the IIO buffer.

Alexandru Ardelean (8):
      .travis.yml: remove/retire Trusty builds
      build,.travis.yml: add support for Xcode 11
      README.md: remove OS X El Capitan (10.11) from readme
      README.md: fix OS X High Sierra alternative package link
      build,ci: os-x: install packages if they don't exist
      ci,lib: fix typo; correct is `brew list --versions`
      ci,os-x: disable brew's default install cleanup
      ci,lib.sh: print Github API rate limits

Dan Nechita (22):
      utilities.c: Consider OS X a platform that has locale support
      Merge pull request #304 from dimasad/master
      Merge pull request #332 from matejk/fix-linux-load-library
      Merge pull request #333 from matejk/fix-python-2-3-string-check
      Merge pull request #341 from analogdevicesinc/build-print-remaining-api-limits
      Merge pull request #348 from analogdevicesinc/rgetz-move-to-malloc
      Merge pull request #347 from analogdevicesinc/rgetz-add-flags-for-bindings
      Merge pull request #356 from analogdevicesinc/rgetz-fix-iio.h
      Merge pull request #353 from analogdevicesinc/rgetz-promote-WITH-DOC
      Merge pull request #354 from fpagliughi/differential-global-attr
      Merge pull request #360 from analogdevicesinc/csharp_fixes
      local: Fix the checking of the buffer size returned by kernel
      Merge pull request #362 from analogdevicesinc/fix-iio_buffer_push_partial
      Merge pull request #361 from analogdevicesinc/rgetz-patch-1
      iio_readdev: Fix corrupt data that was being captured on Windows
      Merge pull request #358 from analogdevicesinc/rgetz-fix-licenses
      Merge pull request #366 from hshmt/type
      Merge pull request #369 from analogdevicesinc/rgetz-malloc-iio-info
      Merge pull request #375 from analogdevicesinc/rgetz-iio_attr-gen-code2
      network: Fix typo in error message related to iiod client open
      Merge pull request #376 from analogdevicesinc/rgetz-verbose-iiod-errors
      Bump to version v0.19

Dimas Abreu Archanjo Dutra (2):
      Fixing dummy-iiostream read method help message.
      Making the printfs in dummy-iiostream portable.

Edward Kigwana (1):
      Improve URI documentation for iio_create_context_from_uri

Jorik Jonker (1):
      network: only resolve interface name on ipv6 ll

Matej Kenda (8):
      CMake: added option OSX_INSTALL_FRAMEWORKSDIR (default /Library/Frameworks) to specify custom install path. rpath of tools is corrected to reference the library relative to the binary's location.
      CMake python bindings: "use find_package (Python COMPONENTS Interpreter)" instead of deprecated "include(FindPythonInterp)"
      Python: More robust loading of IIO library that works on different platforms.
      Python: More robust loading of IIO library that works on different platforms.
      Merge branch 'python-find-library' of github.com:matejk/libiio into python-find-library
      gh-327: Use "include(FindPythinInterp)" when compiling with CMake older than 3.12.
      Fixed loading of libiio on non-Windows systems where find_library shall find it in the path if the specified name is 'iio'.
      Python3: fixed string type checking in iio.NetworkContext to be compatible with Python 2 and Python 3.

Michael Hennerich (7):
      Merge pull request #279 from analogdevicesinc/iiod-nullptr-fix
      Merge pull request #290 from analogdevicesinc/coverity_fix_cid343595
      Merge pull request #297 from jonkerj/fix-network-global-ipv6
      Merge pull request #314 from matejk/python-find-library
      Merge pull request #312 from matejk/osx-install-frameworksdir
      Merge pull request #313 from matejk/cmake-find-python
      Merge pull request #319 from analogdevicesinc/context_cmd_line_args

Paul Cercueil (1):
      iiod: usbd: Fix wrong null pointer check

Pierre-Jean Texier (1):
      fix install of binaries with a static only library

Robin Getz (38):
      Update README.md to include the arm packages
      travis-ci: recent upgrades in the travis-ci infrastructure caused some breakages in deployments
      Merge pull request #283 from texierp/fix/rpath
      Merge pull request #328 from matejk/gh-327-python-not-found
      Fix #307 by accepting avahi null names, and install avahi service file
      Merge pull request #338 from analogdevicesinc/rgetz-avahi-install
      Merge pull request #337 from analogdevicesinc/fix_install_csharp
      Fix #325, remove dead code/compiler warning
      Merge pull request #340 from analogdevicesinc/rgetz-fix-325
      fix #59 - add a readme to the examples directory
      Update .gitignore in the examples dir
      Merge pull request #342 from analogdevicesinc/rgetz-patch-2
      fix #336, remove warnings on FreeBSD
      Merge pull request #339 from analogdevicesinc/rgetz-patch-1
      Fix #336, make sure libusb can be found on FreeBSD variants
      ./tests/iio_attr : move from allocating space on stack to malloc
      Merge pull request #343 from analogdevicesinc/rgetz-patch-2
      Merge pull request #346 from analogdevicesinc/rgetz-fix-freebsd-usb
      Bindings : **NB** Add Cmake flags to turn on bindings (Default=off)
      CI: Make the CI systems respect the new binding flags
      doc: update code model picture
      Merge pull request #351 from ekigwana/master
      iio.h: Fix whitespace differences/inconsistances
      iio.h: improve consistancy of doxygen generated content
      cmake: Make the WITH_DOC (Doxygen) optional, defaulting off
      cmake : on the CI, turn on WITH_DOC, so gh-pages is updated
      man: add some default man pages
      Licences: fix #350, and clean up license.
      Create README_BUILD.md
      iio_info: use malloc rather than stack buffers
      Create Contributing.md
      Create Code of Conduct.md
      iio_info: warn when iio_channel_get_type = IIO_CHAN_TYPE_UNKNOWN
      Merge pull request #374 from analogdevicesinc/rgetz-iio-info-add-warn-on-IIO_CHAN_TYPE_UNKNOWN
      Merge pull request #371 from analogdevicesinc/rgetz-create-contributing.md
      Merge pull request #372 from analogdevicesinc/add-code-of-conduct-1
      iio_attr : Add a feature which auto-generates C code
      Increase error reporting on iiod and network backend

Ryo Hashimoto (1):
      Handle channel IDs without index or modifier correctly

SrikanthPagadarai (2):
      ad9361-iiostream.c example takes Command line arguments to select local context vs uri context.
      Fixed indentation issues.

Travis Collins (2):
      Merge pull request #355 from analogdevicesinc/rgetz-update-svg
      Merge pull request #359 from analogdevicesinc/rgetz-add-man-pages

Travis F. Collins (1):
      Add example for ADRV9009

fpagliughi (3):
      #352 First attempt to match global attributes for differential channels.
      Improved matching on global attributes for differential channels
      Global differential attributes code review requests.

Signed-off-by: Dan Nechita <dan.nechita@analog.com>
cristi-iacob pushed a commit to cristi-iacob/libiio that referenced this pull request Feb 18, 2020
Changelog:

09bb1ba Bump to version v0.19
497d3da (origin/rgetz-verbose-iiod-errors) network: Fix typo in error message related to iiod client open
abdd072 Increase error reporting on iiod and network backend
ce10854 iio_attr : Add a feature which auto-generates C code
6c40e8c iio_info: warn when iio_channel_get_type = IIO_CHAN_TYPE_UNKNOWN
e8206c9 Create Code of Conduct.md
ec2f079 Create Contributing.md
6360902 iio_info: use malloc rather than stack buffers
d7838e4 Handle channel IDs without index or modifier correctly
f7c5e7f iio_readdev: Fix corrupt data that was being captured on Windows
49f999c Create README_BUILD.md
6a777b7 (origin/rgetz-fix-licenses) Licences: fix analogdevicesinc#350, and clean up license.
2914675 (origin/fix-iio_buffer_push_partial) local: Fix the checking of the buffer size returned by kernel
7f96e80 (origin/rgetz-add-man-pages) man: add some default man pages
e8c1291 csharp/IOBuffer.cs: Add a read() function to extract data from the IIO buffer.
22486dc csharp/IOBuffer.cs: Change IntPtr cast to long instead of int.
2abe5f7 Global differential attributes code review requests.
17148ef Improved matching on global attributes for differential channels
a9ac553 cmake : on the CI, turn on WITH_DOC, so gh-pages is updated
d0faf30 cmake: Make the WITH_DOC (Doxygen) optional, defaulting off
a225401 iio.h: improve consistancy of doxygen generated content
bffde86 iio.h: Fix whitespace differences/inconsistances
b079f9d (origin/rgetz-update-svg) doc: update code model picture
d94e149 analogdevicesinc#352 First attempt to match global attributes for differential channels.
55976f3 Improve URI documentation for iio_create_context_from_uri
dcf3582 (origin/rgetz-add-flags-for-bindings) CI: Make the CI systems respect the new binding flags
f1faa28 Bindings : **NB** Add Cmake flags to turn on bindings (Default=off)
cc9b3c7 ./tests/iio_attr : move from allocating space on stack to malloc
645391b Fix analogdevicesinc#336, make sure libusb can be found on FreeBSD variants
100f910 fix analogdevicesinc#336, remove warnings on FreeBSD
3ede102 Update .gitignore in the examples dir
846613c fix analogdevicesinc#59 - add a readme to the examples directory
df51cc1 ci,lib.sh: print Github API rate limits
423d20d (origin/rgetz-fix-325) Fix analogdevicesinc#325, remove dead code/compiler warning
8b57196 bindings/csharp/CMakeLists.txt: Fix the install step for CSharp bindings.
673f922 Fix analogdevicesinc#307 by accepting avahi null names, and install avahi service file
e641094 Python3: fixed string type checking in iio.NetworkContext to be compatible with Python 2 and Python 3.
8a82417 Fixed loading of libiio on non-Windows systems where find_library shall find it in the path if the specified name is 'iio'.
5ca77b1 analogdevicesincgh-327: Use "include(FindPythinInterp)" when compiling with CMake older than 3.12.
4470593 Making the printfs in dummy-iiostream portable.
dc3684c Fixing dummy-iiostream read method help message.
1036e51 ci,os-x: disable brew's default install cleanup
a3a4c08 ci,lib: fix typo; correct is `brew list --versions`
4540f7e build,ci: os-x: install packages if they don't exist
c9a854f utilities.c: Consider OS X a platform that has locale support
812cfd2 (origin/context_cmd_line_args) Fixed indentation issues.
ef82d7b ad9361-iiostream.c example takes Command line arguments to select local context vs uri context.
4655780 Python: More robust loading of IIO library that works on different platforms.
e31a4e2 Python: More robust loading of IIO library that works on different platforms.
96a9689 CMake python bindings: "use find_package (Python COMPONENTS Interpreter)" instead of deprecated "include(FindPythonInterp)"
c3bed86 CMake: added option OSX_INSTALL_FRAMEWORKSDIR (default /Library/Frameworks) to specify custom install path. rpath of tools is corrected to reference the library relative to the binary's location.
0fbb31f network: only resolve interface name on ipv6 ll
915adbb README.md: fix OS X High Sierra alternative package link
78170b1 README.md: remove OS X El Capitan (10.11) from readme
c4833c5 build,.travis.yml: add support for Xcode 11
b48d91f .travis.yml: remove/retire Trusty builds
48808dd General: Rework the Windows installer and the zip artifact.
76083a7 travis-ci: recent upgrades in the travis-ci infrastructure caused some breakages in deployments
1773c52 Add example for ADRV9009
6abaaec local.c: make sure dst is null-terminated if fread fails
5090603 fix install of binaries with a static only library
b8f3bf9 Update README.md to include the arm packages
bb9831a iiod: usbd: Fix wrong null pointer check

Adrian Suciu (1):
      local.c: make sure dst is null-terminated if fread fails

Alexandra Trifan (2):
      General: Rework the Windows installer and the zip artifact.
      bindings/csharp/CMakeLists.txt: Fix the install step for CSharp bindings.

Alexandra.Trifan (2):
      csharp/IOBuffer.cs: Change IntPtr cast to long instead of int.
      csharp/IOBuffer.cs: Add a read() function to extract data from the IIO buffer.

Alexandru Ardelean (8):
      .travis.yml: remove/retire Trusty builds
      build,.travis.yml: add support for Xcode 11
      README.md: remove OS X El Capitan (10.11) from readme
      README.md: fix OS X High Sierra alternative package link
      build,ci: os-x: install packages if they don't exist
      ci,lib: fix typo; correct is `brew list --versions`
      ci,os-x: disable brew's default install cleanup
      ci,lib.sh: print Github API rate limits

Dan Nechita (22):
      utilities.c: Consider OS X a platform that has locale support
      Merge pull request analogdevicesinc#304 from dimasad/master
      Merge pull request analogdevicesinc#332 from matejk/fix-linux-load-library
      Merge pull request analogdevicesinc#333 from matejk/fix-python-2-3-string-check
      Merge pull request analogdevicesinc#341 from analogdevicesinc/build-print-remaining-api-limits
      Merge pull request analogdevicesinc#348 from analogdevicesinc/rgetz-move-to-malloc
      Merge pull request analogdevicesinc#347 from analogdevicesinc/rgetz-add-flags-for-bindings
      Merge pull request analogdevicesinc#356 from analogdevicesinc/rgetz-fix-iio.h
      Merge pull request analogdevicesinc#353 from analogdevicesinc/rgetz-promote-WITH-DOC
      Merge pull request analogdevicesinc#354 from fpagliughi/differential-global-attr
      Merge pull request analogdevicesinc#360 from analogdevicesinc/csharp_fixes
      local: Fix the checking of the buffer size returned by kernel
      Merge pull request analogdevicesinc#362 from analogdevicesinc/fix-iio_buffer_push_partial
      Merge pull request analogdevicesinc#361 from analogdevicesinc/rgetz-patch-1
      iio_readdev: Fix corrupt data that was being captured on Windows
      Merge pull request analogdevicesinc#358 from analogdevicesinc/rgetz-fix-licenses
      Merge pull request analogdevicesinc#366 from hshmt/type
      Merge pull request analogdevicesinc#369 from analogdevicesinc/rgetz-malloc-iio-info
      Merge pull request analogdevicesinc#375 from analogdevicesinc/rgetz-iio_attr-gen-code2
      network: Fix typo in error message related to iiod client open
      Merge pull request analogdevicesinc#376 from analogdevicesinc/rgetz-verbose-iiod-errors
      Bump to version v0.19

Dimas Abreu Archanjo Dutra (2):
      Fixing dummy-iiostream read method help message.
      Making the printfs in dummy-iiostream portable.

Edward Kigwana (1):
      Improve URI documentation for iio_create_context_from_uri

Jorik Jonker (1):
      network: only resolve interface name on ipv6 ll

Matej Kenda (8):
      CMake: added option OSX_INSTALL_FRAMEWORKSDIR (default /Library/Frameworks) to specify custom install path. rpath of tools is corrected to reference the library relative to the binary's location.
      CMake python bindings: "use find_package (Python COMPONENTS Interpreter)" instead of deprecated "include(FindPythonInterp)"
      Python: More robust loading of IIO library that works on different platforms.
      Python: More robust loading of IIO library that works on different platforms.
      Merge branch 'python-find-library' of github.com:matejk/libiio into python-find-library
      analogdevicesincgh-327: Use "include(FindPythinInterp)" when compiling with CMake older than 3.12.
      Fixed loading of libiio on non-Windows systems where find_library shall find it in the path if the specified name is 'iio'.
      Python3: fixed string type checking in iio.NetworkContext to be compatible with Python 2 and Python 3.

Michael Hennerich (7):
      Merge pull request analogdevicesinc#279 from analogdevicesinc/iiod-nullptr-fix
      Merge pull request analogdevicesinc#290 from analogdevicesinc/coverity_fix_cid343595
      Merge pull request analogdevicesinc#297 from jonkerj/fix-network-global-ipv6
      Merge pull request analogdevicesinc#314 from matejk/python-find-library
      Merge pull request analogdevicesinc#312 from matejk/osx-install-frameworksdir
      Merge pull request analogdevicesinc#313 from matejk/cmake-find-python
      Merge pull request analogdevicesinc#319 from analogdevicesinc/context_cmd_line_args

Paul Cercueil (1):
      iiod: usbd: Fix wrong null pointer check

Pierre-Jean Texier (1):
      fix install of binaries with a static only library

Robin Getz (38):
      Update README.md to include the arm packages
      travis-ci: recent upgrades in the travis-ci infrastructure caused some breakages in deployments
      Merge pull request analogdevicesinc#283 from texierp/fix/rpath
      Merge pull request analogdevicesinc#328 from matejk/analogdevicesincgh-327-python-not-found
      Fix analogdevicesinc#307 by accepting avahi null names, and install avahi service file
      Merge pull request analogdevicesinc#338 from analogdevicesinc/rgetz-avahi-install
      Merge pull request analogdevicesinc#337 from analogdevicesinc/fix_install_csharp
      Fix analogdevicesinc#325, remove dead code/compiler warning
      Merge pull request analogdevicesinc#340 from analogdevicesinc/rgetz-fix-325
      fix analogdevicesinc#59 - add a readme to the examples directory
      Update .gitignore in the examples dir
      Merge pull request analogdevicesinc#342 from analogdevicesinc/rgetz-patch-2
      fix analogdevicesinc#336, remove warnings on FreeBSD
      Merge pull request analogdevicesinc#339 from analogdevicesinc/rgetz-patch-1
      Fix analogdevicesinc#336, make sure libusb can be found on FreeBSD variants
      ./tests/iio_attr : move from allocating space on stack to malloc
      Merge pull request analogdevicesinc#343 from analogdevicesinc/rgetz-patch-2
      Merge pull request analogdevicesinc#346 from analogdevicesinc/rgetz-fix-freebsd-usb
      Bindings : **NB** Add Cmake flags to turn on bindings (Default=off)
      CI: Make the CI systems respect the new binding flags
      doc: update code model picture
      Merge pull request analogdevicesinc#351 from ekigwana/master
      iio.h: Fix whitespace differences/inconsistances
      iio.h: improve consistancy of doxygen generated content
      cmake: Make the WITH_DOC (Doxygen) optional, defaulting off
      cmake : on the CI, turn on WITH_DOC, so gh-pages is updated
      man: add some default man pages
      Licences: fix analogdevicesinc#350, and clean up license.
      Create README_BUILD.md
      iio_info: use malloc rather than stack buffers
      Create Contributing.md
      Create Code of Conduct.md
      iio_info: warn when iio_channel_get_type = IIO_CHAN_TYPE_UNKNOWN
      Merge pull request analogdevicesinc#374 from analogdevicesinc/rgetz-iio-info-add-warn-on-IIO_CHAN_TYPE_UNKNOWN
      Merge pull request analogdevicesinc#371 from analogdevicesinc/rgetz-create-contributing.md
      Merge pull request analogdevicesinc#372 from analogdevicesinc/add-code-of-conduct-1
      iio_attr : Add a feature which auto-generates C code
      Increase error reporting on iiod and network backend

Ryo Hashimoto (1):
      Handle channel IDs without index or modifier correctly

SrikanthPagadarai (2):
      ad9361-iiostream.c example takes Command line arguments to select local context vs uri context.
      Fixed indentation issues.

Travis Collins (2):
      Merge pull request analogdevicesinc#355 from analogdevicesinc/rgetz-update-svg
      Merge pull request analogdevicesinc#359 from analogdevicesinc/rgetz-add-man-pages

Travis F. Collins (1):
      Add example for ADRV9009

fpagliughi (3):
      analogdevicesinc#352 First attempt to match global attributes for differential channels.
      Improved matching on global attributes for differential channels
      Global differential attributes code review requests.

Signed-off-by: Dan Nechita <dan.nechita@analog.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants
0