From 1b7dfda68c23bfbdd6a3a9fd5c841a9d66c3eef5 Mon Sep 17 00:00:00 2001 From: swayaminsync Date: Thu, 22 Jan 2026 12:09:48 +0530 Subject: [PATCH 1/5] updating version and dev status --- docs/conf.py | 4 ++-- pyproject.toml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/conf.py b/docs/conf.py index 0bddf53..b478448 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -9,8 +9,8 @@ project = 'NumPy QuadDType' copyright = '2025, NumPy Community' author = 'NumPy Community' -release = '0.2.0' -version = '0.2.0' +release = '1.0.0' +version = '1.0.0' # -- General configuration --------------------------------------------------- # https://www.sphinx-doc.org/en/master/usage/configuration.html#general-configuration diff --git a/pyproject.toml b/pyproject.toml index d9d44c4..b67582c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -17,7 +17,7 @@ license = "BSD-3-Clause" license-files = ["LICENSE"] authors = [{name = "Swayam Singh", email = "singhswayam008@gmail.com"}] classifiers = [ - "Development Status :: 4 - Beta", + "Development Status :: 5 - Production/Stable", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", From f75f252d9e8dc23619dfbf74f43a88df249b434a Mon Sep 17 00:00:00 2001 From: swayaminsync Date: Thu, 22 Jan 2026 12:22:17 +0530 Subject: [PATCH 2/5] applying NumPy like modifications --- docs/conf.py | 7 +++++-- pyproject.toml | 1 + 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/docs/conf.py b/docs/conf.py index b478448..ddc9d72 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -3,12 +3,15 @@ # For the full list of built-in configuration values, see the documentation: # https://www.sphinx-doc.org/en/master/usage/configuration.html +from datetime import datetime + # -- Project information ----------------------------------------------------- # https://www.sphinx-doc.org/en/master/usage/configuration.html#project-information project = 'NumPy QuadDType' -copyright = '2025, NumPy Community' -author = 'NumPy Community' +year = datetime.now().year +copyright = f'2024-{year}, NumPy Developers' +author = 'Written by the NumPy community' release = '1.0.0' version = '1.0.0' diff --git a/pyproject.toml b/pyproject.toml index b67582c..e7cacba 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -16,6 +16,7 @@ readme = 'README.md' license = "BSD-3-Clause" license-files = ["LICENSE"] authors = [{name = "Swayam Singh", email = "singhswayam008@gmail.com"}] +maintainers = [{name = "NumPy Developers", email = "numpy-discussion@python.org"}] classifiers = [ "Development Status :: 5 - Production/Stable", "Programming Language :: Python :: 3", From 765f973557c6c08b1695d268fcd1b3116726bcd8 Mon Sep 17 00:00:00 2001 From: SwayamInSync Date: Thu, 22 Jan 2026 08:27:55 +0000 Subject: [PATCH 3/5] improve why QP section --- docs/index.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docs/index.md b/docs/index.md index fd75737..4a67424 100644 --- a/docs/index.md +++ b/docs/index.md @@ -113,6 +113,10 @@ Standard double precision (float64) provides approximately 15-16 significant dec - **Financial Calculations**: High-precision arithmetic for regulatory compliance - **Validation**: Checking accuracy of lower-precision implementations +Additionally, NumPy's existing `np.longdouble` suffers from cross-platform inconsistency, it's 64-bit on Windows and macOS, 80-bit on Linux x86, and varies on other architectures. NumPy QuadDType solves this by providing **true IEEE 754 quadruple precision (128-bit)** consistently across all platforms. + +For more details on the motivation and technical implementation, see the [Quansight Labs blog post](https://labs.quansight.org/blog/numpy-quaddtype-blog). + ```{toctree} :maxdepth: 2 :hidden: From 77231552227ac241d347b17dca23aa95bf4a3621 Mon Sep 17 00:00:00 2001 From: SwayamInSync Date: Thu, 22 Jan 2026 14:31:19 +0000 Subject: [PATCH 4/5] meson >= 1.1 --- meson.build | 4 +++- subprojects/packagefiles/qblas/meson.build | 2 +- subprojects/packagefiles/sleef/meson.build | 2 +- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/meson.build b/meson.build index 5101f24..d0aa2d8 100644 --- a/meson.build +++ b/meson.build @@ -1,4 +1,6 @@ -project('numpy_quaddtype', 'c', 'cpp', default_options : ['cpp_std=c++20', 'b_pie=true']) +project('numpy_quaddtype', 'c', 'cpp', + default_options : ['cpp_std=c++20', 'b_pie=true'], + meson_version: '>=1.1') py_mod = import('python') py = py_mod.find_installation() diff --git a/subprojects/packagefiles/qblas/meson.build b/subprojects/packagefiles/qblas/meson.build index 810ee5d..b7a972f 100644 --- a/subprojects/packagefiles/qblas/meson.build +++ b/subprojects/packagefiles/qblas/meson.build @@ -1,4 +1,4 @@ -project('qblas', version: '1.0.0') +project('qblas', meson_version: '>=1.1') qblas_inc = include_directories('include') diff --git a/subprojects/packagefiles/sleef/meson.build b/subprojects/packagefiles/sleef/meson.build index 70f4774..0c323d6 100644 --- a/subprojects/packagefiles/sleef/meson.build +++ b/subprojects/packagefiles/sleef/meson.build @@ -1,4 +1,4 @@ -project('sleef') +project('sleef', meson_version: '>=1.1') cmake = find_program('cmake') ninja = find_program('ninja', 'make', required: false) From 2f72f04432e4944a234f8f65459b60e263273ddf Mon Sep 17 00:00:00 2001 From: Swayam Date: Thu, 22 Jan 2026 20:13:30 +0530 Subject: [PATCH 5/5] Update docs/index.md Co-authored-by: Juniper Tyree <50025784+juntyr@users.noreply.github.com> --- docs/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/index.md b/docs/index.md index 4a67424..d7183e6 100644 --- a/docs/index.md +++ b/docs/index.md @@ -113,7 +113,7 @@ Standard double precision (float64) provides approximately 15-16 significant dec - **Financial Calculations**: High-precision arithmetic for regulatory compliance - **Validation**: Checking accuracy of lower-precision implementations -Additionally, NumPy's existing `np.longdouble` suffers from cross-platform inconsistency, it's 64-bit on Windows and macOS, 80-bit on Linux x86, and varies on other architectures. NumPy QuadDType solves this by providing **true IEEE 754 quadruple precision (128-bit)** consistently across all platforms. +Additionally, NumPy's existing `np.longdouble` or `np.float128` (alias for `np.longdouble`) suffers from cross-platform inconsistency: it is 64-bit on Windows and macOS, 80-bit on Linux x86, and varies on other architectures. NumPy QuadDType solves this by providing **true IEEE 754 quadruple precision (128-bit)** consistently across all platforms. For more details on the motivation and technical implementation, see the [Quansight Labs blog post](https://labs.quansight.org/blog/numpy-quaddtype-blog).