From c9ae93a7fac082169f4486c528fdfcc06fc75171 Mon Sep 17 00:00:00 2001 From: Raphael Malikian Date: Mon, 29 Jun 2026 16:36:44 -0700 Subject: [PATCH] fix: add missing stacklevel=2 to warnings.warn() calls (Fixes #3589) (#3590) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fixes #3589 ## Problem Multiple `warnings.warn()` calls across the Python client are missing the `stacklevel=2` parameter. This causes warning messages to point to lancedb internal code instead of the user's code that triggered the warning, making debugging difficult. ## Solution Add `stacklevel=2` to 7 `warnings.warn()` calls across 4 files: | File | Warnings Fixed | |------|---------------| | `remote/db.py` | `request_thread_pool`, `connection_timeout`, `read_timeout` deprecation warnings | | `remote/table.py` | `cleanup_old_versions`, `compact_files`, `optimize` no-op warnings | | `table.py` | `data_storage_version`, `enable_v2_manifest_paths`, `retrain` deprecation warnings | | `embeddings/colpali.py` | `use_token_pooling` deprecation warning | ## Verification - All 4 modified files pass `ast.parse()` syntax check - Only `stacklevel=2` added — no other changes ## Changelog | Date | Change | Author | |------|--------|--------| | 2026-06-27 | Add missing stacklevel=2 to warnings.warn() calls | rtmalikian | ### Files Changed - `python/python/lancedb/remote/db.py` — Add stacklevel=2 to 3 deprecation warnings - `python/python/lancedb/remote/table.py` — Add stacklevel=2 to 3 no-op warnings - `python/python/lancedb/table.py` — Add stacklevel=2 to 3 deprecation warnings - `python/python/lancedb/embeddings/colpali.py` — Add stacklevel=2 to 1 deprecation warning ### Verification - Syntax check passed on all modified files --- **About the Author:** Raphael Malikian — Clinical AI Solutions Architect. I specialise in building and fixing AI/ML systems for healthcare, including vector databases, RAG pipelines, and clinical NLP. If you need help with your project or think I can add value to your organisation, feel free to reach out — I'd love to connect. 📧 rtmalikian@gmail.com 🔗 GitHub: https://github.com/rtmalikian 🔗 LinkedIn: http://www.linkedin.com/in/raphael-t-malikian-mbbs-bsc-hons-71075436a --- **Disclosure:** This code was developed with assistance from DeepSeek-V4-Pro (DeepSeek) via Hermes Agent (Nous Research). All changes were reviewed, tested against the actual codebase, and verified for correctness. Signed-off-by: rtmalikian