Commit Graph

44 Commits

Author SHA1 Message Date
Ross Light
5a2af3f4dc Set up mutex on lib package initialization
Fixes #52
2021-04-21 20:56:35 -07:00
Jan Mercl
4800b08a35 update dependencies 2021-04-08 12:18:25 +02:00
Dan Peterson
e2b915c98c driver: set libc environment in init
modernc.org/libc.Start does this when wrapping funcs main to seed data
for libc.Xgetenv and friends.

However, sqlite doesn't use libc.Start. It sets libc bits up in an
init func. This leaves the libc view of the enivorment empty/null.

When the sqlite "localtime" modifier used with datetime/strftime/etc,
sqlite eventually calls libc.Xlocaltime which wants to read TZ from
the environment. With an empty/null libc enivornment, this segfaults.

To fix that, call libc.SetEnviron in func init like libc.Start
does.

Fixes https://gitlab.com/cznic/sqlite/-/issues/49
2021-04-05 20:35:19 -03:00
Jan Mercl
fae63b194d linux/amd64: enable pthreads 2021-03-23 00:17:08 +01:00
Dan Peterson
798bbeb9bb driver: support scanning more formats into time.Time
Fixes https://gitlab.com/cznic/sqlite/-/issues/46
2021-03-14 16:07:07 -03:00
Dan Peterson
77ccaf71ff driver: return column info even when no rows
Fixes https://gitlab.com/cznic/sqlite/-/issues/32
2021-03-14 13:09:25 -03:00
Jan Mercl
f5bcea6543 split production and testing 2021-01-30 01:09:04 +01:00
Jan Mercl
3c751e6fc6 fix memory leak caused by returning noRows{}/II, updates #43 2021-01-25 13:30:37 +01:00
Jan Mercl
168943b08a fix memory leak caused by returning noRows{}, updates #43 2021-01-25 12:22:10 +01:00
Dan Peterson
2d062fa148 driver: support ?NNN and $NNN parameters, add tests
Fix a bug around ensuring each index matches a corresponding
argument.

Support ?NNN parameters by checking for a match between NNN and
Ordinal. Do the same for $NNN even though $NNN should technically
require sql.Named.

Updates https://gitlab.com/cznic/sqlite/-/issues/42.
2021-01-18 11:23:00 -04:00
Jan Mercl
0a7471a043 Makefile: add regression_check target 2021-01-17 21:34:54 +01:00
cznic
295d48b2e8 Merge branch 'un-goroutine-ctx' into 'master'
un-go-routine the ctx cancelations

See merge request cznic/sqlite!20
2021-01-12 20:39:48 +00:00
Jaap Aarts
bfc1503df5 un-go-routine the ctx cancelations 2021-01-12 20:39:48 +00:00
Jan Mercl
56d82b45dc noRows: return proper io.EOF 2021-01-12 18:19:04 +01:00
Jan Mercl
d12d3a4d8c handle binding zero length blobs, updates #40 2021-01-12 17:50:29 +01:00
Jan Mercl
663f19b57d handle zero sized allocs 2021-01-12 17:40:04 +01:00
Jan Mercl
9383707da0 conn.Close: fix memory leak 2021-01-11 13:21:44 +01:00
Jan Mercl
90dac3ac7b rows.Next: support scanning of time values, fixes #35 2021-01-10 15:26:54 +01:00
Yaacov Akiba Slama
b69b933c94 Add support for NULL values 2020-10-12 22:09:42 +03:00
Jan Mercl
736c530ac7 implement sql.{RowsColumnTypeScanType,RowsColumnTypeDatabaseTypeName,RowsColumnTypeLength,RowsColumnTypeNullable,RowsColumnTypePrecisionScale}, fixes #30 2020-09-25 15:12:39 +02:00
Jan Mercl
a4318db8c7 handle properly 0 rows query results, fixes #28 2020-09-21 18:36:03 +02:00
Jan Mercl
e662a135d1 release 1.4.0 2020-08-26 23:31:54 +02:00
Jan Mercl
43c865ce5d regenerate and update dependencies 2020-08-04 17:15:32 +02:00
Jan Mercl
1349149922 use crt v3.24.9 2020-07-31 14:18:38 +02:00
Jan Mercl
3337c85b5e 103 errors out of 202628 tests on Linux 64-bit little-endian 2020-07-30 17:13:42 +02:00
Jan Mercl
b406626c64 release v1.4.0-beta1 2020-07-26 22:36:18 +02:00
Jan Mercl
141c3f22b7 fix forgotten TODO 2020-01-01 12:05:39 +01:00
Jan Mercl
ef38ac9c3b use sqlite3_unlock_notify, fixes #20. 2019-12-31 16:46:08 +01:00
Jan Mercl
45936a375a fix (*stmt).Close logic, closes #19 2019-12-28 11:10:32 +01:00
Jan Mercl
58026126c2 support SQLite's multi-thread model 2019-12-19 15:58:58 +01:00
Jan Mercl
0bd6d67fef prepare pre-alpha release 2019-12-18 17:51:11 +01:00
Jan Mercl
89fd60bf68 Make modernc.org the repository root 2018-11-06 18:03:25 +01:00
Jan Mercl
0757a22337 Use cznic/ccgo/crt instead of cznic/crt.
modified:   generator.go
	modified:   internal/bin/bin_linux_386.go
	modified:   internal/bin/bin_linux_amd64.go
	modified:   internal/bin/bin_windows_386.go
	modified:   internal/bin/bin_windows_amd64.go
	modified:   internal/mptest/mptest_linux_386.go
	modified:   internal/mptest/mptest_linux_amd64.go
	modified:   internal/threadtest1/threadtest1_linux_386.go
	modified:   internal/threadtest1/threadtest1_linux_amd64.go
	modified:   internal/threadtest2/threadtest2_linux_386.go
	modified:   internal/threadtest2/threadtest2_linux_amd64.go
	modified:   internal/threadtest3/threadtest3_linux_386.go
	modified:   internal/threadtest3/threadtest3_linux_amd64.go
	modified:   internal/threadtest4/threadtest4_linux_386.go
	modified:   internal/threadtest4/threadtest4_linux_amd64.go
	modified:   sqlite.go
2018-04-10 10:33:55 +02:00
Jan Mercl
11216f7304 Do not use fixed heap on Linux. Updates #12.
modified:   all_test.go
	modified:   generator.go
	modified:   internal/bin/bin_linux_386.go
	modified:   internal/bin/bin_linux_amd64.go
	modified:   main.c
	modified:   sqlite.go
	modified:   sqlite_go18.go
2017-06-13 15:18:34 +02:00
Jan Mercl
212e4e19af Do not ignore bin.Init return value.
modified:   sqlite.go
2017-06-06 19:03:58 +02:00
Jan Mercl
05b533496a Use usleep.
modified:   all_linux_test.go
	modified:   generator.go
	modified:   internal/bin/bin_linux_386.go
	modified:   internal/bin/bin_linux_amd64.go
	modified:   sqlite.go
2017-06-06 14:55:48 +02:00
Jan Mercl
8c183b526b Release the {cgo,VM}-free Linux/Intel version.
modified:   Makefile
	new file:   all_linux_test.go
	renamed:    all_test.go -> all_test_windows.go
	new file:   doc.go
	new file:   generate_linux.go
	new file:   generate_windows.go
	modified:   generator.go
	new file:   generator_windows.go
	modified:   internal/bin/bin_linux_386.go
	modified:   internal/bin/bin_linux_amd64.go
	modified:   main.c
	modified:   sqlite.go
	modified:   sqlite_go18.go
	new file:   sqlite_windows.go
2017-06-05 20:13:10 +02:00
Alexander Menzhinsky
7c52b44c39 Fix building with go <= 1.8 2017-05-12 13:31:54 +03:00
Alexander Menzhinsky
a0ae409cb1 Add named parameters support 2017-05-04 00:31:54 +03:00
Alexander Menzhinsky
65f6d7e4e9 Make sqlite public 2017-04-30 11:08:40 +03:00
Jan Mercl
661f432759 Remove some confusing naming inconsistencies. 2017-04-28 16:59:41 +02:00
Jan Mercl
1769e4aeff Fix typo. 2017-04-21 16:27:48 +02:00
Jan Mercl
32412eba31 Add "Connecting to a database" docs section. 2017-04-21 01:30:47 +02:00
Jan Mercl
ed3807ab47 Add Initial content. 2017-04-21 01:17:29 +02:00