Skip to content
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

ARROW-6841: [C++] Migrate to LLVM 8 #6266

Closed
wants to merge 23 commits into from
Closed

Conversation

naitoh
Copy link
Contributor

@naitoh naitoh commented Jan 23, 2020

We also use clang-format-8 and clang-tidy-8 too.

We use LLVM 8 for all places but we still support LLVM 7 for now.
Because some Ursabot based CI still uses LLVM 7.

@github-actions
Copy link

@wesm
Copy link
Member

wesm commented Jan 23, 2020

Thank you for looking at this. I'm guessing there are some clang-format changes

cc @pravindra @praveenbingo @projjal -- definitely want to get a thumbs up on upgrading LLVM 7 -> 8 from the Gandiva side

This change should probably go in after 0.16.0 is cut to minimize unknown issues?

@pprudhvi
Copy link
Contributor

pprudhvi commented Feb 3, 2020

@ursabot crossbow submit -g gandiva

@kszucs
Copy link
Member

kszucs commented Feb 3, 2020

AMD64 Conda Crossbow Submit (#88992) builder has been succeeded.

Revision: 8c3b03f

Submitted crossbow builds: ursa-labs/crossbow @ ursabot-485

Task Status
gandiva-jar-osx TravisCI
gandiva-jar-trusty TravisCI

@pprudhvi
Copy link
Contributor

pprudhvi commented Feb 5, 2020

@ursabot crossbow submit -g gandiva

@kszucs
Copy link
Member

kszucs commented Feb 5, 2020

AMD64 Conda Crossbow Submit (#89297) builder has been succeeded.

Revision: 8c3b03f

Submitted crossbow builds: ursa-labs/crossbow @ ursabot-487

Task Status
gandiva-jar-osx TravisCI
gandiva-jar-trusty TravisCI

@pprudhvi
Copy link
Contributor

pprudhvi commented Feb 5, 2020

we can merge this once the gandiva jobs succeed.
The gandiva-jar-osx build will pass if we rebase on latest master. For gandiva-jar-trusty job, we need to upgrade the docker image. So far these are the changes made for the docker image: pprudhvi@701f286 , the build is still failing-https://quay.io/repository/prudhvi/gandivacentos/build/1f11df72-159a-4ec4-8546-9b53c5936b70 . Will update when I have all the changes required for the linux job to pass.

@kou
Copy link
Member

kou commented Feb 10, 2020

I'll take over the task to split LLVM version for tools and Gandiva.
(It'll be a CMake improvement.)

@naitoh
Copy link
Contributor Author

naitoh commented Feb 13, 2020

I rebased this branch to avoid conflicts.

I'll take over the task to split LLVM version for tools and Gandiva.
(It'll be a CMake improvement.)

Thank you for your support.

@wesm
Copy link
Member

wesm commented Feb 24, 2020

Anything anyone can do to help with this?

@kou
Copy link
Member

kou commented Mar 16, 2020

@naitoh Could you create an account on JIRA to assign you this issue?
https://issues.apache.org/jira/browse/ARROW-6841

@wesm
Copy link
Member

wesm commented Mar 16, 2020

We'll have to run clang-format-8 on the C++ code

@wesm
Copy link
Member

wesm commented Mar 16, 2020

The changes look okay to me. I agree with upgrading to LLVM 9 soon if it's been upgraded to stable

@kou
Copy link
Member

kou commented Mar 16, 2020

OK. I'll apply these changes.

@nealrichardson
Copy link
Member

https://github.com/apache/arrow/blob/master/r/README.md#editing-rcpp-code still says "clang-format-7" in a couple of places; could you please update those instructions? Thanks for doing this.

@kou
Copy link
Member

kou commented Mar 17, 2020

OK!

@kou kou changed the title ARROW-6841: [C++] Migrate to LLVM 8 and Updated Fedora 30 ARROW-6841: [C++] Migrate to LLVM 8 Mar 17, 2020
@kou
Copy link
Member

kou commented Mar 17, 2020

@github-actions crossbow submit -g nightly

@github-actions
Copy link

Revision: 3423cb7

Submitted crossbow builds: ursa-labs/crossbow @ actions-11

Task Status
centos-6 Github Actions
centos-7 Github Actions
centos-8 Github Actions
conda-linux-gcc-py36 Azure
conda-linux-gcc-py37 Azure
conda-linux-gcc-py38 Azure
conda-osx-clang-py36 Azure
conda-osx-clang-py37 Azure
conda-osx-clang-py38 Azure
conda-win-vs2015-py36 Azure
conda-win-vs2015-py37 Azure
conda-win-vs2015-py38 Azure
debian-buster Github Actions
debian-stretch Github Actions
gandiva-jar-osx TravisCI
gandiva-jar-trusty TravisCI
homebrew-cpp TravisCI
macos-r-autobrew TravisCI
test-conda-cpp CircleCI
test-conda-cpp-valgrind CircleCI
test-conda-python-3.6 CircleCI
test-conda-python-3.7 CircleCI
test-conda-python-3.7-dask-latest CircleCI
test-conda-python-3.7-hdfs-2.9.2 CircleCI
test-conda-python-3.7-kartothek-latest CircleCI
test-conda-python-3.7-kartothek-master CircleCI
test-conda-python-3.7-pandas-latest CircleCI
test-conda-python-3.7-pandas-master CircleCI
test-conda-python-3.7-spark-master CircleCI
test-conda-python-3.7-turbodbc-latest CircleCI
test-conda-python-3.7-turbodbc-master CircleCI
test-conda-python-3.8-dask-master CircleCI
test-conda-python-3.8-jpype CircleCI
test-conda-python-3.8-pandas-latest CircleCI
test-conda-r-3.6 CircleCI
test-debian-10-cpp CircleCI
test-debian-10-go-1.12 CircleCI
test-debian-10-python-3 CircleCI
test-debian-c-glib CircleCI
test-debian-ruby CircleCI
test-fedora-30-cpp CircleCI
test-fedora-30-python-3 CircleCI
test-r-rhub-debian-gcc-devel Azure
test-r-rhub-ubuntu-gcc-release Azure
test-r-rocker-r-base-latest Azure
test-r-rstudio-r-base-3.6-bionic Azure
test-r-rstudio-r-base-3.6-centos6 Azure
test-r-rstudio-r-base-3.6-opensuse15 Azure
test-r-rstudio-r-base-3.6-opensuse42 Azure
test-ubuntu-16.04-cpp CircleCI
test-ubuntu-18.04-cpp CircleCI
test-ubuntu-18.04-cpp-cmake32 CircleCI
test-ubuntu-18.04-cpp-release CircleCI
test-ubuntu-18.04-cpp-static CircleCI
test-ubuntu-18.04-docs CircleCI
test-ubuntu-18.04-python-3 CircleCI
test-ubuntu-18.04-r-sanitizer CircleCI
test-ubuntu-c-glib CircleCI
test-ubuntu-ruby CircleCI
ubuntu-bionic Github Actions
ubuntu-eoan Github Actions
ubuntu-xenial Github Actions
wheel-manylinux1-cp35m Azure
wheel-manylinux1-cp36m Azure
wheel-manylinux1-cp37m Azure
wheel-manylinux1-cp38 Azure
wheel-manylinux2010-cp35m Azure
wheel-manylinux2010-cp36m Azure
wheel-manylinux2010-cp37m Azure
wheel-manylinux2010-cp38 Azure
wheel-manylinux2014-cp35m Azure
wheel-manylinux2014-cp36m Azure
wheel-manylinux2014-cp37m Azure
wheel-manylinux2014-cp38 Azure
wheel-osx-cp35m TravisCI
wheel-osx-cp36m TravisCI
wheel-osx-cp37m TravisCI
wheel-osx-cp38 TravisCI
wheel-win-cp36m Appveyor
wheel-win-cp37m Appveyor
wheel-win-cp38 Appveyor

@kou
Copy link
Member

kou commented Mar 17, 2020

@github-actions crossbow submit ubuntu-xenial

@github-actions
Copy link

Revision: e5fc337

Submitted crossbow builds: ursa-labs/crossbow @ actions-12

Task Status
ubuntu-xenial Github Actions

@naitoh
Copy link
Contributor Author

naitoh commented Mar 17, 2020

@naitoh Could you create an account on JIRA to assign you this issue?
https://issues.apache.org/jira/browse/ARROW-6841

@kou Thank you for your support!
I have created my JIRA account "naitoh".

@kou
Copy link
Member

kou commented Mar 17, 2020

Thanks! I've assigned you to this issue.

@kou
Copy link
Member

kou commented Mar 17, 2020

@github-actions crossbow submit ubuntu-xenial

@github-actions
Copy link

Revision: 24adc52

Submitted crossbow builds: ursa-labs/crossbow @ actions-13

Task Status
ubuntu-xenial Github Actions

@wesm
Copy link
Member

wesm commented Mar 17, 2020

Looks like we can merge this, any objections?

@naitoh
Copy link
Contributor Author

naitoh commented Mar 17, 2020

Looks like we can merge this, any objections?

No objection from me.
Thanks to @kou and @pprudhvi for their support for this PR.

@kou
Copy link
Member

kou commented Mar 17, 2020

@kszucs I keep LLVM 7 support because Ursabot jobs still use LLVM 7:
https://github.com/apache/arrow/pull/6266/files#diff-6725b893dfc969abac4f4ee39a3a317fR95

We can drop LLVM 7 support after we merge this pull request and upgrade LLVM version for Ursabot jobs.

@wesm
Copy link
Member

wesm commented Mar 18, 2020

OK, thank you. cc @kszucs

Merging this and will notify the mailing list about upgrading toolchains

@wesm wesm closed this in 58ec1bc Mar 18, 2020
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.

None yet

6 participants