Permalink
Browse files

Release LibGit2Sharp v0.9.0

  • Loading branch information...
nulltoken committed May 21, 2012
1 parent f8ee885 commit 79ee56821a93977566d2aaf17e2d7b4614221eff
Showing with 38 additions and 49 deletions.
  1. +0 −33 BACKLOG.md
  2. +28 −0 CHANGELOG.md
  3. +2 −2 LibGit2Sharp/Properties/AssemblyInfo.cs
  4. +8 −14 README.md
View
@@ -1,33 +0,0 @@
-# Backlog
-
-### LibGit2Sharp
-
- - Build a LibGit2Sharp.Sample NuGet package
- - Maybe : Add to Epoch a DateTimeOffset extension method ToRelativeFormat() in order to show dates relative to the current time, e.g. "2 hours ago". (cf. https://github.com/git/git/blob/master/date.c#L89)
- - Turn duplicated strings "refs/xxx" into properties of a generic Constants helper type
- - Refactor the error handling (OutputResult -> Exceptions)
- - Launch Code Analysis (Issues related to interop and marshaling will be worked on once we're able to succesffully exchange non ascii encoded data with libgit2)
- - https://bugzilla.novell.com/show_bug.cgi?id=566247 prevents MonoDevelop users from benefiting from optional parameters while still target at 3.5
- - https://bugzilla.novell.com/show_bug.cgi?id=324680 generates false-positive warnings regarding xml documentation when LibGit2Sharp is built with xbuild
- - Favor overloads over optional parameters (http://msdn.microsoft.com/en-us/library/ms182135.aspx)
- - Ensure that types that are not supposed to be built by the Consumer do not expose a constructor.
- - Escape as early as possible from a method. Fight against the arrowhead effect (cf. http://elegantcode.com/2009/08/14/observations-on-the-if-statement/)
-
-### Wiki
-
- - How to integrate LibGit2Sharp in an application (console, web, 32/64 bits...)?
- - Keep "LibGit2Sharp Hitchhiker's Guide to Git" up to date (cf. https://github.com/libgit2/libgit2sharp/wiki/LibGit2Sharp-Hitchhiker%27s-Guide-to-Git)
- - Add a complete example (repo init, open repo, stage, commit, branch, ...)
-
-### Tests
-
- - Enforce test coverage of BranchCollection using canonical names, remotes, non existing branches.
- - Add tests ensuring the behavior of indexers when being passed unknown sha and refs
- - Add GitObject equality test suite
- - Add Reference equality test suite
- - Remove Ignore attribute from ReferenceFixture.CanMoveAReferenceToADeeperReferenceHierarchy() once git_reference_rename() is fixed
- - Remove Ignore attribute from ReferenceFixture.CanMoveAReferenceToAUpperReferenceHierarchy() once git_reference_rename() is fixed
-
-### Miscellaneous
-
- - Run the build on a Unix platform
View
@@ -8,6 +8,34 @@
- CI server: <http://teamcity.codebetter.com/project.html?projectId=project127&guest=1>
- @libgit2sharp: <http://twitter.com/libgit2sharp>
+## v0.9
+
+### Additions
+
+ - Support local tracking branches (#113)
+ - Add an Ignored collection to the RepositoryStatus type (#120)
+ - Expose the relative path of TreeEntries (#122)
+ - Make Repository able to work against specified index and workdir (#132)
+ - Direct creation or Blobs, Trees and Commits without the workdir nor index involvement (#135)
+ - New Diff namespace: supports tree-to-tree, tree-to-index and blob-to-blob comparisons (#136)
+ - Add Commits.FindCommonAncestor() (#149)
+
+### Changes
+
+ - Deprecate repo.Branches.Checkout() in favor of repo.Checkout()
+ - Deprecate Tree.Files in favor of Tree.Blobs
+ - Update libgit2 binaries to libgit2/libgit2@7a361e9
+
+### Fixes
+
+ - Embed both x86 and amd64 compiled versions of libgit2 binaries (#55, #70)
+ - Honor symbolically linked global .gitconfig (#84)
+ - Ease the creation of a remote (#114)
+ - Prevent memory issues when revwalking a large repository (#115)
+ - Cleanup commit and tag messages (#117)
+ - Make RetrieveStatus() return correct results (#123)
+ - Allow staging on a network shared repository (#125)
+
## v0.8
### Additions
@@ -42,5 +42,5 @@
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]
-[assembly: AssemblyVersion("0.8.0")]
-[assembly: AssemblyFileVersion("0.8.0")]
+[assembly: AssemblyVersion("0.9.0")]
+[assembly: AssemblyFileVersion("0.9.0")]
View
@@ -1,28 +1,22 @@
# LibGit2Sharp
-LibGit2Sharp is an thin .Net layer (well.. we _try_ to keep it as thin as possible :-) ) wrapping the [libgit2](http://libgit2.github.com/) linkable C Git library.
-
-It provides a very opiniated API which should be very easy to use and discover.
+**LibGit2Sharp brings all the might and speed of [libgit2](http://libgit2.github.com/), a native Git implementation, to the managed world of .Net and Mono.**
## Online resources
- [NuGet package](http://nuget.org/List/Packages/LibGit2Sharp)
- [Source code](https://github.com/libgit2/libgit2sharp/)
- - [Issue tracker](https://github.com/libgit2/libgit2sharp/issues)
- - [@libgit2sharp](http://twitter.com/libgit2sharp)
+ - [CI server](http://teamcity.codebetter.com/project.html?projectId=project127&guest=1)
+
+## Troubleshooting and support
+
+ - Usage or programming related question? Post it on [StackOverflow](http://stackoverflow.com/questions/tagged/libgit2sharp) using the tag *libgit2sharp*
+ - Found a bug or missing a feature? Feed the [issue tracker](https://github.com/libgit2/libgit2sharp/issues)
+ - Announcements and related miscellanea through Twitter ([@libgit2sharp](http://twitter.com/libgit2sharp))
## Quick contributing guide
- Fork and clone locally
- - Configure your repo to convert line endings on commit so they are always LF in the repo:
- - On Windows:
-```
-$ git config --global core.autocrlf true
-```
- - On Linux:
-```
-$ git config --global core.autocrlf input
-```
- Create a topic specific branch. Add some nice feature. Do not forget the tests ;-)
- Send a Pull Request to spread the fun!

0 comments on commit 79ee568

Please sign in to comment.