Skip to content

Commit 61b0476

Browse files
committed
Releasing v5.6.0
1 parent 91cd639 commit 61b0476

File tree

7 files changed

+100
-86
lines changed

7 files changed

+100
-86
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -142,3 +142,5 @@ project.lock.json
142142
testresults.xml
143143
testresults.xml
144144
/*.nupkg
145+
146+
README.md

.gitmodules

Lines changed: 19 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,49 +1,51 @@
11
[submodule "Abstractions"]
22
path = Abstractions
3-
url = https://github.com/unitycontainer/abstractions.git
3+
url = ../abstractions.git
44
branch = master
55
[submodule "Container"]
66
path = Container
7-
url = https://github.com/unitycontainer/container.git
8-
branch = v5.x
7+
url = ../container.git
8+
branch = master
9+
[submodule "SpecificationTests"]
10+
path = SpecificationTests
11+
url = ../specification-tests.git
12+
branch = master
13+
[submodule "ServiceLocation"]
14+
path = ServiceLocation
15+
url = ../service-location.git
16+
branch = master
917
[submodule "Configuration"]
1018
path = Configuration
11-
url = https://github.com/unitycontainer/configuration.git
19+
url = ../configuration.git
1220
branch = master
1321
[submodule "Interception"]
1422
path = Interception
15-
url = https://github.com/unitycontainer/interception.git
23+
url = ../interception.git
1624
branch = master
1725
[submodule "InterceptionConfiguration"]
1826
path = InterceptionConfiguration
19-
url = https://github.com/unitycontainer/interception-configuration.git
27+
url = ../interception-configuration.git
2028
branch = master
2129
[submodule "RegistrationByConvention"]
2230
path = RegistrationByConvention
23-
url = https://github.com/unitycontainer/registration-by-convention.git
31+
url = ../registration-by-convention.git
2432
branch = master
2533
[submodule "CommonServiceLocator"]
2634
path = CommonServiceLocator
2735
url = https://github.com/unitycontainer/commonservicelocator.git
2836
branch = master
29-
[submodule "ServiceLocation"]
30-
path = ServiceLocation
31-
url = https://github.com/unitycontainer/service-location.git
32-
branch = master
3337
[submodule "MVC"]
3438
path = MVC
35-
url = https://github.com/unitycontainer/aspnet-mvc.git
39+
url = ../aspnet-mvc.git
3640
branch = master
3741
[submodule "WebAPI"]
3842
path = WebAPI
39-
url = https://github.com/unitycontainer/aspnet-webapi.git
43+
url = ../aspnet-webapi.git
4044
branch = master
4145
[submodule "Microsoft.DependencyInjection"]
4246
path = Microsoft.DependencyInjection
43-
url = https://github.com/unitycontainer/microsoft-dependency-injection.git
44-
[submodule "SpecificationTests"]
45-
path = SpecificationTests
46-
url = https://github.com/unitycontainer/specification-tests.git
47+
url = ../microsoft-dependency-injection.git
48+
branch = master
4749
[submodule "Log4net"]
4850
path = Log4net
4951
url = https://github.com/unitycontainer/log4net.git

Container

Submodule Container updated 127 files

Package.nuspec

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
<?xml version="1.0"?>
2-
<package>
2+
<package >
33
<metadata>
44
<id>Unity</id>
5-
<version>5.5.8</version>
5+
<version>5.6.0</version>
66
<authors>Microsoft.Practices.Unity</authors>
77
<owners>Microsoft.Practices.Unity</owners>
88
<licenseUrl>https://github.com/unitycontainer/unity/blob/master/LICENSE</licenseUrl>

README.md

Lines changed: 47 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
[![Build status](https://ci.appveyor.com/api/projects/status/nv00dk4lax6oqd00/branch/master?svg=true)](https://ci.appveyor.com/project/IoC-Unity/unity/branch/master)
2+
[![codecov](https://codecov.io/gh/unitycontainer/unity/branch/master/graph/badge.svg)](https://codecov.io/gh/unitycontainer/unity)
13
[![License](https://img.shields.io/badge/license-apache%202.0-60C060.svg)](https://github.com/IoC-Unity/Unity/blob/master/LICENSE)
24
[![NuGet](https://img.shields.io/nuget/dt/Unity.svg)](https://www.nuget.org/packages/Unity)
35
[![NuGet](https://img.shields.io/nuget/v/Unity.svg)](https://www.nuget.org/packages/Unity)
@@ -15,30 +17,54 @@ The Unity Container (Unity) is a lightweight, extensible dependency injection co
1517
* Registration by convention
1618

1719

20+
# New Features
21+
[**Suggest**](https://feathub.com/unitycontainer/unity/features/new) new features or vote for the proposals you like, [**ADD**](https://feathub.com/unitycontainer/unity/features/new) your comments:
22+
23+
[![Feature Requests](http://feathub.com/unitycontainer/unity?format=svg)](http://feathub.com/unitycontainer/unity)
24+
25+
26+
## Packages & Status
27+
Unity library consists of multiple packages. For information about each package please follow the links
28+
29+
---
30+
Package | Build status | NuGet
31+
-------- | :------------ | :------------
32+
Unity (Composite) | [![Build status](https://ci.appveyor.com/api/projects/status/nv00dk4lax6oqd00/branch/master?svg=true)](https://ci.appveyor.com/project/IoC-Unity/unity/branch/master) | [![NuGet](https://img.shields.io/nuget/v/Unity.svg)](https://www.nuget.org/packages/Unity)
33+
[Unity.Abstractions](https://github.com/unitycontainer/abstractions) | [![Build status](https://ci.appveyor.com/api/projects/status/l3bwjwm7q10nrdus/branch/master?svg=true)](https://ci.appveyor.com/project/IoC-Unity/abstractions/branch/master) | [![NuGet](https://img.shields.io/nuget/v/Unity.Abstractions.svg)](https://www.nuget.org/packages/Unity.Abstractions)
34+
[Unity.Container](https://github.com/unitycontainer/container) | [![Build status](https://ci.appveyor.com/api/projects/status/s7s905q6xd6b2503/branch/master?svg=true)](https://ci.appveyor.com/project/IoC-Unity/container/branch/master) | [![NuGet](https://img.shields.io/nuget/v/Unity.Container.svg)](https://www.nuget.org/packages/Unity.Container)
35+
[Unity.Configuration](https://github.com/unitycontainer/configuration) | [![Build status](https://ci.appveyor.com/api/projects/status/89jo5cuum6839j3b/branch/master?svg=true)](https://ci.appveyor.com/project/IoC-Unity/configuration/branch/master) | [![NuGet](https://img.shields.io/nuget/v/Unity.Configuration.svg)](https://www.nuget.org/packages/Unity.Configuration)
36+
[Unity.Interception](https://github.com/unitycontainer/interception) | [![Build status](https://ci.appveyor.com/api/projects/status/xb5tbuxxqb381kxc/branch/master?svg=true)](https://ci.appveyor.com/project/IoC-Unity/interception/branch/master) | [![NuGet](https://img.shields.io/nuget/v/Unity.Interception.svg)](https://www.nuget.org/packages/Unity.Interception)
37+
[Unity.Interception.Configuration](https://github.com/unitycontainer/interception-configuration) | [![Build status](https://ci.appveyor.com/api/projects/status/wh7x0lml55c483st/branch/master?svg=true)](https://ci.appveyor.com/project/IoC-Unity/interception-configuration/branch/master) | [![NuGet](https://img.shields.io/nuget/v/Unity.Interception.Configuration.svg)](https://www.nuget.org/packages/Unity.Interception.Configuration)
38+
[Unity.RegistrationByConvention](https://github.com/unitycontainer/registration-by-convention) | [![Build status](https://ci.appveyor.com/api/projects/status/xv7bkc6v62g4w7n4/branch/master?svg=true)](https://ci.appveyor.com/project/IoC-Unity/registration-by-convention/branch/master) | [![NuGet](https://img.shields.io/nuget/v/Unity.RegistrationByConvention.svg)](https://www.nuget.org/packages/Unity.RegistrationByConvention)
39+
[Unity.log4net](https://github.com/unitycontainer/log4net) | [![Build status](https://ci.appveyor.com/api/projects/status/3x9gf21l6qqxo9rn/branch/master?svg=true)](https://ci.appveyor.com/project/IoC-Unity/log4net/branch/master) | [![NuGet](https://img.shields.io/nuget/v/Unity.log4net.svg)](https://www.nuget.org/packages/Unity.log4net)
40+
[Unity.NLog](https://github.com/unitycontainer/NLog) | [![Build status](https://ci.appveyor.com/api/projects/status/2n3hvvtwugm9fafm/branch/master?svg=true)](https://ci.appveyor.com/project/IoC-Unity/nlog/branch/master) | [![NuGet](https://img.shields.io/nuget/v/Unity.NLog.svg)](https://www.nuget.org/packages/Unity.NLog)
41+
[Unity.Microsoft.Logging](https://github.com/unitycontainer/microsoft-logging) | [![Build status](https://ci.appveyor.com/api/projects/status/r97hcdjf377ty6kq/branch/master?svg=true)](https://ci.appveyor.com/project/IoC-Unity/microsoft-logging/branch/master) | [![NuGet](https://img.shields.io/nuget/v/Unity.Microsoft.Logging.svg)](https://www.nuget.org/packages/Unity.Microsoft.Logging)
42+
[Unity.Microsoft.DependencyInjection](https://github.com/unitycontainer/microsoft-dependency-injection) | [![Build status](https://ci.appveyor.com/api/projects/status/sevk2yb2jokf8ltr/branch/master?svg=true)](https://ci.appveyor.com/project/IoC-Unity/microsoft-dependency-injection/branch/master) | [![NuGet](https://img.shields.io/nuget/v/Unity.Microsoft.DependencyInjection.svg)](https://www.nuget.org/packages/Unity.Microsoft.DependencyInjection)
43+
[Unity.AspNet.WebApi](https://github.com/unitycontainer/aspnet-webapi) | [![Build status](https://ci.appveyor.com/api/projects/status/rn0ohbxtv6c0q726/branch/master?svg=true)](https://ci.appveyor.com/project/IoC-Unity/aspnet-webapi/branch/master) | [![NuGet](https://img.shields.io/nuget/v/Unity.AspNet.WebApi.svg)](https://www.nuget.org/packages/Unity.AspNet.WebApi)
44+
[Unity.Mvc](https://github.com/unitycontainer/aspnet-mvc) | [![Build status](https://ci.appveyor.com/api/projects/status/ed670lsbm4sx95f0/branch/master?svg=true)](https://ci.appveyor.com/project/IoC-Unity/aspnet-mvc/branch/master) | [![NuGet](https://img.shields.io/nuget/v/Unity.Mvc.svg)](https://www.nuget.org/packages/Unity.Mvc)
45+
[Unity.ServiceLocation](https://github.com/unitycontainer/service-location) | [![Build status](https://ci.appveyor.com/api/projects/status/5q5129q417rg7xe2/branch/master?svg=true)](https://ci.appveyor.com/project/IoC-Unity/service-location/branch/master) | [![NuGet](https://img.shields.io/nuget/v/Unity.ServiceLocation.svg)](https://www.nuget.org/packages/Unity.ServiceLocation)
46+
[CommonServiceLocator](https://github.com/unitycontainer/commonservicelocator) | [![Build status](https://ci.appveyor.com/api/projects/status/dax8w8u3d5c6kv0a/branch/master?svg=true)](https://ci.appveyor.com/project/IoC-Unity/commonservicelocator/branch/master) | [![NuGet](https://img.shields.io/nuget/v/commonservicelocator.svg)](https://www.nuget.org/packages/CommonServiceLocator)
47+
48+
49+
1850

1951
# Roadmap
2052

21-
### v4.0.1
53+
### [v4.0.1](https://github.com/unitycontainer/unity/tree/a370e3cd8c0f9aa5f505e896ef5225f42711d361)
2254

2355
Version 4.x is dead. Loss of original signing certificate made it impossible to release anything compatible with v4.0.1 release. To give original developers a credit only about 60 issues were found during two years in production. To move on and enable further development version v5 has been created.
2456

25-
### v5.x
57+
### [v5.x](https://github.com/unitycontainer/unity/tree/v5.x)
2658

27-
Version 5.x is created as replacement for v4.0.1. Assemblies and namespaces had to be renamed and refactored but otherwise it is compatible with the original. v5.0.0 release fixes most of the issues found in v4.0.1 and implements several optimizations (Registration for example is a order of magnitude faster than 4.0.1) but the accent was on compatibility and if optimization would break API it was ommited. Once stabilized, this version will enter LTS status and will be patched and fixed for the next few years. There will be no significant development in this line.
59+
Version 5.x is created as replacement for v4.0.1. Assemblies and namespaces are renamed and refactored but otherwise it is compatible with the original. v5.0.0 release fixes most of the issues found in v4.0.1 and implements several optimizations but the accent was on compatibility and if optimization would break API it was ommited. Once stabilized, this version will enter LTS status and will be patched and fixed for the next few years. There will be no significant development in this line.
2860

2961
### v6.x
3062

31-
This is where all new development will be done. The plan for next release is:
32-
- Optimize performance
33-
- Add support for Microsoft.Extensions.DependencyInjection.2.0.0
34-
- Improve how constructors and dependencies are selected
35-
- etc.
36-
63+
This is where all new development will be done.
3764
The compatibilty would not be a driving factor so better performance and functionality could be acheived.
3865

3966

4067

41-
4268
## Release schedule and Long Time Support (LTS) <sup>1</sup>
4369

4470
| Release | LTS Status | Active LTS Start | Maintenance Start | Maintenance End |
@@ -52,9 +78,18 @@ The compatibilty would not be a driving factor so better performance and functio
5278

5379

5480

55-
# Issues and Contributions
81+
82+
## Documentation
83+
84+
The documentation is a work in progress project. Some info is available [here](https://unitycontainer.github.io) but more is coming...
85+
86+
87+
## Issues and Contributions
5688

5789
- If something is broken and you know how to fix it, send a pull request.
5890
- If you have no idea what is wrong, create an issue
5991

60-
## Any feedback and contributions are welcome
92+
### Any feedback and contributions are welcome
93+
94+
If you have something you'd like to improve do not hesitate to send a Pull Request
95+

appveyor.yml

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ platform: Any CPU
55
install:
66
- ps: $env:build_version = (Select-Xml -Path ".\Package.nuspec" -XPath "/package/metadata/version" | Select-Object -ExpandProperty Node).InnerText
77
- ps: Update-AppveyorBuild -Version "$env:build_version.$env:APPVEYOR_BUILD_NUMBER"
8-
- cmd: git submodule update --init
8+
- cmd: git submodule --quiet update --init
99

1010
dotnet_csproj:
1111
patch: false
@@ -22,9 +22,17 @@ after_build:
2222
- cmd: del lib\*.nupkg
2323
- cmd: NuGet pack
2424

25+
before_test:
26+
- choco install opencover.portable
27+
- choco install codecov
28+
2529
test_script:
26-
- cmd: dotnet test --framework net47 --configuration Release --verbosity q
30+
- OpenCover.Console.exe -register:user -target:"C:\Program Files\dotnet\dotnet.exe" -targetargs:"test --framework net47 --verbosity q"
31+
32+
after_test:
33+
- codecov -f "results.xml"
2734

2835
artifacts:
2936
- path: 'Unity.*.nupkg'
3037
name: 'Unity'
38+

0 commit comments

Comments
 (0)