Package Usage: go: modernc.org/sqlite
Package sqlite is a sql/database driver using a CGo-free port of the C
SQLite3 library.
SQLite is an in-process implementation of a self-contained, serverless,
zero-configuration, transactional SQL database engine.
This project is sponsored by Schleibinger Geräte Teubert u. Greim GmbH by
allowing one of the maintainers to work on it also in office hours.
These combinations of GOOS and GOARCH are currently supported
Builder results available at:
https://modern-c.appspot.com/-/builder/?importpath=modernc.org%2fsqlite
When you import this package you should use in your go.mod file the exact
same version of modernc.org/libc as seen in the go.mod file of this
repository.
See the discussion at https://gitlab.com/cznic/sqlite/-/issues/177 for more details.
2024-07-22: v1.31.0
Support windows/386.
2024-06-04: v1.30.0
Upgrade to SQLite 3.46.0, release notes at https://sqlite.org/releaselog/3_46_0.html.
2024-02-13: v1.29.0
Upgrade to SQLite 3.45.1, release notes at https://sqlite.org/releaselog/3_45_1.html.
2023-12-14 v1.28.0:
2023-08-03 v1.25.0: enable SQLITE_ENABLE_DBSTAT_VTAB.
2023-07-11 v1.24.0:
Add (*conn).{Serialize,Deserialize,NewBackup,NewRestore} methods, add Backup type.
2023-06-01 v1.23.0:
Allow registering aggregate functions.
2023-04-22 v1.22.0:
Support linux/s390x.
2023-02-23 v1.21.0:
Upgrade to SQLite 3.41.0, release notes at https://sqlite.org/releaselog/3_41_0.html.
2022-11-28 v1.20.0
Support linux/ppc64le.
2022-09-16 v1.19.0:
Support frebsd/arm64.
2022-07-26 v1.18.0:
Adds support for Go fs.FS based SQLite virtual filesystems, see function New
in modernc.org/sqlite/vfs and/or TestVFS in all_test.go
2022-04-24 v1.17.0:
Support windows/arm64.
2022-04-04 v1.16.0:
Support scalar application defined functions written in Go.
2022-03-13 v1.15.0:
Support linux/riscv64.
2021-11-13 v1.14.0:
Support windows/amd64. This target had previously only experimental status
because of a now resolved memory leak.
2021-09-07 v1.13.0:
Support freebsd/amd64.
2021-06-23 v1.11.0:
Upgrade to use sqlite 3.36.0, release notes at https://www.sqlite.org/releaselog/3_36_0.html.
2021-05-06 v1.10.6:
Fixes a memory corruption issue
(https://gitlab.com/cznic/sqlite/-/issues/53). Versions since v1.8.6 were
affected and should be updated to v1.10.6.
2021-03-14 v1.10.0:
Update to use sqlite 3.35.0, release notes at https://www.sqlite.org/releaselog/3_35_0.html.
2021-03-11 v1.9.0:
Support darwin/arm64.
2021-01-08 v1.8.0:
Support darwin/amd64.
2020-09-13 v1.7.0:
Support linux/arm and linux/arm64.
2020-09-08 v1.6.0:
Support linux/386.
2020-09-03 v1.5.0:
This project is now completely CGo-free, including the Tcl tests.
2020-08-26 v1.4.0:
First stable release for linux/amd64. The database/sql driver and its tests
are CGo free. Tests of the translated sqlite3.c library still require CGo.
2020-07-26 v1.4.0-beta1:
The project has reached beta status while supporting linux/amd64 only at the
moment. The 'extraquick' Tcl testsuite reports
and some memory leaks
2019-12-28 v1.2.0-alpha.3: Third alpha fixes issue #19.
It also bumps the minor version as the repository was wrongly already tagged
with v1.1.0 before. Even though the tag was deleted there are proxies that
cached that tag. Thanks /u/garaktailor for detecting the problem and
suggesting this solution.
2019-12-26 v1.1.0-alpha.2: Second alpha release adds support for accessing a
database concurrently by multiple goroutines and/or processes. v1.1.0 is now
considered feature-complete. Next planed release should be a beta with a
proper test suite.
2019-12-18 v1.1.0-alpha.1: First alpha release using the new cc/v3, gocc,
qbe toolchain. Some primitive tests pass on linux_{amd64,386}. Not yet safe
for concurrent access by multiple goroutines. Next alpha release is planed
to arrive before the end of this year.
2017-06-10 Windows/Intel no more uses the VM (thanks Steffen Butzer).
2017-06-05 Linux/Intel no more uses the VM (cznic/virtual).
To access a Sqlite database do something like
A comma separated list of options can be passed to `go generate` via the
environment variable GO_GENERATE. Some useful options include for example:
To create a debug/development version, issue for example:
Note: To run `go generate` you need to have modernc.org/ccgo/v3 installed.
This is an example of how to use the debug logs in modernc.org/libc when hunting a bug.
The /tmp/libc.log file is created as requested. No useful messages there because none are enabled in libc. Let's try to enable Xwrite as an example.
We need to tell the Go build system to use our local, patched/debug libc:
And run the test again:
See https://sqlite.org/docs.html
119 versions
Latest release: over 1 year ago
2,736 dependent packages
View more package details: https://packages.ecosystem.code.gouv.fr/registries/proxy.golang.org/packages/modernc.org/sqlite
Dependent Repos 3
radiofrance/helm-chart-sonarqube Fork of SonarSource/helm-chart-sonarqube
Size: 2.99 MB - Last synced: 7 months ago - Pushed: 9 months ago

COSAE-FR/ripacb
RIP ACB Server and clientSize: 91.8 KB - Last synced: 14 days ago - Pushed: 7 months ago

COSAE-FR/riputils
Common utilities for RIP projectsSize: 105 KB - Last synced: 14 days ago - Pushed: over 1 year ago
