From 13fb07d02821ed56fe27e83f515fb2ec7caa599d Mon Sep 17 00:00:00 2001 From: PB <37089506+pbower@users.noreply.github.com> Date: Sat, 28 Mar 2026 09:51:05 +0000 Subject: [PATCH] Switch to Apache-2.0 licence --- CONTRIBUTING.md | 2 +- Cargo.toml | 2 +- LICENSE | 13 +++++++++---- README.md | 2 +- pyo3/Cargo.toml | 2 +- pyo3/README.md | 2 +- pyo3/pyproject.toml | 4 ++-- src/kernels/arithmetic/dispatch.rs | 2 +- src/kernels/arithmetic/mod.rs | 2 +- src/kernels/arithmetic/simd.rs | 2 +- src/kernels/arithmetic/std.rs | 2 +- src/kernels/arithmetic/string.rs | 2 +- src/kernels/arithmetic/string_ops.rs | 2 +- src/kernels/arithmetic/types.rs | 2 +- src/kernels/bitmask/dispatch.rs | 2 +- src/kernels/bitmask/mod.rs | 2 +- src/kernels/bitmask/simd.rs | 2 +- src/kernels/bitmask/std.rs | 2 +- src/kernels/broadcast/cube.rs | 2 +- src/kernels/broadcast/mod.rs | 2 +- src/kernels/broadcast/super_array.rs | 2 +- src/kernels/broadcast/table.rs | 2 +- src/kernels/routing/arithmetic.rs | 2 +- src/kernels/routing/binary_map.rs | 2 +- src/kernels/routing/broadcast.rs | 2 +- src/kernels/routing/mod.rs | 2 +- src/kernels/string.rs | 2 +- src/lib.rs | 2 +- 28 files changed, 37 insertions(+), 32 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index f0070a9..665a474 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -202,7 +202,7 @@ When fixing bugs: 4. ### Licensing -- All contributions are accepted under the project’s MIT licence. +- All contributions are accepted under the project’s Apache-2.0 licence. - By submitting a contribution, you confirm that you have the legal right to do so and agree to the Contributor Licence Agreement (`CLA.md`). - Please ensure no code is copied or derived from other repositories or source without appropriate rights or permissions. diff --git a/Cargo.toml b/Cargo.toml index b4bb780..e6653d2 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -4,7 +4,7 @@ version = "0.9.3" edition = "2024" authors = ['Peter G. Bower'] build = "build.rs" -license = "MIT" +license = "Apache-2.0" readme = "README.md" repository = "https://github.com/pbower/minarrow" documentation = "https://docs.rs/minarrow/" diff --git a/LICENSE b/LICENSE index fade0b7..9bbec9e 100644 --- a/LICENSE +++ b/LICENSE @@ -1,11 +1,16 @@ -The MIT License (MIT) Copyright © 2025 Peter Garfield Bower -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +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 -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + http://www.apache.org/licenses/LICENSE-2.0 -THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +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/README.md b/README.md index 09ea10c..b500795 100644 --- a/README.md +++ b/README.md @@ -200,7 +200,7 @@ See [CONTRIBUTING.md](CONTRIBUTING.md) for details. Copyright © 2025–2026 Peter Garfield Bower. -Released under the MIT License. See [LICENSE](LICENSE) for details. +Released under the Apache 2.0 License. See [LICENSE](LICENSE) for details. ## Acknowledgements diff --git a/pyo3/Cargo.toml b/pyo3/Cargo.toml index 8c61b7b..6fc21c7 100644 --- a/pyo3/Cargo.toml +++ b/pyo3/Cargo.toml @@ -3,7 +3,7 @@ name = "minarrow-pyo3" version = "0.2.0" edition = "2024" authors = ['Peter G. Bower'] -license = "MIT" +license = "Apache-2.0" readme = "README.md" repository = "https://github.com/pbower/minarrow" documentation = "https://docs.rs/minarrow-pyo3/" diff --git a/pyo3/README.md b/pyo3/README.md index 2ca48a9..323af70 100644 --- a/pyo3/README.md +++ b/pyo3/README.md @@ -296,4 +296,4 @@ The following are copied during import because they require structural transform ## License -MIT +Apache-2.0 diff --git a/pyo3/pyproject.toml b/pyo3/pyproject.toml index f5f3b85..5dec89d 100644 --- a/pyo3/pyproject.toml +++ b/pyo3/pyproject.toml @@ -8,7 +8,7 @@ version = "0.1.0" description = "PyO3 bindings for MinArrow - zero-copy Arrow interop with Python" readme = "README.md" requires-python = ">=3.9" -license = { text = "MIT" } +license = "Apache-2.0" authors = [ { name = "Peter G. Bower" } ] @@ -17,7 +17,7 @@ classifiers = [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "Intended Audience :: Science/Research", - "License :: OSI Approved :: MIT License", + "License :: OSI Approved :: Apache-2.0 License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", diff --git a/src/kernels/arithmetic/dispatch.rs b/src/kernels/arithmetic/dispatch.rs index a9083cf..4535a6d 100644 --- a/src/kernels/arithmetic/dispatch.rs +++ b/src/kernels/arithmetic/dispatch.rs @@ -1,5 +1,5 @@ // Copyright Peter Bower 2025. All Rights Reserved. -// Licensed under MIT License. +// Licensed under Apache-2.0. //! # **Arithmetic Dispatch Module** - *SIMD/Scalar Dispatch Layer for Arithmetic Operations* //! diff --git a/src/kernels/arithmetic/mod.rs b/src/kernels/arithmetic/mod.rs index 352d679..99a8e38 100644 --- a/src/kernels/arithmetic/mod.rs +++ b/src/kernels/arithmetic/mod.rs @@ -1,5 +1,5 @@ // Copyright Peter Bower 2025. All Rights Reserved. -// Licensed under MIT License. +// Licensed under Apache-2.0. //! # **Arithmetic Kernels Module** - *High-Performance Arithmetic* //! diff --git a/src/kernels/arithmetic/simd.rs b/src/kernels/arithmetic/simd.rs index 1deb89e..1c712e3 100644 --- a/src/kernels/arithmetic/simd.rs +++ b/src/kernels/arithmetic/simd.rs @@ -1,5 +1,5 @@ // Copyright Peter Bower 2025. All Rights Reserved. -// Licensed under MIT License. +// Licensed under Apache-2.0. //! # **SIMD Arithmetic Kernels Module** - *High-Performance Arithmetic* //! diff --git a/src/kernels/arithmetic/std.rs b/src/kernels/arithmetic/std.rs index a6abea7..58d53a6 100644 --- a/src/kernels/arithmetic/std.rs +++ b/src/kernels/arithmetic/std.rs @@ -1,5 +1,5 @@ // Copyright Peter Bower 2025. All Rights Reserved. -// Licensed under MIT License. +// Licensed under Apache-2.0. //! # **Standard Arithmetic Kernels Module** - *Scalar Fallback / Non-SIMD Implementations* //! diff --git a/src/kernels/arithmetic/string.rs b/src/kernels/arithmetic/string.rs index 1acf7bf..4a1e70f 100644 --- a/src/kernels/arithmetic/string.rs +++ b/src/kernels/arithmetic/string.rs @@ -1,5 +1,5 @@ // Copyright Peter Bower 2025. All Rights Reserved. -// Licensed under MIT License. +// Licensed under Apache-2.0. //! # **String Arithmetic Module** - *String Operations with Numeric Interactions* //! diff --git a/src/kernels/arithmetic/string_ops.rs b/src/kernels/arithmetic/string_ops.rs index 2541b7b..f5cb559 100644 --- a/src/kernels/arithmetic/string_ops.rs +++ b/src/kernels/arithmetic/string_ops.rs @@ -1,5 +1,5 @@ // Copyright Peter Bower 2025. All Rights Reserved. -// Licensed under MIT License. +// Licensed under Apache-2.0. //! Basic string operations for arithmetic module diff --git a/src/kernels/arithmetic/types.rs b/src/kernels/arithmetic/types.rs index 290358f..bc7397b 100644 --- a/src/kernels/arithmetic/types.rs +++ b/src/kernels/arithmetic/types.rs @@ -1,5 +1,5 @@ // Copyright Peter Bower 2025. All Rights Reserved. -// Licensed under MIT License. +// Licensed under Apache-2.0. //! # Value Arithmetic Operators //! diff --git a/src/kernels/bitmask/dispatch.rs b/src/kernels/bitmask/dispatch.rs index bec4bce..46ae729 100644 --- a/src/kernels/bitmask/dispatch.rs +++ b/src/kernels/bitmask/dispatch.rs @@ -1,5 +1,5 @@ // Copyright Peter Bower 2025. All Rights Reserved. -// Licensed under MIT License. +// Licensed under Apache-2.0. //! # **Bitmask Dispatch Module** - *Compile-Time SIMD/Scalar Selection for Bitmask Operations* //! diff --git a/src/kernels/bitmask/mod.rs b/src/kernels/bitmask/mod.rs index 5f5419f..dfaf28f 100644 --- a/src/kernels/bitmask/mod.rs +++ b/src/kernels/bitmask/mod.rs @@ -1,5 +1,5 @@ // Copyright Peter Bower 2025. All Rights Reserved. -// Licensed under MIT License. +// Licensed under Apache-2.0. //! # **Bitmask Kernels Module** - *High-Performance Null-Aware Bitmask Operations* //! diff --git a/src/kernels/bitmask/simd.rs b/src/kernels/bitmask/simd.rs index 899a0e6..b4390d3 100644 --- a/src/kernels/bitmask/simd.rs +++ b/src/kernels/bitmask/simd.rs @@ -1,5 +1,5 @@ // Copyright Peter Bower 2025. All Rights Reserved. -// Licensed under MIT License. +// Licensed under Apache-2.0. //! # **Bitmask SIMD Kernels** - *Vectorised High-Performance Bitmask Operations* //! diff --git a/src/kernels/bitmask/std.rs b/src/kernels/bitmask/std.rs index f7afcad..dc43018 100644 --- a/src/kernels/bitmask/std.rs +++ b/src/kernels/bitmask/std.rs @@ -1,5 +1,5 @@ // Copyright Peter Bower 2025. All Rights Reserved. -// Licensed under MIT License. +// Licensed under Apache-2.0. //! # **Bitmask Scalar Kernels** - *Word-Level Bitmask Operations* //! diff --git a/src/kernels/broadcast/cube.rs b/src/kernels/broadcast/cube.rs index f6b238b..a0f8f8b 100644 --- a/src/kernels/broadcast/cube.rs +++ b/src/kernels/broadcast/cube.rs @@ -1,5 +1,5 @@ // Copyright Peter Bower 2025. All Rights Reserved. -// Licensed under MIT License. +// Licensed under Apache-2.0. use std::sync::Arc; diff --git a/src/kernels/broadcast/mod.rs b/src/kernels/broadcast/mod.rs index 94111cc..c1aa429 100644 --- a/src/kernels/broadcast/mod.rs +++ b/src/kernels/broadcast/mod.rs @@ -1,5 +1,5 @@ // Copyright Peter Bower 2025. All Rights Reserved. -// Licensed under MIT License. +// Licensed under Apache-2.0. //! # Broadcasting Operations Module //! diff --git a/src/kernels/broadcast/super_array.rs b/src/kernels/broadcast/super_array.rs index 294a7fe..927f5cb 100644 --- a/src/kernels/broadcast/super_array.rs +++ b/src/kernels/broadcast/super_array.rs @@ -1,5 +1,5 @@ // Copyright Peter Bower 2025. All Rights Reserved. -// Licensed under MIT License. +// Licensed under Apache-2.0. use std::sync::Arc; diff --git a/src/kernels/broadcast/table.rs b/src/kernels/broadcast/table.rs index cb2f506..84909b0 100644 --- a/src/kernels/broadcast/table.rs +++ b/src/kernels/broadcast/table.rs @@ -1,5 +1,5 @@ // Copyright Peter Bower 2025. All Rights Reserved. -// Licensed under MIT License. +// Licensed under Apache-2.0. use std::sync::Arc; diff --git a/src/kernels/routing/arithmetic.rs b/src/kernels/routing/arithmetic.rs index 208863a..543d634 100644 --- a/src/kernels/routing/arithmetic.rs +++ b/src/kernels/routing/arithmetic.rs @@ -1,5 +1,5 @@ // Copyright Peter Bower 2025. All Rights Reserved. -// Licensed under MIT License. +// Licensed under Apache-2.0. #[cfg(feature = "scalar_type")] use crate::Scalar; diff --git a/src/kernels/routing/binary_map.rs b/src/kernels/routing/binary_map.rs index 73de4f2..2a21f18 100644 --- a/src/kernels/routing/binary_map.rs +++ b/src/kernels/routing/binary_map.rs @@ -1,5 +1,5 @@ // Copyright Peter Bower 2025. All Rights Reserved. -// Licensed under MIT License. +// Licensed under Apache-2.0. //! # Binary Map Module //! diff --git a/src/kernels/routing/broadcast.rs b/src/kernels/routing/broadcast.rs index 7719271..ce00afc 100644 --- a/src/kernels/routing/broadcast.rs +++ b/src/kernels/routing/broadcast.rs @@ -1,5 +1,5 @@ // Copyright Peter Bower 2025. All Rights Reserved. -// Licensed under MIT License. +// Licensed under Apache-2.0. use std::marker::PhantomData; diff --git a/src/kernels/routing/mod.rs b/src/kernels/routing/mod.rs index 54c02cf..37c71e2 100644 --- a/src/kernels/routing/mod.rs +++ b/src/kernels/routing/mod.rs @@ -1,5 +1,5 @@ // Copyright Peter Bower 2025. All Rights Reserved. -// Licensed under MIT License. +// Licensed under Apache-2.0. //! # Routing Module //! diff --git a/src/kernels/string.rs b/src/kernels/string.rs index f1ff3cd..e8a1832 100644 --- a/src/kernels/string.rs +++ b/src/kernels/string.rs @@ -1,5 +1,5 @@ // Copyright Peter Bower 2025. All Rights Reserved. -// Licensed under MIT License. +// Licensed under Apache-2.0. //! # **String Operations Kernels Module** - *High-Performance String Processing and Text Analysis* //! diff --git a/src/lib.rs b/src/lib.rs index 6725aed..5606bf6 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -10,7 +10,7 @@ //! - **High runtime performance** – see benchmarks below. //! - Cohesive, well-documented API with extensive coverage. //! - Built-in FFI with simple `to_apache_arrow()` and `to_polars()` conversions. -//! - MIT Licensed. +//! - Apache-2.0 Licensed. //! //! ## Upcoming Additions //! 1. **Lightstream-IO** – IPC streaming and Tokio async integration.