Roman Mogylatov
a76744805a
Add Configuration.from_yaml method
2020-06-24 16:29:44 -04:00
Roman Mogylatov
2c43a1c426
Remove undocumented positional parameter of DependenciesContainer provider
2020-06-24 14:39:07 -04:00
Roman Mogylatov
feab6b6814
Revert "Add overriding logic for Container provider"
...
This reverts commit b727be3f9a
.
2020-06-24 13:24:57 -04:00
Roman Mogylatov
b727be3f9a
Add overriding logic for Container provider
2020-06-24 12:41:18 -04:00
Roman Mogylatov
f95dadfc23
Add Configuration.from_dict() method
2020-06-23 18:09:20 -04:00
Roman Mogylatov
a985952d0c
Fix Configuration.from_ini() to support Python 2
2020-06-23 16:53:22 -04:00
Roman Mogylatov
87bb5ff97d
Add Configuration.from_ini() method
2020-06-23 16:46:24 -04:00
Roman Mogylatov
1e13727a94
Bump version to 3.17.1
2020-06-23 12:48:01 -04:00
Roman Mogylatov
2fd216bb5a
Hotfix dynamic container deep-copying
2020-06-23 12:47:48 -04:00
Roman Mogylatov
69e2230b80
Bump version to 3.17.0
2020-06-23 12:14:06 -04:00
Roman Mogylatov
c8b781e744
Container provider ( #256 )
...
* Add unit tests
* Add Container provider
* Update changelog
2020-06-22 22:45:16 -04:00
Roman Mogylatov
e6f096270e
Config linking ( #255 )
...
* Add config linking test
* Add provider linking
* Update changelog
2020-06-22 21:52:00 -04:00
Roman Mogylatov
7c3d961ae7
Bump version to 3.16.1
2020-06-16 22:34:19 -04:00
Roman Mogylatov
eadac4b1cc
Fix warnings in API docs
2020-06-16 22:22:06 -04:00
Roman Mogylatov
dd7c951ea6
Bump version to 3.16.0
2020-06-14 17:49:57 -04:00
Roman Mogylatov
af7297ce71
Update Cython version
2020-06-14 17:38:24 -04:00
Roman Mogylatov
2beafb9a51
List provider ( #251 )
...
* Add List provider
* Add List provider example
* Add List provider unit tests
* Add docs
* Upstream changes from develop
* Update API docs
* Update unit tests
* Add support of positional context argument injections
* Update changelog
2020-06-14 17:32:12 -04:00
Bruno P. Kinoshita
910dec38a4
Fix a few typos ( #250 )
...
* Fix a few typos
* Spell, grammar checkers on docs
2020-06-13 22:24:32 -04:00
Roman Mogylatov
fac768496e
Bump version to 3.15.6
2020-02-18 17:52:46 -05:00
Roman Mogylatov
6c81568888
Bump version to 3.15.5
2020-02-18 17:50:56 -05:00
Roman Mogylatov
b00edad1b9
Bump version to 3.15.4
2020-01-26 20:37:13 -05:00
Roman Mogylatov
f8ddf1b19b
Bump version to 3.15.3
2020-01-26 19:53:06 -05:00
Roman Mogylatov
7ce170a1d9
Bump version to 3.15.2
2020-01-26 19:33:28 -05:00
Roman Mogylatov
b09868233c
Bump version to 3.15.1
2020-01-26 19:17:03 -05:00
Roman Mogylatov
4d9d12a2ed
Bump version to 3.15.0
2020-01-26 18:55:33 -05:00
Roman Mogylatov
b876d001df
Regenerate C sources using Cython 0.29.14
2020-01-26 14:27:23 -05:00
Roman Mogylatov
d58a10a2c5
Bump version to 3.14.12
2019-10-09 10:46:08 -04:00
Roman Mogylatov
08de710b2f
235 Fix Delegate cannot be used in overridden container ( #236 )
...
* Add test for bug #235
* Fix issue + refactoring
* Update changelog
2019-10-09 10:45:14 -04:00
Roman Mogylatov
fb264a8379
Bump version to 3.14.11
2019-10-08 14:46:26 -04:00
Roman Mogylatov
7e61412b8a
231 Fix object provider copies provided object issue ( #233 )
...
* Add test that reproduces the issue
* Fix the issue
* Add a note about fix in changelog
2019-10-08 14:45:12 -04:00
Roman Mogylatov
e48af3212e
Make 3.14.10 micro release
2019-08-17 21:24:26 -04:00
Roman Mogylatov
642fd7397e
Bump version to 3.14.9
2019-08-17 21:08:42 -04:00
Roman Mogylatov
0ac1a10336
Regenerate C sources using Cython 0.29.13 ( #226 )
2019-07-29 15:24:00 -04:00
Roman Mogylatov
ecae4c2296
Bump version to 3.14.7
2019-06-07 10:03:11 -04:00
Roman Mogylatov
3ced0ed37a
Bump version to 3.14.6
2019-05-09 14:58:54 -04:00
Roman Mogylatov
215b45b442
FactoryAggregate copying issue fix ( #220 )
...
* Add test
* Implement deepcopy handler for FactoryAggregate provider
* Add more granularity for the test
* Update changelog
* Refactor test
2019-05-09 14:58:04 -04:00
Roman Mogylatov
cae4d8cdf2
Update Cython to 0.29.7 ( #219 )
2019-05-09 14:35:27 -04:00
Roman Mogylatov
b2a3404007
Bump version to 3.14.5
2019-03-21 22:22:57 -04:00
Roman Mogylatov
efdae17b57
Regenerate C sources using Cython 0.29.6
2019-03-21 22:22:09 -04:00
Jeroen Rietveld
72d5741ece
Bugfix thread local singleton reset ( #218 )
...
* Fix issue causing ThreadLocalSingleton provider to return None after reset
* Add test for ThreadLocalSingleton provider reset functionality
2019-03-21 22:04:20 -04:00
Roman Mogylatov
69602dc3de
Bump version to 3.14.4
2019-01-05 21:38:07 -05:00
Roman Mogylatov
5d94fa96b3
Bump version to 3.14.3
2018-12-22 21:02:00 +02:00
Roman Mogylatov
7c47c67808
Update Cython to 0.29.2 ( #213 )
...
* Update Cython to 0.29.2
* Regenerate C sources
* Update changelog
2018-12-22 21:00:30 +02:00
Roman Mogylatov
f4f773be5a
Copying providers with sys stream injections ( #211 )
...
* Add fix + tests
* Update changelog
2018-12-22 20:37:53 +02:00
Roman Mogylatov
dc85b2e981
Set Cython language_level=2
2018-11-08 23:12:50 +02:00
Roman Mogylatov
1f2c626b03
Bump version to 3.14.1
2018-11-08 22:59:21 +02:00
Roman Mogylatov
ce3ea6c9c1
Upgrade to Cython 0.29
2018-11-08 22:58:17 +02:00
Roman Mogylatov
b1e166dcd5
Fix issue #208
2018-11-08 22:49:41 +02:00
Roman Mogylatov
84e2fd717f
Bump version to 3.14.0
2018-10-19 13:00:55 +03:00
Roman Mogylatov
ea0f9d8306
Update doc blocks with *args and **kwargs
2018-10-19 12:56:41 +03:00
Roman Mogylatov
9a785de4b5
Coroutine provider ( #206 )
...
* Add coroutine provider examples
* Add coroutine provier
* Update changelog
* Update static analysis travis jobs to python 3.7
* Update coroutine provider implementation for python 3.4
* Update static analysis travis jobs to python 3.6
* Make pycode style happy
* Add tests for coroutine providers
* Make coroutine tests python 2 syntax friendly
* Split tests to python2 and python3
* Refactor coroutine provider tests
* Modify pypy tests running command
* Update coroutine provider docs
2018-10-18 19:39:19 +03:00
Roman Mogylatov
ac0e5eb26a
Regenerate C sources using Cython 0.28.5
2018-10-15 07:46:27 +03:00
Roman Mogylatov
b3a6aeae41
Bump version to 3.13.2
2018-09-02 21:01:19 +03:00
Roman Mogylatov
883fc951a3
Bump version to 3.13.1
2018-08-17 00:27:49 +03:00
Roman Mogylatov
bd43d62f98
Bump version to 3.13.0
2018-08-17 00:18:35 +03:00
Roman Mogylatov
7aa07449b2
Bump version to 3.12.5
2018-08-16 23:53:22 +03:00
Roman Mogylatov
49d74cb66a
Bump version to 3.12.4
2018-07-26 10:23:16 +03:00
Roman Mogylatov
18393eb9ed
Apply refactoring #199
2018-07-26 10:22:43 +03:00
Roman Mogylatov
461c546d31
Fix bug #200
2018-07-26 10:16:02 +03:00
Roman Mogylatov
cc35e1fdb2
Regenerate C sources using Cython 0.28.4
2018-07-24 23:21:59 +03:00
Roman Mogylatov
f77e91cdac
Bump version to 3.12.3
2018-07-24 23:14:08 +03:00
Roman Mogylatov
48ac3824cb
Fix bug #198
2018-07-24 23:09:56 +03:00
Roman Mogylatov
d47f47ea14
Bump version to 3.12.2
2018-07-03 19:31:51 +03:00
Roman Mogylatov
1eabebd0b8
Bump version to 3.12.1
2018-07-02 16:47:46 +03:00
Roman Mogylatov
4d3573dd6f
Regenerate C sources using Cython 0.28.3
2018-06-22 10:39:56 +03:00
Roman Mogylatov
cdc3a7b51d
Bump version to 3.12.0
2018-04-23 19:41:53 +03:00
Roman Mogylatov
78c5ad8531
Regenerate C sources using Cython 0.28.2
2018-04-22 14:02:44 +03:00
Roman Mogylatov
50fc01eeee
Prepare release 3.11.3
2018-02-22 15:32:14 +02:00
Roman Mogylatov
403e406d4a
Bump version to 3.11.2
2018-02-22 11:41:42 +02:00
Roman Mogylatov
de7b38626b
Release/3.11.1 -> Develop ( #181 )
...
* Specify sphix version
* Fix small typo in documentation (#180 )
* Bump version to 3.11.1
* Complement the list of contributors
2018-01-26 19:34:38 +02:00
Roman Mogylatov
39b62e37d5
Improve DependenciesContainer overriding logic
2018-01-24 20:11:36 +02:00
Roman Mogylatov
e877b33fd1
Refactor configuration provider
2018-01-24 19:59:48 +02:00
Roman Mogylatov
86a8efa294
Bump version to 3.11
2018-01-24 19:59:31 +02:00
Roman Mogylatov
c50322db02
178 dependencies container provider ( #179 )
...
* Add DependenciesContainer provider
* Remove bundles_v2 example
* Add use cases example
* Update changelog
* Update documentation requirements to use fixed version of sphinxcontrib-disqus
* Add use cases miniapp to docs
* Update changelog
2018-01-21 23:55:32 +02:00
Roman Mogylatov
af28cb60c2
Bump version to 3.10
2018-01-19 19:21:23 +02:00
Roman Mogylatov
bb155bb74b
Increase version to 3.9.1
2017-12-25 20:39:56 +02:00
Roman Mogylatov
b76738798d
Increase version to 3.9.0
2017-12-25 17:42:01 +02:00
Roman Mogylatov
f1997ee822
Regenerate C sources using Cython 0.27.3
2017-12-25 17:27:19 +02:00
Roman Mogylatov
4a24549923
Fix bug when copying Configuration provider
2017-12-25 16:43:45 +02:00
Roman Mogylatov
1c6160e827
Feature/declarative container initialization ( #176 )
...
* Add overriding functionality on declarative container initialization
* Update changelog
* Update bundles example
2017-12-24 23:03:13 +02:00
Roman Mogylatov
a67e4ebd44
Rename provider ExternalDependency -> Dependency
2017-12-21 22:47:31 +02:00
Roman Mogylatov
e4275c0f85
Increase version to 3.8.2
2017-11-30 11:49:13 +02:00
Roman Mogylatov
d9082f185a
Increase version to 3.8.1
2017-11-30 11:30:41 +02:00
Roman Mogylatov
83a792bfe0
Update version to 3.8.0
2017-11-21 11:48:15 +02:00
Roman Mogylatov
7bd0997f85
Add parsing of nested containers to declarative container
2017-11-21 11:47:55 +02:00
Roman Mogylatov
236fe316e3
Fix bug related to double-overridden providers
2017-11-21 11:44:33 +02:00
Roman Mogylatov
ea111c452b
Increase version to 3.7.1
2017-10-30 16:52:05 +02:00
Roman Mogylatov
8431ebacc0
Bump version to 3.7.0
2017-10-13 10:28:07 -07:00
Roman Mogylatov
a22373a68d
Add .provider attribute
2017-10-13 10:28:07 -07:00
Roman Mogylatov
4e100b36ef
Update Cython to 0.27.1
2017-10-13 10:28:06 -07:00
Roman Mogylatov
bbc909f2fa
Add FactoryAggregate provider implementation
2017-10-13 10:27:08 -07:00
Roman Mogylatov
b1ef79f6b3
Resolve merge conflict
2017-10-13 10:27:07 -07:00
Roman Mogylatov
4cbe918bcc
Regenerate C sources using Cython 0.27
2017-10-13 10:27:07 -07:00
Roman Mogylatov
b65d3bac98
Add early implementation of FactoryAggregate provider
2017-10-13 10:27:06 -07:00
Roman Mogylatov
e3727fca11
Revert "Add six 1.11.0 to the list of compatible dependencies"
2017-10-10 15:36:55 -07:00
Roman Mogylatov
c2e30f4940
Recompile sources using Cython 0.27 (Cython->C)
2017-10-10 14:57:08 -07:00
Roman Mogylatov
d4b84fdb5d
Increase version to 3.6.1
2017-08-08 19:08:53 +03:00
Roman Mogilatov
08e17ac1f8
Regenerate sources using Cython 0.26
...
Author: Roman Mogilatov <rmogilatov@gmail.com>
2017-08-08 19:01:48 +03:00
Roman Mogilatov
0b286bfd69
Bump version to 3.6.0
2017-07-09 23:41:32 +03:00
Roman Mogilatov
76fb03a2a6
Update FactoryDelegate doc block
2017-07-09 23:38:01 +03:00
Roman Mogilatov
de12aee362
Update CallableDelegate doc block
2017-07-09 23:36:04 +03:00
Roman Mogilatov
8705e47d37
Add SingletonDelegate provider + tests
2017-07-09 23:34:14 +03:00
Roman Mogilatov
3f197e3744
Add CallableDelegate provider + tests
2017-07-09 23:29:33 +03:00
Roman Mogilatov
89c1c975e6
Add FactoryDelegate provider + tests
2017-07-09 23:17:12 +03:00
Roman Mogilatov
fcb7cf8e3b
Update version
2017-07-07 17:54:00 +03:00
Roman Mogilatov
d4f4c47242
Add default value setting for Configuration provider
2017-07-07 17:53:36 +03:00
Roman Mogilatov
2712d693a0
Bump version to 3.4.8
2017-06-09 01:46:06 +03:00
Roman Mogilatov
007c256c5f
Make code style fixes in providers module
2017-06-09 01:41:22 +03:00
Roman Mogilatov
bc398cef53
Increase version to 3.4.7
2017-05-29 10:41:31 +03:00
Roman Mogilatov
4cd8ef3b3f
Increase version to 3.4.6
2017-05-29 10:19:43 +03:00
Roman Mogilatov
50b38fd905
Increase version to 3.4.5
2017-05-17 10:58:53 +03:00
Roman Mogilatov
a8ef1ddac9
Increase version to 3.4.4
2017-05-08 18:55:45 +03:00
Roman Mogilatov
e8bd524b6d
Add Provider.last_overriding read-only property
2017-05-08 17:07:22 +03:00
Roman Mogilatov
0766df39d7
Update version to 3.4.3
2017-04-19 00:00:29 +03:00
Roman Mogilatov
9c589df6ab
Update version to 3.4.2
2017-04-18 23:42:48 +03:00
Roman Mogilatov
2a9b14cb0e
Make Provider overriding methods thread safe
2017-04-18 23:30:29 +03:00
Roman Mogilatov
9ed806b0ca
Refactor storage locking of ThreadSafeSingleton
2017-04-18 23:11:03 +03:00
Roman Mogilatov
870809c836
Increase version to 3.4.1
2017-04-07 09:19:48 +03:00
Roman Mogilatov
2aa85228d7
Add abstract providers
2017-04-06 18:17:06 +03:00
Roman Mogilatov
1dacd096f6
Optimize calling of overridden providers
2017-04-06 12:34:04 +03:00
Roman Mogilatov
902cec5364
Increase version to 3.4.0
2017-04-06 12:33:19 +03:00
Roman Mogilatov
3a0e803e3c
Increase version to 3.3.7
2017-03-29 01:34:08 +03:00
Roman Mogilatov
bd62c79702
Fix minor bug in Configuration provider
2017-03-29 01:33:37 +03:00
Roman Mogilatov
a59530d228
Increase version to 3.3.6
2017-03-29 00:22:54 +03:00
Roman Mogilatov
ef40c2a543
Apply minor refactoring for providers module
2017-03-29 00:08:38 +03:00
Roman Mogilatov
7cb3310c5d
Patch Configuration provider to raise AttributeError for special attributes
2017-03-29 00:07:21 +03:00
Roman Mogilatov
f8960ddacb
Increase version to 3.3.5
2017-03-26 23:01:00 +03:00
Roman Mogilatov
7840e2a13e
Add types declaration for containers
2017-03-26 22:38:26 +03:00
Roman Mogilatov
622a6d08e5
Consolidate all containers in container module
2017-03-26 16:40:41 +03:00
Roman Mogilatov
5b3dbae572
Consolidate providers into single cython module
2017-03-25 22:38:48 +02:00
Roman Mogilatov
01e145bd60
Increase version to 3.3.4
2017-03-25 02:08:48 +02:00
Roman Mogilatov
f72357e7ff
Change __module__ attribute for containers to point to package, not to submodules
2017-03-25 02:04:29 +02:00
Roman Mogilatov
42666390f4
Regenerate C sources using Cython 0.25.2
2017-03-24 22:19:53 +02:00
Roman Mogilatov
417eaceb4c
Increase version to 3.3.3
2017-03-15 17:28:03 +02:00
Roman Mogilatov
a6777550a9
Increase version to 3.3.2
2017-02-28 22:31:52 +02:00
Roman Mogilatov
a947f9eea2
Increase version to 3.3.1
2017-02-01 13:08:45 +02:00
Roman Mogilatov
79d1d76817
Increase version to 3.3.0
2017-01-30 00:12:08 +02:00
Roman Mogilatov
9bb9cf8833
Increase version to 3.2.5
2017-01-29 23:39:15 +02:00
Roman Mogilatov
74c49574cb
Update docblock of configuration provider
2017-01-29 23:16:15 +02:00
Roman Mogilatov
b0a568b936
Prepare 3.2.4 release
2017-01-11 00:14:32 +02:00
Roman Mogilatov
554e307da4
Increase version to 3.2.3
2016-12-27 23:10:52 +02:00
Roman Mogilatov
b8ab88dcd5
Change name of version variable to make it follow PEP8
2016-12-04 13:16:48 +02:00
Roman Mogilatov
d1531a8307
Increase version to 3.2.1
2016-12-02 21:04:17 +02:00
Roman Mogilatov
6881d370ae
Increment version to 3.2.0
2016-12-02 20:47:57 +02:00
Roman Mogilatov
a868d0bb06
Update Configuration docblocks
2016-12-02 16:22:08 +02:00
Roman Mogilatov
b643acfbc5
Update configuration provider docblocks
2016-12-02 14:57:37 +02:00
Roman Mogilatov
3f8e53aa9c
Add configuration provider
2016-12-02 13:53:37 +02:00
Roman Mogilatov
6adf9e4528
Refactor provider internals: C functions naming scheme and code layout
2016-11-23 22:25:41 +02:00
Roman Mogilatov
17a880f161
Increase version to 3.1.4
2016-11-17 23:35:27 +02:00
Roman Mogilatov
0b836b8712
Move inline functions from class level to module level for removing them from virtual table and enable inlining
2016-11-17 23:33:30 +02:00
Roman Mogilatov
b0d507b8bf
Release 3.1.3
2016-11-15 14:32:23 +02:00
Roman Mogilatov
18eb733904
Incrementing version to 3.1.2
2016-11-15 14:28:12 +02:00
Roman Mogilatov
9727b4924e
Remove providers/utils.h
2016-11-15 14:19:17 +02:00
Roman Mogilatov
a1f2a14a03
Fix minor typo in readme
2016-11-13 11:52:09 +02:00
Roman Mogilatov
079d3f5ea7
Add services mini app example to docs
2016-11-11 23:08:47 +02:00
Roman Mogilatov
31f2a5d24d
Fix minor error in Factory docblock
2016-11-11 22:40:11 +02:00
Roman Mogilatov
98ee1882cd
Increase version to 3.0.1
2016-11-11 18:36:35 +02:00
Roman Mogilatov
acdf7f8052
Add C files to the sources
2016-11-11 18:34:07 +02:00
Roman Mogilatov
b4541bf177
Add .h files to gitignore
2016-11-11 17:35:58 +02:00
Roman Mogilatov
2657f39d07
Increase version to 3.0.0
2016-11-11 17:30:13 +02:00
Roman Mogilatov
82296d9fed
Add tests for base providers
2016-11-11 12:11:56 +02:00
Roman Mogilatov
3bb9146496
Add tests for Callable provider
2016-11-09 23:45:25 +02:00
Roman Mogilatov
7b61464c93
Make providers stable
2016-11-08 13:13:43 +02:00
Roman Mogilatov
322ba98f18
Implement singletons (need refactoring)
2016-11-06 17:14:12 +02:00
Roman Mogilatov
7502fa1e89
Improve factory performance by adding direct inline C calls
2016-11-05 01:15:30 +02:00
Roman Mogilatov
b2f6a2cd1a
Commit onging work results
2016-11-04 20:45:26 +02:00
Roman Mogilatov
38bdc4f04f
Update providers package structure
2016-11-04 18:35:53 +02:00
Roman Mogilatov
f5680ff032
Update project structure
2016-11-04 15:48:26 +02:00
Roman Mogilatov
5695c781c9
Update project structure
2016-11-04 13:06:47 +02:00
Roman Mogilatov
7bcb882425
Transfer utils module to Cython
2016-11-04 11:12:37 +02:00
Roman Mogilatov
74aea6f1dc
Transfer errors module to Cython
2016-11-04 10:50:05 +02:00
Roman Mogilatov
78cb4296cc
Add is_delegated() method to utils
2016-11-04 10:41:40 +02:00
Roman Mogilatov
db3bd77b6a
Clean up
2016-11-02 23:20:06 +02:00
Roman Mogilatov
0421ae2d87
Clean up, changelog update
2016-11-02 23:17:50 +02:00
Roman Mogilatov
e3408075de
Update repository structure
2016-11-02 22:58:30 +02:00