Jack Christensen
79b05217d1
Fix JSONBArray to have elements of JSONB
2020-09-04 18:41:34 -05:00
Simo Haasanen
ec14212d30
Add comments to explain the use of reflection after type assertion.
...
Removes one local variable, which is used twice only in an error.
2020-08-09 09:17:40 +01:00
Simo Haasanen
b90570feb5
Restored more optimised array type conversions for a few select 1D-slice types.
...
Results of calls to the reflect lib are now stored as local variables for small performance gains.
2020-08-08 19:51:37 +01:00
Simo Haasanen
449a8a4f8e
Add multidimensional array and slice support.
...
Adds array support - previously only slices were supported.
Adds new test cases for multidimensional arrays and slices.
All previous test cases are unmodified and passed (fully backwards compatible).
Removes hard-coded type conversions for arrays, instead now relies on the type support of the array element's type conversion support.
Less maintenance for arrays, new type conversions are automatically supported when array's element gains new type support.
Simplifies typed_array_gen.sh generator script by removing the hard-coded single-dimensional types for arrays.
Only typed_array.go.erb and typed_array_gen.sh have been changed + 1 new auxiliary function in array.go file + additional tests in test files for each array. Other changes are from generated code.
2020-08-07 13:10:32 +01:00
Jack Christensen
d831ba712a
Release v1.4.2
2020-07-22 06:46:27 -05:00
Jack Christensen
7673c8578d
Update changelog
2020-07-22 06:45:10 -05:00
Yaz Saito
b939bc8d68
Fix encoding of a large composite data type
...
If encoding a field caused a buffer reallocation, the its length would be
written to a wrong place.
2020-07-21 23:52:20 -07:00
Jack Christensen
7a3e774a52
Fix ArrayType DecodeBinary empty array breaks future reads
2020-07-14 11:58:10 -05:00
Jack Christensen
aa245bcc44
Merge pull request #47 from bakape/fix/struct-padding
...
optimise struct padding
2020-07-13 07:38:09 -05:00
bakape
193ecfec73
optimise struct padding
2020-07-12 13:52:32 +03:00
James Lawrence
5576567c19
support unformatted uuid hex string.
...
adds the abiility to support uuids in the form:
000102030405060708090a0b0c0d0e0f
2020-07-06 11:27:15 -04:00
Jack Christensen
efe4704c57
Release v1.4.0
2020-06-27 12:25:17 -05:00
Jack Christensen
c4e2b4bda3
Update changelog
2020-06-27 12:24:46 -05:00
Jack Christensen
66a0b33655
Rerun typed_array_gen.sh
2020-06-24 08:40:34 -05:00
Andrei Tserakhau
4f940b06eb
Merge branch 'master' into fix-490
2020-06-21 14:23:49 +03:00
tserakhau
44f45c6c62
Use erb for jsonb array generation
2020-06-21 14:21:16 +03:00
Jack Christensen
41a185b611
Allow converting intervals with months and days to duration
...
It's a lossy conversion but so is numeric to float.
fixes #42
2020-06-20 13:26:06 -05:00
Jack Christensen
3d6abc3c5b
Merge pull request #41 from TrueLevelSA/feat/slice-of-pointers
...
Create pgtypes (and slices of) from pointers
2020-06-20 13:14:43 -05:00
tserakhau
35d2873de1
Fix 490: Add jsonb arrays for pgx v4
2020-06-18 17:11:54 +03:00
megaturbo
bc07106f0e
Add Code generated
notice at the top of the file
2020-06-17 17:04:43 +02:00
megaturbo
066bc77610
Add support for slice of nullable types in array types
2020-06-17 17:04:43 +02:00
megaturbo
3105c6e706
Add support for nullable types in Value.Get implementations
2020-06-17 17:04:43 +02:00
Jack Christensen
09efc38390
Update changelog
2020-06-11 21:36:50 -05:00
Jack Christensen
a0bff84d73
Merge branch 'leighhopcroft-numeric-nan-support'
2020-06-11 21:35:49 -05:00
Jack Christensen
7bcd9fbdaf
Rename IsNaN to NaN
2020-06-11 21:35:32 -05:00
Jack Christensen
ee66a98ace
Merge branch 'numeric-nan-support' of git://github.com/leighhopcroft/pgtype into leighhopcroft-numeric-nan-support
2020-06-11 21:29:49 -05:00
Jack Christensen
43696815c2
Merge pull request #39 from powersjcb/add-travis-config
...
Duplicate travis config from pgx
2020-06-11 19:45:24 -05:00
Jacob Powers
25d18b98e5
fix regression
2020-06-10 09:26:59 -07:00
Jacob Powers
de77c70f48
enable hstore extension before running tests
2020-06-10 09:05:14 -07:00
leighhopcroft
0b762c6e26
updated to use boolean IsNaN field on Numeric
2020-06-10 16:59:08 +01:00
Jacob Powers
97e4debcc0
disable test cases that require a binary sql snapshot
2020-06-10 08:27:56 -07:00
Jacob Powers
6d62aec6b1
remove irrelevant test from pgx
2020-06-09 18:31:49 -07:00
Jacob Powers
96f49eb89b
copy travis configs over from pgx
2020-06-09 18:16:23 -07:00
Jacob Powers
3e586004db
add travis config
2020-06-09 18:08:38 -07:00
Jack Christensen
e32805888d
Merge pull request #35 from georgysavva/scan-into-interface-dst
...
Make it possible to scan destination of *interface{} type.
2020-06-08 13:14:01 -05:00
georgysavva
a6d42976c6
Make it possible to scan destination of *interface{} type.
2020-06-08 13:18:54 +03:00
Jack Christensen
9b79c87d64
Update changelog
2020-06-06 10:59:27 -05:00
Jack Christensen
36944b232f
Fix hstore with empty string values
2020-06-06 10:26:34 -05:00
Jack Christensen
937aec9841
Fix tests with newest pgx
2020-06-06 09:55:14 -05:00
Jack Christensen
f6355165a9
Remove superfluous argument from ScanPlan
2020-06-06 09:10:11 -05:00
Jack Christensen
91a46ce219
Clarify and normalize Value semantics
...
Previously, Get implicitly allowed returning a reference to an internal
value (e.g. a []byte) but AssignTo was documented as requiring a deep
copy.
This inconsistency meant that either Get was unsafe or the deep copy in
AssignTo was superfluous. In addition, Scan into a []byte skips going
through Bytea and returns a []byte of the unparsed bytes directly. i.e.
a reference not a copy.
Standardize on allowing Get and AssignTo to return internal references
but require a Value never mutate internal values - only replace them.
2020-06-06 08:34:56 -05:00
Jack Christensen
43e4070cb4
Better CompositeType and ArrayType Get implementation
2020-06-05 13:40:03 -05:00
leighhopcroft
f2a2797a88
support NaN in Numeric encode and decode methods
2020-06-02 20:14:51 +01:00
leighhopcroft
b708c8b985
support NaN in Numeric.AssignTo
2020-06-02 19:07:10 +01:00
leighhopcroft
3cbb81631a
added NaN support to Numeric.Set
2020-06-02 18:35:58 +01:00
Jack Christensen
9d847241cb
Merge pull request #29 from pmorelli92/master
...
Add the possibility of assigning a TID to a string
2020-05-21 09:46:10 -05:00
Pablo Morelli
afff6abc6c
TID AssignTo string
2020-05-20 15:01:21 +02:00
Jack Christensen
238967ec4e
Improve accuracy of numeric to float
...
fixes #27
2020-05-13 08:05:19 -05:00
Jack Christensen
6a1a9d05bc
Add pgxtype package for simpler type registration
2020-05-13 07:34:10 -05:00
Jack Christensen
f8471ebfa8
ArrayType requires element OID
2020-05-13 07:11:10 -05:00