Segmentation fault with APSW 3.50.4.0 when creating database on Python 3.12.8 (Apple M1)
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 45/100
Direzione di ricerca
Inizia dalla dichiarazione della dipendenza di FastLite e riproduci il problema usando il comando uv fornito e l’esempio minimo database() su Python 3.12.8 con APSW 3.50.4.0. Verifica che il vincolo della dipendenza eviti il segmentation fault e che lo stesso esempio venga eseguito correttamente con la versione supportata di APSW.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Bug Description
Installing the latest FastLite (0.2.1) results in a segmentation fault when attempting to create a database. The issue is caused by APSW version 3.50.4.0, which is installed as a dependency.
Environment
- FastLite version: 0.2.1
- APSW version: 3.50.4.0 (installed by default with FastLite 0.2.1)
- Python version: 3.12.8
- OS: macOS (Apple M1)
- SQLite version: 3.47.1
- Package manager: uv
Steps to Reproduce
-
Install FastLite 0.2.1:
uv pip install fastlite==0.2.1 -
Run minimal reproduction code:
from fastlite import database db = database('annotations.db') print("✓ works") -
Observe segmentation fault
Expected Behavior
Database should be created successfully without crashing.
Actual Behavior
[1] 1608 segmentation fault python test.py
The program crashes with a segmentation fault on the database() call.
Workaround
Downgrading APSW to version 3.49.1.0 resolves the issue:
uv pip install apsw==3.49.1.0
After downgrading, the same code executes successfully without any segmentation fault.
Additional Context
- Raw SQLite3 operations work fine (tested with
import sqlite3; sqlite3.connect('test.db')) - The issue appears to be specific to APSW 3.50.4.0
- APSW 3.49.1.0 works correctly with FastLite 0.2.1
Suggested Fix
Consider pinning APSW to a known working version (e.g., apsw>=3.49.1.0,<3.50.0) in FastLite's dependencies until compatibility with APSW 3.50.x can be verified.
- Lingua principale
- Jupyter Notebook
- Stelle
- 232
- Fork
- 19
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
Avvia il container di sviluppo del progetto nel browser, con il tuo account GitHub.
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Nessuna guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di AnswerDotAI/fastlite
-
bug
Difficoltà 3/5 1-2 giorni Idoneità per principianti 25/100
AnswerDotAI/fastlite#76 ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 42/100
AnswerDotAI/fastlite#67 · 1 commento ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 45/100
AnswerDotAI/fastlite#66 ·
-
enhancement
Difficoltà 5/5 Più di una settimana Idoneità per principianti 20/100
AnswerDotAI/fastlite#63 ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 45/100
AnswerDotAI/fastlite#62 ·
Tutte le issue di AnswerDotAI/fastlite
Issue simili
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
MemberJunction/MJ#5864 ·
I maintainer di solito rispondono entro 1 giorno
-
URL round-trip through render_as_string drops query parameters with empty valuesForse già presa @Nacl-HCl l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 92/100
sqlalchemy/sqlalchemy#13697 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
C-bug O-community X-blathers-triaged
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
cockroachdb/cockroach#176150 · 1 commento ·
I maintainer di solito rispondono entro 12 giorni
-
bug(bgp): every BGP routing upsert fails because ON CONFLICT names an index, not a constraintApertabug
Difficoltà 2/5 1-3 ore Idoneità per principianti 80/100
carverauto/serviceradar#5732 ·
I maintainer di solito rispondono entro 1 giorno
-
backend priority:P3 privacy-fix
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno