Tags: cwt/neosqlite
Tags
Release v1.16.1: version bump, release notes, and documentation updates - Bump version to 1.16.1 in pyproject.toml - Publish release notes documents/releases/v1.16.1.md covering ObjectId ordering, the _id range find/count fixes, and cursor pagination, with migration notes and measured test statistics (2,933 passed) - Update README.md Latest Release section - Update documents/releases/index.md, documents/index.md, documents/objectid-implementation.md (ordering dunders), documents/pymongo-api-comparison.md, and documents/log.md - Regenerate Sphinx documentation sources and HTML build
test(comparison): cover v1.16.0 features in MongoDB differential suite - New find() Option Kwargs category: differential result comparison for limit/skip/sort kwargs (7 cases). - New TTL Index Expiry category: TTL declaration, index_information() visibility, fresh-document survival, and drop_index metadata cleanup. - Database Methods: get_database()/drop_database() against a scratch database so the shared test database is untouched. - Change Streams: NeoSQLite-side resume_after replay and $match pipeline exercise (MongoDB side skipped, replica set required). - Register both categories in the runner; update the script header. - Differential result vs mongo:8.2.12: 395 tests, 375 passed, 20 skipped, 0 failed (100%); refresh comparison counts in the README, matrix, and v1.16.0 notes.
Release v1.15.2: version bump, release notes, and documentation updates - Bump version to 1.15.2 in pyproject.toml and lockfiles - Publish release notes documents/releases/v1.15.2.md with Correctness Transparency Note - Document SQL-tier fixes for $lookup string foreign fields and negative $slice updates - Update documents/releases/index.md, documents/index.md, documents/log.md, and README.md
Release v1.15.1: version bump, release notes, CHANGELOG SQL-tier verification pass against MongoDB after v1.15.0 surfaced five fix areas (#171-#175). Bump version to 1.15.1, add the v1.15.1 CHANGELOG section, and publish the release notes including a Correctness Transparency Note explaining that the recent fix volume consists of on-process bugs fixed within their own release cycles (most additionally shielded by the Tier-3 Python fallback).
Release v1.15.0: version bump, release notes, README update - pyproject.toml: version 1.14.15 -> 1.15.0 - CHANGELOG.md: ## NEXT retitled ## 1.15.0; test counts finalized - documents/releases/v1.15.0.md: full release notes (TL;DR, critical fixes, parity alignment, performance, typed rollout, migration guide) - README.md: Latest Release section updated to v1.15.0
v1.14.15: Security and data integrity patch release - Apply quote_table_name() to collection names in cursor.py and raw_batch_cursor.py (8 occurrences) to prevent SQL injection - Apply quote_table_name() to GridFS legacy migration table names - Move ChangeStream._last_id assignment after commit() to prevent token advancement on commit failure - Replace close() with _close_rollback() in __del__ to prevent accidental commit during garbage collection - Restructure GridIn.close() to always update file metadata (md5, length) including for empty and exact-chunk files - Ensure _id column exists before creating ChangeStream triggers that reference NEW._id / OLD._id - Use _collections.copy() in with_options() to prevent mutable dict sharing between clones - Add query_only command to Connection.command() for PRAGMA query_only get/set - Add 33 new unit tests covering all fixes (2,924 total) - Update CHANGELOG, README, and add v1.14.15 release notes
v1.14.14: Security hardening, atomicity fix, and Python 3.8+ moderniz… …ation - Parameterize load_extension() with bound parameter to prevent SQL injection - Add whitelist validation for PRAGMA wal_checkpoint mode (PASSIVE/FULL/RESTART/TRUNCATE) - Add regex validation for PRAGMA command names in fallback path - Apply quote_table_name() to all GridFS dynamic table name constructions - Move ChangeStream._last_id update inside BEGIN IMMEDIATE transaction for atomicity - Replace except Exception: pass with logged debug output in temp table cleanup - Replace is True/is False identity checks with isinstance() or truthiness - Replace hasattr guards with getattr(..., default) in Connection.connect() - Remove dead/unreachable code in cursor.py, query_operators.py, and delete_many - Fix $currentDate type_spec handling to check "$type" field explicitly - Replace @lru_cache(maxsize=1000) with @cache in text_search.py (Py 3.9+) - Move Callable, Iterable, Iterator imports from typing to collections.abc (Py 3.9+) - Add slots=True to BulkOperation dataclasses for memory efficiency (Py 3.10+) - Utilize walrus operator (:=) in GridFSBucket for cleaner ID lookups (Py 3.8+) - Refactor API comparison tests to use shared PyMongo connection - Support native MongoDB on macOS ARM for benchmark scripts - Fix test failure on macOS due to symlink - Update dependencies in poetry.lock
v1.14.13: Fix SQLite 3.45+ compatibility and restore index benchmarks - Add explicit 'AS json_each' alias to table-valued function calls to fix 'no such column: json_each.value' on SQLite 3.45+ (JSONB compatibility) - Restore and enhance index and compound index operations in API comparison suite - Update unit test assertions to be version-agnostic regarding generated SQL
PreviousNext