Eric Myhre
ff25e9673c
Open research dir; want to explore cid impl perf.
...
It's been discussed in several issues and PRs already that we might want to
explore various ways of implementing CIDs for maximum performance and
ease-of-use because they show up extremely often. Current CIDs are pointers,
which generally speaking means you can't get one without a malloc; and also,
they're not particularly well-suited for use in map keys.
This branch is to attempt to consolidate all the proposals so far -- and do so
in a single branch which can be checked out and contains all the proposals at
once, because this will make it easy to do benchmarks and compare all of the
various ways we could implement this in one place (and also easier for humans
to track what the latest of each proposal is, since they're all in one place).
To start with: a Cid implementation backed by a string; and matching interface.
(I'm also taking this opportunity to be as minimalistic as possible in what
I port over into these experimental new Cid implementations. This might not
last; but as long as all this work is to be done, it's a more convenient time
than usual to see what can be stripped down and still get work done.)
More to come.
2018-08-24 10:53:52 +02:00
Kevin Atkinson
afcde25c66
gx publish 0.8.0
gx/v0.8.0
2018-08-21 15:15:34 -04:00
Kevin Atkinson
fb85ebd768
Merge pull request #69 from ipfs/kevina/extract
...
Extract non-core functionality from go-cid into go-cidutil
2018-08-21 15:11:14 -04:00
Kevin Atkinson
870aa9e7de
Extract non-core functionality from go-cid into go-cidutil.
2018-08-16 21:51:31 -04:00
Steven Allen
73e5246a65
gx publish 0.7.25
gx/v0.7.25
2018-08-15 08:24:56 -07:00
Steven Allen
83a7594d41
Merge pull request #67 from ipfs/feat/streaming-set
...
add a streaming CID set
2018-08-11 01:06:53 +00:00
Łukasz Magiera
3655c1cdd4
add a streaming CID set
...
used in https://github.com/ipfs/go-ipfs/pull/4804
2018-08-10 17:32:43 -07:00
Steven Allen
1543f4a136
Merge pull request #44 from ipfs/feat/bench
...
add String benchmark
2018-08-10 23:55:30 +00:00
Steven Allen
d6e0b4e5a7
add String benchmark
...
We call String all over the place so we should make sure it remains fast.
2018-08-10 16:23:25 -07:00
Kevin Atkinson
5eff744da0
gx publish 0.7.24
gx/v0.7.24
2018-08-10 17:40:00 -04:00
Kevin Atkinson
a8ae38caae
Merge pull request #61 from ipfs/kevina/cid-fmt-enhan
...
cid-fmt Enhancments
2018-08-10 17:35:25 -04:00
Kevin Atkinson
23f03cb301
Merge pull request #53 from ipfs/kevina/format
...
Create new Builder interface for creating CIDs.
2018-08-10 17:34:56 -04:00
Kevin Atkinson
1c907dba61
Allocate bytes.Buffer directly on the stack.
2018-08-10 17:27:58 -04:00
Kevin Atkinson
86805e711c
Change field names in V1Builder to match Prefix.
2018-08-10 00:13:49 -04:00
Kevin Atkinson
f868375825
Enhance Tests.
2018-08-09 23:55:45 -04:00
Kevin Atkinson
8f7ba15bfb
Documentation Cleanups.
2018-08-09 23:55:33 -04:00
Kevin Atkinson
ae25e25d1a
Remove PrefixToBuilder as it is needed right now.
2018-08-09 23:14:37 -04:00
Kevin Atkinson
0f09109d9f
Replace DecodeV2 with ExtractEncoding
2018-08-09 02:37:09 -04:00
Kevin Atkinson
67951e2c09
Move deprecated function to there own file.
2018-08-09 00:15:04 -04:00
Kevin Atkinson
ad88cb11c5
Rename Format to Builder.
2018-08-09 00:15:04 -04:00
Steven Allen
10944c9d86
Merge pull request #63 from ipfs/tests/set
...
Add tests for Set type
2018-08-02 19:25:20 +00:00
Hector Sanjuan
b340dd202e
Add tests for Set type
...
License: MIT
Signed-off-by: Hector Sanjuan <hector@protocol.ai >
2018-08-02 11:51:05 +02:00
Kevin Atkinson
c4bfcd0671
Extract most of cid-fmt logic so it can be used as a library.
2018-08-01 04:21:32 -04:00
Kevin Atkinson
36bab4873c
Clean up cid-fmt util code.
2018-07-31 22:10:47 -04:00
Kevin Atkinson
056eac16ae
Fix fmtRef string.
2018-07-31 17:12:16 -04:00
Kevin Atkinson
038b7f7cc9
Use new Encoder in multibase package.
...
This allows multibase codes to be specified by the name rather than just
the prefix char.
2018-07-31 17:07:49 -04:00
Kevin Atkinson
019d945bf5
Use lookup table in go-multibase now that it is supported.
2018-07-31 16:33:41 -04:00
Kevin Atkinson
799731b9e5
gx update go-multibase to 0.2.7
2018-07-31 16:33:41 -04:00
Hector Sanjuan
06f861b665
Merge pull request #59 from ipfs/0.7.23
...
gx publish 0.7.23
2018-07-28 00:44:12 +02:00
Kevin Atkinson
88cd5dcebf
Add WithCodec and GetCodec methods to format interface.
2018-07-24 22:28:19 -04:00
Hector Sanjuan
9949dd29e5
gx publish 0.7.23
...
License: MIT
Signed-off-by: Hector Sanjuan <hector@protocol.ai >
gx/v0.7.23
2018-07-24 11:09:24 +02:00
Steven Allen
75d3ffe549
Merge pull request #58 from ipfs/feat/decred-codec
...
Add Decred codecs
2018-07-23 18:57:13 +00:00
Hector Sanjuan
8028fee095
Add Decred codecs
...
0xe0 and 0xe1 have been assigned to Decred block and tx in the
multicodecs table. https://github.com/multiformats/multicodec/pull/78
License: MIT
Signed-off-by: Hector Sanjuan <hector@protocol.ai >
2018-07-23 19:28:53 +02:00
Steven Allen
bd441bb43e
gx publish 0.7.22
gx/v0.7.22
2018-07-12 10:21:27 +02:00
Steven Allen
10a4d040b4
Merge pull request #55 from ipfs/bug/marshal
...
Use value receiver for MarshalJSON so we can marshal values
2018-07-12 08:19:51 +00:00
Fritz Schneider
d204c18f7a
make test a little more clear
2018-07-11 11:24:59 -10:00
Fritz Schneider
b41162260a
fix typo
2018-07-11 11:21:16 -10:00
Fritz Schneider
9cb0b7bcae
use value receiver
2018-07-11 11:20:53 -10:00
Kevin Atkinson
6f951560f5
Update deprecated note to reflect code review.
2018-06-28 23:08:17 -04:00
Kevin Atkinson
5d8ad3eb9c
Create new Format interface for creating CIDs.
2018-06-28 22:48:56 -04:00
Steven Allen
5b04f30433
gx publish 0.7.21
gx/v0.7.21
2018-06-08 20:25:20 -07:00
Steven Allen
078355866b
gx publish 0.7.20
gx/v0.7.20
2018-01-19 20:51:37 -08:00
Steven Allen
1805dd530f
gx publish 0.7.19
gx/v0.7.19
2017-12-05 00:06:03 +00:00
Steven Allen
2055d2e652
Merge pull request #36 from ipfs/feat/cid-prefix-constructors
...
Add CID Prefix constructors.
2017-09-07 11:35:56 -07:00
Steven Allen
63d4b33fcf
Add CID Prefix constructors.
...
One can now generate a CID by calling:
```go
cid.NewPrefixV1(cid.DagCBOR, mh.SHA_256).Sum(data)
```
Lots of code was already doing this by manually constructing CID Prefixes but
that tends to be a bit verbose and error prone.
2017-08-30 12:42:46 -07:00
Steven Allen
19c1c0e32e
gx publish 0.7.18
gx/v0.7.18
2017-08-28 20:25:09 -07:00
Steven Allen
088f141a17
Merge pull request #33 from ipfs/gx/update-multibase
...
gx: update multibase
2017-08-28 20:22:53 -07:00
Steven Allen
758714796c
gx: update multibase
...
And fix test case.
2017-08-28 20:17:55 -07:00
Steven Allen
ed3563b69e
Merge pull request #31 from ipfs/kevina/cid-fmt
...
Implement 'cid-fmt' utility.
2017-08-28 16:56:05 -07:00
Kevin Atkinson
db11d7248a
Use an exit code of 1 on non-fatal errors and 2 on fatal errors.
2017-08-15 17:23:44 -04:00