aboutsummaryrefslogtreecommitdiffstats
path: root/storage
Commit message (Collapse)AuthorAgeFilesLines
* dotgit: support reading reference files in WindowsSantiago M. Mola2017-06-021-9/+8
|
* test: more Windows path handlingSantiago M. Mola2017-06-021-2/+2
|
* storage: filesystem, initialize the default folder scaffoldingMáximo Cuadros2017-05-214-0/+66
|
* worktree: reset and checkout support for submodulesMáximo Cuadros2017-04-151-1/+1
|
* Lazily load object index.JP Sugarbroad2017-04-061-6/+22
| | | | fixes #327
* use go-billy.v2 versionAntonio Jesus Navarro Perez2017-03-108-9/+9
|
* project: move imports from srcd.works to gopkg.inAntonio Jesus Navarro Perez2017-03-0718-54/+54
| | | | To be able to fix #261 we will move again to gopkg.in before v4 stable release.
* documentation and API improvementsMáximo Cuadros2017-02-216-19/+225
|
* Repository.Init now handles non-standard .git locationMáximo Cuadros2017-02-132-0/+18
|
* storage: git.Storer move to storage.Storer and module handlingMáximo Cuadros2017-02-126-4/+74
|
* Fix missing objects if they where deltified using ref-deltaAntonio Jesus Navarro Perez2017-02-071-3/+6
| | | | | - Deleted invalid logic that returned nil if an ref-delta was not found into the decoder index. This logic was missing objects if it was deltified using ref-deltas. - Now, to avoid that problem, index is mandatory to decode correctly a packfile of a specific type. Decoder.SetOffsets method now is called into the EncodedObjectIterator to avoid this problem.
* new srcd.works/go-git.v4 pathMáximo Cuadros2017-01-3015-36/+36
|
* new git fixture pathMáximo Cuadros2017-01-304-4/+4
|
* rename billy importsMáximo Cuadros2017-01-304-12/+8
|
* example: using new constructorsMáximo Cuadros2017-01-301-93/+11
|\
| * config: documentation improvementsMáximo Cuadros2017-01-301-2/+1
| |
| * config: marshal and unmarshal implementationMáximo Cuadros2017-01-261-93/+12
| |
* | storage: IndexStorer implementationMáximo Cuadros2017-01-293-1/+54
| |
* | storage: IndexStorer implementationMáximo Cuadros2017-01-286-10/+88
|/
* packfile/decoder: speed up packfile iterator when specific type (#200)Antonio Navarro Perez2017-01-122-27/+70
|
* Extract billy (#173)Sergio Arbeo2016-12-198-26/+34
| | | | | | | | | | | | | | | * Extract billy Billy is a new library directly extracted from go-git. It abstract several storages systems in a filesystem interface. More in github.com/src-d/billy * Fix grouping in imports block * Update billy to v1 * Re-remove fs_implementation example
* storage: shallow storage (#180)Máximo Cuadros2016-12-156-1/+171
| | | | | | | | * storage: shallow storage * changes * changes
* move plumbing from top level package to plumbing (#183)Santiago M. Mola2016-12-144-77/+77
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | * plumbing: rename Object -> EncodedObject. * plumbing/storer: rename ObjectStorer -> EncodedObjectStorer. * move difftree to plumbing/difftree. * move diff -> utils/diff * make Object/Tag/Blob/Tree/Commit/File depend on storer. * Object and its implementations now depend only on storer.EncodedObjectStorer, not git.Repository. * Tests are decoupled accordingly. * move Object/Commit/File/Tag/Tree to plumbing/object. * move Object/Commit/File/Tag/Tree to plumbing/object. * move checkClose to utils/ioutil. * move RevListObjects to plumbing/revlist.Objects. * move DiffTree to plumbing/difftree package. * rename files with plural nouns to singular * plumbing/object: add GetBlob/GetCommit/GetTag/GetTree.
* config: Config, bare flag (#177)Máximo Cuadros2016-12-122-16/+41
| | | | | | | | * config.Config: bare flag * changes * changes
* revision based on goreportcard.comMáximo Cuadros2016-12-062-0/+2
|
* storage: filesystem, clean close when the packfile is not used (#140)Máximo Cuadros2016-11-282-14/+65
|
* transport: create Client interface (#132)Santiago M. Mola2016-11-231-2/+2
| | | | | | | | | | | | | | | * plumbing: move plumbing/client package to plumbing/transport. * transport: create Client interface. * A Client can instantiate any client transport service. * InstallProtocol installs a Client for a given protocol, instead of just a UploadPackService. * A Client can open a session for fetch-pack or send-pack for a specific Endpoint. * Adapt ssh and http clients to the new client interface. * updated doc
* new plumbing package (#118)Máximo Cuadros2016-11-089-212/+216
| | | * plumbing: now core was renamed to core, and formats and clients moved inside
* global storage interface refactor (#112)Máximo Cuadros2016-11-0710-376/+209
| | | | | | | | | | | * core: ObjectStorage, ReferenceStorage renamed to ObjectStorer and ReferenceStorer * rebase * general, changes request by @alcortes * general, changes request by @alcortes
* storage: filesystem fix testsMáximo Cuadros2016-11-041-1/+1
|
* utils: fs, new memory filesystem (#108)Máximo Cuadros2016-11-043-4/+4
| | | | | | | | * utils: fs, new memory filesystem * utils: fs, renamed os.NewOS to os.New * utils: fs, memory changes requested by @alcortes
* storage/filesystem: implement missing functionality. (#110)Santiago M. Mola2016-11-038-74/+174
| | | | | | | * storage/filesystem: added ObjectStorage Set. * storage/filesystem: now passes all tests, except those specific to transactions. * formats/config: Encoder now encodes subsections with no options. * formats/config: add HasSubsection on Section. * dotgit: add Ref method to get specific reference.
* storage: filesystem fix config on new repositories (#100)Máximo Cuadros2016-10-262-24/+56
|
* formats/config: Added encoder/decoder for git config files. (#97)Santiago M. Mola2016-10-262-54/+96
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * WIP: Add config format parser. * add decoder based on gcfg. Portions of code taken from: https://github.com/go-gcfg/gcfg/blob/5b9f94ee80b2331c3982477bd84be8edd857df33/read.go * add git config encoder and config methods. * use format/config in storage/filesystem for read * use format/config in storage/filesystem to write * formats/config: improve docs. * formats/config: improve tests. * formats/config: use our fork of gcfg; improve api. * formats/config: improve api. * storage/filesystem: fix gofmt * formats/config: use NoSubsection constant. * formats/config: add doc.go * formats/config: requested sytle changes. * formats/config: do not use *_test packages.
* fix fixtures usageMáximo Cuadros2016-10-261-1/+1
|
* utils/fs: move 'os' and 'test' to separate packages. (#93)Santiago M. Mola2016-10-242-5/+5
| | | | | | * create utils/fs/test package to expose generic test suite to 3rd party fs implementations. * move 'os' to its own package to avoid cyclic dependency (test -> fs -> test, becomes test -> fs, os -> test, os -> fs). * remove TestCreateAndWrite: some of our implementations cannot read a file that was just created, written and not closed yet.
* utils: fs.TempFile (#88)Máximo Cuadros2016-10-191-11/+3
| | | | | | | | | | * utils: fs generic TestSuite * fs: fs.TempFile * utils: fs small changes requested * utils: fs, test fs.Create overwriting files
* do not assume remotes are sorted chronologically (#87)Alberto Cortés2016-10-181-2/+8
|
* formats: objfile idomatic reader/writerMáximo Cuadros2016-09-256-459/+572
|
* storage: memory test improvements and coverageMáximo Cuadros2016-09-243-37/+135
|
* fix buildMáximo Cuadros2016-09-201-2/+2
|
* dotgit: synced write packfile and index generationMáximo Cuadros2016-09-153-34/+177
|
* fixtures: new fixture package being use in all packagesMáximo Cuadros2016-09-122-35/+15
|
* format: packfile fix ReadObjectAt without decodeMáximo Cuadros2016-09-113-12/+36
|
* storage: filesystem ref storage, and not not exists file handlingMáximo Cuadros2016-09-106-18/+42
|
* storage: filesystem iter implementationMáximo Cuadros2016-09-092-14/+169
|
* storage: filessytem read multiple packfiles support and index decodingMáximo Cuadros2016-09-097-2951/+268
|
* format: packfile based on ObjectStorage and CRC32 calculationMáximo Cuadros2016-09-084-27/+48
|
* format: packfile new interfaceMáximo Cuadros2016-09-076-41/+57
|
* format: packfile new interface (wip)Máximo Cuadros2016-09-063-46/+14
|