Commit Graph

398 Commits

Author SHA1 Message Date
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