Commit Graph

  • 839a319831
    Better error message for dependency provider (#395) Roman Mogylatov 2021-02-13 09:16:38 -0500
  • e65212e231 Revoke makefile change Roman Mogylatov 2021-02-13 09:12:54 -0500
  • 2621e505cd Update changelog Roman Mogylatov 2021-02-13 09:11:52 -0500
  • 50d05d43c6 Update docs and examples Roman Mogylatov 2021-02-13 09:07:22 -0500
  • 21c0c82144 Clean up DeclarativeContainer and add tests Roman Mogylatov 2021-02-13 08:36:45 -0500
  • 1d884b5101 Refactor isinstance() checks Roman Mogylatov 2021-02-12 19:01:54 -0500
  • 3ba65da1ad Clean up container instance and add tests Roman Mogylatov 2021-02-12 18:55:20 -0500
  • cb7c13f1ba Clean up Container provider and add tests Roman Mogylatov 2021-02-12 16:58:23 -0500
  • 351bdd282e Clean up DependenciesContainer provider and add tests Roman Mogylatov 2021-02-12 09:16:21 -0500
  • 9677701626 Update makefile to run coverage when tests fail Roman Mogylatov 2021-02-12 09:15:49 -0500
  • b376836150 Add tests for Dependency provider Roman Mogylatov 2021-02-12 08:29:02 -0500
  • 99e404650f Refactor Dependency provider and its typing stub Roman Mogylatov 2021-02-12 08:02:39 -0500
  • b68d4d8d08 Rename set_parent() to assign_parent() Roman Mogylatov 2021-02-11 18:06:47 -0500
  • dd6b0caffd Fix flaky container copy issue Roman Mogylatov 2021-02-11 16:32:31 -0500
  • 980f9fc2bc Add hardening fix for Self provider to avoid copying bugs Roman Mogylatov 2021-02-11 09:20:05 -0500
  • e29040d2ee Fix Dependency provider copying issue Roman Mogylatov 2021-02-11 09:09:52 -0500
  • 7ef3c63ca9 Update DependenciesContainer to handle Contrainer provider Roman Mogylatov 2021-02-11 07:50:52 -0500
  • 5f34c7ce3f Add working prototype, requires deep refactoring Roman Mogylatov 2021-02-10 08:52:13 -0500
  • ff3ae95482 Add working prototype for sample 1 and 3 Roman Mogylatov 2021-02-10 07:57:04 -0500
  • 1c433ed0ad Add prototype for flat resolving Roman Mogylatov 2021-02-09 08:57:31 -0500
  • 81da4e0451 Merge branch 'release/4.20.2' into master 4.20.2 origin/develop Roman Mogylatov 2021-02-09 07:36:06 -0500
  • 5b18d609f1 Bump version to 4.20.2 release/4.20.2 Roman Mogylatov 2021-02-09 07:35:55 -0500
  • 47aa8c11fe Move Self provider docs to providers section Roman Mogylatov 2021-02-09 07:34:46 -0500
  • a9fd206aae Merge branch 'release/4.20.1' into master 4.20.1 Roman Mogylatov 2021-02-07 14:17:53 -0500
  • 719b61cf22 Bump version to 4.20.1 release/4.20.1 Roman Mogylatov 2021-02-07 14:17:40 -0500
  • 5e5531765d Merge branch 'release/4.20.0' into master 4.20.0 Roman Mogylatov 2021-02-07 14:14:35 -0500
  • 6b24cb84a5 Bump version to 4.20.0 release/4.20.0 Roman Mogylatov 2021-02-07 14:14:22 -0500
  • 674a6b0f9e
    Container "self" injections (#392) Roman Mogylatov 2021-02-07 14:13:23 -0500
  • 09234c4491 Update changelog container-self-injection Roman Mogylatov 2021-02-07 14:10:33 -0500
  • 60ca4f53a2 Improve traverse() typing stubs Roman Mogylatov 2021-02-07 14:08:52 -0500
  • 7d4172c144 Add docs Roman Mogylatov 2021-02-07 14:08:34 -0500
  • 39144b34a2 Add tests Roman Mogylatov 2021-02-07 13:05:27 -0500
  • 774f6489b1 Remove ellipsis from tests to make them pass on Python 2 Roman Mogylatov 2021-02-07 12:18:04 -0500
  • ce88d50dd2 Add container tests Roman Mogylatov 2021-02-06 22:50:19 -0500
  • beded8668d Add Self provider tests Roman Mogylatov 2021-02-06 22:18:30 -0500
  • 41f8009811 Add implementation Roman Mogylatov 2021-02-06 19:45:00 -0500
  • ce6d3df72c Merge branch 'release/4.19.0' into master 4.19.0 Roman Mogylatov 2021-02-05 18:28:44 -0500
  • 398d502981 Bump version to 4.19.0 release/4.19.0 Roman Mogylatov 2021-02-05 18:28:26 -0500
  • 19a2f551ae Update docs on creating custom providers with a requirement to specify `.related` property Roman Mogylatov 2021-02-05 18:27:32 -0500
  • 2fe0e00cef
    Singleton.full_reset() (#391) Roman Mogylatov 2021-02-05 18:17:44 -0500
  • f8f90fbae8 Update changelog singleton-full-reset Roman Mogylatov 2021-02-05 18:14:21 -0500
  • ef91b6fe2d Add docs and example Roman Mogylatov 2021-02-05 18:13:05 -0500
  • d48e2ea972 Add implementation, tests, and typing stubs Roman Mogylatov 2021-02-05 17:59:31 -0500
  • 4013225132 Fix container.reset_singletons() Roman Mogylatov 2021-02-05 17:51:53 -0500
  • b4ac08819e Improve .traverse() typing stubs Roman Mogylatov 2021-02-05 17:49:16 -0500
  • 78f623c05b Merge branch 'release/4.18.0' into master 4.18.0 Roman Mogylatov 2021-02-05 17:24:00 -0500
  • e80c56f9be Bump version to 4.18.0 release/4.18.0 Roman Mogylatov 2021-02-05 17:23:10 -0500
  • b25356d2fa Fix tests Roman Mogylatov 2021-02-05 17:21:26 -0500
  • c964253204
    Container.reset_singletons() (#390) Roman Mogylatov 2021-02-05 17:14:10 -0500
  • 250c61ebef Add examples and docs container-reset_singletons Roman Mogylatov 2021-02-05 17:10:43 -0500
  • 929e97c232 Update changelog Roman Mogylatov 2021-02-05 16:56:51 -0500
  • ef0f5f5ebe Add implementation + tests Roman Mogylatov 2021-02-05 16:53:59 -0500
  • 2fadbf0f81 Rename container tests Roman Mogylatov 2021-02-05 16:43:03 -0500
  • c4892af31e Refactor `container.apply_container_providers_overridings() to use container.traverse()` Roman Mogylatov 2021-02-05 08:59:16 -0500
  • c9ab7d540d Add tests for .provided & .call() Roman Mogylatov 2021-02-05 08:48:25 -0500
  • 288284aa9c Make "make test" to be a default test command and run Python 3 tests Roman Mogylatov 2021-02-05 08:36:36 -0500
  • b3bd8e888b Add tests for selector provider Roman Mogylatov 2021-02-05 08:30:27 -0500
  • 35f280ac8a Merge branch 'release/4.17.0' into master 4.17.0 Roman Mogylatov 2021-02-04 18:19:55 -0500
  • 2c1eb9f95f Bump version to 4.17.0 release/4.17.0 Roman Mogylatov 2021-02-04 18:19:40 -0500
  • d45d98e300
    Fastapi sqlalchemy example (#389) Roman Mogylatov 2021-02-04 18:18:25 -0500
  • a5b895d110 Add EOF to the config.yml fastapi-sqlalchemy-example Roman Mogylatov 2021-02-04 18:15:29 -0500
  • ff7669e092 Add link to the example to README and other docs pages Roman Mogylatov 2021-02-04 18:13:36 -0500
  • a85c42f489 Update changelog Roman Mogylatov 2021-02-04 18:10:40 -0500
  • f5c5a8d6fc Add docs on FastAPI + SQLAlchemy example Roman Mogylatov 2021-02-04 18:09:34 -0500
  • afd07a0eb8 Fix a typo in FastAPI example Roman Mogylatov 2021-02-04 17:43:17 -0500
  • 92ea5427a5 Add README Roman Mogylatov 2021-02-04 17:14:49 -0500
  • 479ac188f0 Add tests Roman Mogylatov 2021-02-04 17:14:40 -0500
  • 6431232510 Rename database file Roman Mogylatov 2021-02-04 08:57:20 -0500
  • d0899cb393 Fix 204 content-leength error Roman Mogylatov 2021-02-04 08:57:08 -0500
  • 6270b88caf Dockerize the app Roman Mogylatov 2021-02-04 08:56:54 -0500
  • e000f821b3 Add application Roman Mogylatov 2021-02-04 08:10:10 -0500
  • a1f779a9f3 Merge branch 'release/4.16.0' into master 4.16.0 Roman Mogylatov 2021-02-03 15:40:53 -0500
  • 892330f43c Bump version to 4.16.0 release/4.16.0 Roman Mogylatov 2021-02-03 15:40:41 -0500
  • cba5aefd65 Add container base class Roman Mogylatov 2021-02-03 15:33:16 -0500
  • 6cc1a0c61f Merge branch 'release/4.15.0' into master 4.15.0 Roman Mogylatov 2021-02-03 09:22:58 -0500
  • f48fd159f0 Bump version to 4.15.0 release/4.15.0 Roman Mogylatov 2021-02-03 09:22:40 -0500
  • 15fa6c301e
    Pydantic settings support (#388) Roman Mogylatov 2021-02-03 09:21:32 -0500
  • f1361ffcdb Update changelog pydantic-settings Roman Mogylatov 2021-02-03 09:18:11 -0500
  • 5a4f3fdde6 Add extra test Roman Mogylatov 2021-02-03 09:16:52 -0500
  • 2ab4dc9577 Update features block Roman Mogylatov 2021-02-03 09:14:41 -0500
  • be4d9adf5a Add example and docs Roman Mogylatov 2021-02-03 09:12:24 -0500
  • b642769c89 Remove pydantic from tox Python < 3.6 Roman Mogylatov 2021-02-03 08:04:24 -0500
  • 48761c8eb5 Stop running pydantic tests on Python 3.5 and below Roman Mogylatov 2021-02-03 08:00:07 -0500
  • 7b52277972 Update setup.py, tox and dev requirements Roman Mogylatov 2021-02-02 18:06:12 -0500
  • 0e278b604b Add test coverage for .from_yaml() method Roman Mogylatov 2021-02-02 18:05:46 -0500
  • 24ea8acc7c Add full test coverage + bugfix Roman Mogylatov 2021-02-02 18:02:14 -0500
  • 1005c51bd0 Add implementation and basic test Roman Mogylatov 2021-02-02 17:27:20 -0500
  • 1fabbf314b Merge branch 'release/4.14.0' into master 4.14.0 Roman Mogylatov 2021-02-01 09:57:43 -0500
  • fbe51b95e8 Bump version to 4.14.0 release/4.14.0 Roman Mogylatov 2021-02-01 09:55:21 -0500
  • e9a16d1f17 Fix #380: .init_resources() and .shutdown_resource() dont ignore nested resources Roman Mogylatov 2021-02-01 09:54:36 -0500
  • 3ca6dd9af1
    Providers traversal (#385) Roman Mogylatov 2021-02-01 09:42:21 -0500
  • 1762440a5c Ignore flake8 line width error in traverse example providers-traversal Roman Mogylatov 2021-02-01 09:39:15 -0500
  • fa5fd0be29 Make cosmetic refactoring Roman Mogylatov 2021-02-01 09:33:42 -0500
  • 090f535e7c Remove not needed EOL in the tests Roman Mogylatov 2021-02-01 09:31:49 -0500
  • 39c2ffbc13 Add docs and examples Roman Mogylatov 2021-02-01 09:29:26 -0500
  • 385437e2d4 Add .initializer attribute to Resource provider Roman Mogylatov 2021-02-01 08:55:27 -0500
  • 7a2c61e9f8 Update resource provider string representation Roman Mogylatov 2021-02-01 08:44:54 -0500
  • b02c70e764 Refactor container interface Roman Mogylatov 2021-01-31 11:03:01 -0500
  • 2ae3e32429 Add MethodCaller provider tests Roman Mogylatov 2021-01-31 10:51:31 -0500
  • d5ac6e79f1 Add ItemGetter provider tests Roman Mogylatov 2021-01-31 10:47:05 -0500