From eab271c98e21234cb408c70a506ed6e049678744 Mon Sep 17 00:00:00 2001 From: Dewey Dunnington Date: Fri, 29 Aug 2025 10:10:21 -0500 Subject: [PATCH 01/35] add license tool --- ci/scripts/coverage.sh | 0 ci/scripts/rat/license.py | 87 +++++++++++++++++++++++++++++++++ ci/scripts/rat/license_bash.txt | 18 +++++++ ci/scripts/rat/license_c.txt | 16 ++++++ ci/scripts/rat/license_md.txt | 18 +++++++ ci/scripts/rat/license_py.txt | 16 ++++++ 6 files changed, 155 insertions(+) mode change 100755 => 100644 ci/scripts/coverage.sh create mode 100644 ci/scripts/rat/license.py create mode 100644 ci/scripts/rat/license_bash.txt create mode 100644 ci/scripts/rat/license_c.txt create mode 100644 ci/scripts/rat/license_md.txt create mode 100644 ci/scripts/rat/license_py.txt diff --git a/ci/scripts/coverage.sh b/ci/scripts/coverage.sh old mode 100755 new mode 100644 diff --git a/ci/scripts/rat/license.py b/ci/scripts/rat/license.py new file mode 100644 index 000000000..b9d11735b --- /dev/null +++ b/ci/scripts/rat/license.py @@ -0,0 +1,87 @@ +from pathlib import Path +import shutil + +HERE = Path(__file__).parent +SEDONADB = HERE.parent.parent.parent +LICENSES = { + "license_bash.txt": ["*.sh"], + "license_c.txt": ["*.c", "*.cc", "*.h", "*.rs"], + "license_md.txt": ["*.md"], + "license_py.txt": [ + ".clang-format", + ".cmake-format", + ".gitignore", + "*.cmake", + "*.gitmodules", + "*.ps1", + "*.py", + "*.R", + "*.toml", + "*.yaml", + "*.yml", + "CMakeLists.txt", + ], +} + + +def load_licenses(): + out = {} + + for license_path, patterns in LICENSES.items(): + with open(HERE / license_path) as f: + license = f.read() + + for pattern in patterns: + out[pattern] = license + + return out + + +def needs_license(path: Path, license): + with open(path) as f: + return f.read(len(license)) != license + + +def apply_license(path: Path, licenses, verbose): + for pattern, license in licenses.items(): + if not path.match(pattern): + continue + + if needs_license(path, license): + if verbose: + print(f"Applying license to '{path}'") + + path_tmp = path.with_suffix(".bak") + path.rename(path_tmp) + try: + with open(path_tmp) as src, open(path, "w") as dst: + dst.write(license) + shutil.copyfileobj(src, dst) + except Exception as e: + path.unlink() + path_tmp.rename(path) + raise e + + path_tmp.unlink() + return + elif verbose: + print(f"Skipping '{path}' (already licensed)") + + if verbose: + print(f"Skipping '{path}' (no license pattern match)") + + +def main(): + import sys + + verbose = "--verbose" in sys.argv + paths = [arg for arg in sys.argv[1:] if arg != "--verbose"] + licenses = load_licenses() + + for path in paths: + path = Path(path).resolve(strict=True) + apply_license(path, licenses=licenses, verbose=verbose) + + +if __name__ == "__main__": + main() diff --git a/ci/scripts/rat/license_bash.txt b/ci/scripts/rat/license_bash.txt new file mode 100644 index 000000000..12edfe3e2 --- /dev/null +++ b/ci/scripts/rat/license_bash.txt @@ -0,0 +1,18 @@ +#!/usr/bin/env bash +# +# 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. diff --git a/ci/scripts/rat/license_c.txt b/ci/scripts/rat/license_c.txt new file mode 100644 index 000000000..b248758bc --- /dev/null +++ b/ci/scripts/rat/license_c.txt @@ -0,0 +1,16 @@ +// 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. diff --git a/ci/scripts/rat/license_md.txt b/ci/scripts/rat/license_md.txt new file mode 100644 index 000000000..e29b0ae23 --- /dev/null +++ b/ci/scripts/rat/license_md.txt @@ -0,0 +1,18 @@ + diff --git a/ci/scripts/rat/license_py.txt b/ci/scripts/rat/license_py.txt new file mode 100644 index 000000000..13a83393a --- /dev/null +++ b/ci/scripts/rat/license_py.txt @@ -0,0 +1,16 @@ +# 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. From a8b14ad154dab16c9e4890a5895aea10cb0ee1d0 Mon Sep 17 00:00:00 2001 From: Dewey Dunnington Date: Fri, 29 Aug 2025 10:16:23 -0500 Subject: [PATCH 02/35] add LICENSE --- LICENSE | 219 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 219 insertions(+) create mode 100644 LICENSE diff --git a/LICENSE b/LICENSE new file mode 100644 index 000000000..8535a11c9 --- /dev/null +++ b/LICENSE @@ -0,0 +1,219 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed 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. + +------------------------------------------------------------------------------------ +This product bundles various third-party components under other open source licenses. +This section summarizes those components and their licenses. See licenses/ +for text of these licenses. + +Apache 2.0 License +-------------------------------------- + +c/sedona-geoarrow-c/src/geoarrow (vendored from https://github.com/geoarrow/geoarrow-c) +c/sedona-geoarrow-c/src/nanoarrow (vendored from https://github.com/apache/arrow-nanoarrow) +c/sedona-s2geography/s2geography (submodule from https://github.com/paleolimbot/s2geography) +c/sedona-s2geography/s2geometry (submodule from https://github.com/google/s2geometry) + +MIT License +-------------------------------------- + +c/sedona-tg/src/tg (vendored from https://github.com/tidwall/tg) From dc2bbf9fca3c6523647be4cc59610f36d383f74a Mon Sep 17 00:00:00 2001 From: Dewey Dunnington Date: Fri, 29 Aug 2025 10:24:01 -0500 Subject: [PATCH 03/35] ignore some files --- ci/scripts/rat/license.py | 16 ++++++++++++++-- ci/scripts/rat/license_ignore.txt | 4 ++++ 2 files changed, 18 insertions(+), 2 deletions(-) create mode 100644 ci/scripts/rat/license_ignore.txt diff --git a/ci/scripts/rat/license.py b/ci/scripts/rat/license.py index b9d11735b..3a6803976 100644 --- a/ci/scripts/rat/license.py +++ b/ci/scripts/rat/license.py @@ -37,12 +37,23 @@ def load_licenses(): return out +def load_ignored_patterns(): + with open(HERE / "license_ignore.txt") as f: + return [item.strip() for item in f.readlines()] + + def needs_license(path: Path, license): with open(path) as f: return f.read(len(license)) != license -def apply_license(path: Path, licenses, verbose): +def apply_license(path: Path, licenses, ignored, verbose): + for pattern in ignored: + if path.match(pattern): + if verbose: + print(f"Skipping '{path}' (matched license ignore '{pattern}')") + return + for pattern, license in licenses.items(): if not path.match(pattern): continue @@ -77,10 +88,11 @@ def main(): verbose = "--verbose" in sys.argv paths = [arg for arg in sys.argv[1:] if arg != "--verbose"] licenses = load_licenses() + ignored = load_ignored_patterns() for path in paths: path = Path(path).resolve(strict=True) - apply_license(path, licenses=licenses, verbose=verbose) + apply_license(path, licenses=licenses, ignored=ignored, verbose=verbose) if __name__ == "__main__": diff --git a/ci/scripts/rat/license_ignore.txt b/ci/scripts/rat/license_ignore.txt new file mode 100644 index 000000000..f5087b452 --- /dev/null +++ b/ci/scripts/rat/license_ignore.txt @@ -0,0 +1,4 @@ +c/sedona-geoarrow-c/src/geoarrow/* +c/sedona-geoarrow-c/src/nanoarrow/* +c/sedona-tg/src/tg/* +submodules/geoarrow-data/* From f152fea7f436303869ee485f4803483ccb5899b0 Mon Sep 17 00:00:00 2001 From: Dewey Dunnington Date: Fri, 29 Aug 2025 10:25:57 -0500 Subject: [PATCH 04/35] more ignores --- ci/scripts/rat/license_ignore.txt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/ci/scripts/rat/license_ignore.txt b/ci/scripts/rat/license_ignore.txt index f5087b452..ca9ce6a8d 100644 --- a/ci/scripts/rat/license_ignore.txt +++ b/ci/scripts/rat/license_ignore.txt @@ -1,4 +1,8 @@ +*.ipynb +*.json c/sedona-geoarrow-c/src/geoarrow/* c/sedona-geoarrow-c/src/nanoarrow/* c/sedona-tg/src/tg/* +Cargo.lock +LICENSE submodules/geoarrow-data/* From 1528c4561ea6ae7379e558b8de2db839f0aae663 Mon Sep 17 00:00:00 2001 From: Dewey Dunnington Date: Fri, 29 Aug 2025 10:30:36 -0500 Subject: [PATCH 05/35] fix verbose messaging for skips --- ci/scripts/rat/license.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/ci/scripts/rat/license.py b/ci/scripts/rat/license.py index 3a6803976..4a09f9ddb 100644 --- a/ci/scripts/rat/license.py +++ b/ci/scripts/rat/license.py @@ -75,8 +75,10 @@ def apply_license(path: Path, licenses, ignored, verbose): path_tmp.unlink() return - elif verbose: - print(f"Skipping '{path}' (already licensed)") + else: + if verbose: + print(f"Skipping '{path}' (already licensed)") + return if verbose: print(f"Skipping '{path}' (no license pattern match)") From 07d50453600aa7f4c244350823b9e40c788dd76e Mon Sep 17 00:00:00 2001 From: Dewey Dunnington Date: Fri, 29 Aug 2025 10:30:50 -0500 Subject: [PATCH 06/35] license top-level files --- .gitignore | 16 ++++++++++++++++ .gitmodules | 16 ++++++++++++++++ .pre-commit-config.yaml | 16 ++++++++++++++++ Cargo.toml | 16 ++++++++++++++++ README.md | 19 +++++++++++++++++++ compose.yml | 16 ++++++++++++++++ mkdocs.yml | 16 ++++++++++++++++ submodules/download-assets.py | 16 ++++++++++++++++ 8 files changed, 131 insertions(+) diff --git a/.gitignore b/.gitignore index 7e563ac62..a7e0e9250 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,19 @@ +# 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. # sedona-cli .history diff --git a/.gitmodules b/.gitmodules index 38ac14302..638322468 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +1,19 @@ +# 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. [submodule "submodules/geoarrow-data"] path = submodules/geoarrow-data url = https://github.com/geoarrow/geoarrow-data.git diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 0acdd63f9..8fdb0bcd4 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -1,3 +1,19 @@ +# 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. repos: - repo: https://github.com/pre-commit/pre-commit-hooks rev: v5.0.0 diff --git a/Cargo.toml b/Cargo.toml index 7a5227cef..c8c4d9cb3 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,3 +1,19 @@ +# 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. [workspace] members = [ "c/sedona-geoarrow-c", diff --git a/README.md b/README.md index 7e1aaa8a2..6bbb4302a 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,22 @@ + + # SedonaDB SedonaDB is a high-performance, dependency-free geospatial compute engine. diff --git a/compose.yml b/compose.yml index 8d040c4c7..6fa177732 100644 --- a/compose.yml +++ b/compose.yml @@ -1,3 +1,19 @@ +# 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. services: postgis: image: postgis/postgis:latest diff --git a/mkdocs.yml b/mkdocs.yml index 7e02264ca..a14c5fb0f 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -1,3 +1,19 @@ +# 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. site_name: SedonaDB site_description: "Documentation for Apache SedonaDB" nav: diff --git a/submodules/download-assets.py b/submodules/download-assets.py index f488d06d7..35b824a15 100644 --- a/submodules/download-assets.py +++ b/submodules/download-assets.py @@ -1,3 +1,19 @@ +# 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. import json import urllib.request import shutil From ac8c13ccc33afb36bd7aa91f8c132976da0399f2 Mon Sep 17 00:00:00 2001 From: Dewey Dunnington Date: Fri, 29 Aug 2025 10:32:55 -0500 Subject: [PATCH 07/35] license cli --- sedona-cli/README.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/sedona-cli/README.md b/sedona-cli/README.md index 446f3aaa1..b31b65153 100644 --- a/sedona-cli/README.md +++ b/sedona-cli/README.md @@ -1 +1,19 @@ + # Sedona Command-line Interface From c16bd0b67b2ce9d85da2344421b2498735ab68a0 Mon Sep 17 00:00:00 2001 From: Dewey Dunnington Date: Fri, 29 Aug 2025 10:35:11 -0500 Subject: [PATCH 08/35] license testing and spatial join --- rust/sedona-spatial-join/Cargo.toml | 16 ++++++++++++++++ .../src/concurrent_reservation.rs | 16 ++++++++++++++++ rust/sedona-spatial-join/src/exec.rs | 16 ++++++++++++++++ rust/sedona-spatial-join/src/index.rs | 16 ++++++++++++++++ rust/sedona-spatial-join/src/init_once_array.rs | 16 ++++++++++++++++ rust/sedona-spatial-join/src/lib.rs | 16 ++++++++++++++++ rust/sedona-spatial-join/src/once_fut.rs | 16 ++++++++++++++++ .../sedona-spatial-join/src/operand_evaluator.rs | 16 ++++++++++++++++ rust/sedona-spatial-join/src/optimizer.rs | 16 ++++++++++++++++ .../src/refine/exec_mode_selector.rs | 16 ++++++++++++++++ rust/sedona-spatial-join/src/refine/geo.rs | 16 ++++++++++++++++ rust/sedona-spatial-join/src/refine/geos.rs | 16 ++++++++++++++++ rust/sedona-spatial-join/src/refine/mod.rs | 16 ++++++++++++++++ rust/sedona-spatial-join/src/refine/tg.rs | 16 ++++++++++++++++ .../sedona-spatial-join/src/spatial_predicate.rs | 16 ++++++++++++++++ rust/sedona-spatial-join/src/stream.rs | 16 ++++++++++++++++ rust/sedona-testing/Cargo.toml | 16 ++++++++++++++++ rust/sedona-testing/src/benchmark_util.rs | 16 ++++++++++++++++ rust/sedona-testing/src/compare.rs | 16 ++++++++++++++++ rust/sedona-testing/src/create.rs | 16 ++++++++++++++++ rust/sedona-testing/src/data.rs | 16 ++++++++++++++++ rust/sedona-testing/src/datagen.rs | 16 ++++++++++++++++ rust/sedona-testing/src/fixtures.rs | 16 ++++++++++++++++ rust/sedona-testing/src/lib.rs | 16 ++++++++++++++++ rust/sedona-testing/src/read.rs | 16 ++++++++++++++++ rust/sedona-testing/src/testers.rs | 16 ++++++++++++++++ 26 files changed, 416 insertions(+) diff --git a/rust/sedona-spatial-join/Cargo.toml b/rust/sedona-spatial-join/Cargo.toml index f5e993449..0b2029f2f 100644 --- a/rust/sedona-spatial-join/Cargo.toml +++ b/rust/sedona-spatial-join/Cargo.toml @@ -1,3 +1,19 @@ +# 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. [package] name = "sedona-spatial-join" version.workspace = true diff --git a/rust/sedona-spatial-join/src/concurrent_reservation.rs b/rust/sedona-spatial-join/src/concurrent_reservation.rs index 3b9f798ba..c319528fa 100644 --- a/rust/sedona-spatial-join/src/concurrent_reservation.rs +++ b/rust/sedona-spatial-join/src/concurrent_reservation.rs @@ -1,3 +1,19 @@ +// 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. use datafusion_common::Result; use parking_lot::Mutex; use std::sync::atomic::{AtomicUsize, Ordering}; diff --git a/rust/sedona-spatial-join/src/exec.rs b/rust/sedona-spatial-join/src/exec.rs index 997d98ea0..6d16138bc 100644 --- a/rust/sedona-spatial-join/src/exec.rs +++ b/rust/sedona-spatial-join/src/exec.rs @@ -1,3 +1,19 @@ +// 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. use std::{fmt::Formatter, sync::Arc}; use arrow_schema::SchemaRef; diff --git a/rust/sedona-spatial-join/src/index.rs b/rust/sedona-spatial-join/src/index.rs index 13bbc7a6c..9e2b30148 100644 --- a/rust/sedona-spatial-join/src/index.rs +++ b/rust/sedona-spatial-join/src/index.rs @@ -1,3 +1,19 @@ +// 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. use std::sync::{ atomic::{AtomicUsize, Ordering}, Arc, diff --git a/rust/sedona-spatial-join/src/init_once_array.rs b/rust/sedona-spatial-join/src/init_once_array.rs index ccfd4ba76..994bdf21a 100644 --- a/rust/sedona-spatial-join/src/init_once_array.rs +++ b/rust/sedona-spatial-join/src/init_once_array.rs @@ -1,3 +1,19 @@ +// 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. use datafusion_common::{utils::proxy::VecAllocExt, Result}; use std::sync::atomic::{AtomicPtr, Ordering}; diff --git a/rust/sedona-spatial-join/src/lib.rs b/rust/sedona-spatial-join/src/lib.rs index d9679537c..eb43e5787 100644 --- a/rust/sedona-spatial-join/src/lib.rs +++ b/rust/sedona-spatial-join/src/lib.rs @@ -1,3 +1,19 @@ +// 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. pub mod concurrent_reservation; pub mod exec; pub mod index; diff --git a/rust/sedona-spatial-join/src/once_fut.rs b/rust/sedona-spatial-join/src/once_fut.rs index f96318bc2..8e7f4d497 100644 --- a/rust/sedona-spatial-join/src/once_fut.rs +++ b/rust/sedona-spatial-join/src/once_fut.rs @@ -1,3 +1,19 @@ +// 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. /// This module contains the OnceAsync and OnceFut types, which are used to /// run an async closure once. The source code was copied from DataFusion /// https://github.com/apache/datafusion/blob/48.0.0/datafusion/physical-plan/src/joins/utils.rs diff --git a/rust/sedona-spatial-join/src/operand_evaluator.rs b/rust/sedona-spatial-join/src/operand_evaluator.rs index 3c39f40f0..75dc4d8b2 100644 --- a/rust/sedona-spatial-join/src/operand_evaluator.rs +++ b/rust/sedona-spatial-join/src/operand_evaluator.rs @@ -1,3 +1,19 @@ +// 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. use core::fmt; use std::{mem::transmute, sync::Arc}; diff --git a/rust/sedona-spatial-join/src/optimizer.rs b/rust/sedona-spatial-join/src/optimizer.rs index accef5bce..9251a24ce 100644 --- a/rust/sedona-spatial-join/src/optimizer.rs +++ b/rust/sedona-spatial-join/src/optimizer.rs @@ -1,3 +1,19 @@ +// 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. use std::sync::Arc; use crate::exec::SpatialJoinExec; diff --git a/rust/sedona-spatial-join/src/refine/exec_mode_selector.rs b/rust/sedona-spatial-join/src/refine/exec_mode_selector.rs index 1ee202b22..9bf640cfb 100644 --- a/rust/sedona-spatial-join/src/refine/exec_mode_selector.rs +++ b/rust/sedona-spatial-join/src/refine/exec_mode_selector.rs @@ -1,3 +1,19 @@ +// 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. use std::sync::{Arc, OnceLock}; use parking_lot::Mutex; diff --git a/rust/sedona-spatial-join/src/refine/geo.rs b/rust/sedona-spatial-join/src/refine/geo.rs index c716edf05..f89f8cc47 100644 --- a/rust/sedona-spatial-join/src/refine/geo.rs +++ b/rust/sedona-spatial-join/src/refine/geo.rs @@ -1,3 +1,19 @@ +// 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. use std::sync::{Arc, OnceLock}; use datafusion_common::{internal_err, Result}; diff --git a/rust/sedona-spatial-join/src/refine/geos.rs b/rust/sedona-spatial-join/src/refine/geos.rs index 30beb5a33..a9a54b1c5 100644 --- a/rust/sedona-spatial-join/src/refine/geos.rs +++ b/rust/sedona-spatial-join/src/refine/geos.rs @@ -1,3 +1,19 @@ +// 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. use std::sync::{ atomic::{AtomicUsize, Ordering}, Arc, OnceLock, diff --git a/rust/sedona-spatial-join/src/refine/mod.rs b/rust/sedona-spatial-join/src/refine/mod.rs index db7a43bbe..26fc28995 100644 --- a/rust/sedona-spatial-join/src/refine/mod.rs +++ b/rust/sedona-spatial-join/src/refine/mod.rs @@ -1,3 +1,19 @@ +// 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. use std::sync::Arc; use datafusion_common::Result; diff --git a/rust/sedona-spatial-join/src/refine/tg.rs b/rust/sedona-spatial-join/src/refine/tg.rs index 5b4e6e4a5..3c553fd93 100644 --- a/rust/sedona-spatial-join/src/refine/tg.rs +++ b/rust/sedona-spatial-join/src/refine/tg.rs @@ -1,3 +1,19 @@ +// 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. use std::{ marker::PhantomData, sync::{ diff --git a/rust/sedona-spatial-join/src/spatial_predicate.rs b/rust/sedona-spatial-join/src/spatial_predicate.rs index 161d5b48f..a6cb24c34 100644 --- a/rust/sedona-spatial-join/src/spatial_predicate.rs +++ b/rust/sedona-spatial-join/src/spatial_predicate.rs @@ -1,3 +1,19 @@ +// 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. use std::sync::Arc; use datafusion_common::JoinSide; diff --git a/rust/sedona-spatial-join/src/stream.rs b/rust/sedona-spatial-join/src/stream.rs index 52ae4d073..4247363ba 100644 --- a/rust/sedona-spatial-join/src/stream.rs +++ b/rust/sedona-spatial-join/src/stream.rs @@ -1,3 +1,19 @@ +// 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. use arrow::array::BooleanBufferBuilder; use arrow::compute::interleave_record_batch; use arrow_array::{UInt32Array, UInt64Array}; diff --git a/rust/sedona-testing/Cargo.toml b/rust/sedona-testing/Cargo.toml index 6f41276bc..1d4ff22d5 100644 --- a/rust/sedona-testing/Cargo.toml +++ b/rust/sedona-testing/Cargo.toml @@ -1,3 +1,19 @@ +# 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. [package] name = "sedona-testing" version.workspace = true diff --git a/rust/sedona-testing/src/benchmark_util.rs b/rust/sedona-testing/src/benchmark_util.rs index cab31df90..8a42f3ff7 100644 --- a/rust/sedona-testing/src/benchmark_util.rs +++ b/rust/sedona-testing/src/benchmark_util.rs @@ -1,3 +1,19 @@ +// 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. use std::{fmt::Debug, sync::Arc, vec}; use arrow_array::{ArrayRef, Float64Array}; diff --git a/rust/sedona-testing/src/compare.rs b/rust/sedona-testing/src/compare.rs index 150c6340e..92bd83eb1 100644 --- a/rust/sedona-testing/src/compare.rs +++ b/rust/sedona-testing/src/compare.rs @@ -1,3 +1,19 @@ +// 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. use std::iter::zip; use arrow_array::ArrayRef; diff --git a/rust/sedona-testing/src/create.rs b/rust/sedona-testing/src/create.rs index 3635062f5..3118cec48 100644 --- a/rust/sedona-testing/src/create.rs +++ b/rust/sedona-testing/src/create.rs @@ -1,3 +1,19 @@ +// 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. use std::{str::FromStr, sync::Arc}; use arrow_array::{ArrayRef, BinaryArray, BinaryViewArray}; diff --git a/rust/sedona-testing/src/data.rs b/rust/sedona-testing/src/data.rs index 7f2e5a337..c7c27599f 100644 --- a/rust/sedona-testing/src/data.rs +++ b/rust/sedona-testing/src/data.rs @@ -1,3 +1,19 @@ +// 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. use std::{env, fs}; use datafusion_common::{internal_err, Result}; diff --git a/rust/sedona-testing/src/datagen.rs b/rust/sedona-testing/src/datagen.rs index ef280d9c0..96726bf2b 100644 --- a/rust/sedona-testing/src/datagen.rs +++ b/rust/sedona-testing/src/datagen.rs @@ -1,3 +1,19 @@ +// 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. //! Tools for generating random geometries //! //! The current options provided here were built to support basic correctness testing and diff --git a/rust/sedona-testing/src/fixtures.rs b/rust/sedona-testing/src/fixtures.rs index 4fa3f5678..502bfaecc 100644 --- a/rust/sedona-testing/src/fixtures.rs +++ b/rust/sedona-testing/src/fixtures.rs @@ -1,3 +1,19 @@ +// 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. /// A well-known binary blob of MULTIPOINT (EMPTY) /// /// The wkt crate's parser rejects this; however, it's a corner case that may show diff --git a/rust/sedona-testing/src/lib.rs b/rust/sedona-testing/src/lib.rs index 4e846056a..6652955d6 100644 --- a/rust/sedona-testing/src/lib.rs +++ b/rust/sedona-testing/src/lib.rs @@ -1,3 +1,19 @@ +// 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. pub mod benchmark_util; pub mod compare; pub mod create; diff --git a/rust/sedona-testing/src/read.rs b/rust/sedona-testing/src/read.rs index e3ed9dcb9..b8abb410f 100644 --- a/rust/sedona-testing/src/read.rs +++ b/rust/sedona-testing/src/read.rs @@ -1,3 +1,19 @@ +// 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. use std::fs::File; use arrow_array::{ArrayRef, RecordBatchReader}; diff --git a/rust/sedona-testing/src/testers.rs b/rust/sedona-testing/src/testers.rs index ed1706bfc..962c042e4 100644 --- a/rust/sedona-testing/src/testers.rs +++ b/rust/sedona-testing/src/testers.rs @@ -1,3 +1,19 @@ +// 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. use std::{iter::zip, sync::Arc}; use arrow_array::{ArrayRef, RecordBatch}; From e7626aa1b618e184ab6bf05124a8777c53a44985 Mon Sep 17 00:00:00 2001 From: Dewey Dunnington Date: Fri, 29 Aug 2025 10:36:08 -0500 Subject: [PATCH 09/35] license schema --- rust/sedona-schema/Cargo.toml | 16 ++++++++++++++++ rust/sedona-schema/src/crs.rs | 16 ++++++++++++++++ rust/sedona-schema/src/datatypes.rs | 16 ++++++++++++++++ rust/sedona-schema/src/extension_type.rs | 16 ++++++++++++++++ rust/sedona-schema/src/lib.rs | 16 ++++++++++++++++ rust/sedona-schema/src/projection.rs | 16 ++++++++++++++++ 6 files changed, 96 insertions(+) diff --git a/rust/sedona-schema/Cargo.toml b/rust/sedona-schema/Cargo.toml index 7412266c2..ba71c5262 100644 --- a/rust/sedona-schema/Cargo.toml +++ b/rust/sedona-schema/Cargo.toml @@ -1,3 +1,19 @@ +# 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. [package] name = "sedona-schema" version.workspace = true diff --git a/rust/sedona-schema/src/crs.rs b/rust/sedona-schema/src/crs.rs index 269e1890f..80e088429 100644 --- a/rust/sedona-schema/src/crs.rs +++ b/rust/sedona-schema/src/crs.rs @@ -1,3 +1,19 @@ +// 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. use datafusion_common::{DataFusionError, Result}; use std::fmt::Debug; use std::str::FromStr; diff --git a/rust/sedona-schema/src/datatypes.rs b/rust/sedona-schema/src/datatypes.rs index 6aecd5981..54bcf5a21 100644 --- a/rust/sedona-schema/src/datatypes.rs +++ b/rust/sedona-schema/src/datatypes.rs @@ -1,3 +1,19 @@ +// 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. use arrow_array::ArrayRef; use arrow_schema::{DataType, Field}; use datafusion_common::error::{DataFusionError, Result}; diff --git a/rust/sedona-schema/src/extension_type.rs b/rust/sedona-schema/src/extension_type.rs index ac5d9c1f5..a561dce63 100644 --- a/rust/sedona-schema/src/extension_type.rs +++ b/rust/sedona-schema/src/extension_type.rs @@ -1,3 +1,19 @@ +// 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. use std::{collections::HashMap, sync::Arc}; use arrow_array::{ArrayRef, StructArray}; diff --git a/rust/sedona-schema/src/lib.rs b/rust/sedona-schema/src/lib.rs index 3f8eea599..bc7156167 100644 --- a/rust/sedona-schema/src/lib.rs +++ b/rust/sedona-schema/src/lib.rs @@ -1,3 +1,19 @@ +// 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. pub mod crs; pub mod datatypes; pub mod extension_type; diff --git a/rust/sedona-schema/src/projection.rs b/rust/sedona-schema/src/projection.rs index 5f9e6a846..15b3b8db0 100644 --- a/rust/sedona-schema/src/projection.rs +++ b/rust/sedona-schema/src/projection.rs @@ -1,3 +1,19 @@ +// 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. use arrow_schema::{Field, Schema}; use crate::extension_type::ExtensionType; From 42c85796f22b965f0c038ab6dc52cdd8c7e2fce5 Mon Sep 17 00:00:00 2001 From: Dewey Dunnington Date: Fri, 29 Aug 2025 10:37:23 -0500 Subject: [PATCH 10/35] license geoparquet --- rust/sedona-geoparquet/Cargo.toml | 16 ++++++++++++++++ rust/sedona-geoparquet/src/file_opener.rs | 16 ++++++++++++++++ rust/sedona-geoparquet/src/format.rs | 16 ++++++++++++++++ rust/sedona-geoparquet/src/lib.rs | 16 ++++++++++++++++ rust/sedona-geoparquet/src/metadata.rs | 16 ++++++++++++++++ rust/sedona-geoparquet/src/provider.rs | 16 ++++++++++++++++ rust/sedona-geoparquet/src/wrap.rs | 16 ++++++++++++++++ 7 files changed, 112 insertions(+) diff --git a/rust/sedona-geoparquet/Cargo.toml b/rust/sedona-geoparquet/Cargo.toml index 757e229f1..47d9a8083 100644 --- a/rust/sedona-geoparquet/Cargo.toml +++ b/rust/sedona-geoparquet/Cargo.toml @@ -1,3 +1,19 @@ +# 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. [package] name = "sedona-geoparquet" version.workspace = true diff --git a/rust/sedona-geoparquet/src/file_opener.rs b/rust/sedona-geoparquet/src/file_opener.rs index d8ea0dc5c..505873c11 100644 --- a/rust/sedona-geoparquet/src/file_opener.rs +++ b/rust/sedona-geoparquet/src/file_opener.rs @@ -1,3 +1,19 @@ +// 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. use std::{collections::HashMap, sync::Arc}; use arrow_schema::SchemaRef; diff --git a/rust/sedona-geoparquet/src/format.rs b/rust/sedona-geoparquet/src/format.rs index 92b4a1a37..6eb5ebe13 100644 --- a/rust/sedona-geoparquet/src/format.rs +++ b/rust/sedona-geoparquet/src/format.rs @@ -1,3 +1,19 @@ +// 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. use std::{any::Any, collections::HashMap, sync::Arc}; use arrow_schema::{Schema, SchemaRef}; diff --git a/rust/sedona-geoparquet/src/lib.rs b/rust/sedona-geoparquet/src/lib.rs index 9dac28bef..0bc8c4369 100644 --- a/rust/sedona-geoparquet/src/lib.rs +++ b/rust/sedona-geoparquet/src/lib.rs @@ -1,3 +1,19 @@ +// 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. mod file_opener; pub mod format; mod metadata; diff --git a/rust/sedona-geoparquet/src/metadata.rs b/rust/sedona-geoparquet/src/metadata.rs index b7aa4255d..b09b62bbb 100644 --- a/rust/sedona-geoparquet/src/metadata.rs +++ b/rust/sedona-geoparquet/src/metadata.rs @@ -1,3 +1,19 @@ +// 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. /// Strongly-typed structs corresponding to the metadata provided by the GeoParquet specification. /// /// This is a slightly modified version of geoarrow-rs/rust/geoarrow-geoparquet (modified diff --git a/rust/sedona-geoparquet/src/provider.rs b/rust/sedona-geoparquet/src/provider.rs index a203d758e..4f0b57dce 100644 --- a/rust/sedona-geoparquet/src/provider.rs +++ b/rust/sedona-geoparquet/src/provider.rs @@ -1,3 +1,19 @@ +// 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. use std::sync::Arc; use arrow_schema::SchemaRef; diff --git a/rust/sedona-geoparquet/src/wrap.rs b/rust/sedona-geoparquet/src/wrap.rs index f69c2fae4..b411987ae 100644 --- a/rust/sedona-geoparquet/src/wrap.rs +++ b/rust/sedona-geoparquet/src/wrap.rs @@ -1,3 +1,19 @@ +// 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. use std::{any::Any, sync::Arc}; use datafusion::config::ConfigOptions; From 290b56a8bc466ae7c083b48fab8f507abb2fad77 Mon Sep 17 00:00:00 2001 From: Dewey Dunnington Date: Fri, 29 Aug 2025 10:37:45 -0500 Subject: [PATCH 11/35] license geometry --- rust/sedona-geometry/Cargo.toml | 16 ++++++++++++++++ rust/sedona-geometry/src/analyze.rs | 16 ++++++++++++++++ rust/sedona-geometry/src/bounding_box.rs | 16 ++++++++++++++++ rust/sedona-geometry/src/bounds.rs | 16 ++++++++++++++++ rust/sedona-geometry/src/error.rs | 16 ++++++++++++++++ rust/sedona-geometry/src/interval.rs | 16 ++++++++++++++++ rust/sedona-geometry/src/lib.rs | 16 ++++++++++++++++ rust/sedona-geometry/src/point_count.rs | 16 ++++++++++++++++ rust/sedona-geometry/src/transform.rs | 16 ++++++++++++++++ rust/sedona-geometry/src/types.rs | 16 ++++++++++++++++ rust/sedona-geometry/src/wkb_factory.rs | 16 ++++++++++++++++ 11 files changed, 176 insertions(+) diff --git a/rust/sedona-geometry/Cargo.toml b/rust/sedona-geometry/Cargo.toml index 00703cd07..8f1275895 100644 --- a/rust/sedona-geometry/Cargo.toml +++ b/rust/sedona-geometry/Cargo.toml @@ -1,3 +1,19 @@ +# 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. [package] name = "sedona-geometry" version.workspace = true diff --git a/rust/sedona-geometry/src/analyze.rs b/rust/sedona-geometry/src/analyze.rs index c8c84d9d6..2a8dea3eb 100644 --- a/rust/sedona-geometry/src/analyze.rs +++ b/rust/sedona-geometry/src/analyze.rs @@ -1,3 +1,19 @@ +// 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. use crate::{ bounding_box::BoundingBox, error::SedonaGeometryError, interval::IntervalTrait, point_count::count_points, types::GeometryTypeAndDimensions, diff --git a/rust/sedona-geometry/src/bounding_box.rs b/rust/sedona-geometry/src/bounding_box.rs index 21bd9fd03..4d50cd7f8 100644 --- a/rust/sedona-geometry/src/bounding_box.rs +++ b/rust/sedona-geometry/src/bounding_box.rs @@ -1,3 +1,19 @@ +// 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. use serde::{Deserialize, Serialize}; use crate::interval::{Interval, IntervalTrait, WraparoundInterval}; diff --git a/rust/sedona-geometry/src/bounds.rs b/rust/sedona-geometry/src/bounds.rs index 856318617..0f50040b8 100644 --- a/rust/sedona-geometry/src/bounds.rs +++ b/rust/sedona-geometry/src/bounds.rs @@ -1,3 +1,19 @@ +// 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. use geo_traits::{ CoordTrait, Dimensions, GeometryCollectionTrait, GeometryTrait, GeometryType, LineStringTrait, MultiLineStringTrait, MultiPointTrait, MultiPolygonTrait, PointTrait, PolygonTrait, diff --git a/rust/sedona-geometry/src/error.rs b/rust/sedona-geometry/src/error.rs index 3440a4d00..ac6f9c809 100644 --- a/rust/sedona-geometry/src/error.rs +++ b/rust/sedona-geometry/src/error.rs @@ -1,3 +1,19 @@ +// 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. use std::{io, num}; use thiserror::Error; diff --git a/rust/sedona-geometry/src/interval.rs b/rust/sedona-geometry/src/interval.rs index 1da22dacb..b87d0e65e 100644 --- a/rust/sedona-geometry/src/interval.rs +++ b/rust/sedona-geometry/src/interval.rs @@ -1,3 +1,19 @@ +// 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. use serde::{Deserialize, Serialize}; use crate::error::SedonaGeometryError; diff --git a/rust/sedona-geometry/src/lib.rs b/rust/sedona-geometry/src/lib.rs index e71f96ba1..14fd09670 100644 --- a/rust/sedona-geometry/src/lib.rs +++ b/rust/sedona-geometry/src/lib.rs @@ -1,3 +1,19 @@ +// 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. pub mod analyze; pub mod bounding_box; pub mod bounds; diff --git a/rust/sedona-geometry/src/point_count.rs b/rust/sedona-geometry/src/point_count.rs index 9f6899a68..93eaa0ae8 100644 --- a/rust/sedona-geometry/src/point_count.rs +++ b/rust/sedona-geometry/src/point_count.rs @@ -1,3 +1,19 @@ +// 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. use geo_traits::{ GeometryCollectionTrait, GeometryTrait, GeometryType, LineStringTrait, MultiLineStringTrait, MultiPointTrait, MultiPolygonTrait, PointTrait, PolygonTrait, diff --git a/rust/sedona-geometry/src/transform.rs b/rust/sedona-geometry/src/transform.rs index 458a0ddda..409bc159a 100644 --- a/rust/sedona-geometry/src/transform.rs +++ b/rust/sedona-geometry/src/transform.rs @@ -1,3 +1,19 @@ +// 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. use std::borrow::Cow; use std::cell::RefCell; use std::hash::{Hash, Hasher}; diff --git a/rust/sedona-geometry/src/types.rs b/rust/sedona-geometry/src/types.rs index d9a2387c0..7d21fd3db 100644 --- a/rust/sedona-geometry/src/types.rs +++ b/rust/sedona-geometry/src/types.rs @@ -1,3 +1,19 @@ +// 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. use std::{fmt::Display, str::FromStr}; use geo_traits::Dimensions; diff --git a/rust/sedona-geometry/src/wkb_factory.rs b/rust/sedona-geometry/src/wkb_factory.rs index 4c95d66c9..efa9f09f6 100644 --- a/rust/sedona-geometry/src/wkb_factory.rs +++ b/rust/sedona-geometry/src/wkb_factory.rs @@ -1,3 +1,19 @@ +// 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. use crate::error::SedonaGeometryError; use geo_traits::Dimensions; use std::io::Write; From c7ec9e621952c49201a63a76152d3ca75c8dd277 Mon Sep 17 00:00:00 2001 From: Dewey Dunnington Date: Fri, 29 Aug 2025 10:38:04 -0500 Subject: [PATCH 12/35] license geo --- rust/sedona-geo/Cargo.toml | 16 ++++++++++++++++ rust/sedona-geo/benches/geo-functions.rs | 16 ++++++++++++++++ rust/sedona-geo/src/centroid.rs | 16 ++++++++++++++++ rust/sedona-geo/src/lib.rs | 16 ++++++++++++++++ rust/sedona-geo/src/register.rs | 16 ++++++++++++++++ rust/sedona-geo/src/st_area.rs | 16 ++++++++++++++++ rust/sedona-geo/src/st_intersection_aggr.rs | 16 ++++++++++++++++ rust/sedona-geo/src/st_intersects.rs | 16 ++++++++++++++++ rust/sedona-geo/src/st_line_interpolate_point.rs | 16 ++++++++++++++++ rust/sedona-geo/src/st_union_aggr.rs | 16 ++++++++++++++++ rust/sedona-geo/src/to_geo.rs | 16 ++++++++++++++++ 11 files changed, 176 insertions(+) diff --git a/rust/sedona-geo/Cargo.toml b/rust/sedona-geo/Cargo.toml index da0f82829..f9c947a5b 100644 --- a/rust/sedona-geo/Cargo.toml +++ b/rust/sedona-geo/Cargo.toml @@ -1,3 +1,19 @@ +# 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. [package] name = "sedona-geo" version.workspace = true diff --git a/rust/sedona-geo/benches/geo-functions.rs b/rust/sedona-geo/benches/geo-functions.rs index 0f65721f8..3576cbee1 100644 --- a/rust/sedona-geo/benches/geo-functions.rs +++ b/rust/sedona-geo/benches/geo-functions.rs @@ -1,3 +1,19 @@ +// 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. use criterion::{criterion_group, criterion_main, Criterion}; use sedona_expr::function_set::FunctionSet; use sedona_testing::benchmark_util::{benchmark, BenchmarkArgSpec::*, BenchmarkArgs::*}; diff --git a/rust/sedona-geo/src/centroid.rs b/rust/sedona-geo/src/centroid.rs index 22e35afdd..e7ab25f59 100644 --- a/rust/sedona-geo/src/centroid.rs +++ b/rust/sedona-geo/src/centroid.rs @@ -1,3 +1,19 @@ +// 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. //! Centroid extraction functionality for WKB geometries use datafusion_common::{error::DataFusionError, Result}; diff --git a/rust/sedona-geo/src/lib.rs b/rust/sedona-geo/src/lib.rs index 124dc1619..edb0959d6 100644 --- a/rust/sedona-geo/src/lib.rs +++ b/rust/sedona-geo/src/lib.rs @@ -1,3 +1,19 @@ +// 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. pub mod centroid; pub mod register; mod st_area; diff --git a/rust/sedona-geo/src/register.rs b/rust/sedona-geo/src/register.rs index 51e877e61..59049613a 100644 --- a/rust/sedona-geo/src/register.rs +++ b/rust/sedona-geo/src/register.rs @@ -1,3 +1,19 @@ +// 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. use sedona_expr::aggregate_udf::SedonaAccumulatorRef; use sedona_expr::scalar_udf::ScalarKernelRef; diff --git a/rust/sedona-geo/src/st_area.rs b/rust/sedona-geo/src/st_area.rs index c721025b2..260581760 100644 --- a/rust/sedona-geo/src/st_area.rs +++ b/rust/sedona-geo/src/st_area.rs @@ -1,3 +1,19 @@ +// 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. use std::sync::Arc; use arrow_array::builder::Float64Builder; diff --git a/rust/sedona-geo/src/st_intersection_aggr.rs b/rust/sedona-geo/src/st_intersection_aggr.rs index 76842f8a8..21ac111a1 100644 --- a/rust/sedona-geo/src/st_intersection_aggr.rs +++ b/rust/sedona-geo/src/st_intersection_aggr.rs @@ -1,3 +1,19 @@ +// 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. use std::{sync::Arc, vec}; use arrow_array::ArrayRef; diff --git a/rust/sedona-geo/src/st_intersects.rs b/rust/sedona-geo/src/st_intersects.rs index 4993d84de..e817a6557 100644 --- a/rust/sedona-geo/src/st_intersects.rs +++ b/rust/sedona-geo/src/st_intersects.rs @@ -1,3 +1,19 @@ +// 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. use std::sync::Arc; use arrow_array::builder::BooleanBuilder; diff --git a/rust/sedona-geo/src/st_line_interpolate_point.rs b/rust/sedona-geo/src/st_line_interpolate_point.rs index 67e53839d..83f54f6df 100644 --- a/rust/sedona-geo/src/st_line_interpolate_point.rs +++ b/rust/sedona-geo/src/st_line_interpolate_point.rs @@ -1,3 +1,19 @@ +// 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. use std::sync::Arc; use arrow_array::builder::BinaryBuilder; diff --git a/rust/sedona-geo/src/st_union_aggr.rs b/rust/sedona-geo/src/st_union_aggr.rs index 4f78c4552..ee161b063 100644 --- a/rust/sedona-geo/src/st_union_aggr.rs +++ b/rust/sedona-geo/src/st_union_aggr.rs @@ -1,3 +1,19 @@ +// 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. use std::{sync::Arc, vec}; use arrow_array::ArrayRef; diff --git a/rust/sedona-geo/src/to_geo.rs b/rust/sedona-geo/src/to_geo.rs index fb2a6d126..56a92178c 100644 --- a/rust/sedona-geo/src/to_geo.rs +++ b/rust/sedona-geo/src/to_geo.rs @@ -1,3 +1,19 @@ +// 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. use datafusion_common::{error::Result, not_impl_err, DataFusionError}; use geo_traits::{ to_geo::{ From defd01a5d717c44f3ee7db03702043cc6d88f627 Mon Sep 17 00:00:00 2001 From: Dewey Dunnington Date: Fri, 29 Aug 2025 10:38:28 -0500 Subject: [PATCH 13/35] license functions --- rust/sedona-functions/Cargo.toml | 16 ++++++++++++++++ .../sedona-functions/benches/native-functions.rs | 16 ++++++++++++++++ rust/sedona-functions/src/barrier.rs | 16 ++++++++++++++++ rust/sedona-functions/src/distance.rs | 16 ++++++++++++++++ rust/sedona-functions/src/executor.rs | 16 ++++++++++++++++ rust/sedona-functions/src/lib.rs | 16 ++++++++++++++++ rust/sedona-functions/src/overlay.rs | 16 ++++++++++++++++ rust/sedona-functions/src/predicates.rs | 16 ++++++++++++++++ rust/sedona-functions/src/referencing.rs | 16 ++++++++++++++++ rust/sedona-functions/src/register.rs | 16 ++++++++++++++++ rust/sedona-functions/src/sd_format.rs | 16 ++++++++++++++++ rust/sedona-functions/src/st_analyze_aggr.rs | 16 ++++++++++++++++ rust/sedona-functions/src/st_area.rs | 16 ++++++++++++++++ rust/sedona-functions/src/st_asbinary.rs | 16 ++++++++++++++++ rust/sedona-functions/src/st_astext.rs | 16 ++++++++++++++++ rust/sedona-functions/src/st_buffer.rs | 16 ++++++++++++++++ rust/sedona-functions/src/st_centroid.rs | 16 ++++++++++++++++ rust/sedona-functions/src/st_dimension.rs | 16 ++++++++++++++++ rust/sedona-functions/src/st_dwithin.rs | 16 ++++++++++++++++ rust/sedona-functions/src/st_envelope.rs | 16 ++++++++++++++++ rust/sedona-functions/src/st_envelope_aggr.rs | 16 ++++++++++++++++ rust/sedona-functions/src/st_geometrytype.rs | 16 ++++++++++++++++ rust/sedona-functions/src/st_geomfromwkb.rs | 16 ++++++++++++++++ rust/sedona-functions/src/st_geomfromwkt.rs | 16 ++++++++++++++++ rust/sedona-functions/src/st_haszm.rs | 16 ++++++++++++++++ .../sedona-functions/src/st_intersection_aggr.rs | 16 ++++++++++++++++ rust/sedona-functions/src/st_isempty.rs | 16 ++++++++++++++++ rust/sedona-functions/src/st_length.rs | 16 ++++++++++++++++ rust/sedona-functions/src/st_perimeter.rs | 16 ++++++++++++++++ rust/sedona-functions/src/st_point.rs | 16 ++++++++++++++++ rust/sedona-functions/src/st_setsrid.rs | 16 ++++++++++++++++ rust/sedona-functions/src/st_transform.rs | 16 ++++++++++++++++ rust/sedona-functions/src/st_union_aggr.rs | 16 ++++++++++++++++ rust/sedona-functions/src/st_xyzm.rs | 16 ++++++++++++++++ rust/sedona-functions/src/st_xyzm_minmax.rs | 16 ++++++++++++++++ 35 files changed, 560 insertions(+) diff --git a/rust/sedona-functions/Cargo.toml b/rust/sedona-functions/Cargo.toml index 72c88cc98..06ae28817 100644 --- a/rust/sedona-functions/Cargo.toml +++ b/rust/sedona-functions/Cargo.toml @@ -1,3 +1,19 @@ +# 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. [package] name = "sedona-functions" version.workspace = true diff --git a/rust/sedona-functions/benches/native-functions.rs b/rust/sedona-functions/benches/native-functions.rs index bab69a50a..4ea0bdec9 100644 --- a/rust/sedona-functions/benches/native-functions.rs +++ b/rust/sedona-functions/benches/native-functions.rs @@ -1,3 +1,19 @@ +// 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. use criterion::{criterion_group, criterion_main, Criterion}; use datafusion_expr::ScalarUDF; use sedona_testing::benchmark_util::{benchmark, BenchmarkArgSpec::*, BenchmarkArgs}; diff --git a/rust/sedona-functions/src/barrier.rs b/rust/sedona-functions/src/barrier.rs index 52db5108c..3c67ee6f9 100644 --- a/rust/sedona-functions/src/barrier.rs +++ b/rust/sedona-functions/src/barrier.rs @@ -1,3 +1,19 @@ +// 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. use std::{collections::HashMap, sync::Arc}; use arrow_array::builder::BooleanBuilder; diff --git a/rust/sedona-functions/src/distance.rs b/rust/sedona-functions/src/distance.rs index 3af247ce0..2d383602f 100644 --- a/rust/sedona-functions/src/distance.rs +++ b/rust/sedona-functions/src/distance.rs @@ -1,3 +1,19 @@ +// 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. use arrow_schema::DataType; use datafusion_expr::{scalar_doc_sections::DOC_SECTION_OTHER, Documentation, Volatility}; use sedona_expr::scalar_udf::{ArgMatcher, SedonaScalarUDF}; diff --git a/rust/sedona-functions/src/executor.rs b/rust/sedona-functions/src/executor.rs index 326c33480..2d87a19ba 100644 --- a/rust/sedona-functions/src/executor.rs +++ b/rust/sedona-functions/src/executor.rs @@ -1,3 +1,19 @@ +// 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. use std::iter::zip; use arrow_array::ArrayRef; diff --git a/rust/sedona-functions/src/lib.rs b/rust/sedona-functions/src/lib.rs index ae1dcb1d9..f633d0979 100644 --- a/rust/sedona-functions/src/lib.rs +++ b/rust/sedona-functions/src/lib.rs @@ -1,3 +1,19 @@ +// 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. mod barrier; mod distance; pub mod executor; diff --git a/rust/sedona-functions/src/overlay.rs b/rust/sedona-functions/src/overlay.rs index 7a02ba6aa..d663f633c 100644 --- a/rust/sedona-functions/src/overlay.rs +++ b/rust/sedona-functions/src/overlay.rs @@ -1,3 +1,19 @@ +// 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. use datafusion_expr::{scalar_doc_sections::DOC_SECTION_OTHER, Documentation, Volatility}; use sedona_expr::scalar_udf::{ArgMatcher, SedonaScalarUDF}; use sedona_schema::datatypes::WKB_GEOMETRY; diff --git a/rust/sedona-functions/src/predicates.rs b/rust/sedona-functions/src/predicates.rs index 102bfc28f..d3300f081 100644 --- a/rust/sedona-functions/src/predicates.rs +++ b/rust/sedona-functions/src/predicates.rs @@ -1,3 +1,19 @@ +// 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. use arrow_schema::DataType; use datafusion_expr::{scalar_doc_sections::DOC_SECTION_OTHER, Documentation, Volatility}; use sedona_expr::scalar_udf::{ArgMatcher, SedonaScalarUDF}; diff --git a/rust/sedona-functions/src/referencing.rs b/rust/sedona-functions/src/referencing.rs index 6a6b71e29..007ff8f36 100644 --- a/rust/sedona-functions/src/referencing.rs +++ b/rust/sedona-functions/src/referencing.rs @@ -1,3 +1,19 @@ +// 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. use arrow_schema::DataType; use datafusion_expr::{scalar_doc_sections::DOC_SECTION_OTHER, Documentation, Volatility}; use sedona_expr::scalar_udf::{ArgMatcher, SedonaScalarUDF}; diff --git a/rust/sedona-functions/src/register.rs b/rust/sedona-functions/src/register.rs index 4fc685b3f..b6a7cfcf9 100644 --- a/rust/sedona-functions/src/register.rs +++ b/rust/sedona-functions/src/register.rs @@ -1,3 +1,19 @@ +// 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. use sedona_expr::function_set::FunctionSet; /// Export the set of functions defined in this crate diff --git a/rust/sedona-functions/src/sd_format.rs b/rust/sedona-functions/src/sd_format.rs index d16d8bccd..b3d7381b8 100644 --- a/rust/sedona-functions/src/sd_format.rs +++ b/rust/sedona-functions/src/sd_format.rs @@ -1,3 +1,19 @@ +// 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. use std::{sync::Arc, vec}; use crate::executor::WkbExecutor; diff --git a/rust/sedona-functions/src/st_analyze_aggr.rs b/rust/sedona-functions/src/st_analyze_aggr.rs index 7de52d564..2ba84df94 100644 --- a/rust/sedona-functions/src/st_analyze_aggr.rs +++ b/rust/sedona-functions/src/st_analyze_aggr.rs @@ -1,3 +1,19 @@ +// 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. use std::vec; use std::{mem::size_of_val, sync::Arc}; diff --git a/rust/sedona-functions/src/st_area.rs b/rust/sedona-functions/src/st_area.rs index e300b2f08..442394f18 100644 --- a/rust/sedona-functions/src/st_area.rs +++ b/rust/sedona-functions/src/st_area.rs @@ -1,3 +1,19 @@ +// 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. use arrow_schema::DataType; use datafusion_expr::{scalar_doc_sections::DOC_SECTION_OTHER, Documentation, Volatility}; use sedona_expr::scalar_udf::{ArgMatcher, SedonaScalarUDF}; diff --git a/rust/sedona-functions/src/st_asbinary.rs b/rust/sedona-functions/src/st_asbinary.rs index 80ce72aaa..865cd266c 100644 --- a/rust/sedona-functions/src/st_asbinary.rs +++ b/rust/sedona-functions/src/st_asbinary.rs @@ -1,3 +1,19 @@ +// 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. use std::{sync::Arc, vec}; use arrow_schema::DataType; diff --git a/rust/sedona-functions/src/st_astext.rs b/rust/sedona-functions/src/st_astext.rs index a667489ee..e74854e48 100644 --- a/rust/sedona-functions/src/st_astext.rs +++ b/rust/sedona-functions/src/st_astext.rs @@ -1,3 +1,19 @@ +// 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. use std::{sync::Arc, vec}; use crate::executor::WkbExecutor; diff --git a/rust/sedona-functions/src/st_buffer.rs b/rust/sedona-functions/src/st_buffer.rs index 0019bfb43..2f95a7715 100644 --- a/rust/sedona-functions/src/st_buffer.rs +++ b/rust/sedona-functions/src/st_buffer.rs @@ -1,3 +1,19 @@ +// 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. use datafusion_expr::{scalar_doc_sections::DOC_SECTION_OTHER, Documentation, Volatility}; use sedona_expr::scalar_udf::{ArgMatcher, SedonaScalarUDF}; use sedona_schema::datatypes::WKB_GEOMETRY; diff --git a/rust/sedona-functions/src/st_centroid.rs b/rust/sedona-functions/src/st_centroid.rs index b6db9a1f5..9b0c25beb 100644 --- a/rust/sedona-functions/src/st_centroid.rs +++ b/rust/sedona-functions/src/st_centroid.rs @@ -1,3 +1,19 @@ +// 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. use datafusion_expr::{scalar_doc_sections::DOC_SECTION_OTHER, Documentation, Volatility}; use sedona_expr::scalar_udf::{ArgMatcher, SedonaScalarUDF}; use sedona_schema::datatypes::WKB_GEOMETRY; diff --git a/rust/sedona-functions/src/st_dimension.rs b/rust/sedona-functions/src/st_dimension.rs index bdca53454..2d2803c5a 100644 --- a/rust/sedona-functions/src/st_dimension.rs +++ b/rust/sedona-functions/src/st_dimension.rs @@ -1,3 +1,19 @@ +// 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. use std::sync::Arc; use crate::executor::WkbExecutor; diff --git a/rust/sedona-functions/src/st_dwithin.rs b/rust/sedona-functions/src/st_dwithin.rs index c12abe8fe..5a397cf14 100644 --- a/rust/sedona-functions/src/st_dwithin.rs +++ b/rust/sedona-functions/src/st_dwithin.rs @@ -1,3 +1,19 @@ +// 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. use arrow_schema::DataType; use datafusion_expr::{scalar_doc_sections::DOC_SECTION_OTHER, Documentation, Volatility}; use sedona_expr::scalar_udf::{ArgMatcher, SedonaScalarUDF}; diff --git a/rust/sedona-functions/src/st_envelope.rs b/rust/sedona-functions/src/st_envelope.rs index 7b9a3e8ee..bab9f6839 100644 --- a/rust/sedona-functions/src/st_envelope.rs +++ b/rust/sedona-functions/src/st_envelope.rs @@ -1,3 +1,19 @@ +// 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. use std::{sync::Arc, vec}; use crate::executor::WkbExecutor; diff --git a/rust/sedona-functions/src/st_envelope_aggr.rs b/rust/sedona-functions/src/st_envelope_aggr.rs index 30d8266e1..b5153838e 100644 --- a/rust/sedona-functions/src/st_envelope_aggr.rs +++ b/rust/sedona-functions/src/st_envelope_aggr.rs @@ -1,3 +1,19 @@ +// 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. use std::{sync::Arc, vec}; use crate::executor::WkbExecutor; diff --git a/rust/sedona-functions/src/st_geometrytype.rs b/rust/sedona-functions/src/st_geometrytype.rs index 073789103..0fdee6d44 100644 --- a/rust/sedona-functions/src/st_geometrytype.rs +++ b/rust/sedona-functions/src/st_geometrytype.rs @@ -1,3 +1,19 @@ +// 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. use std::sync::Arc; use crate::executor::WkbExecutor; diff --git a/rust/sedona-functions/src/st_geomfromwkb.rs b/rust/sedona-functions/src/st_geomfromwkb.rs index c2291699e..40e878cce 100644 --- a/rust/sedona-functions/src/st_geomfromwkb.rs +++ b/rust/sedona-functions/src/st_geomfromwkb.rs @@ -1,3 +1,19 @@ +// 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. use std::{sync::Arc, vec}; use arrow_schema::DataType; diff --git a/rust/sedona-functions/src/st_geomfromwkt.rs b/rust/sedona-functions/src/st_geomfromwkt.rs index 34d8f4d3f..fac58c9ba 100644 --- a/rust/sedona-functions/src/st_geomfromwkt.rs +++ b/rust/sedona-functions/src/st_geomfromwkt.rs @@ -1,3 +1,19 @@ +// 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. use std::{str::FromStr, sync::Arc, vec}; use arrow_array::builder::BinaryBuilder; diff --git a/rust/sedona-functions/src/st_haszm.rs b/rust/sedona-functions/src/st_haszm.rs index bf2921a19..f9d980539 100644 --- a/rust/sedona-functions/src/st_haszm.rs +++ b/rust/sedona-functions/src/st_haszm.rs @@ -1,3 +1,19 @@ +// 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. use std::sync::Arc; use crate::executor::WkbExecutor; diff --git a/rust/sedona-functions/src/st_intersection_aggr.rs b/rust/sedona-functions/src/st_intersection_aggr.rs index b67b09e1a..10052259e 100644 --- a/rust/sedona-functions/src/st_intersection_aggr.rs +++ b/rust/sedona-functions/src/st_intersection_aggr.rs @@ -1,3 +1,19 @@ +// 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. use std::vec; use datafusion_expr::{scalar_doc_sections::DOC_SECTION_OTHER, Documentation, Volatility}; diff --git a/rust/sedona-functions/src/st_isempty.rs b/rust/sedona-functions/src/st_isempty.rs index 2c7a013e3..95a8142cd 100644 --- a/rust/sedona-functions/src/st_isempty.rs +++ b/rust/sedona-functions/src/st_isempty.rs @@ -1,3 +1,19 @@ +// 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. use std::sync::Arc; use crate::executor::WkbExecutor; diff --git a/rust/sedona-functions/src/st_length.rs b/rust/sedona-functions/src/st_length.rs index a4f25d6ff..7988d8777 100644 --- a/rust/sedona-functions/src/st_length.rs +++ b/rust/sedona-functions/src/st_length.rs @@ -1,3 +1,19 @@ +// 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. use arrow_schema::DataType; use datafusion_expr::{scalar_doc_sections::DOC_SECTION_OTHER, Documentation, Volatility}; use sedona_expr::scalar_udf::{ArgMatcher, SedonaScalarUDF}; diff --git a/rust/sedona-functions/src/st_perimeter.rs b/rust/sedona-functions/src/st_perimeter.rs index 89c38c899..f797f2754 100644 --- a/rust/sedona-functions/src/st_perimeter.rs +++ b/rust/sedona-functions/src/st_perimeter.rs @@ -1,3 +1,19 @@ +// 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. use arrow_schema::DataType; use datafusion_expr::{scalar_doc_sections::DOC_SECTION_OTHER, Documentation, Volatility}; use sedona_expr::scalar_udf::{ArgMatcher, SedonaScalarUDF}; diff --git a/rust/sedona-functions/src/st_point.rs b/rust/sedona-functions/src/st_point.rs index aaf4ecf32..da785b895 100644 --- a/rust/sedona-functions/src/st_point.rs +++ b/rust/sedona-functions/src/st_point.rs @@ -1,3 +1,19 @@ +// 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. use std::{iter::zip, sync::Arc, vec}; use arrow_array::builder::BinaryBuilder; diff --git a/rust/sedona-functions/src/st_setsrid.rs b/rust/sedona-functions/src/st_setsrid.rs index 857c61181..c85e1aefe 100644 --- a/rust/sedona-functions/src/st_setsrid.rs +++ b/rust/sedona-functions/src/st_setsrid.rs @@ -1,3 +1,19 @@ +// 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. use std::{sync::Arc, vec}; use arrow_schema::DataType; diff --git a/rust/sedona-functions/src/st_transform.rs b/rust/sedona-functions/src/st_transform.rs index 1f32c3227..a3d616c26 100644 --- a/rust/sedona-functions/src/st_transform.rs +++ b/rust/sedona-functions/src/st_transform.rs @@ -1,3 +1,19 @@ +// 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. use std::vec; use datafusion_expr::{scalar_doc_sections::DOC_SECTION_OTHER, Documentation, Volatility}; diff --git a/rust/sedona-functions/src/st_union_aggr.rs b/rust/sedona-functions/src/st_union_aggr.rs index 0287815a9..0ed7ca40f 100644 --- a/rust/sedona-functions/src/st_union_aggr.rs +++ b/rust/sedona-functions/src/st_union_aggr.rs @@ -1,3 +1,19 @@ +// 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. use std::vec; use datafusion_expr::{scalar_doc_sections::DOC_SECTION_OTHER, Documentation, Volatility}; diff --git a/rust/sedona-functions/src/st_xyzm.rs b/rust/sedona-functions/src/st_xyzm.rs index 45f629906..232844fba 100644 --- a/rust/sedona-functions/src/st_xyzm.rs +++ b/rust/sedona-functions/src/st_xyzm.rs @@ -1,3 +1,19 @@ +// 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. use std::{sync::Arc, vec}; use crate::executor::WkbExecutor; diff --git a/rust/sedona-functions/src/st_xyzm_minmax.rs b/rust/sedona-functions/src/st_xyzm_minmax.rs index 9c725814e..7ddfcc868 100644 --- a/rust/sedona-functions/src/st_xyzm_minmax.rs +++ b/rust/sedona-functions/src/st_xyzm_minmax.rs @@ -1,3 +1,19 @@ +// 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. use std::sync::Arc; use crate::executor::WkbExecutor; From 58529338cac6b6e1571a8773674ee537cd89e9d4 Mon Sep 17 00:00:00 2001 From: Dewey Dunnington Date: Fri, 29 Aug 2025 10:39:05 -0500 Subject: [PATCH 14/35] license expressions --- rust/sedona-expr/Cargo.toml | 16 ++++++++++++++++ rust/sedona-expr/src/aggregate_udf.rs | 16 ++++++++++++++++ rust/sedona-expr/src/function_set.rs | 16 ++++++++++++++++ rust/sedona-expr/src/lib.rs | 16 ++++++++++++++++ rust/sedona-expr/src/projection.rs | 16 ++++++++++++++++ rust/sedona-expr/src/scalar_udf.rs | 16 ++++++++++++++++ rust/sedona-expr/src/spatial_filter.rs | 16 ++++++++++++++++ rust/sedona-expr/src/statistics.rs | 16 ++++++++++++++++ 8 files changed, 128 insertions(+) diff --git a/rust/sedona-expr/Cargo.toml b/rust/sedona-expr/Cargo.toml index f40b8d02e..804131d30 100644 --- a/rust/sedona-expr/Cargo.toml +++ b/rust/sedona-expr/Cargo.toml @@ -1,3 +1,19 @@ +# 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. [package] name = "sedona-expr" version.workspace = true diff --git a/rust/sedona-expr/src/aggregate_udf.rs b/rust/sedona-expr/src/aggregate_udf.rs index c50852e03..500be00c2 100644 --- a/rust/sedona-expr/src/aggregate_udf.rs +++ b/rust/sedona-expr/src/aggregate_udf.rs @@ -1,3 +1,19 @@ +// 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. use std::{any::Any, fmt::Debug, sync::Arc}; use arrow_schema::{DataType, FieldRef}; diff --git a/rust/sedona-expr/src/function_set.rs b/rust/sedona-expr/src/function_set.rs index 84616bb1d..3c0f06dc9 100644 --- a/rust/sedona-expr/src/function_set.rs +++ b/rust/sedona-expr/src/function_set.rs @@ -1,3 +1,19 @@ +// 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. use crate::{ aggregate_udf::{SedonaAccumulatorRef, SedonaAggregateUDF}, scalar_udf::{ScalarKernelRef, SedonaScalarUDF}, diff --git a/rust/sedona-expr/src/lib.rs b/rust/sedona-expr/src/lib.rs index dfc633fa2..3d06015af 100644 --- a/rust/sedona-expr/src/lib.rs +++ b/rust/sedona-expr/src/lib.rs @@ -1,3 +1,19 @@ +// 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. pub mod aggregate_udf; pub mod function_set; pub mod projection; diff --git a/rust/sedona-expr/src/projection.rs b/rust/sedona-expr/src/projection.rs index 2f1b8fbbc..ccb03089b 100644 --- a/rust/sedona-expr/src/projection.rs +++ b/rust/sedona-expr/src/projection.rs @@ -1,3 +1,19 @@ +// 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. use arrow_schema::{DataType, Field, FieldRef}; use datafusion_physical_expr::expressions::{Column, Literal}; use datafusion_physical_expr::{PhysicalExpr, ScalarFunctionExpr}; diff --git a/rust/sedona-expr/src/scalar_udf.rs b/rust/sedona-expr/src/scalar_udf.rs index 2e3bcce41..624976662 100644 --- a/rust/sedona-expr/src/scalar_udf.rs +++ b/rust/sedona-expr/src/scalar_udf.rs @@ -1,3 +1,19 @@ +// 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. use std::iter::zip; use std::sync::Arc; use std::{any::Any, fmt::Debug}; diff --git a/rust/sedona-expr/src/spatial_filter.rs b/rust/sedona-expr/src/spatial_filter.rs index edf6f21f2..cf9201439 100644 --- a/rust/sedona-expr/src/spatial_filter.rs +++ b/rust/sedona-expr/src/spatial_filter.rs @@ -1,3 +1,19 @@ +// 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. use std::sync::Arc; use datafusion_common::{internal_err, DataFusionError, Result, ScalarValue}; diff --git a/rust/sedona-expr/src/statistics.rs b/rust/sedona-expr/src/statistics.rs index 9955be03c..37e6e802c 100644 --- a/rust/sedona-expr/src/statistics.rs +++ b/rust/sedona-expr/src/statistics.rs @@ -1,3 +1,19 @@ +// 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. use std::{collections::HashSet, str::FromStr}; use datafusion_common::{stats::Precision, ColumnStatistics, DataFusionError, Result, ScalarValue}; From 6ba6773db15b04f1a650a5e822e5cadc2e30099f Mon Sep 17 00:00:00 2001 From: Dewey Dunnington Date: Fri, 29 Aug 2025 10:39:34 -0500 Subject: [PATCH 15/35] license common --- rust/sedona-common/Cargo.toml | 16 ++++++++++++++++ rust/sedona-common/src/lib.rs | 16 ++++++++++++++++ rust/sedona-common/src/option.rs | 16 ++++++++++++++++ 3 files changed, 48 insertions(+) diff --git a/rust/sedona-common/Cargo.toml b/rust/sedona-common/Cargo.toml index b570f0b50..005593b3e 100644 --- a/rust/sedona-common/Cargo.toml +++ b/rust/sedona-common/Cargo.toml @@ -1,3 +1,19 @@ +# 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. [package] name = "sedona-common" version.workspace = true diff --git a/rust/sedona-common/src/lib.rs b/rust/sedona-common/src/lib.rs index f78e9f70b..7441afbc1 100644 --- a/rust/sedona-common/src/lib.rs +++ b/rust/sedona-common/src/lib.rs @@ -1,3 +1,19 @@ +// 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. //! Common utilities and configurations for Sedona. //! //! This crate contains shared components that are used across multiple diff --git a/rust/sedona-common/src/option.rs b/rust/sedona-common/src/option.rs index 181a881e4..90d9ab0ac 100644 --- a/rust/sedona-common/src/option.rs +++ b/rust/sedona-common/src/option.rs @@ -1,3 +1,19 @@ +// 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. use std::fmt::Display; use datafusion::config::{ConfigEntry, ConfigExtension, ConfigField, ExtensionOptions, Visit}; From cfc7e49aa92d97305e4ae283eb912e6978a64780 Mon Sep 17 00:00:00 2001 From: Dewey Dunnington Date: Fri, 29 Aug 2025 10:39:51 -0500 Subject: [PATCH 16/35] license adbc --- rust/sedona-adbc/Cargo.toml | 16 ++++++++++++++++ rust/sedona-adbc/src/connection.rs | 16 ++++++++++++++++ rust/sedona-adbc/src/database.rs | 16 ++++++++++++++++ rust/sedona-adbc/src/driver.rs | 16 ++++++++++++++++ rust/sedona-adbc/src/lib.rs | 16 ++++++++++++++++ rust/sedona-adbc/src/statement.rs | 16 ++++++++++++++++ rust/sedona-adbc/src/utils.rs | 16 ++++++++++++++++ 7 files changed, 112 insertions(+) diff --git a/rust/sedona-adbc/Cargo.toml b/rust/sedona-adbc/Cargo.toml index 124cce6e8..7a557a798 100644 --- a/rust/sedona-adbc/Cargo.toml +++ b/rust/sedona-adbc/Cargo.toml @@ -1,3 +1,19 @@ +# 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. [package] name = "sedona-adbc" version.workspace = true diff --git a/rust/sedona-adbc/src/connection.rs b/rust/sedona-adbc/src/connection.rs index 4dee16c18..9f7a0b505 100644 --- a/rust/sedona-adbc/src/connection.rs +++ b/rust/sedona-adbc/src/connection.rs @@ -1,3 +1,19 @@ +// 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. // Because a number of methods only return Err() for not implemented, // the compiler doesn't know how to guess which impl RecordBatchReader // will be returned. When we implement the methods, we can remove this. diff --git a/rust/sedona-adbc/src/database.rs b/rust/sedona-adbc/src/database.rs index e42c10645..e8697da7e 100644 --- a/rust/sedona-adbc/src/database.rs +++ b/rust/sedona-adbc/src/database.rs @@ -1,3 +1,19 @@ +// 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. use adbc_core::{ error::{Error, Result, Status}, options::{OptionConnection, OptionDatabase, OptionValue}, diff --git a/rust/sedona-adbc/src/driver.rs b/rust/sedona-adbc/src/driver.rs index d5bcb5462..9d376c881 100644 --- a/rust/sedona-adbc/src/driver.rs +++ b/rust/sedona-adbc/src/driver.rs @@ -1,3 +1,19 @@ +// 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. use adbc_core::{ error::Result, options::{OptionDatabase, OptionValue}, diff --git a/rust/sedona-adbc/src/lib.rs b/rust/sedona-adbc/src/lib.rs index 706c64349..7e7da284c 100644 --- a/rust/sedona-adbc/src/lib.rs +++ b/rust/sedona-adbc/src/lib.rs @@ -1,3 +1,19 @@ +// 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. mod utils; pub mod connection; diff --git a/rust/sedona-adbc/src/statement.rs b/rust/sedona-adbc/src/statement.rs index 080f3b65b..472bbf17e 100644 --- a/rust/sedona-adbc/src/statement.rs +++ b/rust/sedona-adbc/src/statement.rs @@ -1,3 +1,19 @@ +// 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. use adbc_core::PartitionedResult; use arrow_array::{RecordBatch, RecordBatchReader}; use arrow_schema::Schema; diff --git a/rust/sedona-adbc/src/utils.rs b/rust/sedona-adbc/src/utils.rs index ac17016c8..340094a69 100644 --- a/rust/sedona-adbc/src/utils.rs +++ b/rust/sedona-adbc/src/utils.rs @@ -1,3 +1,19 @@ +// 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. use adbc_core::{ error::{Error, Result, Status}, options::OptionValue, From 056d716c1b67085ea6eed520c9eabc8398890752 Mon Sep 17 00:00:00 2001 From: Dewey Dunnington Date: Fri, 29 Aug 2025 10:40:15 -0500 Subject: [PATCH 17/35] license sedona --- rust/sedona/Cargo.toml | 16 ++++++++++++++++ rust/sedona/src/catalog.rs | 16 ++++++++++++++++ rust/sedona/src/context.rs | 16 ++++++++++++++++ rust/sedona/src/exec.rs | 16 ++++++++++++++++ rust/sedona/src/ffi.rs | 16 ++++++++++++++++ rust/sedona/src/lib.rs | 16 ++++++++++++++++ rust/sedona/src/projection.rs | 16 ++++++++++++++++ rust/sedona/src/random_geometry_provider.rs | 16 ++++++++++++++++ rust/sedona/src/reader.rs | 16 ++++++++++++++++ rust/sedona/src/record_batch_reader_provider.rs | 16 ++++++++++++++++ rust/sedona/src/show.rs | 16 ++++++++++++++++ 11 files changed, 176 insertions(+) diff --git a/rust/sedona/Cargo.toml b/rust/sedona/Cargo.toml index 3c1c03dac..b3aae0f8f 100644 --- a/rust/sedona/Cargo.toml +++ b/rust/sedona/Cargo.toml @@ -1,3 +1,19 @@ +# 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. [package] name = "sedona" version.workspace = true diff --git a/rust/sedona/src/catalog.rs b/rust/sedona/src/catalog.rs index 3df5f4b3c..24cf3a218 100644 --- a/rust/sedona/src/catalog.rs +++ b/rust/sedona/src/catalog.rs @@ -1,3 +1,19 @@ +// 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. use std::any::Any; use std::sync::{Arc, Weak}; diff --git a/rust/sedona/src/context.rs b/rust/sedona/src/context.rs index c5ca4b827..871412c29 100644 --- a/rust/sedona/src/context.rs +++ b/rust/sedona/src/context.rs @@ -1,3 +1,19 @@ +// 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. use std::{ collections::{HashMap, VecDeque}, sync::Arc, diff --git a/rust/sedona/src/exec.rs b/rust/sedona/src/exec.rs index d2790e448..62644b37b 100644 --- a/rust/sedona/src/exec.rs +++ b/rust/sedona/src/exec.rs @@ -1,3 +1,19 @@ +// 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. use datafusion_expr::{DdlStatement, LogicalPlan}; use crate::{context::SedonaContext, object_storage::register_object_store_and_config_extensions}; diff --git a/rust/sedona/src/ffi.rs b/rust/sedona/src/ffi.rs index 48dedf3c3..2f6143c95 100644 --- a/rust/sedona/src/ffi.rs +++ b/rust/sedona/src/ffi.rs @@ -1,3 +1,19 @@ +// 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. use std::{any::Any, sync::Arc}; use abi_stable::StableAbi; diff --git a/rust/sedona/src/lib.rs b/rust/sedona/src/lib.rs index d3a93826f..eb5be2dba 100644 --- a/rust/sedona/src/lib.rs +++ b/rust/sedona/src/lib.rs @@ -1,3 +1,19 @@ +// 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. mod catalog; pub mod context; mod exec; diff --git a/rust/sedona/src/projection.rs b/rust/sedona/src/projection.rs index c3ab82cfc..eca51e3bb 100644 --- a/rust/sedona/src/projection.rs +++ b/rust/sedona/src/projection.rs @@ -1,3 +1,19 @@ +// 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. use arrow_schema::SchemaRef; use futures::Stream; use futures::TryStreamExt; diff --git a/rust/sedona/src/random_geometry_provider.rs b/rust/sedona/src/random_geometry_provider.rs index 138ed53b6..c98f415da 100644 --- a/rust/sedona/src/random_geometry_provider.rs +++ b/rust/sedona/src/random_geometry_provider.rs @@ -1,3 +1,19 @@ +// 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. use std::{any::Any, fmt::Debug, sync::Arc}; use arrow_schema::{DataType, SchemaRef}; diff --git a/rust/sedona/src/reader.rs b/rust/sedona/src/reader.rs index c88ea4986..d997c6766 100644 --- a/rust/sedona/src/reader.rs +++ b/rust/sedona/src/reader.rs @@ -1,3 +1,19 @@ +// 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. use futures::TryStreamExt; use std::sync::Arc; diff --git a/rust/sedona/src/record_batch_reader_provider.rs b/rust/sedona/src/record_batch_reader_provider.rs index 870ab5c0a..3667c9e78 100644 --- a/rust/sedona/src/record_batch_reader_provider.rs +++ b/rust/sedona/src/record_batch_reader_provider.rs @@ -1,3 +1,19 @@ +// 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. use std::sync::RwLock; use std::{any::Any, fmt::Debug, sync::Arc}; diff --git a/rust/sedona/src/show.rs b/rust/sedona/src/show.rs index 7def09f62..67f1a5c5e 100644 --- a/rust/sedona/src/show.rs +++ b/rust/sedona/src/show.rs @@ -1,3 +1,19 @@ +// 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. use arrow_array::{ArrayRef, RecordBatch, StringArray}; use arrow_schema::{DataType, Field, Schema}; use comfy_table::presets::UTF8_FULL; From c59d83db7ededbd87815f4f8e8eb767397e3349a Mon Sep 17 00:00:00 2001 From: Dewey Dunnington Date: Fri, 29 Aug 2025 10:42:19 -0500 Subject: [PATCH 18/35] ignore svg files --- ci/scripts/rat/license_ignore.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/ci/scripts/rat/license_ignore.txt b/ci/scripts/rat/license_ignore.txt index ca9ce6a8d..de4d11e4e 100644 --- a/ci/scripts/rat/license_ignore.txt +++ b/ci/scripts/rat/license_ignore.txt @@ -1,5 +1,6 @@ *.ipynb *.json +*.svg c/sedona-geoarrow-c/src/geoarrow/* c/sedona-geoarrow-c/src/nanoarrow/* c/sedona-tg/src/tg/* From d30a5b1213e974951cb9d0d636ffa54a54b7fbe9 Mon Sep 17 00:00:00 2001 From: Dewey Dunnington Date: Fri, 29 Aug 2025 10:42:45 -0500 Subject: [PATCH 19/35] license docs --- docs/README.md | 18 ++++++++++++++++++ docs/development.md | 18 ++++++++++++++++++ docs/index.md | 18 ++++++++++++++++++ docs/quickstart-cli.md | 18 ++++++++++++++++++ docs/reference/python.md | 18 ++++++++++++++++++ docs/reference/sql.md | 18 ++++++++++++++++++ docs/tags.md | 18 ++++++++++++++++++ 7 files changed, 126 insertions(+) diff --git a/docs/README.md b/docs/README.md index ca3aca846..0ed8193c0 100644 --- a/docs/README.md +++ b/docs/README.md @@ -1,3 +1,21 @@ + # SedonaDB Documentation diff --git a/docs/development.md b/docs/development.md index ffc045eac..6b67ead02 100644 --- a/docs/development.md +++ b/docs/development.md @@ -1,3 +1,21 @@ + # Development diff --git a/docs/index.md b/docs/index.md index d31ff2e6f..1395c6be1 100644 --- a/docs/index.md +++ b/docs/index.md @@ -1,3 +1,21 @@ + # SedonaDB diff --git a/docs/quickstart-cli.md b/docs/quickstart-cli.md index 93b79b5c0..26d0bd4f7 100644 --- a/docs/quickstart-cli.md +++ b/docs/quickstart-cli.md @@ -1,3 +1,21 @@ + # CLI Quickstart diff --git a/docs/reference/python.md b/docs/reference/python.md index de90dd58f..0ff155206 100644 --- a/docs/reference/python.md +++ b/docs/reference/python.md @@ -1,3 +1,21 @@ + # Python API Reference ::: sedonadb.context diff --git a/docs/reference/sql.md b/docs/reference/sql.md index 888221257..0b221b077 100644 --- a/docs/reference/sql.md +++ b/docs/reference/sql.md @@ -1,3 +1,21 @@ + # SQL API Reference diff --git a/docs/tags.md b/docs/tags.md index e69de29bb..e29b0ae23 100644 --- a/docs/tags.md +++ b/docs/tags.md @@ -0,0 +1,18 @@ + From d86fe90488be5c24443ee6aebbd14d329da4baf1 Mon Sep 17 00:00:00 2001 From: Dewey Dunnington Date: Fri, 29 Aug 2025 10:45:21 -0500 Subject: [PATCH 20/35] license ci/scripts --- ci/scripts/coverage.sh | 18 ++++++++++++++++++ .../arm64-linux-dynamic-release.cmake | 16 ++++++++++++++++ .../arm64-osx-dynamic-release.cmake | 16 ++++++++++++++++ .../x64-windows-dynamic-release.cmake | 16 ++++++++++++++++ .../x86-linux-dynamic-release.cmake | 16 ++++++++++++++++ ci/scripts/rat/license.py | 17 +++++++++++++++++ ci/scripts/rat/license_ignore.txt | 1 + ci/scripts/wheels-bootstrap-vcpkg.sh | 18 ++++++++++++++++++ ci/scripts/wheels-build-linux.sh | 18 ++++++++++++++++++ ci/scripts/wheels-build-windows.ps1 | 16 ++++++++++++++++ ci/scripts/windows/.gitignore | 17 +++++++++++++++++ ci/scripts/windows/Cargo.toml | 16 ++++++++++++++++ ci/scripts/windows/README.md | 18 ++++++++++++++++++ ci/scripts/windows/geos-config.rs | 16 ++++++++++++++++ ci/scripts/windows/pkg-config.rs | 16 ++++++++++++++++ 15 files changed, 235 insertions(+) mode change 100755 => 100644 ci/scripts/wheels-bootstrap-vcpkg.sh mode change 100755 => 100644 ci/scripts/wheels-build-linux.sh diff --git a/ci/scripts/coverage.sh b/ci/scripts/coverage.sh index 5ae9d9951..27666d93c 100644 --- a/ci/scripts/coverage.sh +++ b/ci/scripts/coverage.sh @@ -1,2 +1,20 @@ +#!/usr/bin/env bash +# +# 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. cargo llvm-cov --lcov --output-path coverage/lcov.info diff --git a/ci/scripts/custom-triplets/arm64-linux-dynamic-release.cmake b/ci/scripts/custom-triplets/arm64-linux-dynamic-release.cmake index daf798eaa..4ce6794d1 100644 --- a/ci/scripts/custom-triplets/arm64-linux-dynamic-release.cmake +++ b/ci/scripts/custom-triplets/arm64-linux-dynamic-release.cmake @@ -1,3 +1,19 @@ +# 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. set(VCPKG_TARGET_ARCHITECTURE arm64) set(VCPKG_CRT_LINKAGE dynamic) set(VCPKG_CMAKE_SYSTEM_NAME Linux) diff --git a/ci/scripts/custom-triplets/arm64-osx-dynamic-release.cmake b/ci/scripts/custom-triplets/arm64-osx-dynamic-release.cmake index 069cb9edb..09b6c36b8 100644 --- a/ci/scripts/custom-triplets/arm64-osx-dynamic-release.cmake +++ b/ci/scripts/custom-triplets/arm64-osx-dynamic-release.cmake @@ -1,3 +1,19 @@ +# 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. set(VCPKG_TARGET_ARCHITECTURE arm64) set(VCPKG_CRT_LINKAGE dynamic) set(VCPKG_CMAKE_SYSTEM_NAME Darwin) diff --git a/ci/scripts/custom-triplets/x64-windows-dynamic-release.cmake b/ci/scripts/custom-triplets/x64-windows-dynamic-release.cmake index f6c40253a..7157a03b1 100644 --- a/ci/scripts/custom-triplets/x64-windows-dynamic-release.cmake +++ b/ci/scripts/custom-triplets/x64-windows-dynamic-release.cmake @@ -1,3 +1,19 @@ +# 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. set(VCPKG_TARGET_ARCHITECTURE x64) set(VCPKG_CRT_LINKAGE dynamic) set(VCPKG_LIBRARY_LINKAGE dynamic) diff --git a/ci/scripts/custom-triplets/x86-linux-dynamic-release.cmake b/ci/scripts/custom-triplets/x86-linux-dynamic-release.cmake index 05c44b955..e3a38943c 100644 --- a/ci/scripts/custom-triplets/x86-linux-dynamic-release.cmake +++ b/ci/scripts/custom-triplets/x86-linux-dynamic-release.cmake @@ -1,3 +1,19 @@ +# 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. set(VCPKG_TARGET_ARCHITECTURE x64) set(VCPKG_CRT_LINKAGE dynamic) set(VCPKG_CMAKE_SYSTEM_NAME Linux) diff --git a/ci/scripts/rat/license.py b/ci/scripts/rat/license.py index 4a09f9ddb..afc703dac 100644 --- a/ci/scripts/rat/license.py +++ b/ci/scripts/rat/license.py @@ -1,3 +1,20 @@ +# 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. + from pathlib import Path import shutil diff --git a/ci/scripts/rat/license_ignore.txt b/ci/scripts/rat/license_ignore.txt index de4d11e4e..ded64bb7b 100644 --- a/ci/scripts/rat/license_ignore.txt +++ b/ci/scripts/rat/license_ignore.txt @@ -5,5 +5,6 @@ c/sedona-geoarrow-c/src/geoarrow/* c/sedona-geoarrow-c/src/nanoarrow/* c/sedona-tg/src/tg/* Cargo.lock +ci/scripts/rat/license_*.txt LICENSE submodules/geoarrow-data/* diff --git a/ci/scripts/wheels-bootstrap-vcpkg.sh b/ci/scripts/wheels-bootstrap-vcpkg.sh old mode 100755 new mode 100644 index 5ff8d3eb2..c70a0a25a --- a/ci/scripts/wheels-bootstrap-vcpkg.sh +++ b/ci/scripts/wheels-bootstrap-vcpkg.sh @@ -1,4 +1,22 @@ #!/usr/bin/env bash +# +# 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. +#!/usr/bin/env bash SOURCE_DIR="$(cd "$(dirname "${BASH_SOURCE[0]:-$0}")" && pwd)" SEDONADB_DIR="$(cd "${SOURCE_DIR}/../.." && pwd)" diff --git a/ci/scripts/wheels-build-linux.sh b/ci/scripts/wheels-build-linux.sh old mode 100755 new mode 100644 index e247e5327..3259b6adb --- a/ci/scripts/wheels-build-linux.sh +++ b/ci/scripts/wheels-build-linux.sh @@ -1,3 +1,21 @@ +#!/usr/bin/env bash +# +# 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. # Local usage (e.g., just check that this script works) # CIBW_BUILD=cp313-manylinux_aarch64 ./wheels-build-linux.sh aarch64 sedonadb diff --git a/ci/scripts/wheels-build-windows.ps1 b/ci/scripts/wheels-build-windows.ps1 index c478b3356..7e0664ab4 100644 --- a/ci/scripts/wheels-build-windows.ps1 +++ b/ci/scripts/wheels-build-windows.ps1 @@ -1,3 +1,19 @@ +# 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. # If running locally: # $env:VCPKG_ROOT="C:\Users\dewey\Documents\rscratch\vcpkg" diff --git a/ci/scripts/windows/.gitignore b/ci/scripts/windows/.gitignore index b883f1fdc..e8d0fdf8f 100644 --- a/ci/scripts/windows/.gitignore +++ b/ci/scripts/windows/.gitignore @@ -1 +1,18 @@ +# 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. + *.exe diff --git a/ci/scripts/windows/Cargo.toml b/ci/scripts/windows/Cargo.toml index b6de402b3..2558f9f6e 100644 --- a/ci/scripts/windows/Cargo.toml +++ b/ci/scripts/windows/Cargo.toml @@ -1,3 +1,19 @@ +# 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. [workspace] [package] diff --git a/ci/scripts/windows/README.md b/ci/scripts/windows/README.md index 7a1a76c8f..70eca1d07 100644 --- a/ci/scripts/windows/README.md +++ b/ci/scripts/windows/README.md @@ -1,3 +1,21 @@ + # geos dynamic linking workaround for Windows diff --git a/ci/scripts/windows/geos-config.rs b/ci/scripts/windows/geos-config.rs index 36412e658..70590a72e 100644 --- a/ci/scripts/windows/geos-config.rs +++ b/ci/scripts/windows/geos-config.rs @@ -1,3 +1,19 @@ +// 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. fn main() { // The first line is a -Lpath/to/ that contains geos_c.dll if let Ok(lib_dir) = std::env::var("GEOS_LIB_DIR") { diff --git a/ci/scripts/windows/pkg-config.rs b/ci/scripts/windows/pkg-config.rs index 3a8785bdd..bb216759e 100644 --- a/ci/scripts/windows/pkg-config.rs +++ b/ci/scripts/windows/pkg-config.rs @@ -1,3 +1,19 @@ +// 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. fn main() { eprintln!("This is just pretending to be pkg-config that can't find GEOS"); std::process::exit(1); From 00cdcfc39b2903f6c82d79f9f3d6131c368973d0 Mon Sep 17 00:00:00 2001 From: Dewey Dunnington Date: Fri, 29 Aug 2025 10:47:24 -0500 Subject: [PATCH 21/35] license tg --- c/.gitignore | 16 ++++++++++++++++ c/sedona-tg/Cargo.toml | 16 ++++++++++++++++ c/sedona-tg/benches/parse-wkb.rs | 16 ++++++++++++++++ c/sedona-tg/benches/tg-functions.rs | 16 ++++++++++++++++ c/sedona-tg/build.rs | 16 ++++++++++++++++ c/sedona-tg/src/binary_predicate.rs | 16 ++++++++++++++++ c/sedona-tg/src/error.rs | 16 ++++++++++++++++ c/sedona-tg/src/executor.rs | 16 ++++++++++++++++ c/sedona-tg/src/lib.rs | 16 ++++++++++++++++ c/sedona-tg/src/register.rs | 16 ++++++++++++++++ c/sedona-tg/src/tg.rs | 16 ++++++++++++++++ c/sedona-tg/src/tg_bindgen.rs | 16 ++++++++++++++++ c/sedona-tg/vendor-tg.sh | 18 ++++++++++++++++++ 13 files changed, 210 insertions(+) mode change 100755 => 100644 c/sedona-tg/vendor-tg.sh diff --git a/c/.gitignore b/c/.gitignore index cc2f1a67d..e3e7ca16d 100644 --- a/c/.gitignore +++ b/c/.gitignore @@ -1,3 +1,19 @@ +# 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. build/ dist/ .cache diff --git a/c/sedona-tg/Cargo.toml b/c/sedona-tg/Cargo.toml index 8454f1bcf..190899bec 100644 --- a/c/sedona-tg/Cargo.toml +++ b/c/sedona-tg/Cargo.toml @@ -1,3 +1,19 @@ +# 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. [package] name = "sedona-tg" version.workspace = true diff --git a/c/sedona-tg/benches/parse-wkb.rs b/c/sedona-tg/benches/parse-wkb.rs index 40ae2bcab..9632afec4 100644 --- a/c/sedona-tg/benches/parse-wkb.rs +++ b/c/sedona-tg/benches/parse-wkb.rs @@ -1,3 +1,19 @@ +// 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. use criterion::{black_box, criterion_group, criterion_main, Criterion}; use geo::{LineString, Point}; use sedona_tg::tg::Geom; diff --git a/c/sedona-tg/benches/tg-functions.rs b/c/sedona-tg/benches/tg-functions.rs index e0d8ffdaf..5a17f6568 100644 --- a/c/sedona-tg/benches/tg-functions.rs +++ b/c/sedona-tg/benches/tg-functions.rs @@ -1,3 +1,19 @@ +// 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. use criterion::{criterion_group, criterion_main, Criterion}; use sedona_expr::function_set::FunctionSet; use sedona_testing::benchmark_util::{benchmark, BenchmarkArgSpec::*, BenchmarkArgs::*}; diff --git a/c/sedona-tg/build.rs b/c/sedona-tg/build.rs index 5f6060ef0..49fc6809d 100644 --- a/c/sedona-tg/build.rs +++ b/c/sedona-tg/build.rs @@ -1,3 +1,19 @@ +// 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. use std::{env, path::PathBuf}; fn main() { diff --git a/c/sedona-tg/src/binary_predicate.rs b/c/sedona-tg/src/binary_predicate.rs index f5a161890..8db2f1a6b 100644 --- a/c/sedona-tg/src/binary_predicate.rs +++ b/c/sedona-tg/src/binary_predicate.rs @@ -1,3 +1,19 @@ +// 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. use std::sync::Arc; use arrow_array::builder::BooleanBuilder; diff --git a/c/sedona-tg/src/error.rs b/c/sedona-tg/src/error.rs index 042685c47..9500ecb97 100644 --- a/c/sedona-tg/src/error.rs +++ b/c/sedona-tg/src/error.rs @@ -1,3 +1,19 @@ +// 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. use arrow_schema::ArrowError; use datafusion_common::DataFusionError; diff --git a/c/sedona-tg/src/executor.rs b/c/sedona-tg/src/executor.rs index ccfdabb94..6e098069c 100644 --- a/c/sedona-tg/src/executor.rs +++ b/c/sedona-tg/src/executor.rs @@ -1,3 +1,19 @@ +// 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. use datafusion_common::Result; use sedona_functions::executor::{GenericExecutor, GeometryFactory}; diff --git a/c/sedona-tg/src/lib.rs b/c/sedona-tg/src/lib.rs index c1eff72e1..7c3b9c552 100644 --- a/c/sedona-tg/src/lib.rs +++ b/c/sedona-tg/src/lib.rs @@ -1,3 +1,19 @@ +// 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. mod binary_predicate; pub mod error; mod executor; diff --git a/c/sedona-tg/src/register.rs b/c/sedona-tg/src/register.rs index 0e0c8fd7f..f1458f6d5 100644 --- a/c/sedona-tg/src/register.rs +++ b/c/sedona-tg/src/register.rs @@ -1,3 +1,19 @@ +// 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. use sedona_expr::scalar_udf::ScalarKernelRef; use crate::binary_predicate; diff --git a/c/sedona-tg/src/tg.rs b/c/sedona-tg/src/tg.rs index 24e9ff7f8..e6c8bdb8f 100644 --- a/c/sedona-tg/src/tg.rs +++ b/c/sedona-tg/src/tg.rs @@ -1,3 +1,19 @@ +// 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. use std::fmt::Display; use std::sync::OnceLock; diff --git a/c/sedona-tg/src/tg_bindgen.rs b/c/sedona-tg/src/tg_bindgen.rs index cd503e4b5..5d8a39557 100644 --- a/c/sedona-tg/src/tg_bindgen.rs +++ b/c/sedona-tg/src/tg_bindgen.rs @@ -1,3 +1,19 @@ +// 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. #![allow(non_upper_case_globals)] #![allow(non_camel_case_types)] #![allow(non_snake_case)] diff --git a/c/sedona-tg/vendor-tg.sh b/c/sedona-tg/vendor-tg.sh old mode 100755 new mode 100644 index 33b164f77..159565c8b --- a/c/sedona-tg/vendor-tg.sh +++ b/c/sedona-tg/vendor-tg.sh @@ -1,3 +1,21 @@ +#!/usr/bin/env bash +# +# 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. TG_REF=e136401cd6870008eb7d12a2a165fdc27d18d5ef From 3e218301a9a0458f13659ddabf4a4af345228aca Mon Sep 17 00:00:00 2001 From: Dewey Dunnington Date: Fri, 29 Aug 2025 10:50:16 -0500 Subject: [PATCH 22/35] ignore more submodules --- ci/scripts/rat/license_ignore.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ci/scripts/rat/license_ignore.txt b/ci/scripts/rat/license_ignore.txt index ded64bb7b..4d3c27a06 100644 --- a/ci/scripts/rat/license_ignore.txt +++ b/ci/scripts/rat/license_ignore.txt @@ -3,6 +3,8 @@ *.svg c/sedona-geoarrow-c/src/geoarrow/* c/sedona-geoarrow-c/src/nanoarrow/* +c/sedona-s2geography/s2geography/* +c/sedona-s2geography/s2geometry/* c/sedona-tg/src/tg/* Cargo.lock ci/scripts/rat/license_*.txt From 9454c407f1ff7695bf113c915a51c2f8edbacd83 Mon Sep 17 00:00:00 2001 From: Dewey Dunnington Date: Fri, 29 Aug 2025 10:50:52 -0500 Subject: [PATCH 23/35] license s2geography --- c/sedona-s2geography/CMakeLists.txt | 16 ++++++++++++++++ c/sedona-s2geography/Cargo.toml | 16 ++++++++++++++++ .../benches/s2geography-functions.rs | 16 ++++++++++++++++ c/sedona-s2geography/build.rs | 16 ++++++++++++++++ c/sedona-s2geography/src/error.rs | 16 ++++++++++++++++ c/sedona-s2geography/src/geography_glue.cc | 16 ++++++++++++++++ c/sedona-s2geography/src/geography_glue.h | 16 ++++++++++++++++ .../src/geography_glue_bindgen.rs | 16 ++++++++++++++++ c/sedona-s2geography/src/lib.rs | 16 ++++++++++++++++ c/sedona-s2geography/src/register.rs | 16 ++++++++++++++++ c/sedona-s2geography/src/s2geography.rs | 16 ++++++++++++++++ c/sedona-s2geography/src/scalar_kernel.rs | 16 ++++++++++++++++ 12 files changed, 192 insertions(+) diff --git a/c/sedona-s2geography/CMakeLists.txt b/c/sedona-s2geography/CMakeLists.txt index 66fe15673..b6625dde1 100644 --- a/c/sedona-s2geography/CMakeLists.txt +++ b/c/sedona-s2geography/CMakeLists.txt @@ -1,3 +1,19 @@ +# 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_minimum_required(VERSION 3.14) project(sedonadb_c_geography) diff --git a/c/sedona-s2geography/Cargo.toml b/c/sedona-s2geography/Cargo.toml index ab34c303d..bdeb3d7eb 100644 --- a/c/sedona-s2geography/Cargo.toml +++ b/c/sedona-s2geography/Cargo.toml @@ -1,3 +1,19 @@ +# 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. [package] name = "sedona-s2geography" version.workspace = true diff --git a/c/sedona-s2geography/benches/s2geography-functions.rs b/c/sedona-s2geography/benches/s2geography-functions.rs index af9825d74..ac7724ee0 100644 --- a/c/sedona-s2geography/benches/s2geography-functions.rs +++ b/c/sedona-s2geography/benches/s2geography-functions.rs @@ -1,3 +1,19 @@ +// 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. use std::sync::Arc; use criterion::{criterion_group, criterion_main, Criterion}; diff --git a/c/sedona-s2geography/build.rs b/c/sedona-s2geography/build.rs index 1dc1a2a20..49d1485be 100644 --- a/c/sedona-s2geography/build.rs +++ b/c/sedona-s2geography/build.rs @@ -1,3 +1,19 @@ +// 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. use std::{ env, path::{Path, PathBuf}, diff --git a/c/sedona-s2geography/src/error.rs b/c/sedona-s2geography/src/error.rs index 81bf68107..cfd53e751 100644 --- a/c/sedona-s2geography/src/error.rs +++ b/c/sedona-s2geography/src/error.rs @@ -1,3 +1,19 @@ +// 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. use std::{fmt::Display, num::TryFromIntError}; use arrow_schema::ArrowError; diff --git a/c/sedona-s2geography/src/geography_glue.cc b/c/sedona-s2geography/src/geography_glue.cc index cbd7757d1..9a5cf44a3 100644 --- a/c/sedona-s2geography/src/geography_glue.cc +++ b/c/sedona-s2geography/src/geography_glue.cc @@ -1,3 +1,19 @@ +// 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. #include "geography_glue.h" diff --git a/c/sedona-s2geography/src/geography_glue.h b/c/sedona-s2geography/src/geography_glue.h index 532e6afbb..5028eb008 100644 --- a/c/sedona-s2geography/src/geography_glue.h +++ b/c/sedona-s2geography/src/geography_glue.h @@ -1,3 +1,19 @@ +// 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. #include diff --git a/c/sedona-s2geography/src/geography_glue_bindgen.rs b/c/sedona-s2geography/src/geography_glue_bindgen.rs index cd503e4b5..5d8a39557 100644 --- a/c/sedona-s2geography/src/geography_glue_bindgen.rs +++ b/c/sedona-s2geography/src/geography_glue_bindgen.rs @@ -1,3 +1,19 @@ +// 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. #![allow(non_upper_case_globals)] #![allow(non_camel_case_types)] #![allow(non_snake_case)] diff --git a/c/sedona-s2geography/src/lib.rs b/c/sedona-s2geography/src/lib.rs index ba312fb41..edee44fe6 100644 --- a/c/sedona-s2geography/src/lib.rs +++ b/c/sedona-s2geography/src/lib.rs @@ -1,3 +1,19 @@ +// 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. pub mod error; mod geography_glue_bindgen; pub mod register; diff --git a/c/sedona-s2geography/src/register.rs b/c/sedona-s2geography/src/register.rs index 329410c6f..ebfc2816b 100644 --- a/c/sedona-s2geography/src/register.rs +++ b/c/sedona-s2geography/src/register.rs @@ -1,3 +1,19 @@ +// 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. use sedona_expr::scalar_udf::ScalarKernelRef; use crate::scalar_kernel; diff --git a/c/sedona-s2geography/src/s2geography.rs b/c/sedona-s2geography/src/s2geography.rs index 4d0da09ab..731c6fd1b 100644 --- a/c/sedona-s2geography/src/s2geography.rs +++ b/c/sedona-s2geography/src/s2geography.rs @@ -1,3 +1,19 @@ +// 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. use std::collections::HashMap; use arrow_array::{ diff --git a/c/sedona-s2geography/src/scalar_kernel.rs b/c/sedona-s2geography/src/scalar_kernel.rs index bed310362..45087dd3f 100644 --- a/c/sedona-s2geography/src/scalar_kernel.rs +++ b/c/sedona-s2geography/src/scalar_kernel.rs @@ -1,3 +1,19 @@ +// 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. use std::sync::Arc; use arrow_schema::DataType; From d821934b37d03986a1ce897d27ab46a61aaa7bde Mon Sep 17 00:00:00 2001 From: Dewey Dunnington Date: Fri, 29 Aug 2025 10:52:05 -0500 Subject: [PATCH 24/35] license sedona-proj --- c/sedona-proj/Cargo.toml | 16 ++++++++++++++++ c/sedona-proj/benches/proj-functions.rs | 16 ++++++++++++++++ c/sedona-proj/build.rs | 16 ++++++++++++++++ c/sedona-proj/src/error.rs | 16 ++++++++++++++++ c/sedona-proj/src/lib.rs | 16 ++++++++++++++++ c/sedona-proj/src/proj.rs | 16 ++++++++++++++++ c/sedona-proj/src/proj_dyn.c | 16 ++++++++++++++++ c/sedona-proj/src/proj_dyn.h | 16 ++++++++++++++++ c/sedona-proj/src/proj_dyn_bindgen.rs | 16 ++++++++++++++++ c/sedona-proj/src/register.rs | 16 ++++++++++++++++ c/sedona-proj/src/st_transform.rs | 16 ++++++++++++++++ c/sedona-proj/src/transform.rs | 16 ++++++++++++++++ 12 files changed, 192 insertions(+) diff --git a/c/sedona-proj/Cargo.toml b/c/sedona-proj/Cargo.toml index b7021f9ea..dfddbf5e0 100644 --- a/c/sedona-proj/Cargo.toml +++ b/c/sedona-proj/Cargo.toml @@ -1,3 +1,19 @@ +# 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. [package] name = "sedona-proj" version.workspace = true diff --git a/c/sedona-proj/benches/proj-functions.rs b/c/sedona-proj/benches/proj-functions.rs index 2179bd0f1..385e94745 100644 --- a/c/sedona-proj/benches/proj-functions.rs +++ b/c/sedona-proj/benches/proj-functions.rs @@ -1,3 +1,19 @@ +// 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. use criterion::{criterion_group, criterion_main, Criterion}; use sedona_expr::function_set::FunctionSet; use sedona_testing::benchmark_util::{benchmark, BenchmarkArgSpec::*, BenchmarkArgs}; diff --git a/c/sedona-proj/build.rs b/c/sedona-proj/build.rs index 01574896b..654b39405 100644 --- a/c/sedona-proj/build.rs +++ b/c/sedona-proj/build.rs @@ -1,3 +1,19 @@ +// 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. use std::{env, path::PathBuf}; fn main() { diff --git a/c/sedona-proj/src/error.rs b/c/sedona-proj/src/error.rs index 45aee7f55..a6e015930 100644 --- a/c/sedona-proj/src/error.rs +++ b/c/sedona-proj/src/error.rs @@ -1,3 +1,19 @@ +// 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. use thiserror::Error; /// Error enumerator for the sedona-proj crate diff --git a/c/sedona-proj/src/lib.rs b/c/sedona-proj/src/lib.rs index 762edcb70..7dc019635 100644 --- a/c/sedona-proj/src/lib.rs +++ b/c/sedona-proj/src/lib.rs @@ -1,3 +1,19 @@ +// 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. pub mod error; mod proj; mod proj_dyn_bindgen; diff --git a/c/sedona-proj/src/proj.rs b/c/sedona-proj/src/proj.rs index b6116e595..c57af5948 100644 --- a/c/sedona-proj/src/proj.rs +++ b/c/sedona-proj/src/proj.rs @@ -1,3 +1,19 @@ +// 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. //! This module is our own reimplemented PROJ binding. We are not using georust/proj directly //! because: //! diff --git a/c/sedona-proj/src/proj_dyn.c b/c/sedona-proj/src/proj_dyn.c index 0bd8e0136..995792eaa 100644 --- a/c/sedona-proj/src/proj_dyn.c +++ b/c/sedona-proj/src/proj_dyn.c @@ -1,3 +1,19 @@ +// 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. #include "proj_dyn.h" diff --git a/c/sedona-proj/src/proj_dyn.h b/c/sedona-proj/src/proj_dyn.h index b9affa442..377bc9f24 100644 --- a/c/sedona-proj/src/proj_dyn.h +++ b/c/sedona-proj/src/proj_dyn.h @@ -1,3 +1,19 @@ +// 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. #include diff --git a/c/sedona-proj/src/proj_dyn_bindgen.rs b/c/sedona-proj/src/proj_dyn_bindgen.rs index 5ded368fd..19bcdbe8e 100644 --- a/c/sedona-proj/src/proj_dyn_bindgen.rs +++ b/c/sedona-proj/src/proj_dyn_bindgen.rs @@ -1,3 +1,19 @@ +// 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. #![allow(non_camel_case_types)] #![allow(non_snake_case)] #![allow(dead_code)] diff --git a/c/sedona-proj/src/register.rs b/c/sedona-proj/src/register.rs index 578c4851d..5c3951db3 100644 --- a/c/sedona-proj/src/register.rs +++ b/c/sedona-proj/src/register.rs @@ -1,3 +1,19 @@ +// 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. use sedona_expr::aggregate_udf::SedonaAccumulatorRef; use sedona_expr::scalar_udf::ScalarKernelRef; diff --git a/c/sedona-proj/src/st_transform.rs b/c/sedona-proj/src/st_transform.rs index f6059e390..b6b063432 100644 --- a/c/sedona-proj/src/st_transform.rs +++ b/c/sedona-proj/src/st_transform.rs @@ -1,3 +1,19 @@ +// 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. use crate::transform::{ProjCrsEngine, ProjCrsEngineBuilder}; use arrow_array::builder::BinaryBuilder; use arrow_schema::DataType; diff --git a/c/sedona-proj/src/transform.rs b/c/sedona-proj/src/transform.rs index 05888d3a0..f3bb45116 100644 --- a/c/sedona-proj/src/transform.rs +++ b/c/sedona-proj/src/transform.rs @@ -1,3 +1,19 @@ +// 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. use sedona_geometry::bounding_box::BoundingBox; use sedona_geometry::error::SedonaGeometryError; use sedona_geometry::interval::IntervalTrait; From ccc7631e8e5399aa83a2fd5a42de99904afd8244 Mon Sep 17 00:00:00 2001 From: Dewey Dunnington Date: Fri, 29 Aug 2025 10:52:46 -0500 Subject: [PATCH 25/35] license geos --- c/sedona-geos/Cargo.toml | 16 ++++++++++++++++ c/sedona-geos/benches/geos-functions.rs | 16 ++++++++++++++++ c/sedona-geos/src/binary_predicates.rs | 16 ++++++++++++++++ c/sedona-geos/src/distance.rs | 16 ++++++++++++++++ c/sedona-geos/src/executor.rs | 16 ++++++++++++++++ c/sedona-geos/src/geos.rs | 16 ++++++++++++++++ c/sedona-geos/src/lib.rs | 16 ++++++++++++++++ c/sedona-geos/src/overlay.rs | 16 ++++++++++++++++ c/sedona-geos/src/register.rs | 16 ++++++++++++++++ c/sedona-geos/src/st_area.rs | 16 ++++++++++++++++ c/sedona-geos/src/st_buffer.rs | 16 ++++++++++++++++ c/sedona-geos/src/st_centroid.rs | 16 ++++++++++++++++ c/sedona-geos/src/st_dwithin.rs | 16 ++++++++++++++++ c/sedona-geos/src/st_length.rs | 16 ++++++++++++++++ c/sedona-geos/src/st_perimeter.rs | 16 ++++++++++++++++ 15 files changed, 240 insertions(+) diff --git a/c/sedona-geos/Cargo.toml b/c/sedona-geos/Cargo.toml index 7335bc5ac..f7de7ee93 100644 --- a/c/sedona-geos/Cargo.toml +++ b/c/sedona-geos/Cargo.toml @@ -1,3 +1,19 @@ +# 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. [package] name = "sedona-geos" version.workspace = true diff --git a/c/sedona-geos/benches/geos-functions.rs b/c/sedona-geos/benches/geos-functions.rs index 006992823..13c2040f9 100644 --- a/c/sedona-geos/benches/geos-functions.rs +++ b/c/sedona-geos/benches/geos-functions.rs @@ -1,3 +1,19 @@ +// 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. use criterion::{criterion_group, criterion_main, Criterion}; use sedona_expr::function_set::FunctionSet; use sedona_testing::benchmark_util::BenchmarkArgs::{ArrayArrayScalar, ArrayScalar}; diff --git a/c/sedona-geos/src/binary_predicates.rs b/c/sedona-geos/src/binary_predicates.rs index 2e590fd24..a1963039b 100644 --- a/c/sedona-geos/src/binary_predicates.rs +++ b/c/sedona-geos/src/binary_predicates.rs @@ -1,3 +1,19 @@ +// 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. use std::sync::Arc; use crate::geos::{ diff --git a/c/sedona-geos/src/distance.rs b/c/sedona-geos/src/distance.rs index 1486b159b..33a2bd7af 100644 --- a/c/sedona-geos/src/distance.rs +++ b/c/sedona-geos/src/distance.rs @@ -1,3 +1,19 @@ +// 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. use std::sync::Arc; use arrow_array::builder::Float64Builder; diff --git a/c/sedona-geos/src/executor.rs b/c/sedona-geos/src/executor.rs index 225003d93..3d806cc35 100644 --- a/c/sedona-geos/src/executor.rs +++ b/c/sedona-geos/src/executor.rs @@ -1,3 +1,19 @@ +// 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. use datafusion_common::{DataFusionError, Result}; use sedona_functions::executor::{GenericExecutor, GeometryFactory}; diff --git a/c/sedona-geos/src/geos.rs b/c/sedona-geos/src/geos.rs index e5c675ad1..6a96dd1f9 100644 --- a/c/sedona-geos/src/geos.rs +++ b/c/sedona-geos/src/geos.rs @@ -1,3 +1,19 @@ +// 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. use geos::{GResult, Geom, Geometry}; #[derive(Debug, Default)] diff --git a/c/sedona-geos/src/lib.rs b/c/sedona-geos/src/lib.rs index 5362eecc7..5e3471000 100644 --- a/c/sedona-geos/src/lib.rs +++ b/c/sedona-geos/src/lib.rs @@ -1,3 +1,19 @@ +// 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. mod binary_predicates; mod distance; mod executor; diff --git a/c/sedona-geos/src/overlay.rs b/c/sedona-geos/src/overlay.rs index 35892ade1..3afed1cb6 100644 --- a/c/sedona-geos/src/overlay.rs +++ b/c/sedona-geos/src/overlay.rs @@ -1,3 +1,19 @@ +// 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. use std::sync::Arc; use arrow_array::builder::BinaryBuilder; diff --git a/c/sedona-geos/src/register.rs b/c/sedona-geos/src/register.rs index d4371adce..cd7e53635 100644 --- a/c/sedona-geos/src/register.rs +++ b/c/sedona-geos/src/register.rs @@ -1,3 +1,19 @@ +// 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. use sedona_expr::scalar_udf::ScalarKernelRef; use crate::{ diff --git a/c/sedona-geos/src/st_area.rs b/c/sedona-geos/src/st_area.rs index 12d9ea66b..e857dbf8c 100644 --- a/c/sedona-geos/src/st_area.rs +++ b/c/sedona-geos/src/st_area.rs @@ -1,3 +1,19 @@ +// 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. use std::sync::Arc; use arrow_array::builder::Float64Builder; diff --git a/c/sedona-geos/src/st_buffer.rs b/c/sedona-geos/src/st_buffer.rs index dbf072e31..6ffd5c32c 100644 --- a/c/sedona-geos/src/st_buffer.rs +++ b/c/sedona-geos/src/st_buffer.rs @@ -1,3 +1,19 @@ +// 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. use std::sync::Arc; use arrow_array::builder::BinaryBuilder; diff --git a/c/sedona-geos/src/st_centroid.rs b/c/sedona-geos/src/st_centroid.rs index dc74b0bec..260e90581 100644 --- a/c/sedona-geos/src/st_centroid.rs +++ b/c/sedona-geos/src/st_centroid.rs @@ -1,3 +1,19 @@ +// 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. use std::sync::Arc; use arrow_array::builder::BinaryBuilder; diff --git a/c/sedona-geos/src/st_dwithin.rs b/c/sedona-geos/src/st_dwithin.rs index 0c3087666..6c5b00cc7 100644 --- a/c/sedona-geos/src/st_dwithin.rs +++ b/c/sedona-geos/src/st_dwithin.rs @@ -1,3 +1,19 @@ +// 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. use std::sync::Arc; use arrow_array::builder::BooleanBuilder; diff --git a/c/sedona-geos/src/st_length.rs b/c/sedona-geos/src/st_length.rs index 2efd0f476..3e83dfbe9 100644 --- a/c/sedona-geos/src/st_length.rs +++ b/c/sedona-geos/src/st_length.rs @@ -1,3 +1,19 @@ +// 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. use std::sync::Arc; use arrow_array::builder::Float64Builder; diff --git a/c/sedona-geos/src/st_perimeter.rs b/c/sedona-geos/src/st_perimeter.rs index 648301b68..bd279ec05 100644 --- a/c/sedona-geos/src/st_perimeter.rs +++ b/c/sedona-geos/src/st_perimeter.rs @@ -1,3 +1,19 @@ +// 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. use std::sync::Arc; use arrow_array::builder::Float64Builder; From 874f23573275ac4c5e7cb7bb773c97573dfca083 Mon Sep 17 00:00:00 2001 From: Dewey Dunnington Date: Fri, 29 Aug 2025 10:56:20 -0500 Subject: [PATCH 26/35] license geoarrow-c --- c/sedona-geoarrow-c/CMakeLists.txt | 16 ++++++++++++++++ c/sedona-geoarrow-c/Cargo.toml | 16 ++++++++++++++++ .../benches/geoarrow_c-functions.rs | 16 ++++++++++++++++ c/sedona-geoarrow-c/build.rs | 16 ++++++++++++++++ c/sedona-geoarrow-c/src/error.rs | 16 ++++++++++++++++ c/sedona-geoarrow-c/src/geoarrow_c.rs | 16 ++++++++++++++++ c/sedona-geoarrow-c/src/geoarrow_c_bindgen.rs | 16 ++++++++++++++++ c/sedona-geoarrow-c/src/kernels.rs | 16 ++++++++++++++++ c/sedona-geoarrow-c/src/lib.rs | 16 ++++++++++++++++ c/sedona-geoarrow-c/src/register.rs | 16 ++++++++++++++++ c/sedona-geoarrow-c/vendor-geoarrow.sh | 18 ++++++++++++++++++ c/sedona-geoarrow-c/vendor-nanoarrow.sh | 18 ++++++++++++++++++ ci/scripts/rat/license_ignore.txt | 1 + 13 files changed, 197 insertions(+) mode change 100755 => 100644 c/sedona-geoarrow-c/vendor-geoarrow.sh mode change 100755 => 100644 c/sedona-geoarrow-c/vendor-nanoarrow.sh diff --git a/c/sedona-geoarrow-c/CMakeLists.txt b/c/sedona-geoarrow-c/CMakeLists.txt index a4e56c4f4..234f9397f 100644 --- a/c/sedona-geoarrow-c/CMakeLists.txt +++ b/c/sedona-geoarrow-c/CMakeLists.txt @@ -1,3 +1,19 @@ +# 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_minimum_required(VERSION 3.14) project(sedonadb_c_geoarrow_c) diff --git a/c/sedona-geoarrow-c/Cargo.toml b/c/sedona-geoarrow-c/Cargo.toml index 8f9eeb8fa..b7199412a 100644 --- a/c/sedona-geoarrow-c/Cargo.toml +++ b/c/sedona-geoarrow-c/Cargo.toml @@ -1,3 +1,19 @@ +# 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. [package] name = "sedona-geoarrow-c" version.workspace = true diff --git a/c/sedona-geoarrow-c/benches/geoarrow_c-functions.rs b/c/sedona-geoarrow-c/benches/geoarrow_c-functions.rs index 85a5ec0ae..21672c666 100644 --- a/c/sedona-geoarrow-c/benches/geoarrow_c-functions.rs +++ b/c/sedona-geoarrow-c/benches/geoarrow_c-functions.rs @@ -1,3 +1,19 @@ +// 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. use criterion::{criterion_group, criterion_main, Criterion}; use datafusion_expr::ScalarUDF; use sedona_testing::benchmark_util::{benchmark, BenchmarkArgSpec::*}; diff --git a/c/sedona-geoarrow-c/build.rs b/c/sedona-geoarrow-c/build.rs index 06b36ab01..71a0e3eee 100644 --- a/c/sedona-geoarrow-c/build.rs +++ b/c/sedona-geoarrow-c/build.rs @@ -1,3 +1,19 @@ +// 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. use std::{env, path::PathBuf}; fn main() { diff --git a/c/sedona-geoarrow-c/src/error.rs b/c/sedona-geoarrow-c/src/error.rs index c2dd60791..5fb491d86 100644 --- a/c/sedona-geoarrow-c/src/error.rs +++ b/c/sedona-geoarrow-c/src/error.rs @@ -1,3 +1,19 @@ +// 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. use std::{fmt::Display, num::TryFromIntError}; use arrow_schema::ArrowError; diff --git a/c/sedona-geoarrow-c/src/geoarrow_c.rs b/c/sedona-geoarrow-c/src/geoarrow_c.rs index 735b2f038..e3c5d9f26 100644 --- a/c/sedona-geoarrow-c/src/geoarrow_c.rs +++ b/c/sedona-geoarrow-c/src/geoarrow_c.rs @@ -1,3 +1,19 @@ +// 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. use std::{ffi::CStr, fmt::Display, mem::transmute, ptr}; use arrow_array::{ffi::FFI_ArrowArray, make_array, ArrayRef}; diff --git a/c/sedona-geoarrow-c/src/geoarrow_c_bindgen.rs b/c/sedona-geoarrow-c/src/geoarrow_c_bindgen.rs index cd503e4b5..5d8a39557 100644 --- a/c/sedona-geoarrow-c/src/geoarrow_c_bindgen.rs +++ b/c/sedona-geoarrow-c/src/geoarrow_c_bindgen.rs @@ -1,3 +1,19 @@ +// 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. #![allow(non_upper_case_globals)] #![allow(non_camel_case_types)] #![allow(non_snake_case)] diff --git a/c/sedona-geoarrow-c/src/kernels.rs b/c/sedona-geoarrow-c/src/kernels.rs index 418ff67ee..02e3db4d6 100644 --- a/c/sedona-geoarrow-c/src/kernels.rs +++ b/c/sedona-geoarrow-c/src/kernels.rs @@ -1,3 +1,19 @@ +// 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. use std::{sync::Arc, vec}; use arrow_schema::DataType; diff --git a/c/sedona-geoarrow-c/src/lib.rs b/c/sedona-geoarrow-c/src/lib.rs index 6cf065400..25150f497 100644 --- a/c/sedona-geoarrow-c/src/lib.rs +++ b/c/sedona-geoarrow-c/src/lib.rs @@ -1,3 +1,19 @@ +// 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. use std::ffi::CStr; mod error; diff --git a/c/sedona-geoarrow-c/src/register.rs b/c/sedona-geoarrow-c/src/register.rs index c4b517b23..ad21ff6dd 100644 --- a/c/sedona-geoarrow-c/src/register.rs +++ b/c/sedona-geoarrow-c/src/register.rs @@ -1,3 +1,19 @@ +// 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. use sedona_expr::scalar_udf::ScalarKernelRef; use crate::kernels::{ diff --git a/c/sedona-geoarrow-c/vendor-geoarrow.sh b/c/sedona-geoarrow-c/vendor-geoarrow.sh old mode 100755 new mode 100644 index 5dedfb499..b36a1f3c1 --- a/c/sedona-geoarrow-c/vendor-geoarrow.sh +++ b/c/sedona-geoarrow-c/vendor-geoarrow.sh @@ -1,3 +1,21 @@ +#!/usr/bin/env bash +# +# 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. main() { local -r repo_url="https://github.com/geoarrow/geoarrow-c" diff --git a/c/sedona-geoarrow-c/vendor-nanoarrow.sh b/c/sedona-geoarrow-c/vendor-nanoarrow.sh old mode 100755 new mode 100644 index a18af58fb..ce3de4c31 --- a/c/sedona-geoarrow-c/vendor-nanoarrow.sh +++ b/c/sedona-geoarrow-c/vendor-nanoarrow.sh @@ -1,3 +1,21 @@ +#!/usr/bin/env bash +# +# 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. main() { local -r repo_url="https://github.com/apache/arrow-nanoarrow" diff --git a/ci/scripts/rat/license_ignore.txt b/ci/scripts/rat/license_ignore.txt index 4d3c27a06..a3b26d047 100644 --- a/ci/scripts/rat/license_ignore.txt +++ b/ci/scripts/rat/license_ignore.txt @@ -2,6 +2,7 @@ *.json *.svg c/sedona-geoarrow-c/src/geoarrow/* +c/sedona-geoarrow-c/src/geoarrow/ryu/* c/sedona-geoarrow-c/src/nanoarrow/* c/sedona-s2geography/s2geography/* c/sedona-s2geography/s2geometry/* From 1c4f130297711fb2cd1268f26dbe54980b0caaf3 Mon Sep 17 00:00:00 2001 From: Dewey Dunnington Date: Fri, 29 Aug 2025 10:57:49 -0500 Subject: [PATCH 27/35] apply to .github --- .github/workflows/dev.yml | 16 ++++++++++++++++ .github/workflows/python-wheels.yml | 16 ++++++++++++++++ .github/workflows/python.yml | 16 ++++++++++++++++ .github/workflows/rust.yml | 16 ++++++++++++++++ 4 files changed, 64 insertions(+) diff --git a/.github/workflows/dev.yml b/.github/workflows/dev.yml index 332794279..8f01951ff 100644 --- a/.github/workflows/dev.yml +++ b/.github/workflows/dev.yml @@ -1,3 +1,19 @@ +# 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. name: dev on: diff --git a/.github/workflows/python-wheels.yml b/.github/workflows/python-wheels.yml index 642448530..9e389f29d 100644 --- a/.github/workflows/python-wheels.yml +++ b/.github/workflows/python-wheels.yml @@ -1,3 +1,19 @@ +# 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. name: python-wheels on: diff --git a/.github/workflows/python.yml b/.github/workflows/python.yml index ddcc361f0..29e64bc85 100644 --- a/.github/workflows/python.yml +++ b/.github/workflows/python.yml @@ -1,3 +1,19 @@ +# 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. name: python on: diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index 163e2a6cb..dd86ff134 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -1,3 +1,19 @@ +# 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. name: rust on: From 6cd52918a3011e5ed464a4c07c42cf32d53a6876 Mon Sep 17 00:00:00 2001 From: Dewey Dunnington Date: Fri, 29 Aug 2025 10:58:21 -0500 Subject: [PATCH 28/35] more licensing --- ci/scripts/rat/license.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ci/scripts/rat/license.py b/ci/scripts/rat/license.py index afc703dac..133f54b00 100644 --- a/ci/scripts/rat/license.py +++ b/ci/scripts/rat/license.py @@ -27,9 +27,10 @@ "license_py.txt": [ ".clang-format", ".cmake-format", + ".gitattributes", ".gitignore", + ".gitmodules", "*.cmake", - "*.gitmodules", "*.ps1", "*.py", "*.R", From 3a3be451504ec7d948dd5766d90a8f0320c4bcfb Mon Sep 17 00:00:00 2001 From: Dewey Dunnington Date: Fri, 29 Aug 2025 11:01:25 -0500 Subject: [PATCH 29/35] license git files --- c/sedona-geoarrow-c/.gitattributes | 16 ++++++++++++++++ c/sedona-tg/.gitattributes | 16 ++++++++++++++++ python/sedonadb/.gitignore | 16 ++++++++++++++++ sedona-cli/.gitignore | 16 ++++++++++++++++ 4 files changed, 64 insertions(+) diff --git a/c/sedona-geoarrow-c/.gitattributes b/c/sedona-geoarrow-c/.gitattributes index 11f6a9274..b55f56a31 100644 --- a/c/sedona-geoarrow-c/.gitattributes +++ b/c/sedona-geoarrow-c/.gitattributes @@ -1,2 +1,18 @@ +# 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. src/geoarrow/* linguist-vendored src/nanoarrow/* linguist-vendored diff --git a/c/sedona-tg/.gitattributes b/c/sedona-tg/.gitattributes index 16178a3ac..868089c66 100644 --- a/c/sedona-tg/.gitattributes +++ b/c/sedona-tg/.gitattributes @@ -1 +1,17 @@ +# 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. src/tg/* linguist-vendored diff --git a/python/sedonadb/.gitignore b/python/sedonadb/.gitignore index c8f044299..b848b41e0 100644 --- a/python/sedonadb/.gitignore +++ b/python/sedonadb/.gitignore @@ -1,3 +1,19 @@ +# 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. /target # Byte-compiled / optimized / DLL files diff --git a/sedona-cli/.gitignore b/sedona-cli/.gitignore index 34d56d547..e944ae00e 100644 --- a/sedona-cli/.gitignore +++ b/sedona-cli/.gitignore @@ -1,2 +1,18 @@ +# 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. tmp/ datafusion.zip From 5edef36e15400b18bd4eefbdafa3a5a01df434b6 Mon Sep 17 00:00:00 2001 From: Dewey Dunnington Date: Fri, 29 Aug 2025 11:07:14 -0500 Subject: [PATCH 30/35] move cmake-format to not clobber the license --- c/.cmake-format => .cmake-format | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename c/.cmake-format => .cmake-format (100%) diff --git a/c/.cmake-format b/.cmake-format similarity index 100% rename from c/.cmake-format rename to .cmake-format From 81eaa3b53c1579bfa625d41e6ad9b61cd3a26102 Mon Sep 17 00:00:00 2001 From: Dewey Dunnington Date: Fri, 29 Aug 2025 11:09:36 -0500 Subject: [PATCH 31/35] temporary rename of bash scripts --- .../{wheels-bootstrap-vcpkg.sh => xwheels-bootstrap-vcpkg.sh} | 0 ci/scripts/{wheels-build-linux.sh => xwheels-build-linux.sh} | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename ci/scripts/{wheels-bootstrap-vcpkg.sh => xwheels-bootstrap-vcpkg.sh} (100%) rename ci/scripts/{wheels-build-linux.sh => xwheels-build-linux.sh} (100%) diff --git a/ci/scripts/wheels-bootstrap-vcpkg.sh b/ci/scripts/xwheels-bootstrap-vcpkg.sh similarity index 100% rename from ci/scripts/wheels-bootstrap-vcpkg.sh rename to ci/scripts/xwheels-bootstrap-vcpkg.sh diff --git a/ci/scripts/wheels-build-linux.sh b/ci/scripts/xwheels-build-linux.sh similarity index 100% rename from ci/scripts/wheels-build-linux.sh rename to ci/scripts/xwheels-build-linux.sh From bb99a9d23a12db27e2a6d238a455281bb66af0f3 Mon Sep 17 00:00:00 2001 From: Dewey Dunnington Date: Fri, 29 Aug 2025 11:10:01 -0500 Subject: [PATCH 32/35] one more temporary rename of bash script --- ci/scripts/{coverage.sh => xcoverage.sh} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename ci/scripts/{coverage.sh => xcoverage.sh} (100%) diff --git a/ci/scripts/coverage.sh b/ci/scripts/xcoverage.sh similarity index 100% rename from ci/scripts/coverage.sh rename to ci/scripts/xcoverage.sh From 0360749f3c542e79cd5be2c2afab961302a27819 Mon Sep 17 00:00:00 2001 From: Dewey Dunnington Date: Fri, 29 Aug 2025 11:11:34 -0500 Subject: [PATCH 33/35] re-add bash scripts as executable --- ci/scripts/coverage.sh | 0 ci/scripts/wheels-bootstrap-vcpkg.sh | 0 ci/scripts/wheels-build-linux.sh | 0 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100755 ci/scripts/coverage.sh create mode 100755 ci/scripts/wheels-bootstrap-vcpkg.sh create mode 100755 ci/scripts/wheels-build-linux.sh diff --git a/ci/scripts/coverage.sh b/ci/scripts/coverage.sh new file mode 100755 index 000000000..e69de29bb diff --git a/ci/scripts/wheels-bootstrap-vcpkg.sh b/ci/scripts/wheels-bootstrap-vcpkg.sh new file mode 100755 index 000000000..e69de29bb diff --git a/ci/scripts/wheels-build-linux.sh b/ci/scripts/wheels-build-linux.sh new file mode 100755 index 000000000..e69de29bb From 71ab590766264728629f4d39bff8e94a0f9039de Mon Sep 17 00:00:00 2001 From: Dewey Dunnington Date: Fri, 29 Aug 2025 11:12:21 -0500 Subject: [PATCH 34/35] re-add content --- ci/scripts/coverage.sh | 20 ++++++++++ ci/scripts/wheels-bootstrap-vcpkg.sh | 41 ++++++++++++++++++++ ci/scripts/wheels-build-linux.sh | 56 ++++++++++++++++++++++++++++ 3 files changed, 117 insertions(+) diff --git a/ci/scripts/coverage.sh b/ci/scripts/coverage.sh index e69de29bb..27666d93c 100755 --- a/ci/scripts/coverage.sh +++ b/ci/scripts/coverage.sh @@ -0,0 +1,20 @@ +#!/usr/bin/env bash +# +# 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. + +cargo llvm-cov --lcov --output-path coverage/lcov.info diff --git a/ci/scripts/wheels-bootstrap-vcpkg.sh b/ci/scripts/wheels-bootstrap-vcpkg.sh index e69de29bb..c70a0a25a 100755 --- a/ci/scripts/wheels-bootstrap-vcpkg.sh +++ b/ci/scripts/wheels-bootstrap-vcpkg.sh @@ -0,0 +1,41 @@ +#!/usr/bin/env bash +# +# 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. +#!/usr/bin/env bash +SOURCE_DIR="$(cd "$(dirname "${BASH_SOURCE[0]:-$0}")" && pwd)" +SEDONADB_DIR="$(cd "${SOURCE_DIR}/../.." && pwd)" + +if [ -z "$VCPKG_ROOT" ] || [ -z "$VCPKG_DEFAULT_TRIPLET" ]; then + echo "wheels-bootstrap-vcpkg.sh requires environment variable VCPKG_ROOT to be set" + echo "wheels-bootstrap-vcpkg.sh requires environment variable VCPKG_DEFAULT_TRIPLET to be set" + exit 1 +else + export VCPKG_INSTALL_NAME_DIR="${VCPKG_ROOT}/installed/${VCPKG_DEFAULT_TRIPLET}/lib" + + # Ensure that geos-config from vcpkg is picked up before system geos-config + # (e.g., from Homebrew) + export PATH="${VCPKG_ROOT}/installed/${VCPKG_DEFAULT_TRIPLET}/tools/geos/bin:${PATH}" + + pushd ${VCPKG_ROOT} + ./bootstrap-vcpkg.sh + ./vcpkg install --overlay-triplets="${SEDONADB_DIR}/ci/scripts/custom-triplets" geos + popd + + export CMAKE_TOOLCHAIN_FILE="${VCPKG_ROOT}/scripts/buildsystems/vcpkg.cmake" + export PKG_CONFIG_PATH=${VCPKG_ROOT}/installed/${VCPKG_DEFAULT_TRIPLET}/lib/pkgconfig:$PKG_CONFIG_PATH +fi diff --git a/ci/scripts/wheels-build-linux.sh b/ci/scripts/wheels-build-linux.sh index e69de29bb..3259b6adb 100755 --- a/ci/scripts/wheels-build-linux.sh +++ b/ci/scripts/wheels-build-linux.sh @@ -0,0 +1,56 @@ +#!/usr/bin/env bash +# +# 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. + +# Local usage (e.g., just check that this script works) +# CIBW_BUILD=cp313-manylinux_aarch64 ./wheels-build-linux.sh aarch64 sedonadb +# +# This script builds for linux but can only build one arch at a time at the moment. +# musllinux isn't supported yet (must be skipped by CIBW_BUILD or CIBW_SKIP). + +SOURCE_DIR="$(cd "$(dirname "${BASH_SOURCE[0]:-$0}")" && pwd)" +SEDONADB_DIR="$(cd "${SOURCE_DIR}/../.." && pwd)" + +ARCH="$1" + +if [ "${ARCH}" = "aarch64" ]; then + VCPKG_DEFAULT_TRIPLET=arm64-linux-dynamic-release +elif [ "${ARCH}" = "x86_64" ]; then + VCPKG_DEFAULT_TRIPLET=x86-linux-dynamic-release +else + echo "Unknown arch: $ARCH" + exit 1 +fi + +# manylinux is AlmaLinux/Fedora-based, musllinux is Alpine-based +# If we want musllinux support there will be some workshopping required (vcpkg +# needs some newer components than are provided by the default musllinux image) +BEFORE_ALL_MANYLINUX="yum install -y curl zip unzip tar clang" + +# This approach downloads and builds native dependencies with vcpkg once for every image. +# Compared to the Rust build time, the native dependency build time is not too bad. We could +# periodically build base images with our dependencies (and perhaps a rust cache), which would +# add quite a bit of complexity but could save time if we build wheels for linux frequently. +# The native and Rust builds are cached on each image such that compile work is effectively +# cached between Python versions (just not between invocations of this script). +export CIBW_ENVIRONMENT_LINUX="VCPKG_ROOT=/vcpkg VCPKG_DEFAULT_TRIPLET=$VCPKG_DEFAULT_TRIPLET CMAKE_TOOLCHAIN_FILE=/vcpkg/scripts/buildsystems/vcpkg.cmake PKG_CONFIG_PATH=/vcpkg/installed/$VCPKG_DEFAULT_TRIPLET/lib/pkgconfig LD_LIBRARY_PATH=/vcpkg/installed/$VCPKG_DEFAULT_TRIPLET/lib" +export CIBW_BEFORE_ALL="$BEFORE_ALL_MANYLINUX && git clone https://github.com/microsoft/vcpkg.git /vcpkg && bash {package}/../../ci/scripts/wheels-bootstrap-vcpkg.sh" + +pushd "${SEDONADB_DIR}" +python -m cibuildwheel --platform linux --archs ${ARCH} --output-dir python/$2/dist python/$2 +popd From c83dc12ebfa7e005ef70c986c6d93098216cab65 Mon Sep 17 00:00:00 2001 From: Dewey Dunnington Date: Fri, 29 Aug 2025 11:12:57 -0500 Subject: [PATCH 35/35] remove temporary files --- ci/scripts/xcoverage.sh | 20 ---------- ci/scripts/xwheels-bootstrap-vcpkg.sh | 41 -------------------- ci/scripts/xwheels-build-linux.sh | 56 --------------------------- 3 files changed, 117 deletions(-) delete mode 100644 ci/scripts/xcoverage.sh delete mode 100644 ci/scripts/xwheels-bootstrap-vcpkg.sh delete mode 100644 ci/scripts/xwheels-build-linux.sh diff --git a/ci/scripts/xcoverage.sh b/ci/scripts/xcoverage.sh deleted file mode 100644 index 27666d93c..000000000 --- a/ci/scripts/xcoverage.sh +++ /dev/null @@ -1,20 +0,0 @@ -#!/usr/bin/env bash -# -# 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. - -cargo llvm-cov --lcov --output-path coverage/lcov.info diff --git a/ci/scripts/xwheels-bootstrap-vcpkg.sh b/ci/scripts/xwheels-bootstrap-vcpkg.sh deleted file mode 100644 index c70a0a25a..000000000 --- a/ci/scripts/xwheels-bootstrap-vcpkg.sh +++ /dev/null @@ -1,41 +0,0 @@ -#!/usr/bin/env bash -# -# 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. -#!/usr/bin/env bash -SOURCE_DIR="$(cd "$(dirname "${BASH_SOURCE[0]:-$0}")" && pwd)" -SEDONADB_DIR="$(cd "${SOURCE_DIR}/../.." && pwd)" - -if [ -z "$VCPKG_ROOT" ] || [ -z "$VCPKG_DEFAULT_TRIPLET" ]; then - echo "wheels-bootstrap-vcpkg.sh requires environment variable VCPKG_ROOT to be set" - echo "wheels-bootstrap-vcpkg.sh requires environment variable VCPKG_DEFAULT_TRIPLET to be set" - exit 1 -else - export VCPKG_INSTALL_NAME_DIR="${VCPKG_ROOT}/installed/${VCPKG_DEFAULT_TRIPLET}/lib" - - # Ensure that geos-config from vcpkg is picked up before system geos-config - # (e.g., from Homebrew) - export PATH="${VCPKG_ROOT}/installed/${VCPKG_DEFAULT_TRIPLET}/tools/geos/bin:${PATH}" - - pushd ${VCPKG_ROOT} - ./bootstrap-vcpkg.sh - ./vcpkg install --overlay-triplets="${SEDONADB_DIR}/ci/scripts/custom-triplets" geos - popd - - export CMAKE_TOOLCHAIN_FILE="${VCPKG_ROOT}/scripts/buildsystems/vcpkg.cmake" - export PKG_CONFIG_PATH=${VCPKG_ROOT}/installed/${VCPKG_DEFAULT_TRIPLET}/lib/pkgconfig:$PKG_CONFIG_PATH -fi diff --git a/ci/scripts/xwheels-build-linux.sh b/ci/scripts/xwheels-build-linux.sh deleted file mode 100644 index 3259b6adb..000000000 --- a/ci/scripts/xwheels-build-linux.sh +++ /dev/null @@ -1,56 +0,0 @@ -#!/usr/bin/env bash -# -# 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. - -# Local usage (e.g., just check that this script works) -# CIBW_BUILD=cp313-manylinux_aarch64 ./wheels-build-linux.sh aarch64 sedonadb -# -# This script builds for linux but can only build one arch at a time at the moment. -# musllinux isn't supported yet (must be skipped by CIBW_BUILD or CIBW_SKIP). - -SOURCE_DIR="$(cd "$(dirname "${BASH_SOURCE[0]:-$0}")" && pwd)" -SEDONADB_DIR="$(cd "${SOURCE_DIR}/../.." && pwd)" - -ARCH="$1" - -if [ "${ARCH}" = "aarch64" ]; then - VCPKG_DEFAULT_TRIPLET=arm64-linux-dynamic-release -elif [ "${ARCH}" = "x86_64" ]; then - VCPKG_DEFAULT_TRIPLET=x86-linux-dynamic-release -else - echo "Unknown arch: $ARCH" - exit 1 -fi - -# manylinux is AlmaLinux/Fedora-based, musllinux is Alpine-based -# If we want musllinux support there will be some workshopping required (vcpkg -# needs some newer components than are provided by the default musllinux image) -BEFORE_ALL_MANYLINUX="yum install -y curl zip unzip tar clang" - -# This approach downloads and builds native dependencies with vcpkg once for every image. -# Compared to the Rust build time, the native dependency build time is not too bad. We could -# periodically build base images with our dependencies (and perhaps a rust cache), which would -# add quite a bit of complexity but could save time if we build wheels for linux frequently. -# The native and Rust builds are cached on each image such that compile work is effectively -# cached between Python versions (just not between invocations of this script). -export CIBW_ENVIRONMENT_LINUX="VCPKG_ROOT=/vcpkg VCPKG_DEFAULT_TRIPLET=$VCPKG_DEFAULT_TRIPLET CMAKE_TOOLCHAIN_FILE=/vcpkg/scripts/buildsystems/vcpkg.cmake PKG_CONFIG_PATH=/vcpkg/installed/$VCPKG_DEFAULT_TRIPLET/lib/pkgconfig LD_LIBRARY_PATH=/vcpkg/installed/$VCPKG_DEFAULT_TRIPLET/lib" -export CIBW_BEFORE_ALL="$BEFORE_ALL_MANYLINUX && git clone https://github.com/microsoft/vcpkg.git /vcpkg && bash {package}/../../ci/scripts/wheels-bootstrap-vcpkg.sh" - -pushd "${SEDONADB_DIR}" -python -m cibuildwheel --platform linux --archs ${ARCH} --output-dir python/$2/dist python/$2 -popd