aboutsummaryrefslogtreecommitdiffstats
path: root/repository.go
Commit message (Collapse)AuthorAgeFilesLines
...
* worktree: expose underlying filesystemMáximo Cuadros2017-07-261-1/+1
|
* *: package context support in Repository, Remote and SubmoduleMáximo Cuadros2017-07-261-13/+70
|
* move Repository.Pull to Worktree.PullMáximo Cuadros2017-07-241-116/+55
|
* repository: allow push from shallow repositoriesMáximo Cuadros2017-07-191-3/+3
|
* git: remove ErrObjectNotFound in favor of plumbing.ErrObjectNotFoundJP Sugarbroad2017-07-121-5/+0
|
* *: upgrade to go-billy.v3, mergeMáximo Cuadros2017-06-181-18/+14
|
* fix naming of NewCommit{Pre,Post}IteratorSantiago M. Mola2017-06-131-3/+3
| | | | | Use Iter suffix, just as all other iterators in the project. Use Preorder and Postorder to be more clear.
* storage/filesystem: call initialization explicitely, fixes #408Santiago M. Mola2017-06-011-0/+13
| | | | | | | | | | | | | filesystem.Storage was initializing the gitdir (creating objects and refs) on NewStorage. But this should be done only on init and clone operations, not on open. Now there is a new interface storer.Initializer that storers can implement if they need any initialization step before init or clone. filesystem.Storage is one of such implementations. git.Init and git.Clone now call to the storer Init() method if it does implement it. Otherwise, it just ignores initialization.
* storage: filesystem, initialize the default folder scaffoldingMáximo Cuadros2017-05-211-0/+8
|
* add support for .git as file, fixes #348Santiago M. Mola2017-04-271-9/+55
|
* worktree, reset implementation and status improvementsMáximo Cuadros2017-04-121-1/+1
|
* merge, Repository.LogMáximo Cuadros2017-04-111-26/+45
|\
| * Add Repository.Log() method (fix #298)Antonio Jesus Navarro Perez2017-04-111-26/+45
| | | | | | | | | | | | | | | | | | | | - CommitIter is now an interface - The old CommitIter implementation is now called StorerCommitIter - CommitWalker and CommitWalkerPost are now iterators (CommitPreIterator and CommitPostIterator). - Remove Commit.History() method. There are so many ways to iterate a commit history, depending of the use case. Now, instead of use the History() method, you must use CommitPreIterator or CommitPostIterator. - Move commitSorterer to references.go because is the only place that it is used, and it must not be used into another place. - Make References method private, it must only be used into blame logic. - Added a TODO into references method, where the sortCommits is used to remove it in a near future.
* | worktree, status implementation based on merkletrie and reset and checkout ↵Máximo Cuadros2017-04-111-9/+11
|/ | | | implementations
* Merge pull request #296 from ajnavarro/improvement/repositorySantiago M. Mola2017-03-211-26/+67
|\ | | | | git: Repository methods changes
| * git: Repository methods changesAntonio Jesus Navarro Perez2017-03-061-26/+67
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | To have a more consistent public API, we decided to rename some methods, and add others: - Commit method renamed to CommitObject - Commits method renamed to CommitObjects - Tree method renamed to TreeObject - Trees method renamed to TreeObjects - Tags method renamed to TagObjects - Tag method renamed to TagObject - Added method Tags that returns tag references - Added method Branches that returns branch references - Added method Notes that returns note references - Added BlobObject method - Added BlobObjects method Also, we added more functionality related to references: - Added iterator to iterate References with a specific filter Some notes: - #298
* | use go-billy.v2 versionAntonio Jesus Navarro Perez2017-03-101-2/+2
| |
* | project: move imports from srcd.works to gopkg.inAntonio Jesus Navarro Perez2017-03-071-10/+10
|/ | | | To be able to fix #261 we will move again to gopkg.in before v4 stable release.
* documentation and API improvementsMáximo Cuadros2017-02-211-4/+2
|
* submodule update implementationMáximo Cuadros2017-02-151-5/+18
|
* Repository.Init now handles non-standard .git locationMáximo Cuadros2017-02-131-2/+68
|
* submodule init implementationMáximo Cuadros2017-02-121-11/+29
|
* git: make Storer public in Repository.Santiago M. Mola2017-02-091-42/+43
|
* Add revision implementation (#139)Anthony HAMON2017-02-061-0/+127
|
* 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