Skip to content

Tags: cwt/neosqlite

Tags

v1.16.3

Toggle v1.16.3's commit message
Update dependencies

v1.16.2

Toggle v1.16.2's commit message
Update dependencies

v1.16.1

Toggle v1.16.1's commit message
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

v1.16.0

Toggle v1.16.0's commit message
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.

v1.15.2

Toggle v1.15.2's commit message
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

v1.15.1

Toggle v1.15.1's commit message
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).

v1.15.0

Toggle v1.15.0's commit message
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

Toggle v1.14.15's commit message
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

Toggle v1.14.14's commit message
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

Toggle v1.14.13's commit message
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