aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
* Add build tag to enable OSTRACE() loggingBen Johnson2022-08-163-1/+17
| | | | | | | This commit adds the `sqlite_os_trace` build tag which sets the `SQLITE_FORCE_OS_TRACE` and `SQLITE_DEBUG_OS_TRACE` compilation flags. This produces verbose debugging output of every operating system call made by SQLite.
* Update amalgamation codeYasuhiro Matsumoto2022-08-163-3513/+5717
|
* Retract +incompatible releasesBryan C. Mills2022-08-161-1/+5
| | | | | | | (For #965.) This retraction will take effect when this commit is included in the latest v1 release (presumably v1.14.11).
* Update supported Go version to Go 1.19Aoang2022-08-151-2/+2
|
* Support returning any from callbacks (#1046)Phil Eaton2022-05-293-0/+88
| | | Support returning any from callbacks
* Add error checking in simple example for tx.CommitKristóf Havasi2022-05-281-1/+4
| | | | Based on https://golang.org/pkg/database/sql/#Tx.Commit this function returns an error type. So why not check it.
* Update _example/simple/Dockerfilemattn2022-05-181-1/+1
|
* feat: simple example of Dockerfile w/ multi-stage buildKEINOS2022-05-182-0/+67
|
* Update amalgamation codeYasuhiro Matsumoto2022-05-133-152/+354
|
* Update .github/workflows/go.yamlmattn2022-05-131-1/+1
|
* Update supported Golang version to Go 1.18Aoang2022-05-131-3/+3
|
* Update sqlite3_opt_preupdate_omit.goCorey Butler2022-04-231-1/+1
|
* Update sqlite3_opt_preupdate_hook.goCorey Butler2022-04-231-1/+1
|
* Update amalgamationPhil Eaton2022-02-283-3859/+5994
|
* Add sqlite3_file_control() supportBen Johnson2022-01-292-0/+108
| | | | | | | This commit adds the SQLiteConn.FileControlInt() method which calls the underlying sqlite3_file_control() function with an int argument. This can be used for low-level operations on SQLite databases such as persisting the WAL file after database close.
* Add example using driverNameYasuhiro Matsumoto2022-01-102-0/+25
|
* Add driverName to be possible change driver nameYasuhiro Matsumoto2022-01-101-1/+8
|
* Temporary disable test for dropping vtableYasuhiro Matsumoto2021-12-291-1/+2
|
* Update amalgamation codeYasuhiro Matsumoto2021-12-293-6391/+8460
|
* Fix GitHub workflowsYasuhiro Matsumoto2021-10-261-1/+1
|
* Do no test with go-acc on Windows (#980)mattn2021-10-261-9/+4
| | | Currently, no way to fix failing
* Add go.mod and go.sum for upgrade (#978)mattn2021-10-263-11/+37
| | | | | * Add go.mod and go.sum for upgrade * Fix upgrade tools to have to run on upgrade directory
* Drop old versions (#979)mattn2021-10-261-1/+1
|
* Adds CIFuzz for fuzzing as continuous integration (#919)Catena cyber2021-10-261-0/+29
|
* sqlite3_test.go: Fix go test -run=...: Use standard sub-tests (#881)Evan Jones2021-10-261-22/+38
| | | | | | | | | | | Selecting only some tests with go test -run=... does not work, because some of the tests are executed using testing.RunTests(). That function is documented as "an internal function". This changes TestSuite to use the testing subtests feature instead. This has a behaviour change: the benchmarks now need to be selected at the command line with the standard go test -bench=. flag. This will also set up the test database twice when running benchmarks, rather than once.
* change angle bracket import to quotes (#868)Hanzhen Yi2021-10-2613-13/+13
|
* Update SQLite3_ The columntypescantype method of type (#909)Auler2021-10-261-23/+69
| | | | | | | | | | | | | | | | * sqlite3_type update The main reason for this change is that the original reflected values are nil. I found that there was no good mapping when dealing with the code here * Update sqlite3_type.go Update 'ColumnTypeScanType' method, Different types of mapping values * Restore copyright * Update go.mod * Update go.mod
* fix idxStr freeing issue (#898)Patrick DeVivo2021-10-261-4/+15
| | | uses snippet suggested by @rittneje https://github.com/mattn/go-sqlite3/issues/897#issuecomment-752162125
* Use single-quotes around string literals. (#934)Michael Hofmann2021-10-261-10/+10
|
* sqlite3.go: use PRAGMA to set busy_timeout (#910)Dan Peterson2021-10-261-6/+6
| | | | | | | | | | The busy_timeout pragma was added in sqlite 3.7.15 as an alternative to calling sqlite3_busy_timeout directly: https://sqlite.org/pragma.html#pragma_busy_timeout While there's no functional change here, using the pragma does align setting busy_timeout with other settings and removes the special case for calling sqlite3_busy_timeout directly.
* Test on 1.17Yasuhiro Matsumoto2021-10-261-1/+1
|
* run tests against Go 1.16 (#967)Harry2021-10-261-2/+2
|
* Fix typo in README.md (#939)Ikko Ashimine2021-10-260-0/+0
| | | seperated -> separated
* Resolve windows CI issues (#941)hackerman2021-10-261-1/+1
| | | Do not use `-u` flag when fetching go-acc
* Allow building on OpenBSD (#976)Denis Fondras2021-10-261-0/+2
|
* chore: readme: Fix link, typos, copy editing (#974)Ross Smith II2021-10-221-56/+55
| | | | | | | * chore: readme: Fix link, typos, copy editing Also closes #914, #939. * Update README.md
* return non-nil result when calling exec with empty query (#973)Aviv Klasquin Komissar2021-10-192-0/+24
| | | fixes #963
* bump codecov/codecov-action@v2 (#957)Ichinose Shogo2021-07-201-1/+1
|
* Update amalgamation code (#955)mattn2021-07-154-2978/+4363
| | | | | * Update amalgamation code * Apply realPy's patch
* Update amalgamation code (#940)mattn2021-04-152-4665/+7167
|
* make column metadata functionality opt-inJesse Rittner2021-02-185-44/+61
|
* Export sqlite3_column_table_name (#900)Philip O'Toole2021-02-182-0/+43
|
* Go get go-acc with environment variable for go modules (#915)Catena cyber2021-02-161-2/+2
| | | | | * Go get go-acc with environment variable for go modules * Go get with modules for windows as well
* Adds a fuzz target (#908)Catena cyber2021-02-152-1/+31
| | | | | * Adds a fuzz target * Fixes memory leak
* Export sqlite3_stmt_readonly() via SQLiteStmt.Readonly() (#895)Martin Tournoij2020-12-282-0/+48
| | | | | | | | | | | | | | | This can be used like in the test; I wrote a little wrapper around sql.DB which uses this, and allows concurrent reads but just one single write. This is perhaps a better generic "table locked"-solution than setting the connections to 1 and/or cache=shared (although even better would be to design your app in such a way that this doesn't happpen in the first place, but even then a little seat belt isn't a bad thing). The parsing adds about 0.1ms to 0.2ms of overhead in the wrapper, which isn't too bad (and it caches the results, so only needs to do this once). At any rate, I can't really access functions from sqlite3-binding.c from my application, so expose it via SQLiteStmt.
* Update amalgamation code (#896)mattn2020-12-263-728/+2032
|
* add support for defining an "eponymous only" virtual table (#885)Patrick DeVivo2020-12-264-3/+325
| | | | | | | | | * add support for defining an "eponymous only" virtual table As suggested here: https://github.com/mattn/go-sqlite3/issues/846#issuecomment-736206222 * add an example of an eponymous only vtab module * add a test case for an eponymous only vtab module
* RowsColumnTypeNullable not implemented (#848)Jinzhu2020-12-261-2/+2
|
* Add ?_cache_size=[..] to connection parameters (#894)Martin Tournoij2020-12-262-0/+23
| | | | | | | | | | | | | | | | | | Add a shortcut for PRAGMA cache_size; this is a pretty useful setting: the default of -2000 (2M) is not especially high, and a lot of people will probably want to increase this. For example, while running a bunch of fairy expensive queries in parallel: With SetMaxOpenConns(1): -2000: 5762ms -20000: 4714ms With SetMaxOpenConns(20): -2000: 3067ms -20000: 2532ms Which isn't a bad performance boost for changing a single number.
* clarify usleep license (#893)Brad Rydzewski2020-12-261-1/+3
|