aboutsummaryrefslogtreecommitdiffstats
path: root/repository.go
Commit message (Collapse)AuthorAgeFilesLines
* documentation changesMáximo Cuadros2017-01-311-16/+20
|
* new srcd.works/go-git.v4 pathMáximo Cuadros2017-01-301-5/+5
|
* rename billy importsMáximo Cuadros2017-01-301-1/+1
|
* example: using new constructorsMáximo Cuadros2017-01-301-12/+8
|\
| * Repository.Progress moved as a field in *Options (#237)Máximo Cuadros2017-01-301-12/+8
| |
* | test and comments improvementsMáximo Cuadros2017-01-301-3/+3
| |
* | Repository.Worktree, removing custom fsMáximo Cuadros2017-01-301-8/+4
| |
* | Repository.Clone made privateMáximo Cuadros2017-01-291-4/+4
| |
* | new repository constructors and worktreeMáximo Cuadros2017-01-281-47/+171
|/
* transport: remove SetAuth, fixes #206 (#210)Anthony Weems2017-01-171-0/+2
| | | | | * remove SetAuth functions, implement at NewUploadPackSession/NewReceivePackSession level. * propagate transport.Auth from Fetch/Pull/Clone options to the transport API.
* repository: fix pull when fetch returns up-to-date (#207)Máximo Cuadros2017-01-161-25/+64
|
* doc: clarify return values of Pull/Fetch. (#205)Santiago M. Mola2017-01-121-1/+5
|
* remote: add Push (#178)Santiago M. Mola2016-12-191-0/+14
| | | | | | | | | | | | * remote: add Push. * add Push method to Remote. * add method Push to Repository. * examples: add push example. * requested changes * add tests, fixes
* Extract billy (#173)Sergio Arbeo2016-12-191-1/+2
| | | | | | | | | | | | | | | * 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
* remote: make Fetch atomic. (#185)Santiago M. Mola2016-12-161-46/+94
| | | | | | | * Remote now exposes only Fetch. No Connect, Disconnect, etc. * Repository uses a private fetch method in Remote for Clone/Pull. * getting capabilities, HEAD or other information from remote requires using the lower level client. * add Fetch method to Repository.
* move plumbing from top level package to plumbing (#183)Santiago M. Mola2016-12-141-64/+31
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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-121-0/+21
| | | | | | | | * config.Config: bare flag * changes * changes
* repository: Ref -> Reference; Refs -> References. (#168)Santiago M. Mola2016-12-081-6/+9
|
* remote: sideband support (#164)Máximo Cuadros2016-12-071-3/+9
| | | | | | * remote: sideband support * changes
* remove old types from transport and use packp (#142)Santiago M. Mola2016-11-281-3/+8
| | | | | | | | | | * protocol: move UploadPackRequest to protocol. * UploadPackRequest is now defined as an embedding of UploadRequest and UploadHaves. * Move http encoding specific code from UploadPackRequest to transport/http. * rename UlReq to UploadRequest * packp: move AdvRefs Encoder/Decoder to Encode/Decode methods. * packp: move UploadRequest Encoder/Decoder to Encode/Decode methods. * packp: Remove transport.UploadPackInfo in favor of packp. AdvRefs.
* new plumbing package (#118)Máximo Cuadros2016-11-081-31/+32
| | | * plumbing: now core was renamed to core, and formats and clients moved inside
* global storage interface refactor (#112)Máximo Cuadros2016-11-071-32/+66
| | | | | | | | | | | * core: ObjectStorage, ReferenceStorage renamed to ObjectStorer and ReferenceStorer * rebase * general, changes request by @alcortes * general, changes request by @alcortes
* add Blobs, Trees and Objects iters. (#114)Santiago M. Mola2016-11-041-0/+31
| | | | | * Now every object type as an iterator in Repository. * old TreeIter is TreeWalker again, TreeIter now matches the same behaviour as other iterators.
* utils: fs, new memory filesystem (#108)Máximo Cuadros2016-11-041-1/+1
| | | | | | | | * utils: fs, new memory filesystem * utils: fs, renamed os.NewOS to os.New * utils: fs, memory changes requested by @alcortes
* utils/fs: move 'os' and 'test' to separate packages. (#93)Santiago M. Mola2016-10-241-2/+2
| | | | | | * 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.
* test coverage improved, Remote.Refs and Repository.Refs returns error, ↵Máximo Cuadros2016-09-221-8/+8
| | | | TreeWalker -> TreeIter
* fixtures: new fixture package being use in all packagesMáximo Cuadros2016-09-121-25/+9
|
* storage: filesystem ref storage, and not not exists file handlingMáximo Cuadros2016-09-101-1/+5
|
* format: packfile new interfaceMáximo Cuadros2016-09-071-1/+1
|
* core: Storage.Get, switch order of argsMáximo Cuadros2016-08-291-5/+5
|
* storage: Add object type hint parameter to ObjectStorage.Get. (#69)Santiago M. Mola2016-08-291-6/+6
| | | | | | | 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.
* Repository: Clone protection if non empty object storage, Remote: ↵Máximo Cuadros2016-08-251-2/+21
| | | | NoErrAlreadyUpToDate
* options renamed and some text fixesMáximo Cuadros2016-08-221-5/+5
|
* Remote.Fetch multiple RefSpec supportMáximo Cuadros2016-08-221-12/+40
|
* remote and repository base on ConfigStoreMáximo Cuadros2016-08-211-17/+52
|
* remote and repository base on ConfigStoreMáximo Cuadros2016-08-201-14/+15
|
* Remote.Fetch base on RefSpec, improvement of the responsabilities separationMáximo Cuadros2016-08-191-112/+18
|
* NewFilesystemRepository and exampleMáximo Cuadros2016-08-151-2/+4
|
* core: *Iter.ForEach methodMáximo Cuadros2016-08-151-29/+8
|
* Repository.Pull, PoCMáximo Cuadros2016-08-151-4/+64
|
* Repository.Clone and Remote.Fetch remote, local branches and client: correct ↵Máximo Cuadros2016-08-151-16/+109
| | | | header read
* core: Storage, removing err returning *StoragesMáximo Cuadros2016-08-141-33/+19
|
* fix tests and examplesMáximo Cuadros2016-08-141-0/+12
|
* Repository.Clone and Remote.Fetch tests and improvementsMáximo Cuadros2016-08-131-9/+36
|
* Repository and Remote API changesMáximo Cuadros2016-08-131-94/+46
|
* general: usage of the new Reference objectsMáximo Cuadros2016-08-121-30/+31
|
* storage: seekable renamed to filesystemMáximo Cuadros2016-08-111-3/+3
|
* v3 -> v4Máximo Cuadros2016-08-111-6/+6
|
* Repository head (#61)v3.1.1Alberto Cortés2016-08-021-0/+29
| | | | | | | | | | | | * add Repository.Head() tests * add head support for remote repos and more tests * add head support for local repos * clean code * remove dead code
* Adds support to open local repositories and to use file-based object storage ↵v3.1.0Alberto Cortés2016-07-041-25/+46
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (#55) * remove some comments * idx writer/reader * Shut up ssh tests, they are annoying * Add file scheme test to clients * Add dummy file client * Add test fot file client * Make tests use fixture endpoint * add parser for packed-refs format * add parser for packed-refs format * WIP adding dir.Refs() tests * Add test for fixture refs * refs parser for the refs directory * Documentation * Add Capabilities to file client * tgz.Exatract now accpets a path instead of a Reader * fix bug in idxfile fanout calculation * remove dead code * packfile documentation * clean packfile parser code * add core.Object.Content() and returns errors for core.ObjectStorage.Iter() * add seekable storage * add dir repos to NewRepository * clean prints * Add dir client documentation to README * Organize the README * README * Clean tgz package * Clean temp dirs after tgz tests * Gometalinter on gitdir * Clean pattern function * metalinter tgz * metalinter gitdir * gitdir coverage and remove seekable packfile filedescriptor leak * gitdir Idxfile tests and remove file descriptor leak * gitdir Idxfile tests when no idx is found * clean storage/seekable/internal/index and some formats/idxfile API issues * clean storage/seekable * clean formats/idx * turn packfile/doc.go into packfile/doc.txt * move formats/packfile/reader to decoder * fix packfile decoder error names * improve documentation * comment packfile decoder errors * comment public API (format/packfile) * remve duplicated code in packfile decoder test * move tracking_reader into an internal package and clean it * use iota for packfile format * rename packfile parse.go to packfile object_at.go * clean packfile deltas * fix delta header size bug * improve delta documentation * clean packfile deltas * clean packfiles deltas * clean repository.go * Remove go 1.5 from Travis CI Because go 1.5 does not suport internal packages. * change local repo scheme to local:// * change "local://" to "file://" as the local scheme * fix broken indentation * shortens names of variables in short scopes * more shortening of variable names * more shortening of variable names * Rename git dir client to "file", as the scheme used for it * Fix file format ctor name, now that the package name has change * Sortcut local repo constructor to not use remotes The object storage is build directly in the repository ctor, instead of creating a remote and waiting for the user to pull it. * update README and fix some errors in it * remove file scheme client * Local respositories has now a new ctor This is, they are no longer identified by the scheme of the URL, but are created different from inception. * remove unused URL field form Repository * move all git dir logic to seekable sotrage ctor * fix documentation * Make formats/file/dir an internal package to storage/seekable * change package storage/seekable to storage/fs * clean storage/fs * overall storage/fs clean * more cleaning * some metalinter fixes * upgrade cshared to last changes * remove dead code * fix test error info * remove file scheme check from clients * fix test error message * fix test error message * fix error messages * style changes * fix comments everywhere * style changes * style changes * scaffolding and tests for local packfiles without ifx files * outsource index building from packfile to the packfile decoder * refactor packfile header reading into a new function * move code to generate index from packfile back to index package * add header parsing * fix documentation errata * add undeltified and OFS delta support for index building from the packfile * add tests for packfile with ref-deltas * support for packfiles with ref-deltas and no idx * refactor packfile format parser to reuse code * refactor packfile format parser to reuse code * refactor packfile format parser to reuse code * refactor packfile format parser to reuse code * refactor packfile format parser to reuse code * WIP refactor packfile format parser to reuse code * refactor packfile format parser to reuse code * remove prints from tests * remove prints from tests * refactor packfile.core into packfile.parser * rename packfile reader to something that shows it is a recaller * rename cannot recall error * rename packfile.Reader to packfile.ReadRecaller and document * speed up test by using StreamReader instead of SeekableReader when possible * clean packfile StreamReader * stream_reader tests * refactor packfile.StreamReader into packfile.StreamReadRecaller * refactor packfile.SeekableReader into packfile.SeekableReadRecaller and document it * generalize packfile.StreamReadRecaller test to all packfile.ReadRecaller implementations * speed up storage/fs tests * speed up tests in . by loading packfiles in memory * speed up repository tests by using and smaller fixture * restore doc.go files * rename packfile.ReadRecaller implementations to shorter names * update comments to type changes * packfile.Parser test (WIP) * packfile.Parser tests and add ForgetAll() to packfile.ReadRecaller * add test for packfile.ReadRecaller.ForgetAll() * clarify seekable being able to recallByOffset forgetted objects * use better names for internal maps * metalinter packfile package * speed up some tests * documentation fixes * change storage.fs package name to storage.proxy to avoid confusion with new filesystem support * New fs package and os transparent implementation Now NewRepositoryFromFS receives a fs and a path and tests are modified accordingly, but it is still not using for anything. * add fs to gitdir and proxy.store * reduce fs interface for easier implementation * remove garbage dirs from tgz tests * change file name gitdir/dir.go to gitdir/gitdir.go * fs.OS tests * metalinter utils/fs * add NewRepositoryFromFS documentation to README * Readability fixes to README * move tgz to an external dependency * move filesystem impl. example to example dir * rename proxy/store.go to proxy/storage.go for coherence with memory/storage.go * rename proxy package to seekable