aboutsummaryrefslogtreecommitdiffstats
path: root/storage
Commit message (Collapse)AuthorAgeFilesLines
* 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
|
* storage: filesystem idx generation (wip)Máximo Cuadros2016-09-069-427/+341
|
* core: ObjectStorage.WriterMáximo Cuadros2016-09-054-7/+94
|
* core: ObjectStorage.Begin and TxObjectStorageMáximo Cuadros2016-09-055-8/+105
|
* storage: idiomatic test suiteMáximo Cuadros2016-09-052-27/+51
|
* doc packagesMáximo Cuadros2016-09-012-0/+2
|
* Support non packed objects (#68)sona-tar2016-08-304-8/+279
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Support non packed git objects * Support non packed git objects for Iterator * Fix error handling from Writer() in FillObject() * Fix format in func (r *Reader) FillObject(obj core.Object) error * Fix to return d.addRefsFromPackedRefs() error And if packed-refs dosen't exist not to return error in d.addRefsFromPackedRefs * Remove debug code * Add GoDoc for func (d *DotGit) Objectfile(h core.Hash) (fs.FS, string, error) * Add GoDoc for func (r *Reader) FillObject(obj core.Object) error * Add GoDoc for func (d *DotGit) Objectfiles() (fs.FS, []core.Hash, error) * Fix format in func (d *DotGit) Objectfile(h core.Hash) (fs.FS, string, error) * Rename value dotGitobjcts -> objsDir * Change regexp.Compile -> regexp.MustCompile * Move regexp to variable initialization * Rename regexp value to be more coherent * Fix object directory name and object file name to correct character * Faster Objectfiles func * Add test for FillObject * Add GoDoc for func (s *ObjectStorage) Get(h core.Hash) (core.Object, error) * defer Close() * Return name values for defer function overwrite the error value. * Fix error handling in func (s *ObjectStorage) Get() Return error that gets error except for ErrObjfileNotFound from getFromUnpacked() * Rename getFromObject -> getFromUnpacked * Add test for func (d *DotGit) Objectfile(h core.Hash) (fs.FS, string, error) * Add test for func (d *DotGit) Objectfiles() (fs.FS, []core.Hash, error) * Faster check git object name * Faster dotgit_test.go * Fix Godoc for Objectfiles func * Refactor variable name in Objectfiles func * Fix GoDoc for objectfile func * Fix TestObjectfile func and TestObjectfiles func * Rename fixobj -> fixObj in Test Objectfile func * Fix test compare method * Refactor Get func in object.go * Refactor getFromUnpacked func in object.go * Fix GoDoc for ErrObjfileNotFound * Fix TestObjectfiles for not guarantee the slice order * Change error no such file or directory to target file not found * Change spec func (s *ObjectStorage) Get(h core.Hash) (core.Object, error) return core.ErrObjectNotFound, if index pointer is nil. * Add space * storage: Add object type hint parameter to ObjectStorage.getFromUnpacked
* core: Storage.Get, switch order of argsMáximo Cuadros2016-08-294-9/+10
|
* storage: Add object type hint parameter to ObjectStorage.Get. (#69)Santiago M. Mola2016-08-295-108/+120
| | | | | | | Some storage backends can optimize object lookup if they get the object type that is expected. So we the signature of the Get method is now Get(Hash, ObjectType). Added generic tests for storage backends.
* Remote.Fetch multiple RefSpec supportMáximo Cuadros2016-08-221-1/+2
|
* remote and repository base on ConfigStoreMáximo Cuadros2016-08-211-0/+5
|
* storage/filesystem: ConfigStore implementationMáximo Cuadros2016-08-214-8/+135
|
* storage: support ConfigStorage, memory done, fs wipMáximo Cuadros2016-08-203-15/+68
|
* core: Storage, removing err returning *StoragesMáximo Cuadros2016-08-144-40/+25
|
* core: removing Object.Content, the Reader should be used alwaysMáximo Cuadros2016-08-141-2/+6
|
* storage: Storage entity support, and DotGit support for ReferencesMáximo Cuadros2016-08-129-874/+843
|
* core: Storage, now returns errorsMáximo Cuadros2016-08-122-24/+49
|
* storage/memory: implemented ReferenceStorage and StorageMáximo Cuadros2016-08-122-21/+183
|
* storage: seekable renamed to filesystemMáximo Cuadros2016-08-117-14/+14
|
* core: new MemoryObject, move from memory.Object, packfile.Parser, base on ↵Máximo Cuadros2016-08-117-153/+20
| | | | new ObjectStorage interface
* v3 -> v4Máximo Cuadros2016-08-1111-27/+27
|
* Repository head (#61)v3.1.1Alberto Cortés2016-08-022-1/+47
| | | | | | | | | | | | * add Repository.Head() tests * add head support for remote repos and more tests * add head support for local repos * clean code * remove dead code