Re: Arrow Flight + Go, Arrow for Realtime

2020-08-15 Thread Pierre Belzile
Mark,

Dis you take a look at finos perspective? It seems to have some interesting
overlaps with your goals. I've come across it but have not digged in.

Be curious to get your thoughts on it .

Cheers

On Sat., Aug. 15, 2020, 13:05 ,  wrote:

> David,
>
> Still investigating, but I suspect for streaming I may have to fall back
> to some form of "custom" Flight implementation over Websockets.
>
> Assuming Arrow/Flight actually makes sense for that link, which will
> probably depend on how well it compresses.   However it will be very nice
> if it does, to allow common format everywhere.
>
> The data I need to move around is highly variable in 'type',  (Arrays of
> Floats, Ints & Strings with occasional Binary, or vector (array of an array
> of floats in my case) but the number of columns, and their type vary by
> dataset and visualization choices.  So far arrow seems a good choice rather
> than any 'roll your own', and it will be nice to use same format on Client
> side as well as in the Server system.
>
> My use case is primarily 'Get', consuming large datasets for
> visualization.   I doubt I'll need Put or Exchange from the browser.
>
> Mark.
>
> -Original Message-
> From: David Li 
> Sent: Saturday, August 15, 2020 5:53 PM
> To: dev@arrow.apache.org
> Subject: Re: Arrow Flight + Go, Arrow for Realtime
>
> I am curious what you accomplish with Arrow + Flight from the browser.
> Right now, Flight is all gRPC-based, and browser compatibility is a bit
> mixed. I expect the various transcoders/gRPC-Web can handle
> GetFlightInfo/DoGet fine, though IIRC for DoGet, at least some of the
> transcoders would have to buffer the entire stream before sending it to the
> browser. DoPut/DoExchange seem harder/impossible to bridge right now due to
> the bidirectional streaming.
>
> Best,
> David
>
> On 8/14/20, m...@markfarnan.com  wrote:
> > Thanks Wes,
> >
> > I'll likely work on that once I get my head around Arrow in general
> > and confirm will use for the project.
> >
> > Considerations for how to account for the streaming append problem to an
> > otherwise immutable dataset is current concern.   Still thinking through
> > that.
> >
> > Regards
> >
> > Mark.
> >
> > -Original Message-
> > From: Wes McKinney 
> > Sent: Wednesday, August 12, 2020 3:59 PM
> > To: dev 
> > Subject: Re: Arrow Flight + Go, Arrow for Realtime
> >
> > There's a WIP patch for Flight support in Go
> >
> > https://github.com/apache/arrow/pull/6731
> >
> > I hope to see someone taking up this work as first-class Flight
> > support in Go would be very useful for building data services.
> >
> > On Wed, Aug 12, 2020 at 5:08 AM Adam Lippai  wrote:
> >>
> >> Arrow is mainly about batching data and leveraging all the
> >> opportunities this gives.
> >> This means you either have to buffer the data yourself and flush it
> >> when a reasonable sized batch is complete or play with preallocating
> >> Arrow structures This was discussed recently, you might be interested
> >> in the thread:
> >> https://www.mail-archive.com/dev@arrow.apache.org/msg19862.html
> >>
> >> Note: I'm not an Arrow developer, I'm just following the "streaming"
> >> features of the Arrow lib, I'm interested in having a "rolling window"
> >> API (like a fixed size FIFO queue).
> >>
> >> Best regards,
> >> Adam Lippai
> >>
> >> On Wed, Aug 12, 2020 at 11:29 AM  wrote:
> >>
> >> > I'm looking at using Arrow for a realtime IoT project which
> >> > includes use cases both on server, and also for transferring /using
> >> > in a Browser via WASM,  and have a few  questions.
> >> >
> >> >
> >> >
> >> > Language in use is Go.
> >> >
> >> >
> >> >
> >> > Is anyone working on implementing   Arrow-Flight in Go ?
> (According
> >> > to
> >> > the feature matrix,  nothing ready yet, so wanted to check.
> >> >
> >> >
> >> >
> >> > Has anyone tried using Apache Arrow in  Go WASM  (Webassembly) ?   if
> >> > so,
> >> > any issues ?
> >> >
> >> >
> >> >
> >> > Any pointers/documentation  on using/extending Arrow for realtime
> >> > streaming
> >> > cases.   (Specifically where a DataFrame is requested, but then it
> needs
> >> > to
> >> > 'grow' as new data arrives, often at high speed).
> >> >
> >> > Not language specific, just trying to understand the right pattern
> >> > for using Arrow for this,  and couldn't' find much in the docs.
> >> >
> >> >
> >> >
> >> > Regards
> >> >
> >> >
> >> >
> >> > Mark.
> >> >
> >> >
> >
> >
>
>


RE: Arrow Flight + Go, Arrow for Realtime

2020-08-15 Thread mark
David, 

Still investigating, but I suspect for streaming I may have to fall back to 
some form of "custom" Flight implementation over Websockets. 

Assuming Arrow/Flight actually makes sense for that link, which will probably 
depend on how well it compresses.   However it will be very nice if it does, to 
allow common format everywhere.  

The data I need to move around is highly variable in 'type',  (Arrays of 
Floats, Ints & Strings with occasional Binary, or vector (array of an array of 
floats in my case) but the number of columns, and their type vary by dataset 
and visualization choices.  So far arrow seems a good choice rather than any 
'roll your own', and it will be nice to use same format on Client side as well 
as in the Server system.

My use case is primarily 'Get', consuming large datasets for visualization.   I 
doubt I'll need Put or Exchange from the browser.

Mark. 

-Original Message-
From: David Li  
Sent: Saturday, August 15, 2020 5:53 PM
To: dev@arrow.apache.org
Subject: Re: Arrow Flight + Go, Arrow for Realtime

I am curious what you accomplish with Arrow + Flight from the browser.
Right now, Flight is all gRPC-based, and browser compatibility is a bit mixed. 
I expect the various transcoders/gRPC-Web can handle GetFlightInfo/DoGet fine, 
though IIRC for DoGet, at least some of the transcoders would have to buffer 
the entire stream before sending it to the browser. DoPut/DoExchange seem 
harder/impossible to bridge right now due to the bidirectional streaming.

Best,
David

On 8/14/20, m...@markfarnan.com  wrote:
> Thanks Wes,
>
> I'll likely work on that once I get my head around Arrow in general 
> and confirm will use for the project.
>
> Considerations for how to account for the streaming append problem to an
> otherwise immutable dataset is current concern.   Still thinking through
> that.
>
> Regards
>
> Mark.
>
> -Original Message-
> From: Wes McKinney 
> Sent: Wednesday, August 12, 2020 3:59 PM
> To: dev 
> Subject: Re: Arrow Flight + Go, Arrow for Realtime
>
> There's a WIP patch for Flight support in Go
>
> https://github.com/apache/arrow/pull/6731
>
> I hope to see someone taking up this work as first-class Flight 
> support in Go would be very useful for building data services.
>
> On Wed, Aug 12, 2020 at 5:08 AM Adam Lippai  wrote:
>>
>> Arrow is mainly about batching data and leveraging all the 
>> opportunities this gives.
>> This means you either have to buffer the data yourself and flush it 
>> when a reasonable sized batch is complete or play with preallocating 
>> Arrow structures This was discussed recently, you might be interested 
>> in the thread:
>> https://www.mail-archive.com/dev@arrow.apache.org/msg19862.html
>>
>> Note: I'm not an Arrow developer, I'm just following the "streaming"
>> features of the Arrow lib, I'm interested in having a "rolling window"
>> API (like a fixed size FIFO queue).
>>
>> Best regards,
>> Adam Lippai
>>
>> On Wed, Aug 12, 2020 at 11:29 AM  wrote:
>>
>> > I'm looking at using Arrow for a realtime IoT project which 
>> > includes use cases both on server, and also for transferring /using 
>> > in a Browser via WASM,  and have a few  questions.
>> >
>> >
>> >
>> > Language in use is Go.
>> >
>> >
>> >
>> > Is anyone working on implementing   Arrow-Flight in Go ?  (According
>> > to
>> > the feature matrix,  nothing ready yet, so wanted to check.
>> >
>> >
>> >
>> > Has anyone tried using Apache Arrow in  Go WASM  (Webassembly) ?   if
>> > so,
>> > any issues ?
>> >
>> >
>> >
>> > Any pointers/documentation  on using/extending Arrow for realtime 
>> > streaming
>> > cases.   (Specifically where a DataFrame is requested, but then it needs
>> > to
>> > 'grow' as new data arrives, often at high speed).
>> >
>> > Not language specific, just trying to understand the right pattern 
>> > for using Arrow for this,  and couldn't' find much in the docs.
>> >
>> >
>> >
>> > Regards
>> >
>> >
>> >
>> > Mark.
>> >
>> >
>
>



Re: [DISCUSS] Plasma appears to have been forked, consider deprecating pyarrow.serialization

2020-08-15 Thread Wes McKinney
On Fri, Aug 14, 2020 at 11:56 PM Micah Kornfield  wrote:
>
> >
> > Regarding Plasma, you're right we should have started this conversation
> > earlier! The way it's being developed in Ray currently isn't useful as a
> > standalone project. We realized that tighter integration with Ray's object
> > lifetime tracking could be important, and removing IPCs and making it a
> > separate thread in the same process as our scheduler could make a big
> > difference for performance. Some of these optimizations wouldn't be easy
> > without a tight integration, so there are some trade-offs here.
>
> So I guess the question is whether it is worth continuing to try to
> maintain a sepearate version of plasma within the Arrow repo?
>

What isn't clear is whether the Plasma that's in Ray is usable in a
C++ library context (e.g. what we currently ship as libplasma-dev e.g.
on Ubuntu/Debian). That seems still useful, but if the project isn't
being actively maintained / developed (which, given the series of
stale PRs over the last year or two, it doesn't seem to be) it's
unclear whether we want to keep shipping it.

> On Tue, Jul 21, 2020 at 9:28 AM Robert Nishihara 
> wrote:
>
> > Hi all,
> >
> > Regarding Plasma, you're right we should have started this conversation
> > earlier! The way it's being developed in Ray currently isn't useful as a
> > standalone project. We realized that tighter integration with Ray's object
> > lifetime tracking could be important, and removing IPCs and making it a
> > separate thread in the same process as our scheduler could make a big
> > difference for performance. Some of these optimizations wouldn't be easy
> > without a tight integration, so there are some trade-offs here.
> >
> > Regarding the Python serialization format, I agree with Antoine that it
> > should be deprecated. We began developing it before pickle 5, but now that
> > pickle 5 has taken off, it makes less sense (it's useful in its own right,
> > but at the end of the day, we were interested in it as a way to serialize
> > arbitrary Python objects).
> >
> > -Robert
> >
> > On Sun, Jul 12, 2020 at 5:26 PM Wes McKinney  wrote:
> >
> > > I'll add deprecation warnings to the pyarrow.serialize functions in
> > > question, it will be pretty simple.
> > >
> > > On Sun, Jul 12, 2020, 6:34 PM Neal Richardson <
> > neal.p.richard...@gmail.com
> > > >
> > > wrote:
> > >
> > > > This seems like something to investigate after the 1.0 release.
> > > >
> > > > Neal
> > > >
> > > > On Sun, Jul 12, 2020 at 11:53 AM Antoine Pitrou 
> > > > wrote:
> > > >
> > > > >
> > > > > I'd certainly like to deprecate our custom Python serialization
> > format,
> > > > > and using pickle protocol 5 instead is a very good idea.
> > > > >
> > > > > We can probably keep it in 1.0 while raising a FutureWarning.
> > > > >
> > > > > Regards
> > > > >
> > > > > Antoine.
> > > > >
> > > > >
> > > > > Le 12/07/2020 à 19:22, Wes McKinney a écrit :
> > > > > > It appears that the Ray developers have decided to fork Plasma and
> > > > > > decouple from the Arrow codebase:
> > > > > >
> > > > > > https://github.com/ray-project/ray/pull/9154
> > > > > >
> > > > > > This is a disappointing development to occur without any discussion
> > > on
> > > > > > this mailing list but given the lack of development activity on
> > > Plasma
> > > > > > I would like to see how others in the community would like to
> > > proceed.
> > > > > >
> > > > > > It appears additionally that the Union-based serialization format
> > > > > > implemented by arrow/python/serialize.h and the
> > pyarrow/serialize.py
> > > > > > has been dropped in favor of pickle5. If there is not value in
> > > > > > maintaining this code then it would probably be preferable for us
> > to
> > > > > > remove this from the codebase.
> > > > > >
> > > > > > Thanks,
> > > > > > Wes
> > > > > >
> > > > >
> > > >
> > >
> >


Re: Arrow Flight + Go, Arrow for Realtime

2020-08-15 Thread David Li
I am curious what you accomplish with Arrow + Flight from the browser.
Right now, Flight is all gRPC-based, and browser compatibility is a
bit mixed. I expect the various transcoders/gRPC-Web can handle
GetFlightInfo/DoGet fine, though IIRC for DoGet, at least some of the
transcoders would have to buffer the entire stream before sending it
to the browser. DoPut/DoExchange seem harder/impossible to bridge
right now due to the bidirectional streaming.

Best,
David

On 8/14/20, m...@markfarnan.com  wrote:
> Thanks Wes,
>
> I'll likely work on that once I get my head around Arrow in general and
> confirm will use for the project.
>
> Considerations for how to account for the streaming append problem to an
> otherwise immutable dataset is current concern.   Still thinking through
> that.
>
> Regards
>
> Mark.
>
> -Original Message-
> From: Wes McKinney 
> Sent: Wednesday, August 12, 2020 3:59 PM
> To: dev 
> Subject: Re: Arrow Flight + Go, Arrow for Realtime
>
> There's a WIP patch for Flight support in Go
>
> https://github.com/apache/arrow/pull/6731
>
> I hope to see someone taking up this work as first-class Flight support in
> Go would be very useful for building data services.
>
> On Wed, Aug 12, 2020 at 5:08 AM Adam Lippai  wrote:
>>
>> Arrow is mainly about batching data and leveraging all the
>> opportunities this gives.
>> This means you either have to buffer the data yourself and flush it
>> when a reasonable sized batch is complete or play with preallocating
>> Arrow structures This was discussed recently, you might be interested
>> in the thread:
>> https://www.mail-archive.com/dev@arrow.apache.org/msg19862.html
>>
>> Note: I'm not an Arrow developer, I'm just following the "streaming"
>> features of the Arrow lib, I'm interested in having a "rolling window"
>> API (like a fixed size FIFO queue).
>>
>> Best regards,
>> Adam Lippai
>>
>> On Wed, Aug 12, 2020 at 11:29 AM  wrote:
>>
>> > I'm looking at using Arrow for a realtime IoT project which includes
>> > use cases both on server, and also for transferring /using in a
>> > Browser via WASM,  and have a few  questions.
>> >
>> >
>> >
>> > Language in use is Go.
>> >
>> >
>> >
>> > Is anyone working on implementing   Arrow-Flight in Go ?  (According
>> > to
>> > the feature matrix,  nothing ready yet, so wanted to check.
>> >
>> >
>> >
>> > Has anyone tried using Apache Arrow in  Go WASM  (Webassembly) ?   if
>> > so,
>> > any issues ?
>> >
>> >
>> >
>> > Any pointers/documentation  on using/extending Arrow for realtime
>> > streaming
>> > cases.   (Specifically where a DataFrame is requested, but then it needs
>> > to
>> > 'grow' as new data arrives, often at high speed).
>> >
>> > Not language specific, just trying to understand the right pattern
>> > for using Arrow for this,  and couldn't' find much in the docs.
>> >
>> >
>> >
>> > Regards
>> >
>> >
>> >
>> > Mark.
>> >
>> >
>
>


Re: [DISCUSS] Support of higher bit-width Decimal type

2020-08-15 Thread Wes McKinney
On Fri, Aug 14, 2020 at 11:17 PM Micah Kornfield  wrote:
>
> Hi Jacques,
>
> Do we have a good definition of what is necessary to add a new data type?
> > Adding a type but not pulling it through most of the code seems less than
> > ideal since it means one part of Arrow doesn't work with another (providing
> > a less optimal end-user experience).
>
> I think what I proposed below is a minimum viable integration plan (and
> covers previously discussed requirements for new types). It demonstrates
> interop between two reference implementations and allows conversion to/from
> idiomatic language analogues.  So it covers the basic goal of "arrow
> interop".
>
>
> For example, would this work include making Gandiva and all the kernels
> > support this new data type where appropriate?
>
> Not initially.  There needs to be a stepping stone to start supporting new
> types. I don't think it is feasible to try to land all of this
> functionality in one PR.  I'll lend a hand at trying get support for
> built-in compute after we get the first part done.

Since (I think?) there are other data types that Gandiva already does
not support, trying to use decimal256 data with Gandiva would raise
the same exception that it would raise with an unsupported type.
Another option would be to insert an implicit cast to decimal128 as a
stopgap.

> Thanks,
> Micah
>
>
>
> On Fri, Aug 14, 2020 at 5:08 PM Jacques Nadeau  wrote:
>
> > Do we have a good definition of what is necessary to add a new data type?
> > Adding a type but not pulling it through most of the code seems less than
> > ideal since it means one part of Arrow doesn't work with another (providing
> > a less optimal end-user experience).
> >
> > For example, would this work include making Gandiva and all the kernels
> > support this new data type where appropriate?
> >
> > On Wed, Aug 5, 2020 at 12:01 PM Wes McKinney  wrote:
> >
> > > Sounds fine to me. I guess one question is what needs to be formalized
> > > in the Schema.fbs files or elsewhere in the columnar format
> > > documentation (and we will need to hold an associated vote for that I
> > > think)
> > >
> > > On Mon, Aug 3, 2020 at 11:30 PM Micah Kornfield 
> > > wrote:
> > > >
> > > > Given no objections, we'll go ahead and start implementing support for
> > > 256-bit decimals.
> > > >
> > > > I'm considering setting up another branch to develop all the components
> > > so they can be merged to master atomically.
> > > >
> > > > Thanks,
> > > > Micah
> > > >
> > > > On Tue, Jul 28, 2020 at 6:39 AM Wes McKinney 
> > > wrote:
> > > >>
> > > >> Generally this sounds fine to me. At some point it would be good to
> > > >> add 32-bit and 64-bit decimal support but this can be done in the
> > > >> future.
> > > >>
> > > >> On Tue, Jul 28, 2020 at 7:28 AM Fan Liya 
> > wrote:
> > > >> >
> > > >> > Hi Micah,
> > > >> >
> > > >> > Thanks for opening the discussion.
> > > >> > I am aware of some scenarios where decimal requires more than 16
> > > bytes, so
> > > >> > I think it would be beneficial to support this in Arrow.
> > > >> >
> > > >> > Best,
> > > >> > Liya Fan
> > > >> >
> > > >> >
> > > >> > On Tue, Jul 28, 2020 at 11:12 AM Micah Kornfield <
> > > emkornfi...@gmail.com>
> > > >> > wrote:
> > > >> >
> > > >> > > Hi Arrow Dev,
> > > >> > > ZetaSQL (Google's open source standard SQL library) recently
> > > introduced a
> > > >> > > BigNumeric [1] type which requires a 256 bit width to properly
> > > support it.
> > > >> > > I'd like to add support (possibly in collaboration with some of my
> > > >> > > colleagues) to add support for 256 bit width Decimals in Arrow to
> > > support a
> > > >> > > type corresponding to BigNumeric.
> > > >> > >
> > > >> > > In past discussions on this, I don't think we established a
> > minimum
> > > bar for
> > > >> > > supporting additional bit-widths within Arrow.
> > > >> > >
> > > >> > > I'd like to propose the following requirements:
> > > >> > > 1.  A vote agreeing on adding support for a new bitwidth (we can
> > > discuss
> > > >> > > any objections here).
> > > >> > > 2.  Support in Java and C++ for integration tests verifying the
> > > ability to
> > > >> > > round-trip the value.
> > > >> > > 3.  Support in Java for conversion to/from BigDecimal [2]
> > > >> > > 4.  Support in Python converting to/from Decimal [3]
> > > >> > >
> > > >> > > Is there anything else that people feel like is a requirement for
> > > basic
> > > >> > > support of an additional bit width for Decimal's?
> > > >> > >
> > > >> > > Thanks,
> > > >> > > Micah
> > > >> > >
> > > >> > >
> > > >> > > [1]
> > > >> > >
> > > >> > >
> > >
> > https://github.com/google/zetasql/blob/1aefaa7c62fc7a50def879bb7c4225ec6974b7ef/zetasql/public/numeric_value.h#L486
> > > >> > > [2]
> > > https://docs.oracle.com/javase/7/docs/api/java/math/BigDecimal.html
> > > >> > > [3] https://docs.python.org/3/library/decimal.html
> > > >> > >
> > >
> >


[NIGHTLY] Arrow Build Report for Job nightly-2020-08-15-0

2020-08-15 Thread Crossbow


Arrow Build Report for Job nightly-2020-08-15-0

All tasks: 
https://github.com/ursa-labs/crossbow/branches/all?query=nightly-2020-08-15-0

Failed Tasks:
- test-conda-python-3.7-hdfs-2.9.2:
  URL: 
https://github.com/ursa-labs/crossbow/branches/all?query=nightly-2020-08-15-0-github-test-conda-python-3.7-hdfs-2.9.2
- test-conda-python-3.7-kartothek-latest:
  URL: 
https://github.com/ursa-labs/crossbow/branches/all?query=nightly-2020-08-15-0-github-test-conda-python-3.7-kartothek-latest
- test-conda-python-3.7-kartothek-master:
  URL: 
https://github.com/ursa-labs/crossbow/branches/all?query=nightly-2020-08-15-0-github-test-conda-python-3.7-kartothek-master
- test-ubuntu-18.04-python-3:
  URL: 
https://github.com/ursa-labs/crossbow/branches/all?query=nightly-2020-08-15-0-azure-test-ubuntu-18.04-python-3
- ubuntu-focal-amd64:
  URL: 
https://github.com/ursa-labs/crossbow/branches/all?query=nightly-2020-08-15-0-github-ubuntu-focal-amd64

Succeeded Tasks:
- centos-6-amd64:
  URL: 
https://github.com/ursa-labs/crossbow/branches/all?query=nightly-2020-08-15-0-github-centos-6-amd64
- centos-7-aarch64:
  URL: 
https://github.com/ursa-labs/crossbow/branches/all?query=nightly-2020-08-15-0-travis-centos-7-aarch64
- centos-7-amd64:
  URL: 
https://github.com/ursa-labs/crossbow/branches/all?query=nightly-2020-08-15-0-github-centos-7-amd64
- centos-8-aarch64:
  URL: 
https://github.com/ursa-labs/crossbow/branches/all?query=nightly-2020-08-15-0-travis-centos-8-aarch64
- centos-8-amd64:
  URL: 
https://github.com/ursa-labs/crossbow/branches/all?query=nightly-2020-08-15-0-github-centos-8-amd64
- conda-clean:
  URL: 
https://github.com/ursa-labs/crossbow/branches/all?query=nightly-2020-08-15-0-azure-conda-clean
- conda-linux-gcc-py36-cpu:
  URL: 
https://github.com/ursa-labs/crossbow/branches/all?query=nightly-2020-08-15-0-azure-conda-linux-gcc-py36-cpu
- conda-linux-gcc-py36-cuda:
  URL: 
https://github.com/ursa-labs/crossbow/branches/all?query=nightly-2020-08-15-0-azure-conda-linux-gcc-py36-cuda
- conda-linux-gcc-py37-cpu:
  URL: 
https://github.com/ursa-labs/crossbow/branches/all?query=nightly-2020-08-15-0-azure-conda-linux-gcc-py37-cpu
- conda-linux-gcc-py37-cuda:
  URL: 
https://github.com/ursa-labs/crossbow/branches/all?query=nightly-2020-08-15-0-azure-conda-linux-gcc-py37-cuda
- conda-linux-gcc-py38-cpu:
  URL: 
https://github.com/ursa-labs/crossbow/branches/all?query=nightly-2020-08-15-0-azure-conda-linux-gcc-py38-cpu
- conda-linux-gcc-py38-cuda:
  URL: 
https://github.com/ursa-labs/crossbow/branches/all?query=nightly-2020-08-15-0-azure-conda-linux-gcc-py38-cuda
- conda-osx-clang-py36:
  URL: 
https://github.com/ursa-labs/crossbow/branches/all?query=nightly-2020-08-15-0-azure-conda-osx-clang-py36
- conda-osx-clang-py37:
  URL: 
https://github.com/ursa-labs/crossbow/branches/all?query=nightly-2020-08-15-0-azure-conda-osx-clang-py37
- conda-osx-clang-py38:
  URL: 
https://github.com/ursa-labs/crossbow/branches/all?query=nightly-2020-08-15-0-azure-conda-osx-clang-py38
- conda-win-vs2017-py36:
  URL: 
https://github.com/ursa-labs/crossbow/branches/all?query=nightly-2020-08-15-0-azure-conda-win-vs2017-py36
- conda-win-vs2017-py37:
  URL: 
https://github.com/ursa-labs/crossbow/branches/all?query=nightly-2020-08-15-0-azure-conda-win-vs2017-py37
- conda-win-vs2017-py38:
  URL: 
https://github.com/ursa-labs/crossbow/branches/all?query=nightly-2020-08-15-0-azure-conda-win-vs2017-py38
- debian-buster-amd64:
  URL: 
https://github.com/ursa-labs/crossbow/branches/all?query=nightly-2020-08-15-0-github-debian-buster-amd64
- debian-buster-arm64:
  URL: 
https://github.com/ursa-labs/crossbow/branches/all?query=nightly-2020-08-15-0-travis-debian-buster-arm64
- debian-stretch-amd64:
  URL: 
https://github.com/ursa-labs/crossbow/branches/all?query=nightly-2020-08-15-0-github-debian-stretch-amd64
- debian-stretch-arm64:
  URL: 
https://github.com/ursa-labs/crossbow/branches/all?query=nightly-2020-08-15-0-travis-debian-stretch-arm64
- example-cpp-minimal-build-static-system-dependency:
  URL: 
https://github.com/ursa-labs/crossbow/branches/all?query=nightly-2020-08-15-0-github-example-cpp-minimal-build-static-system-dependency
- example-cpp-minimal-build-static:
  URL: 
https://github.com/ursa-labs/crossbow/branches/all?query=nightly-2020-08-15-0-github-example-cpp-minimal-build-static
- gandiva-jar-osx:
  URL: 
https://github.com/ursa-labs/crossbow/branches/all?query=nightly-2020-08-15-0-travis-gandiva-jar-osx
- gandiva-jar-xenial:
  URL: 
https://github.com/ursa-labs/crossbow/branches/all?query=nightly-2020-08-15-0-travis-gandiva-jar-xenial
- homebrew-cpp:
  URL: 
https://github.com/ursa-labs/crossbow/branches/all?query=nightly-2020-08-15-0-travis-homebrew-cpp
- homebrew-r-autobrew:
  URL: 
https://github.com/ursa-labs/crossbow/branches/all?query=nightly-2020-08-15-0-travis-homebrew-r-autobrew
- nuget:
  URL: 
https://github.com/ursa-labs/crossbow/branches/all?query=nightly-2020-08-15-0-github-nuget
- test-conda-cpp-valgrind:
  URL: