Skip to content

Commit 0ef5f0f

Browse files
committed
Bump version to 0.20.1
1 parent 8ffc5a8 commit 0ef5f0f

File tree

3 files changed

+74
-3
lines changed

3 files changed

+74
-3
lines changed

FsAutoComplete/AssemblyInfo.fs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@ open System.Reflection
44
[<assembly: AssemblyTitleAttribute("FsAutoComplete")>]
55
[<assembly: AssemblyProductAttribute("FsAutoComplete")>]
66
[<assembly: AssemblyDescriptionAttribute("A command line tool for interfacing with FSharp.Compiler.Service over a pipe.")>]
7-
[<assembly: AssemblyVersionAttribute("0.20.0")>]
8-
[<assembly: AssemblyFileVersionAttribute("0.20.0")>]
7+
[<assembly: AssemblyVersionAttribute("0.20.1")>]
8+
[<assembly: AssemblyFileVersionAttribute("0.20.1")>]
99
do ()
1010

1111
module internal AssemblyVersionInformation =
12-
let [<Literal>] Version = "0.20.0"
12+
let [<Literal>] Version = "0.20.1"

RELEASE_NOTES.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
#### 0.20.1 - 30.07.2015
2+
3+
* Fix exception in `symboluse` command: #46.
4+
15
#### 0.20.0 - 28.07.2015
26

37
Backwards-incompatible changes:

lib/Octokit.fsx

Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
// This file is a copy of the one included in FAKE, with
2+
// use of retry removed, as this causes a NullPointerException
3+
// on Mono.
4+
5+
#I __SOURCE_DIRECTORY__
6+
#r @"../packages/Octokit/lib/net45/Octokit.dll"
7+
8+
open Octokit
9+
open System
10+
open System.IO
11+
12+
type Draft =
13+
{ Client : GitHubClient
14+
Owner : string
15+
Project : string
16+
DraftRelease : Release }
17+
18+
let rec private retry count asyncF =
19+
async {
20+
try
21+
return! asyncF
22+
with _ when count > 0 -> return! retry (count - 1) asyncF
23+
}
24+
25+
26+
let createClient user password =
27+
async {
28+
let github = new GitHubClient(new ProductHeaderValue("FAKE"))
29+
github.Credentials <- Credentials(user, password)
30+
return github
31+
}
32+
33+
let createDraft owner project version prerelease (notes: string seq) (client : Async<GitHubClient>) =
34+
async {
35+
let data = new NewRelease(version)
36+
data.Name <- version
37+
data.Body <- String.Join(Environment.NewLine, notes)
38+
data.Draft <- true
39+
data.Prerelease <- prerelease
40+
let! client' = client
41+
let! draft = Async.AwaitTask <| client'.Release.Create(owner, project, data)
42+
printfn "Created draft release id %d" draft.Id
43+
return { Client = client'
44+
Owner = owner
45+
Project = project
46+
DraftRelease = draft }
47+
}
48+
49+
let uploadFile fileName (draft : Async<Draft>) =
50+
async {
51+
let fi = FileInfo(fileName)
52+
let archiveContents = File.OpenRead(fi.FullName)
53+
let assetUpload = new ReleaseAssetUpload(fi.Name,"application/octet-stream",archiveContents,Nullable<TimeSpan>())
54+
let! draft' = draft
55+
let! asset = Async.AwaitTask <| draft'.Client.Release.UploadAsset(draft'.DraftRelease, assetUpload)
56+
printfn "Uploaded %s" asset.Name
57+
return draft'
58+
}
59+
60+
let releaseDraft (draft : Async<Draft>) =
61+
async {
62+
let! draft' = draft
63+
let update = draft'.DraftRelease.ToUpdate()
64+
update.Draft <- Nullable<bool>(false)
65+
let! released = Async.AwaitTask <| draft'.Client.Release.Edit(draft'.Owner, draft'.Project, draft'.DraftRelease.Id, update)
66+
printfn "Released %d on github" released.Id
67+
}

0 commit comments

Comments
 (0)