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

Initial import #1

Merged
merged 106 commits into from
Jun 1, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
106 commits
Select commit Hold shift + click to select a range
7c82214
Update readme and add license in root.
jacques-n Feb 17, 2016
0f629a2
ARROW-202: Integrate with appveyor ci for windows
xhochy Nov 26, 2016
9d2ab7c
ARROW-557: [Python] Add option to explicitly opt in to HDFS tests, do…
wesm Feb 27, 2017
93bb29c
ARROW-1104: Integrate in-memory object store into arrow
pcmoritz Jun 22, 2017
3df9082
ARROW-1151: [C++] Add branch prediction to RETURN_NOT_OK
wesm Jun 26, 2017
67520e0
ARROW-1154: [C++] Import miscellaneous computational utility code fro…
wesm Jun 27, 2017
3242bf7
ARROW-1185: [C++] Status class cleanup, warn_unused_result attribute …
wesm Jul 5, 2017
7dfa78b
ARROW-1630: [Serialization] Support Python datetime objects
pcmoritz Oct 12, 2017
c222908
ARROW-1559: [C++] Add Unique kernel and refactor DictionaryBuilder to…
wesm Nov 17, 2017
09f980c
ARROW-1693: [JS] Expand JavaScript implementation, build system, fix …
trxcllnt Nov 20, 2017
d2e5481
ARROW-1703: [C++] Vendor exact version of jemalloc we depend on
xhochy Nov 21, 2017
98766db
ARROW-2798: [Plasma] Use hashing function that takes into account all…
songqing Jul 6, 2018
8b49206
ARROW-2634: [Go] Add Go license details to LICENSE.txt
wesm Jul 7, 2018
62d6986
ARROW-3050: [C++] Adopt HiveServer2 client codebase from
wesm Aug 16, 2018
f54cd49
ARROW-1325: [R] Initial R package that builds against the arrow C++ l…
romainfrancois Sep 7, 2018
337e677
ARROW-3187: [C++] Add support for using glog (Google logging library)
Sep 19, 2018
c405e32
ARROW-3182: [Gandiva] Integrate gandiva to arrow build. Update licens…
praveenbingo Sep 14, 2018
97d68b9
ARROW-3536: [C++] Add UTF8 validation functions
pitrou Nov 9, 2018
62cb9f7
ARROW-3800: [C++] Vendor a string_view backport
pitrou Nov 15, 2018
a5ef7a4
ARROW-3738: [C++] Parse ISO8601-like timestamps in CSV columns
pitrou Nov 22, 2018
0bbb9c1
ARROW-2653: [C++] Refactor hash table support
pitrou Nov 22, 2018
db4cb6b
ARROW-4017: [C++] Move vendored libraries in dedicated directory
pitrou Dec 17, 2018
9600ca9
ARROW-3819: [Packaging] Update conda variant files to conform with fe…
kszucs Jan 10, 2019
bfba071
ARROW-4198: [Gandiva] Added support to cast timestamp
pitrou Jan 31, 2019
7e1f689
ARROW-4546: Update LICENSE.txt with parquet-cpp licenses
fsaintjacques Feb 19, 2019
381e877
ARROW-4690: Building TensorFlow compatible wheels for Arrow
pcmoritz Feb 28, 2019
32129f6
ARROW-4611: [C++] Rework CMake logic
xhochy Mar 14, 2019
df0c9f6
ARROW-4900: [C++] polyfill __cpuidex on mingw-w64
jeroen Mar 16, 2019
e2e5207
ARROW-5252: [C++] Use standard-compliant std::variant backport
pitrou May 6, 2019
0c2b4f3
ARROW-5648: [C++] Avoid using codecvt
pitrou Jun 19, 2019
b7352de
ARROW-4800: [C++] Introduce a Result<T> class
emkornfield Jun 22, 2019
eed3e25
ARROW-5683: [R] Add snappy to Rtools Windows builds
nealrichardson Jun 25, 2019
8e02bf9
ARROW-5725: [Crossbow] Port conda recipes to azure pipelines
kszucs Jun 26, 2019
7bc0417
ARROW-5934: [Python] Bundle arrow's LICENSE with the wheels
kszucs Jul 15, 2019
c940955
ARROW-6258: [R] Add macOS build scripts
nealrichardson Aug 19, 2019
d5b299a
ARROW-6454: [LICENSE] Add LLVM's license due to static linkage
kszucs Sep 4, 2019
dc89169
ARROW-4649: [C++/CI/R] Add nightly job that tests the homebrew formula
nealrichardson Sep 21, 2019
b1e2a5f
ARROW-6678: [C++][Parquet] Binary data stored in Parquet metadata mus…
wesm Sep 25, 2019
cfd191e
ARROW-6679: [RELEASE] Add license info for the autobrew scripts
nealrichardson Sep 25, 2019
12e1337
ARROW-7101: [CI] Refactor docker-compose setup and use it with GitHub…
kszucs Nov 12, 2019
0a67b5a
ARROW-6633: [C++] Vendor double-conversion library
pitrou Nov 15, 2019
b083b62
ARROW-7178: [C++] Vendor forward compatible std::optional
Nov 18, 2019
738e9bd
ARROW-7169: [C++] Vendor uriparser library
pitrou Nov 20, 2019
130e187
ARROW-6341: [Python] Implement low-level bindings for Dataset
kszucs Dec 13, 2019
2f6b95b
ARROW-7675: [R][CI] Move Windows CI from Appveyor to GHA
nealrichardson Mar 12, 2020
738482d
ARROW-8064: [Dev] Implement Comment bot via Github actions
kszucs Mar 12, 2020
b76cb7b
ARROW-8111: [C++] User-defined timestamp parser option to CSV, new Ti…
wesm May 5, 2020
6d50075
ARROW-8968: [C++][Gandiva] set data layout for pre-compiled IR to llv…
kiszk May 28, 2020
eeaa476
ARROW-8795: [C++] Limited iOS support
ilijapuaca Jun 4, 2020
8ab9326
ARROW-9004: [C++][Gandiva] Support building with LLVM 10
kou Jun 5, 2020
7f1384f
ARROW-7605: [C++] Create and install "dependency bundle" static libra…
wesm Jul 10, 2020
47f95b9
ARROW-9402: [C++] Rework portable wrappers for checked integer arithm…
pitrou Aug 10, 2020
4c914a8
ARROW-10035: [C++] Update vendored libraries
pitrou Sep 22, 2020
cb14b5a
ARROW-10328: [C++] Vendor fast_float number parsing library
pitrou Oct 21, 2020
dfda272
ARROW-8113: [C++] Lighter weight variant<>
bkietz Dec 8, 2020
7ec883b
ARROW-10948: [C++] Always use GTestConfig.cmake
kou Dec 18, 2020
37d779b
ARROW-11680: [C++] Add vendored version of folly's spsc queue
westonpace Mar 9, 2021
a5a1b81
ARROW-12068: [Python] Stop using distutils
pitrou Apr 1, 2021
80e0e54
ARROW-10797: [C++] Vendor and use PCG random generator library
pitrou Apr 22, 2021
b3c16df
PARQUET-490: [C++][Parquet] Basic support for reading DELTA_BINARY_PA…
shanhuuang Aug 19, 2021
fd6ec83
ARROW-13739: [R] Support dplyr::count() and tally()
thisisnic Oct 8, 2021
d4a2673
ARROW-14550: [Doc] Remove the JSON license; a non-free one.
attila-lendvai Nov 3, 2021
34c1825
ARROW-10317: [Python] Document compute function options
pitrou Jan 13, 2022
abd8d67
ARROW-15896: [Python][C++] Add errno detail for filesystem "file not …
pitrou Mar 16, 2022
356e1b8
ARROW-16232: [C++] Include OpenTelemetry in LICENSE.txt
lidavidm Apr 19, 2022
76b6f3e
ARROW-16228: [CI][Packaging][Conan] Add a job to test minimum build
kou May 6, 2022
c7d448a
ARROW-16183: [C++][FlightRPC] Support bundled UCX
cyb70289 May 12, 2022
5c01974
WIP: [C++] Initial ADBC sketch
lidavidm Jan 28, 2022
e6c40e3
WIP: [C++] Sketch API for partitioned result sets
lidavidm Feb 15, 2022
ebf6e3b
WIP: [C++] Clean up SQLite demo implementation
lidavidm Feb 15, 2022
2ab648d
WIP: [C++] Add basic Flight SQL implementation
lidavidm Feb 17, 2022
15138a4
WIP: [C++] Add sketch of distributed results
lidavidm Feb 17, 2022
e044f41
WIP: [C++] Clarify some docstrings
lidavidm Feb 18, 2022
3feb8ac
WIP: [C++] Clarify some docstrings
lidavidm Feb 18, 2022
00d0325
WIP: [C++] Make error handling more natural, remove requirement of co…
lidavidm Feb 22, 2022
825ca1a
WIP: [C++] Add explicit string length parameters
lidavidm Feb 24, 2022
05675bf
WIP: [C++] Add basic metadata method definitions
lidavidm Feb 24, 2022
be7876e
WIP: [C++] Expand FlightSql test
lidavidm Feb 28, 2022
324784b
WIP: [C++] Extract test_util.h
lidavidm Feb 28, 2022
e24c8b9
WIP: [C++] Split out Flight SQL tests
lidavidm Feb 28, 2022
dcb71ca
WIP: [C++] Reorganize headers
lidavidm Apr 1, 2022
f015bc0
WIP: [C++] Move methods out of structs
lidavidm Apr 1, 2022
095bc2a
WIP: [C++] Simplify wrapper
lidavidm Apr 2, 2022
244b1c2
WIP: [C++] Move methods out of structs
lidavidm Apr 2, 2022
0d79d43
WIP: [C++] Make statements configurable in a forward-compatible way
lidavidm Apr 5, 2022
e5c724c
WIP: [C++] Clarify sorting of partitions
lidavidm Apr 19, 2022
9772dd2
WIP: [C++] Don't use enums
lidavidm May 3, 2022
fe4307e
WIP: [C++] Sketch out API revisions
lidavidm May 3, 2022
7b09473
WIP: [C++] Add additional database initialization
lidavidm May 3, 2022
634812f
WIP: [C++] Sketch out alternative initialization
lidavidm May 3, 2022
7f5f79e
WIP: [C++] Add include guards
lidavidm May 16, 2022
3d0811a
WIP: [C++] Sketch out driver side of driver manager
lidavidm May 16, 2022
00dd97f
WIP: [C++] Sketch out driver manager
lidavidm May 16, 2022
7766c2e
WIP: [C++] Don't require a particular entrypoint
lidavidm May 19, 2022
5653902
WIP: [C++] Start sketching out driver manager stubs
lidavidm May 23, 2022
27de632
WIP: [C++] Minimal driver manager stubs
lidavidm May 23, 2022
2a82c0f
WIP: [C++] Add stubs for basic query execution
lidavidm May 23, 2022
99e10b2
WIP: [C++] Fix Flight SQL driver
lidavidm May 23, 2022
a415ba1
WIP: [C++] Assume strings are null-terminated
lidavidm May 24, 2022
3fee6a6
WIP: [C++] Fix typo
lidavidm May 24, 2022
bd7543a
WIP: [C++] Add prepared statements without parameters
lidavidm May 24, 2022
bab9237
WIP: [C++] Update driver manager to match
lidavidm May 24, 2022
9ae1eab
WIP: [C++] Try to fix Mac build errors
lidavidm May 31, 2022
d26e739
WIP: [C++] Add binding for SQLite
lidavidm May 31, 2022
e537970
Reorganize for new repo
lidavidm Jun 1, 2022
c0d1429
Update readme
lidavidm Jun 1, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 21 additions & 0 deletions .clang-format
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
---
BasedOnStyle: Google
ColumnLimit: 90
DerivePointerAlignment: false
IncludeBlocks: Preserve
76 changes: 76 additions & 0 deletions .cmake-format
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.

# cmake-format configuration file
# Use `archery lint --cmake-format --fix` to reformat all cmake files in the
# source tree

# -----------------------------
# Options affecting formatting.
# -----------------------------
with section("format"):
# How wide to allow formatted cmake files
line_width = 90

# How many spaces to tab for indent
tab_size = 2

# If a positional argument group contains more than this many arguments,
# then force it to a vertical layout.
max_pargs_hwrap = 4

# If the statement spelling length (including space and parenthesis) is
# smaller than this amount, then force reject nested layouts.
# This value only comes into play when considering whether or not to nest
# arguments below their parent. If the number of characters in the parent
# is less than this value, we will not nest.
min_prefix_chars = 32

# If true, separate flow control names from their parentheses with a space
separate_ctrl_name_with_space = False

# If true, separate function names from parentheses with a space
separate_fn_name_with_space = False

# If a statement is wrapped to more than one line, than dangle the closing
# parenthesis on it's own line
dangle_parens = False

# What style line endings to use in the output.
line_ending = 'unix'

# Format command names consistently as 'lower' or 'upper' case
command_case = 'lower'

# Format keywords consistently as 'lower' or 'upper' case
keyword_case = 'unchanged'

# ------------------------------------------------
# Options affecting comment reflow and formatting.
# ------------------------------------------------
with section("markup"):
# enable comment markup parsing and reflow
enable_markup = False

# If comment markup is enabled, don't reflow the first comment block in
# eachlistfile. Use this to preserve formatting of your
# copyright/licensestatements.
first_comment_is_literal = True

# If comment markup is enabled, don't reflow any comment block which
# matchesthis (regex) pattern. Default is `None` (disabled).
literal_comment_pattern = None
89 changes: 89 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,89 @@
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.

apache-rat-*.jar
arrow-src.tar
arrow-src.tar.gz

# Compiled source
*.a
*.dll
*.o
*.py[ocd]
*.so
*.so.*
*.bundle
*.dylib
.build_cache_dir
dependency-reduced-pom.xml
MANIFEST
compile_commands.json
build.ninja

# Generated Visual Studio files
*.vcxproj
*.vcxproj.*
*.sln
*.iml

# Linux perf sample data
perf.data
perf.data.old

cpp/.idea/
.clangd/
cpp/.clangd/
.cache/clangd/
cpp/.cache/clangd/
cpp/apidoc/xml/
docs/example.gz
docs/example1.dat
docs/example3.dat
python/.eggs/
python/doc/
# Egg metadata
*.egg-info

.vscode
.idea/
.pytest_cache/
pkgs
docker_cache
.gdb_history
*.orig
.*.swp
.*.swo

site/

# R files
**/.Rproj.user
**/*.Rcheck/
**/.Rhistory
.Rproj.user

# macOS
cpp/Brewfile.lock.json
.DS_Store

# docker volumes used for caching
.docker

# generated native binaries created by java JNI build
java-dist/
java-native-c/
java-native-cpp/
34 changes: 34 additions & 0 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.

# To use this, install the python package `pre-commit` and
# run once `pre-commit install`. This will setup a git pre-commit-hook
# that is executed on each commit and will report the linting problems.
# To run all hooks on all files use `pre-commit run -a`

repos:
- repo: https://github.com/pocc/pre-commit-hooks
rev: v1.3.5
hooks:
- id: clang-format
args: [-i]
types_or: [c, c++]
- repo: https://github.com/cheshirekow/cmake-format-precommit
rev: v0.6.13
hooks:
- id: cmake-format
args: [--in-place, --config-files, .cmake-format]
Loading