A.J. Beamon
083a73b0d2
In our binding testers, stop using the TRANSACTION_LOGGING_ENABLE option and switch to the DEBUG_TRANSACTION_IDENTIFIER and LOG_TRANSACTION options
2019-03-11 13:35:43 -07:00
Ryan Worl
92167fd03f
handle incomplete versionstamp attempting to be packed into vanilla tuple
2019-03-09 11:11:22 -05:00
Ryan Worl
8066556753
address review comments and bugs after running binding tester compared to python bindings
2019-03-09 10:48:22 -05:00
Ryan Worl
77f7c0721f
revent this again because my environment is dumb
2019-03-06 18:27:43 -05:00
Ryan Worl
2fbc7522e4
review feedback: fix bindingtester test, add comments to versionstamp and other structures, handle nested tuples, handle prefix []byte in PackWithVersionstamp
2019-03-06 18:25:02 -05:00
Ryan Worl
05d347e194
Push byte slice instead of string onto the stack
2019-02-25 19:08:29 -05:00
Ryan Worl
4dd04862c7
Flatten if statements
2019-02-25 19:05:45 -05:00
Ryan Worl
292bb6ab0f
Make `versionstampLength` constant equal Versionstamp actual length.
2019-02-25 18:57:28 -05:00
Ryan Worl
b2f26224b9
Revert unintentional change back to old API
2019-02-25 18:41:57 -05:00
Ryan Worl
7ac098dc0d
Add Versionstamp support to the Go Tuple layer
2019-02-25 18:39:14 -05:00
mpilman
0754ce1a43
fixef formatting of go code
2019-02-15 00:01:42 -08:00
mpilman
6529e2790b
several minor bug fixes
2019-02-15 00:01:42 -08:00
mpilman
7ae3cc8ce4
Fix go binding dependency paths
...
Before this commit, the go bindings would
always be recompiled
2019-02-15 00:01:42 -08:00
mpilman
9b7dcc4ed5
flow, python, and go bindings
2019-02-15 00:01:42 -08:00
Colin Adler
1b04f9a71a
fixup! fixup! fixup! fixup! Add support for modules
2019-02-12 11:27:43 -08:00
Colin Adler
8be2de8cc2
fixup! fixup! fixup! Add support for modules
2019-02-12 11:27:43 -08:00
Colin Adler
789bc6d4ee
fixup! fixup! Add support for modules
2019-02-12 11:27:43 -08:00
Colin Adler
676e1ceb73
fixup! Add support for modules
2019-02-12 11:27:43 -08:00
Colin Adler
dc38c68c76
Add support for modules
...
Because of how fdb-go-install.sh functions, it's necessary to use to use
the folder that the script installs to, located at
$GOPATH/src/github.com/apple/foundationdb/bindings/go. Since modules
will use the version from
$GOPATH/pkg/mod/github.com/apple/foundationdb/bindings/go and has a checksum of it
stored in go.sum, it's not possible to use this package currently with modules enabled.
I believe the solution to this problem is to use replace directives:
https://github.com/golang/go/wiki/Modules#when-should-i-use-the-replace-directive
After using the install script, adding
`replace github.com/apple/foundationdb/bindings/go => $GOPATH/src/github.com/apple/foundationdb/bindings/go`
will allow Go programs to be built normally with modules.
Note: $GOPATH cannot be used directly and must be expanded into an absolute
or relative path.
This go.mod must be added for replace directives to work correctly.
2019-02-12 11:27:43 -08:00
Colin
2f83e595cf
Disable modules in Golang binding install script
2019-02-12 11:27:43 -08:00
A.J. Beamon
4c0481da40
Fix comment in go bindings that describes an old implementation. Add a release note for the new Go bindings change and add links to the existing release notes entries.
2019-02-08 12:38:38 -08:00
A.J. Beamon
685242fbfc
Merge pull request #1092 from atn34/trace-format-network-option
...
Add trace_format network option
2019-02-08 10:52:50 -08:00
A.J. Beamon
b61722e3ab
Merge pull request #1010 from pjvds/patch-2
...
fdb.Key implements fmt.Stringer interface
2019-02-08 09:47:15 -08:00
A.J. Beamon
192a48105c
Merge pull request #1124 from apple/release-6.0
...
Merge Release 6.0 into master
2019-02-07 12:22:40 -08:00
Pieter Joost van de Sande
8f181fde3b
replace strings builder with bytes buffer
2019-02-03 20:48:21 +01:00
Andrew Noyes
768d7678be
Add trace_format network option
2019-01-28 15:14:17 -08:00
A.J. Beamon
e9ffe09b8b
Go bindings reported the wrong required version when loading an incompatible version of fdb_c.
2019-01-14 10:55:28 -08:00
A.J. Beamon
bfa97d7ff2
Address review comments
2019-01-10 12:28:14 -08:00
A.J. Beamon
11cce3731b
Merge branch 'master' into remove-cluster-from-bindings
...
# Conflicts:
# bindings/c/fdb_c.cpp
2019-01-10 11:58:34 -08:00
Pieter Joost van de Sande
ead5bb5bc6
add Printable example to docs
2019-01-10 11:10:52 +01:00
Pieter Joost van de Sande
b96c21210a
fix padding in key printing
2019-01-10 08:44:30 +01:00
Pieter Joost van de Sande
696a876fd4
fix String duplication for fdb.Key
2019-01-09 00:17:23 +01:00
Pieter Joost van de Sande
4722fa0667
change fdb string representation to common format
2019-01-09 00:03:44 +01:00
Pieter Joost van de Sande
0401d04380
fdb.Key implements fmt.Stringer interface
...
Add the ability to get a human readable string representation of a fdb.Key by satisfying the fmt.Stringer interface. This allows keys to be used with the fmt package.
2019-01-08 09:44:16 +01:00
Bryant Luk
2379552aea
Fix Go bindings possible nested comment warnings
...
When using the Go bindings in a project, you can get compilation
warnings for the `/*` in the comment blocks. These warnings seem
unnecessary.
Warning is:
\# github.com/apple/foundationdb/bindings/go/src/fdb
In file included from _cgo_export.c:4:
cgo-gcc-export-header-prolog:43:1: warning: '/*' within block comment [-Wcomment]
cgo-gcc-export-header-prolog:44:1: warning: '/*' within block comment [-Wcomment]
2018-12-13 15:41:01 -06:00
Aaron Greenlee
a1a88b2f47
Fixed apparent typo in help response
2018-12-08 17:27:32 -05:00
Alec Grieser
3a38288d35
remove whitespace to fix go fmt check
2018-11-28 09:09:35 -08:00
Alec Grieser
d462315809
Merge pull request #908 from pjvds/patch-1
...
document Begin and End members of KeyRange
2018-11-27 09:02:50 -08:00
Pieter Joost van de Sande
080464ba38
specify type on both begin and end field
2018-11-27 17:11:42 +01:00
Pieter Joost van de Sande
1c2de49bf2
match KeyRange docs with the rest of the docs
2018-11-27 08:19:46 +01:00
A.J. Beamon
890a0f3e82
Merge branch 'master' into remove-cluster-from-bindings
...
# Conflicts:
# bindings/flow/fdb_flow.actor.cpp
2018-11-26 12:01:03 -08:00
Evan Tschannen
e45952bc53
Merge branch 'release-6.0'
...
# Conflicts:
# documentation/sphinx/source/release-notes.rst
# fdbclient/BackupContainer.actor.cpp
# fdbclient/BlobStore.actor.cpp
# fdbclient/HTTP.actor.cpp
# tests/BlobStore.txt
# versions.target
2018-11-13 16:06:39 -08:00
Alec Grieser
8424fc57ec
add period to comment
2018-11-13 11:55:54 -08:00
Alec Grieser
3c8347e724
add comments for some tricky int-packing code
2018-11-13 11:41:23 -08:00
Pieter Joost van de Sande
4f4f3ebb2d
document Begin and End members of KeyRange
...
This allows friendly hints by tools that have go doc integration or alike.
2018-11-12 21:51:06 +01:00
Evan Tschannen
4b5d0b4e2c
Merge branch 'release-6.0'
...
# Conflicts:
# documentation/sphinx/source/release-notes.rst
# fdbclient/AsyncFileBlobStore.actor.cpp
# fdbclient/AsyncFileBlobStore.actor.h
# fdbclient/BlobStore.actor.cpp
# fdbclient/BlobStore.h
# fdbclient/HTTP.actor.cpp
# fdbclient/ManagementAPI.actor.cpp
# fdbclient/NativeAPI.actor.cpp
# fdbrpc/LoadBalance.actor.h
# fdbrpc/batcher.actor.h
# fdbrpc/fdbrpc.vcxproj
# fdbrpc/sim2.actor.cpp
# fdbserver/DataDistribution.actor.cpp
# fdbserver/DataDistributionTracker.actor.cpp
# fdbserver/SimulatedCluster.actor.cpp
# fdbserver/TLogServer.actor.cpp
# fdbserver/masterserver.actor.cpp
2018-11-10 13:04:24 -08:00
A.J. Beamon
5035c51d15
Some fixes to the type chosen for decoding integers in Go. Fix to ruby encoding at byte boundaries. Add execute bit to ruby tester.
2018-10-31 14:09:23 -07:00
A.J. Beamon
23d5382cea
Add uint64 handling to golang stack tester tuples
2018-10-31 09:19:13 -07:00
A.J. Beamon
377f5e2c48
Add release notes and fix formatting
2018-10-30 15:06:47 -07:00
A.J. Beamon
42d101c517
Merge branch 'tuple-uint64' into feature-bigint-support-go-ruby
...
# Conflicts:
# bindings/go/src/fdb/tuple/tuple.go
2018-10-30 14:23:26 -07:00