Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release Candidate 1 #1834

Merged
merged 163 commits into from
Apr 8, 2018
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
163 commits
Select commit Hold shift + click to select a range
77cbd43
Initial commit
qexk Nov 18, 2015
786684c
Visual Studio init
qexk Nov 18, 2015
83e490d
+FParsec-Big-Data-Edition 1.0.2
qexk Nov 18, 2015
6a7cadf
Added argument parser
qexk Nov 19, 2015
3757961
Added a crap version of poptDesc
qexk Nov 20, 2015
04b2f52
poptDescLine basic, safety commit before breaking everything
qexk Nov 20, 2015
1ce2967
Added DFA for future `poptDescLine` implementation
qexk Nov 22, 2015
536dcb3
Revert "Added DFA for future `poptDescLine` implementation"
qexk Nov 22, 2015
35b029c
Added DFA for future `poptDescLine` implementation
qexk Nov 22, 2015
d6a07cf
svg was a bad idea
qexk Nov 22, 2015
3fe34a0
optimizing png size
qexk Nov 22, 2015
c165761
Ugly version of `poptDescLine`, but it works and it's fast!
qexk Nov 23, 2015
364d28f
Reorganising files
qexk Nov 23, 2015
5d215f9
Refactored `poptDescLine` to a class
qexk Nov 23, 2015
799eace
Created ``start`` state in `PoptDescLine`
qexk Nov 23, 2015
6e0640f
Added argument comparison in `PoptLineDesc` and `Token.Argument`
qexk Nov 24, 2015
e42df94
Corrected a bug in `Token.Argument.Merge`
qexk Nov 25, 2015
afa2282
Added the case `<short-option><space><space>` to the DFA and code
qexk Nov 25, 2015
3a935e5
Created `Resources` solution folder
qexk Nov 25, 2015
c0cbae0
Reorganising files
qexk Nov 26, 2015
3663da8
Moving project files
qexk Nov 26, 2015
002bcd0
Moved EVERYTHING
qexk Nov 27, 2015
2ed1c4f
Began separating the docstring in parts
qexk Nov 29, 2015
84d15ba
std::move
qexk Nov 29, 2015
075143c
IT WORKS
qexk Nov 29, 2015
4304519
Added basic implementation of `Docopt.Parser.pdoc`
qexk Nov 30, 2015
94e6cb3
`Token.Argument` is now a class
qexk Nov 30, 2015
3dfcb34
`Docopt.Options` can no longer accept duplicate elements
qexk Dec 1, 2015
30f68c7
Starting usage parser generation
qexk Dec 3, 2015
397e2cd
Usage parser skeleton finished
qexk Dec 4, 2015
bf4976b
Transformed `Parser.fs` into internal class `DocParser.fs`
qexk Dec 4, 2015
8463ca6
Everything is coming together
qexk Dec 6, 2015
742ec6b
Created `DocHelper` in Docopt.fs
qexk Dec 6, 2015
ed8baf4
Removed the `Name` field in `Token.Argument`
qexk Dec 7, 2015
8d42edc
Added `UsageParser`
qexk Dec 7, 2015
10bbe2d
Fused `wuuuh.fsx` and `UsageParser.fs`
qexk Dec 7, 2015
b6cd157
Full AST
qexk Dec 7, 2015
3580a9f
Missing Sop, Lop, Ano, Dsh, Ssh and error formatting
qexk Dec 8, 2015
b940d6b
Fixing Seq…
qexk Dec 9, 2015
e91b713
FINALLY SOLVED THE SEQ ISSUE
qexk Dec 10, 2015
94de175
Fixing `opp.TermParser`
qexk Dec 11, 2015
bfad97e
42nd commit \o/
qexk Dec 11, 2015
f45d7a1
Fixed `Ell` construction when it recieves a `Seq`
qexk Dec 11, 2015
e9ba37a
Finished basic `Docopt.Arguments` module
qexk Dec 14, 2015
d0d44f1
Added TestCases project, deleted old fsx file
qexk Dec 14, 2015
da62230
Corrected a critical error when usage is empty (`Usage: prog`)
qexk Dec 14, 2015
1ee8dd0
Same as commit da6223
qexk Dec 14, 2015
f01bfd4
Test case skeleton
qexk Dec 14, 2015
5e590c5
Need to rework all of Option parsing in UsageParser . . .
qexk Dec 16, 2015
c5a7e7c
Starting `Ast.Reduce`
qexk Dec 17, 2015
13858fb
Refactoring 2: the electric boogaloo
qexk Dec 20, 2015
6f899af
YYYYYYYEAAAAAAAAH
qexk Dec 26, 2015
e672dfe
Fixed error message for `fsop` and Asserts
qexk Dec 26, 2015
766e82e
Added long option in `Ano` case
qexk Dec 27, 2015
c209152
Added truncated long options
qexk Dec 27, 2015
7fcea5a
Added short option argument
qexk Dec 30, 2015
6716048
Cleaned up horrible code
qexk Dec 30, 2015
0e1244b
Long option + args
qexk Dec 30, 2015
17f939e
Better error reporting for missing long option argument
qexk Jan 1, 2016
5fcd347
More test cases + descriptions
qexk Jan 1, 2016
0c84b01
Added default argument support and corrected IMPORTANT BUG IN DFA
qexk Jan 1, 2016
c92098f
Unusual formatting OK + removed debug messages (oops)
qexk Jan 1, 2016
1467102
Multiple short options
qexk Jan 1, 2016
7bb0f75
Ambiguously truncated long option
qexk Jan 2, 2016
befa349
qexk Jan 4, 2016
e025193
+Ast.Reduce, reworking eval
qexk Jan 4, 2016
cde78d7
New AST style
qexk Jan 5, 2016
8f6a035
YEAH
qexk Jan 6, 2016
6c79292
+Req
qexk Jan 6, 2016
1fc42af
New AST model
qexk Jan 8, 2016
c51adf4
Added Sqb to MatchSopt
qexk Jan 9, 2016
cc50434
+Aon
qexk Jan 9, 2016
2ff7551
+Xor
qexk Jan 9, 2016
658347a
Fused Aon is now Sqb
qexk Jan 9, 2016
6fa81ab
+Arg
qexk Jan 10, 2016
6ba96eb
More tests
qexk Jan 11, 2016
5f1845b
Ast is not a variant but a class now
qexk Jan 12, 2016
a1c9db5
new base
qexk Jan 13, 2016
c2f7533
sopt registers args
qexk Jan 17, 2016
bde9892
Seq matches lopt
qexk Jan 17, 2016
9424ac7
FIXED: options registered two times
qexk Jan 17, 2016
9853194
Sop is finally working
qexk Jan 18, 2016
d5d3332
lastAst is now in the UserState, need to fix Xor later
qexk Jan 18, 2016
1f13acd
Sqb complete
qexk Jan 18, 2016
b037d10
Xor works
qexk Jan 19, 2016
89b0073
Xor works for args
qexk Jan 19, 2016
82365dc
Xor copies dict if both branches are valid
qexk Jan 19, 2016
0e17287
Sqb complete
qexk Jan 19, 2016
5a50a94
Ell OK, added member DeepCopy to IAst
qexk Jan 20, 2016
2f74cd7
Moved Ast.fs from Build to Docopt
qexk Jan 20, 2016
a938e6f
filterArg checks if the precedent option has an argument
qexk Jan 20, 2016
31036dc
DocHelper.oRegex now matches multiple `options:` groups
qexk Jan 20, 2016
3a9a267
Reduced regex
qexk Jan 20, 2016
3c9a2dd
Big Bertha passes, but Arguments.Dictionary is probably full of bugs
qexk Jan 20, 2016
f96d73c
(oops)
qexk Jan 20, 2016
ce474a4
new Arguments.Dictionary class, fully inherits from IDictionary
qexk Jan 21, 2016
1d27662
NICE. DOUBLE NICE.
qexk Jan 23, 2016
ceea86f
Ell works. Never again.
qexk Jan 28, 2016
8257978
Remade DocHelper module in Docopt.fs
qexk Jan 28, 2016
3560739
Small fixes
qexk Jan 29, 2016
e86ac67
Added Sdh
qexk Jan 29, 2016
244cb69
Corrected `[default: ...]` regex in OptionsParser
qexk Jan 29, 2016
f9b4d21
[options] inhibits long and short options parsing
qexk Jan 29, 2016
7006c40
Reentrant `getArg`
qexk Jan 29, 2016
2a0894b
Corrected usage section syntax
qexk Jan 29, 2016
6a8deae
v0.1
qexk Jan 29, 2016
e46e37e
Update LICENSE
qexk Jan 30, 2016
4f1623a
Nice README.md
qexk Feb 2, 2016
400c0a3
Merge branch 'master' of https://github.com/szymoc-a/docopt.fs
qexk Feb 2, 2016
5af3aaf
Update README.md
qexk Feb 2, 2016
2cd6bf8
update to beta 029
matthid Mar 25, 2018
9f7a482
release notes
matthid Mar 25, 2018
50375b6
cleanup&fix some obsolete messages.
matthid Mar 25, 2018
fae64a3
Fix documentation.
matthid Mar 25, 2018
3bce081
Allow empty scripts but print understandable errors (feedback from tw…
matthid Mar 25, 2018
e723b94
Fix compilation
matthid Mar 25, 2018
d06c548
Fix
matthid Mar 25, 2018
23b1fb2
fix.
matthid Mar 25, 2018
0493229
fix.
matthid Mar 25, 2018
22503b9
Add --silent and remove any but script output when given.
matthid Mar 25, 2018
2b437b3
fix silent errors.
matthid Mar 25, 2018
9c77deb
Fix docs and traces for dotnet version
koenmetsu Mar 26, 2018
9ebc0b8
Merge pull request #1835 from koenmetsu/patch-3
matthid Mar 26, 2018
2ea6123
Add 'src/app/Fake.Core.CommandLineParsing/docopt.fs/' from commit '5a…
matthid Mar 26, 2018
187466b
Fix inconsistent naming of MSBuild package, add setParams to run* met…
sliepie Mar 27, 2018
8ee64f0
Fix build.fsx
sliepie Mar 27, 2018
dd596ed
Update MsBuild -> MSBuild in docs/tests
sliepie Mar 28, 2018
e839a5c
Try to write a more strict docopt version.
matthid Mar 28, 2018
e33ff2e
Fix build
sliepie Mar 28, 2018
efffc50
Implement MSBuild NoWarn command line option
dungpa Mar 31, 2018
d3dba58
make it more and more usable
matthid Mar 31, 2018
99d493e
Merge pull request #1837 from JarnoNijboer/rc_1
matthid Apr 1, 2018
34ef5d3
Merge remote-tracking branch 'upstream/rc_1' into nowarn
dungpa Apr 1, 2018
e102e85
Remove unintended changes
dungpa Apr 1, 2018
0d0f03c
Fix remaining issues.
matthid Apr 1, 2018
b1d70ae
add tests to build
matthid Apr 1, 2018
0496477
Merge branch 'rc_1' of github.com:fsharp/FAKE into beta_030
matthid Apr 1, 2018
798cfb7
Merge pull request #1840 from dungpa/nowarn
matthid Apr 2, 2018
2d6f306
start to add test for paket cli.
matthid Apr 2, 2018
a9390be
Merge branch 'rc_1' of github.com:fsharp/FAKE into beta_030
matthid Apr 2, 2018
7b9b2d6
Simplify CLI (start to move stuff into the target-module) and use new…
matthid Apr 2, 2018
fe032cb
Implement Target Parameters, closes https://github.com/fsharp/FAKE/is…
matthid Apr 2, 2018
f3b5a45
Add FParsec dependency to legacy FakeLib
matthid Apr 2, 2018
aa378fa
Fix test and Target CLI.
matthid Apr 2, 2018
4a3af38
add -t, --target for backwards compat
matthid Apr 3, 2018
fff1fd7
fix new cli
matthid Apr 3, 2018
a27e9f6
Remove content-disposition from non netstandard code
TWith2Sugars Apr 3, 2018
aedd6d5
Fix some interesting corner cases in CLI parsing.
matthid Apr 3, 2018
93f8c01
fix outstanding bug with parsing short options.
matthid Apr 7, 2018
5b500f9
fix --fsiargs not read properly from cli parsing result
matthid Apr 7, 2018
0a75f27
Add timing information, closes https://github.com/fsharp/FAKE/issues/…
matthid Apr 7, 2018
cd6e68d
Don't alter global shell var $cur
juergenhoetzel Apr 7, 2018
a679788
Add compilation times.
matthid Apr 7, 2018
9ba7aa8
add version into the footer of the homepage.
matthid Apr 7, 2018
64d871f
make Docopt API more user friendly and add documentation
matthid Apr 7, 2018
263be76
Fix docs
matthid Apr 7, 2018
3786261
fix https://github.com/fsharp/FAKE/issues/1842
matthid Apr 7, 2018
f867406
Add migration messages for FileHelper, fixes https://github.com/fshar…
matthid Apr 7, 2018
b35cd39
API guidelines and fix https://github.com/fsharp/FAKE/issues/1838
matthid Apr 7, 2018
7300741
Merge pull request #1846 from juergenhoetzel/bash-completion-scope-fix
matthid Apr 7, 2018
b208095
Merge pull request #1844 from TWith2Sugars/patch-8
matthid Apr 7, 2018
c5f2db6
release notes
matthid Apr 7, 2018
8388c67
Merge branch 'rc_1' of github.com:fsharp/FAKE into rc_1
matthid Apr 7, 2018
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
60 changes: 30 additions & 30 deletions .fake/build.fsx/intellisense.fsx
Original file line number Diff line number Diff line change
Expand Up @@ -59,41 +59,41 @@
#r "C:\\Users\\matth\\.nuget\\packages\\system.runtime\\4.3.0\\lib\\net462\\System.Runtime.dll"
#r "C:\\Users\\matth\\.nuget\\packages\\system.security.principal.windows\\4.4.1\\lib\\net461\\System.Security.Principal.Windows.dll"
#r "C:\\Users\\matth\\.nuget\\packages\\system.security.cryptography.protecteddata\\4.4.0\\lib\\net461\\System.Security.Cryptography.ProtectedData.dll"
#r "C:\\Users\\matth\\.nuget\\packages\\fake.core.xml\\5.0.0-beta028\\lib\\net46\\Fake.Core.Xml.dll"
#r "C:\\Users\\matth\\.nuget\\packages\\fake.core.semver\\5.0.0-beta028\\lib\\net46\\Fake.Core.SemVer.dll"
#r "C:\\Users\\matth\\.nuget\\packages\\fake.core.xml\\5.0.0-beta029\\lib\\net46\\Fake.Core.Xml.dll"
#r "C:\\Users\\matth\\.nuget\\packages\\fake.core.semver\\5.0.0-beta029\\lib\\net46\\Fake.Core.SemVer.dll"
#r "C:\\Users\\matth\\.nuget\\packages\\paket.core\\5.153.0\\lib\\net45\\Paket.Core.dll"
#r "C:\\Users\\matth\\.nuget\\packages\\fake.api.github\\5.0.0-beta028\\lib\\net46\\Fake.Api.GitHub.dll"
#r "C:\\Users\\matth\\.nuget\\packages\\fake.core.context\\5.0.0-beta028\\lib\\net46\\Fake.Core.Context.dll"
#r "C:\\Users\\matth\\.nuget\\packages\\fake.core.environment\\5.0.0-beta028\\lib\\net46\\Fake.Core.Environment.dll"
#r "C:\\Users\\matth\\.nuget\\packages\\fake.core.string\\5.0.0-beta028\\lib\\net46\\Fake.Core.String.dll"
#r "C:\\Users\\matth\\.nuget\\packages\\fake.api.github\\5.0.0-beta029\\lib\\net46\\Fake.Api.GitHub.dll"
#r "C:\\Users\\matth\\.nuget\\packages\\fake.core.context\\5.0.0-beta029\\lib\\net46\\Fake.Core.Context.dll"
#r "C:\\Users\\matth\\.nuget\\packages\\fake.core.environment\\5.0.0-beta029\\lib\\net46\\Fake.Core.Environment.dll"
#r "C:\\Users\\matth\\.nuget\\packages\\fake.core.string\\5.0.0-beta029\\lib\\net46\\Fake.Core.String.dll"
#r "C:\\Users\\matth\\.nuget\\packages\\system.reflection.metadata\\1.5.0\\lib\\netstandard2.0\\System.Reflection.Metadata.dll"
#r "C:\\Users\\matth\\.nuget\\packages\\mono.cecil\\0.10.0\\lib\\net40\\Mono.Cecil.Rocks.dll"
#r "C:\\Users\\matth\\.nuget\\packages\\mono.cecil\\0.10.0\\lib\\net40\\Mono.Cecil.Pdb.dll"
#r "C:\\Users\\matth\\.nuget\\packages\\mono.cecil\\0.10.0\\lib\\net40\\Mono.Cecil.Mdb.dll"
#r "C:\\Users\\matth\\.nuget\\packages\\fake.core.releasenotes\\5.0.0-beta028\\lib\\net46\\Fake.Core.ReleaseNotes.dll"
#r "C:\\Users\\matth\\.nuget\\packages\\fake.io.filesystem\\5.0.0-beta028\\lib\\net46\\Fake.IO.FileSystem.dll"
#r "C:\\Users\\matth\\.nuget\\packages\\fake.core.trace\\5.0.0-beta028\\lib\\net46\\Fake.Core.Trace.dll"
#r "C:\\Users\\matth\\.nuget\\packages\\fake.buildserver.teamfoundation\\5.0.0-beta028\\lib\\net46\\Fake.BuildServer.TeamFoundation.dll"
#r "C:\\Users\\matth\\.nuget\\packages\\fake.buildserver.travis\\5.0.0-beta028\\lib\\net46\\Fake.BuildServer.Travis.dll"
#r "C:\\Users\\matth\\.nuget\\packages\\fake.core.tasks\\5.0.0-beta028\\lib\\net46\\Fake.Core.Tasks.dll"
#r "C:\\Users\\matth\\.nuget\\packages\\fake.testing.common\\5.0.0-beta028\\lib\\net46\\Fake.Testing.Common.dll"
#r "C:\\Users\\matth\\.nuget\\packages\\fake.core.process\\5.0.0-beta028\\lib\\net46\\Fake.Core.Process.dll"
#r "C:\\Users\\matth\\.nuget\\packages\\fake.dotnet.assemblyinfofile\\5.0.0-beta028\\lib\\net46\\Fake.DotNet.AssemblyInfoFile.dll"
#r "C:\\Users\\matth\\.nuget\\packages\\fake.io.zip\\5.0.0-beta028\\lib\\net46\\Fake.IO.Zip.dll"
#r "C:\\Users\\matth\\.nuget\\packages\\fake.core.target\\5.0.0-beta028\\lib\\net46\\Fake.Core.Target.dll"
#r "C:\\Users\\matth\\.nuget\\packages\\fake.net.http\\5.0.0-beta028\\lib\\net46\\Fake.Net.Http.dll"
#r "C:\\Users\\matth\\.nuget\\packages\\fake.buildserver.appveyor\\5.0.0-beta028\\lib\\net46\\Fake.BuildServer.AppVeyor.dll"
#r "C:\\Users\\matth\\.nuget\\packages\\fake.buildserver.teamcity\\5.0.0-beta028\\lib\\net46\\Fake.BuildServer.TeamCity.dll"
#r "C:\\Users\\matth\\.nuget\\packages\\fake.dotnet.nuget\\5.0.0-beta028\\lib\\net46\\Fake.DotNet.NuGet.dll"
#r "C:\\Users\\matth\\.nuget\\packages\\fake.dotnet.testing.mspec\\5.0.0-beta028\\lib\\net46\\Fake.DotNet.Testing.MSpec.dll"
#r "C:\\Users\\matth\\.nuget\\packages\\fake.dotnet.testing.nunit\\5.0.0-beta028\\lib\\net46\\Fake.DotNet.Testing.NUnit.dll"
#r "C:\\Users\\matth\\.nuget\\packages\\fake.dotnet.testing.xunit2\\5.0.0-beta028\\lib\\net46\\Fake.DotNet.Testing.XUnit2.dll"
#r "C:\\Users\\matth\\.nuget\\packages\\fake.dotnet.cli\\5.0.0-beta028\\lib\\net46\\Fake.DotNet.Cli.dll"
#r "C:\\Users\\matth\\.nuget\\packages\\fake.dotnet.fsformatting\\5.0.0-beta028\\lib\\net46\\Fake.DotNet.FSFormatting.dll"
#r "C:\\Users\\matth\\.nuget\\packages\\fake.dotnet.msbuild\\5.0.0-beta028\\lib\\net46\\Fake.DotNet.MsBuild.dll"
#r "C:\\Users\\matth\\.nuget\\packages\\fake.dotnet.paket\\5.0.0-beta028\\lib\\net46\\Fake.DotNet.Paket.dll"
#r "C:\\Users\\matth\\.nuget\\packages\\fake.tools.git\\5.0.0-beta028\\lib\\net46\\Fake.Tools.Git.dll"
#r "C:\\Users\\matth\\.nuget\\packages\\fake.windows.chocolatey\\5.0.0-beta028\\lib\\net46\\Fake.Windows.Chocolatey.dll"
#r "C:\\Users\\matth\\.nuget\\packages\\fake.core.releasenotes\\5.0.0-beta029\\lib\\net46\\Fake.Core.ReleaseNotes.dll"
#r "C:\\Users\\matth\\.nuget\\packages\\fake.io.filesystem\\5.0.0-beta029\\lib\\net46\\Fake.IO.FileSystem.dll"
#r "C:\\Users\\matth\\.nuget\\packages\\fake.core.trace\\5.0.0-beta029\\lib\\net46\\Fake.Core.Trace.dll"
#r "C:\\Users\\matth\\.nuget\\packages\\fake.buildserver.teamfoundation\\5.0.0-beta029\\lib\\net46\\Fake.BuildServer.TeamFoundation.dll"
#r "C:\\Users\\matth\\.nuget\\packages\\fake.buildserver.travis\\5.0.0-beta029\\lib\\net46\\Fake.BuildServer.Travis.dll"
#r "C:\\Users\\matth\\.nuget\\packages\\fake.core.tasks\\5.0.0-beta029\\lib\\net46\\Fake.Core.Tasks.dll"
#r "C:\\Users\\matth\\.nuget\\packages\\fake.testing.common\\5.0.0-beta029\\lib\\net46\\Fake.Testing.Common.dll"
#r "C:\\Users\\matth\\.nuget\\packages\\fake.core.process\\5.0.0-beta029\\lib\\net46\\Fake.Core.Process.dll"
#r "C:\\Users\\matth\\.nuget\\packages\\fake.dotnet.assemblyinfofile\\5.0.0-beta029\\lib\\net46\\Fake.DotNet.AssemblyInfoFile.dll"
#r "C:\\Users\\matth\\.nuget\\packages\\fake.io.zip\\5.0.0-beta029\\lib\\net46\\Fake.IO.Zip.dll"
#r "C:\\Users\\matth\\.nuget\\packages\\fake.core.target\\5.0.0-beta029\\lib\\net46\\Fake.Core.Target.dll"
#r "C:\\Users\\matth\\.nuget\\packages\\fake.net.http\\5.0.0-beta029\\lib\\net46\\Fake.Net.Http.dll"
#r "C:\\Users\\matth\\.nuget\\packages\\fake.buildserver.appveyor\\5.0.0-beta029\\lib\\net46\\Fake.BuildServer.AppVeyor.dll"
#r "C:\\Users\\matth\\.nuget\\packages\\fake.buildserver.teamcity\\5.0.0-beta029\\lib\\net46\\Fake.BuildServer.TeamCity.dll"
#r "C:\\Users\\matth\\.nuget\\packages\\fake.dotnet.nuget\\5.0.0-beta029\\lib\\net46\\Fake.DotNet.NuGet.dll"
#r "C:\\Users\\matth\\.nuget\\packages\\fake.dotnet.testing.mspec\\5.0.0-beta029\\lib\\net46\\Fake.DotNet.Testing.MSpec.dll"
#r "C:\\Users\\matth\\.nuget\\packages\\fake.dotnet.testing.nunit\\5.0.0-beta029\\lib\\net46\\Fake.DotNet.Testing.NUnit.dll"
#r "C:\\Users\\matth\\.nuget\\packages\\fake.dotnet.testing.xunit2\\5.0.0-beta029\\lib\\net46\\Fake.DotNet.Testing.XUnit2.dll"
#r "C:\\Users\\matth\\.nuget\\packages\\fake.dotnet.cli\\5.0.0-beta029\\lib\\net46\\Fake.DotNet.Cli.dll"
#r "C:\\Users\\matth\\.nuget\\packages\\fake.dotnet.fsformatting\\5.0.0-beta029\\lib\\net46\\Fake.DotNet.FSFormatting.dll"
#r "C:\\Users\\matth\\.nuget\\packages\\fake.dotnet.msbuild\\5.0.0-beta029\\lib\\net46\\Fake.DotNet.MsBuild.dll"
#r "C:\\Users\\matth\\.nuget\\packages\\fake.dotnet.paket\\5.0.0-beta029\\lib\\net46\\Fake.DotNet.Paket.dll"
#r "C:\\Users\\matth\\.nuget\\packages\\fake.tools.git\\5.0.0-beta029\\lib\\net46\\Fake.Tools.Git.dll"
#r "C:\\Users\\matth\\.nuget\\packages\\fake.windows.chocolatey\\5.0.0-beta029\\lib\\net46\\Fake.Windows.Chocolatey.dll"
#r "System"
#r "System.Core"
#r "System.Security"
Expand Down
35 changes: 34 additions & 1 deletion Fake.sln
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.DotNet.AssemblyInfoFil
EndProject
Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.DotNet.Cli", "src/app/Fake.DotNet.Cli/Fake.DotNet.Cli.fsproj", "{B2C0063A-FC66-4883-BB69-B1DBE6BF9CA2}"
EndProject
Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.DotNet.MsBuild", "src/app/Fake.DotNet.MsBuild/Fake.DotNet.MsBuild.fsproj", "{64195C50-E138-4218-A7CE-13CD4565B87E}"
Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.DotNet.MSBuild", "src/app/Fake.DotNet.MSBuild/Fake.DotNet.MSBuild.fsproj", "{64195C50-E138-4218-A7CE-13CD4565B87E}"
EndProject
Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.DotNet.NuGet", "src/app/Fake.DotNet.NuGet/Fake.DotNet.NuGet.fsproj", "{93F1A71E-54E2-4C65-BB1E-1D499890317F}"
EndProject
Expand Down Expand Up @@ -98,6 +98,12 @@ Project("{F2A71F9B-5D33-465A-A702-920D77279786}") = "Fake.BuildServer.Travis", "
EndProject
Project("{F2A71F9B-5D33-465A-A702-920D77279786}") = "Fake.BuildServer.TeamFoundation", "src/app/Fake.BuildServer.TeamFoundation/Fake.BuildServer.TeamFoundation.fsproj", "{5E1B10FE-3F7A-4D10-A804-3C11EC82C21D}"
EndProject
Project("{F2A71F9B-5D33-465A-A702-920D77279786}") = "Fake.Core.CommandLineParsing", "src/app/Fake.Core.CommandLineParsing/Fake.Core.CommandLineParsing.fsproj", "{CA6EB1B3-EB3A-4063-8A6C-DE099A53A8B1}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{E09B72E4-D890-46A8-8D14-7367C2E23E9D}"
EndProject
Project("{F2A71F9B-5D33-465A-A702-920D77279786}") = "Fake.Core.CommandLine.UnitTests", "src/test/Fake.Core.CommandLine.UnitTests/Fake.Core.CommandLine.UnitTests.fsproj", "{8561A35A-C2A4-43C7-A938-CB35A7747121}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Expand Down Expand Up @@ -636,6 +642,30 @@ Global
{5E1B10FE-3F7A-4D10-A804-3C11EC82C21D}.Release|x64.Build.0 = Release|x64
{5E1B10FE-3F7A-4D10-A804-3C11EC82C21D}.Release|x86.ActiveCfg = Release|x86
{5E1B10FE-3F7A-4D10-A804-3C11EC82C21D}.Release|x86.Build.0 = Release|x86
{CA6EB1B3-EB3A-4063-8A6C-DE099A53A8B1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{CA6EB1B3-EB3A-4063-8A6C-DE099A53A8B1}.Debug|Any CPU.Build.0 = Debug|Any CPU
{CA6EB1B3-EB3A-4063-8A6C-DE099A53A8B1}.Debug|x64.ActiveCfg = Debug|x64
{CA6EB1B3-EB3A-4063-8A6C-DE099A53A8B1}.Debug|x64.Build.0 = Debug|x64
{CA6EB1B3-EB3A-4063-8A6C-DE099A53A8B1}.Debug|x86.ActiveCfg = Debug|x86
{CA6EB1B3-EB3A-4063-8A6C-DE099A53A8B1}.Debug|x86.Build.0 = Debug|x86
{CA6EB1B3-EB3A-4063-8A6C-DE099A53A8B1}.Release|Any CPU.ActiveCfg = Release|Any CPU
{CA6EB1B3-EB3A-4063-8A6C-DE099A53A8B1}.Release|Any CPU.Build.0 = Release|Any CPU
{CA6EB1B3-EB3A-4063-8A6C-DE099A53A8B1}.Release|x64.ActiveCfg = Release|x64
{CA6EB1B3-EB3A-4063-8A6C-DE099A53A8B1}.Release|x64.Build.0 = Release|x64
{CA6EB1B3-EB3A-4063-8A6C-DE099A53A8B1}.Release|x86.ActiveCfg = Release|x86
{CA6EB1B3-EB3A-4063-8A6C-DE099A53A8B1}.Release|x86.Build.0 = Release|x86
{8561A35A-C2A4-43C7-A938-CB35A7747121}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{8561A35A-C2A4-43C7-A938-CB35A7747121}.Debug|Any CPU.Build.0 = Debug|Any CPU
{8561A35A-C2A4-43C7-A938-CB35A7747121}.Debug|x64.ActiveCfg = Debug|x64
{8561A35A-C2A4-43C7-A938-CB35A7747121}.Debug|x64.Build.0 = Debug|x64
{8561A35A-C2A4-43C7-A938-CB35A7747121}.Debug|x86.ActiveCfg = Debug|x86
{8561A35A-C2A4-43C7-A938-CB35A7747121}.Debug|x86.Build.0 = Debug|x86
{8561A35A-C2A4-43C7-A938-CB35A7747121}.Release|Any CPU.ActiveCfg = Release|Any CPU
{8561A35A-C2A4-43C7-A938-CB35A7747121}.Release|Any CPU.Build.0 = Release|Any CPU
{8561A35A-C2A4-43C7-A938-CB35A7747121}.Release|x64.ActiveCfg = Release|x64
{8561A35A-C2A4-43C7-A938-CB35A7747121}.Release|x64.Build.0 = Release|x64
{8561A35A-C2A4-43C7-A938-CB35A7747121}.Release|x86.ActiveCfg = Release|x86
{8561A35A-C2A4-43C7-A938-CB35A7747121}.Release|x86.Build.0 = Release|x86
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
Expand Down Expand Up @@ -686,6 +716,9 @@ Global
{486FA49B-D395-42C5-AFB0-FA85B6D9FDBC} = {901F162F-8925-4390-89C5-9EE2C343F744}
{31F61589-E899-4C58-AF91-371AC6149032} = {901F162F-8925-4390-89C5-9EE2C343F744}
{5E1B10FE-3F7A-4D10-A804-3C11EC82C21D} = {901F162F-8925-4390-89C5-9EE2C343F744}
{CA6EB1B3-EB3A-4063-8A6C-DE099A53A8B1} = {901F162F-8925-4390-89C5-9EE2C343F744}
{E09B72E4-D890-46A8-8D14-7367C2E23E9D} = {539D7B9A-18A1-4D79-86AB-C8B48090CA84}
{8561A35A-C2A4-43C7-A938-CB35A7747121} = {E09B72E4-D890-46A8-8D14-7367C2E23E9D}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {058A0C5E-2216-4306-8AFB-0AE28320C26A}
Expand Down
16 changes: 16 additions & 0 deletions RELEASE_NOTES.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,21 @@
# Release Notes

## 5.0.0-rc001

* [BREAKING] New runner is not compatible with old `Fake.Core.Target` package. Make sure to upgrade your packages before updating the runner!
* [BREAKING] Fix inconsistent naming of MSBuild package (MsBuild -> MSBuild), add setParams to run* methods - https://github.com/fsharp/FAKE/pull/1837
* [BREAKING] Update to the CLI, see https://fake.build/fake-commandline.html
* [FAKE 5] Implement MSBuild /nowarn command line option (https://github.com/fsharp/FAKE/pull/1840)
* [FAKE 5] Target Parameters (closes https://github.com/fsharp/FAKE/issues/1830)
* [FAKE 5] Scripts can now have/use their own CLI.
* [FAKE 5] Performance numbers (closes https://github.com/fsharp/FAKE/issues/1831)
* [FAKE 5] new module `Fake.Core.CommandLineParsing`, see https://fake.build/core-commandlineparsing.html
* [DOCS] fixes https://github.com/fsharp/FAKE/issues/1845
* [BUGFIX] fix various migration messages and fix ChangeWatcher according to API-Guideline
* [BUGFIX] Remove content-disposition from Azure.Webjobs - https://github.com/fsharp/FAKE/pull/1844
* [BUGFIX] Don't alter global shell var $cur - https://github.com/fsharp/FAKE/pull/1844
* [BUGFIX] Fix docs and traces for dotnet version (https://github.com/fsharp/FAKE/pull/1835)

## 5.0.0-beta029

* BUGFIX: Fix mono version detection on netcore.
Expand Down
2 changes: 1 addition & 1 deletion bash-completion/fake
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
_fake_completion()
{
COMPREPLY=()
cur="${COMP_WORDS[COMP_CWORD]}"
local cur="${COMP_WORDS[COMP_CWORD]}"

if [ -f build.fsx ] ; then
# egrep doesn't have the -P switch to match group on OSX
Expand Down
38 changes: 27 additions & 11 deletions build.fsx
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ nuget Fake.IO.FileSystem prerelease
nuget Fake.IO.Zip prerelease
nuget Fake.Core.ReleaseNotes prerelease
nuget Fake.DotNet.AssemblyInfoFile prerelease
nuget Fake.DotNet.MsBuild prerelease
nuget Fake.DotNet.MSBuild prerelease
nuget Fake.DotNet.Cli prerelease
nuget Fake.DotNet.NuGet prerelease
nuget Fake.DotNet.Paket prerelease
Expand Down Expand Up @@ -176,7 +176,7 @@ Target.create "Clean" (fun _ ->

// Workaround https://github.com/fsprojects/Paket/issues/2830
// https://github.com/fsprojects/Paket/issues/2689
// Basically paket fails if there is already an existing nuspec in obj/ dir because then MsBuild will call paket with multiple nuspec file arguments separated by ';'
// Basically paket fails if there is already an existing nuspec in obj/ dir because then MSBuild will call paket with multiple nuspec file arguments separated by ';'
!! "src/*/*/obj/**/*.nuspec"
-- (sprintf "src/*/*/obj/**/*%s.nuspec" release.NugetVersion)
//-- "src/*/*/obj/*.references"
Expand Down Expand Up @@ -256,6 +256,7 @@ let dotnetAssemblyInfos =
"Fake.BuildServer.Travis", "Integration into Travis buildserver"
"Fake.BuildServer.TeamFoundation", "Integration into TeamFoundation buildserver"
"Fake.Core.Context", "Core Context Infrastructure"
"Fake.Core.CommandLineParsing", "Core commandline parsing support via docopt like syntax"
"Fake.Core.Environment", "Environment Detection"
"Fake.Core.Process", "Starting and managing Processes"
"Fake.Core.ReleaseNotes", "Parsing ReleaseNotes"
Expand All @@ -267,7 +268,7 @@ let dotnetAssemblyInfos =
"Fake.Core.Xml", "Core Xml functionality"
"Fake.DotNet.AssemblyInfoFile", "Writing AssemblyInfo files"
"Fake.DotNet.Cli", "Running the dotnet cli"
"Fake.DotNet.MsBuild", "Running msbuild"
"Fake.DotNet.MSBuild", "Running msbuild"
"Fake.DotNet.NuGet", "Running NuGet Client and interacting with NuGet Feeds"
"Fake.DotNet.Paket", "Running Paket and publishing packages"
"Fake.DotNet.FSFormatting", "Running fsformatting.exe and generating documentation"
Expand Down Expand Up @@ -349,7 +350,11 @@ Target.create "UnskipAndRevertAssemblyInfo" (fun _ ->
)

Target.create "BuildSolution_" (fun _ ->
#if BOOTSTRAP
MSBuild.runWithDefaults "Build" ["./src/Legacy-FAKE.sln"; "./src/Legacy-FAKE.Deploy.Web.sln"]
#else
MsBuild.runWithDefaults "Build" ["./src/Legacy-FAKE.sln"; "./src/Legacy-FAKE.Deploy.Web.sln"]
#endif
|> Trace.logItems "AppBuild-Output: "
)

Expand All @@ -364,6 +369,7 @@ Target.create "GenerateDocs" (fun _ ->
"page-author", String.separated ", " authors
"project-author", String.separated ", " authors
"github-link", githubLink
"version", release.NugetVersion
"project-github", "http://github.com/fsharp/fake"
"project-nuget", "https://www.nuget.org/packages/FAKE"
"root", "http://fsharp.github.io/FAKE"
Expand Down Expand Up @@ -457,6 +463,12 @@ Target.create "DotNetCoreUnitTests" (fun _ ->
DotNet.exec (dtntWorkDir root) "src/test/Fake.Core.UnitTests/bin/Release/netcoreapp2.0/Fake.Core.UnitTests.dll" "--summary"

if processResult.ExitCode <> 0 then failwithf "Unit-Tests failed."

// dotnet run --project src/test/Fake.Core.CommandLine.UnitTests/Fake.Core.CommandLine.UnitTests.fsproj
let processResult =
DotNet.exec (dtntWorkDir root) "src/test/Fake.Core.CommandLine.UnitTests/bin/Release/netcoreapp2.0/Fake.Core.CommandLine.UnitTests.dll" "--summary"

if processResult.ExitCode <> 0 then failwithf "Unit-Tests for Fake.Core.CommandLine failed."
)

Target.create "BootstrapTest" (fun _ ->
Expand Down Expand Up @@ -537,7 +549,7 @@ Target.create "BootstrapTestDotNetCore" (fun _ ->
{ info with
FileName = fileName
WorkingDirectory = "."
Arguments = sprintf "run %s --fsiargs \"--define:BOOTSTRAP\" --target %s" script target }
Arguments = sprintf "run --fsiargs \"--define:BOOTSTRAP\" %s --target %s" script target }
|> Process.setEnvironmentVariable "FAKE_DETAILED_ERRORS" "true"
)
timeout
Expand Down Expand Up @@ -721,10 +733,10 @@ Target.create "DotNetPackage_" (fun _ ->
{ c with
Configuration = DotNet.Release
OutputPath = Some nugetDir
Common =
Common =
if CircleCi.isCircleCi then
{ c.Common with CustomParams = Some "/m:1" }
else c.Common
else c.Common
} |> dtntSmpl) "Fake.sln"

let info = DotNet.info dtntSmpl
Expand Down Expand Up @@ -956,13 +968,13 @@ Target.create "FastRelease" (fun _ ->
| s when not (System.String.IsNullOrWhiteSpace s) -> s
| _ -> failwith "please set the github_token environment variable to a github personal access token with repro access."

let files =
let files =
runtimes @ [ "portable"; "packages" ]
|> List.map (fun n -> sprintf "nuget/dotnetcore/Fake.netcore/fake-dotnetcore-%s.zip" n)

GitHub.createClientWithToken token
|> GitHub.draftNewRelease gitOwner gitName release.NugetVersion (release.SemVer.PreRelease <> None) release.Notes
|> GitHub.uploadFiles files
|> GitHub.uploadFiles files
|> GitHub.publishDraft
|> Async.RunSynchronously
)
Expand Down Expand Up @@ -1007,21 +1019,25 @@ open Fake.Core.TargetOperators
?=> "DownloadPaket"
?=> "SetAssemblyInfo"
==> "DotNetPackage_"
==> "UnskipAndRevertAssemblyInfo"
?=> "UnskipAndRevertAssemblyInfo"
==> "DotNetPackage"
"StartDnc"
==> "DotNetPackage_"
"DownloadPaket"
==> "DotNetPackage_"
"DotNetPackage_"
==> "DotNetPackage"
// Full framework build
"Clean"
?=> "RenameFSharpCompilerService"
?=> "SetAssemblyInfo"
==> "BuildSolution_"
==> "UnskipAndRevertAssemblyInfo"
?=> "UnskipAndRevertAssemblyInfo"
==> "BuildSolution"
"RenameFSharpCompilerService"
==> "BuildSolution_"
"BuildSolution_"
==> "BuildSolution"
// AfterBuild -> Both Builds completed
"BuildSolution"
==> "AfterBuild"
Expand Down
Loading