==================================================
Changes from 2016-10-22 00:00:00 +0000 to present.
==================================================
------------------------------------------
version 0.5.0 at 2017-10-22 20:00:53 +0000
------------------------------------------
Change: b20fa1ccdfe12ce0188c8afd882eacb1dd28d213
Author: Loïc Prieto <loic.sephiroth@gmail.com>
Date : 2017-10-22 22:00:32 +0000
Add documentation for get_package_dependencies
Change: fec2d5c18f2149115082ada7780cf14154297686
Author: Loïc Prieto <loic.sephiroth@gmail.com>
Date : 2017-10-22 21:09:58 +0000
Add get_package_dependencies method
Sometimes, specially when trying to build a bridge between the container and a framework, we want to be able to
fetch dependencies for a given package.
To that end, we've added the get_package_dependencies method to the container.
------------------------------------------
version 0.4.0 at 2017-09-23 14:48:41 +0000
------------------------------------------
Change: fa37d3866762c17a3c09460e77a264374188e2d3
Author: Loïc Prieto <loic.sephiroth@gmail.com>
Date : 2017-09-23 16:48:41 +0000
Update doc regarding the build_class method
Change: 2f77a2d98fcf4d6b8676746b1e1e07e4a32a3c75
Author: Loïc Prieto <loic.sephiroth@gmail.com>
Date : 2017-09-23 16:44:44 +0000
Add test suite for build_class and fix errors for the method
Change: e8c26a2e7105b2fa84091dbb6434478ed6dfdfd6
Author: Loïc Prieto <loic.prieto@capside.com>
Date : 2017-09-22 18:42:03 +0000
Add build_class method to the container
------------------------------------------
version 0.3.4 at 2017-09-20 22:43:09 +0000
------------------------------------------
Change: 4ac3f8c1488132f883563fae76c89e5c72f7db60
Author: Loïc Prieto <loic.sephiroth@gmail.com>
Date : 2017-09-21 00:42:36 +0000
Add differences with other DI libraries to doc
------------------------------------------
version 0.3.3 at 2017-09-15 16:49:22 +0000
------------------------------------------
Change: 59c8b122b909b431acd277dc283e08e839bd0878
Author: Loïc Prieto <loic.prieto@capside.com>
Date : 2017-09-15 18:47:11 +0000
Finish documentation of the yaml config format
Change: e8082d1225811398e9f9d4b508f513792730452f
Author: Loïc Prieto <loic.sephiroth@gmail.com>
Date : 2017-09-15 18:47:11 +0000
Start documentation of configuration by yaml
------------------------------------------
version 0.3.2 at 2017-08-21 21:04:48 +0000
------------------------------------------
Change: 7e1ee3a1970fc40392e7f04ed7f3e826d1e02d10
Author: Loïc Prieto <loic.sephiroth@gmail.com>
Date : 2017-08-21 23:04:48 +0000
Exclude Bump or Merge messages from changelog
Change: 07bbeb1e49722151acb49943493ac0eb71e2e08a
Author: Loïc Prieto <loic.sephiroth@gmail.com>
Date : 2017-08-21 22:55:55 +0000
Add changelog functionality to dist build
Change: b568b0836027121152509199ca4d3854ed02cf90
Author: Dan Book <grinnz@grinnz.com>
Date : 2017-08-21 13:43:34 +0000
use [VersionFromMainModule]
Change: da29c6caa8d46826bd754dc743dc7b962bdcf7df
Author: Dan Book <grinnz@grinnz.com>
Date : 2017-08-21 13:39:26 +0000
use File::Slurper instead of File::Slurp
------------------------------------------
version 0.3.1 at 2017-08-20 18:10:03 +0000
------------------------------------------
Change: 2dbcb765d48845c3e771f79159f9ffe986723411
Author: Loïc Prieto <loic.sephiroth@gmail.com>
Date : 2017-08-20 19:44:14 +0000
Continue documentation of config features
Change: 098574e22209f87e741f2f84e801947c56526f42
Author: Loïc Prieto <loic.sephiroth@gmail.com>
Date : 2017-08-20 12:42:31 +0000
Adapt existing documentation to the new yaml config possibilities
Change: 45520afa382a929ac4f8443d8f21413cf1d07600
Author: Loïc Prieto <loic.sephiroth@gmail.com>
Date : 2017-08-20 12:18:32 +0000
Update the main documentation file of the module to reflect yaml config
Change: 8b33f113a779200f6af85f729359e1ad3569e2b6
Author: Loïc Prieto <loic.sephiroth@gmail.com>
Date : 2017-08-20 01:47:35 +0000
Start updating the main readme file
Change: 022ecedd12b3fab54409eee4b831fb6c8c7d11e6
Author: Loïc Prieto <loic.sephiroth@gmail.com>
Date : 2017-08-19 19:44:19 +0000
Add massive refactor to dependency building
To enable YAML config file to configure injection points on attributes of injected services, a massive refactor was
needed on how to build the dependencies and how to configure them, both on the code config and the file config
manner.
Now there's more flexibility on how you can configure your services.
You won't need anymore the injected trait if the default values are enough for your service's dependencies. It will
only be used if you want request-injected dependencies.
Now the Moose service factory will automatically try to build every dependency of a service for which an entry is
found in the registry. If the dependency is required and the service is not found, an error will be thrown.
Otherwise, we can assume it is not important.
Change: 0e7b4a2fdbfadcca8cb58f71c9a171448843a628
Author: Loïc Prieto <loic.sephiroth@gmail.com>
Date : 2017-08-18 22:33:50 +0000
Update library version to 0.2
Change: 512b2b3835351a911e71cbcebe275aea8d930a80
Author: Mohammad S Anwar <mohammad.anwar@yahoo.com>
Date : 2017-08-16 12:51:40 +0000
- Added missing prereqs as reported by CPANTS.
Change: bc5b794168b26f85c831e3e5c5d93b29e5bed527
Author: Loïc Prieto <loic.sephiroth@gmail.com>
Date : 2017-08-15 23:38:47 +0000
Apply fixes to pass tests
Also, the interface to put injection points has changed: The injected trait is no longer necessary to let the
container inject dependent attributes of injected services. It it is in the container it will inject mapped
attributes.
Change: 665ba2601a231cb69bf08565a8c0daf18aa7c690
Author: Loïc Prieto <loic.sephiroth@gmail.com>
Date : 2017-08-15 10:33:14 +0000
Further fix syntax and code errors to make file config pass tests
Change: c8729d4230d6c28c881c36e8bf525c96f306c32b
Author: Loïc Prieto <loic.sephiroth@gmail.com>
Date : 2017-08-15 09:31:00 +0000
Syntactic typos
Change: 09cf65c987442b8d5dd6eda7081c09ec9e9bb1dc
Author: Loïc Prieto <loic.sephiroth@gmail.com>
Date : 2017-08-13 12:17:21 +0000
Refactor Configuration related classes
Change: db70ab5e2461f5968640e0514220750e7e60f66a
Author: Loïc Prieto <loic.sephiroth@gmail.com>
Date : 2017-08-13 00:01:48 +0000
Implement YAML Config parser
Change: 8eb11e20aca957ac6b4e58cdb2a1d161c7bc5744
Author: Loïc Prieto <loic.sephiroth@gmail.com>
Date : 2017-08-12 14:07:59 +0000
Move out service registry from the container
Change: 9d518fda91f1d65252b3279bfba254db97c75502
Author: Loïc Prieto <loic.sephiroth@gmail.com>
Date : 2017-08-07 00:45:40 +0000
Refine ServiceMetadata to have sensible defaults
Change: 8027689ce671de4c9d8559390a49884dfc2769c0
Author: Loïc Prieto <loic.sephiroth@gmail.com>
Date : 2017-08-06 22:48:04 +0000
Add test suite for the configuration feature
Change: 48b4350b39755955a123cec814327e0a0feebd6d
Author: Loïc Prieto <loic.sephiroth@gmail.com>
Date : 2017-08-06 13:03:15 +0000
Further refine the configuration by code documentation
Change: 9ef7d65e5db00c78c58d188e8548ba485b3e5e21
Author: Loïc Prieto <loic.sephiroth@gmail.com>
Date : 2017-08-06 12:33:13 +0000
Further refine the config subsystem
Change: bdd2b722a8a2ebbb3d4893d3152f8fcf705cc32d
Author: Loïc Prieto <loic.sephiroth@gmail.com>
Date : 2017-08-06 10:35:13 +0000
Partial restructuring of the config-building system
Change: af6d51f9e4306ba4523a4899aedac6e32bc44757
Author: Loïc Prieto <loic.sephiroth@gmail.com>
Date : 2017-07-31 02:12:13 +0000
Add DI documentation
Change: 7e7fa8607164ef03763cded233a248948c07fd13
Author: Loïc Prieto <loic.sephiroth@gmail.com>
Date : 2017-07-30 16:43:46 +0000
Add website link to the documentation
Change: e659b109a8c0a9246bff9040d699db67140fa319
Author: Loïc Prieto <loic.sephiroth@gmail.com>
Date : 2017-07-30 16:43:26 +0000
Refactor makefile
Change: c5942384eee47de5527a9f21f817e5286fb05f2b
Author: Loïc Prieto <loic.sephiroth@gmail.com>
Date : 2017-07-30 16:02:24 +0000
Refactor travis targets
Change: ea7a7741fc840b58b821ff3e6f597ff0f5476f1d
Author: Loïc Prieto <loic.sephiroth@gmail.com>
Date : 2017-07-30 16:00:37 +0000
Fix deploy travis target
Change: 017594df7d7c499dd5872eb048dabcc609185de4
Author: Loïc Prieto <loic.sephiroth@gmail.com>
Date : 2017-07-30 15:58:02 +0000
Deploy documentation to the S3 website
Change: 287019c58ff66585ad0f8add3328edefe68722ca
Author: Loïc Prieto <loic.sephiroth@gmail.com>
Date : 2017-07-30 12:48:26 +0000
Remove --deployment from the carton install step of travis
Change: 33e64f05a708236ed83bd72a0e75b15ef2fb3a62
Author: Loïc Prieto <loic.sephiroth@gmail.com>
Date : 2017-07-30 12:43:58 +0000
Add sudo requirement to travis build
Change: 45edac1ce494c361ae16cff724298ec3ed99fdbc
Author: Loïc Prieto <loic.sephiroth@gmail.com>
Date : 2017-07-30 12:41:48 +0000
Sudo the install step of travis
Change: 6fcb8748a7919b0541eedf1ff27389889f7fdb74
Author: Loïc Prieto <loic.sephiroth@gmail.com>
Date : 2017-07-30 12:38:44 +0000
Change jenkins to travis in travis config file
Change: fc11dbf3b503c8e13eb2bd6a02ab82ab805d2dd4
Author: Loïc Prieto <loic.sephiroth@gmail.com>
Date : 2017-07-30 12:35:32 +0000
Make use of travis make targets in travis build
Change: b4ea28d8cc71946186a6655ea5777a0561014172
Author: Loïc Prieto <loic.sephiroth@gmail.com>
Date : 2017-07-30 12:32:34 +0000
Only build commits to master
Change: 91900bebfc245bc2c5ce95d1b798ec3b7e4d3e57
Author: Loïc Prieto <loic.sephiroth@gmail.com>
Date : 2017-07-30 12:31:50 +0000
Add makefile for travis builds
Change: 0b18b107f967dae60617ffc3079a9ddc51bc8c3e
Author: Loïc Prieto <loic.sephiroth@gmail.com>
Date : 2017-07-30 12:22:13 +0000
Fix distro to use in travis
Change: db45a8f23e0e6a32687a68b6c5fb4d992824c3fe
Author: Loïc Prieto <loic.sephiroth@gmail.com>
Date : 2017-07-30 12:21:25 +0000
Add make targets related to doc building and serving
Change: 2d6416137061ee47ba25c7cdfa2dc6180f691c77
Author: Loïc Prieto <loic.sephiroth@gmail.com>
Date : 2017-07-30 12:21:01 +0000
Refine the container usage doc and setup the doc site
Change: afe7d49d513f5907ee9da46e347804a5b3ae9610
Author: Loïc Prieto <loic.sephiroth@gmail.com>
Date : 2017-07-29 16:14:00 +0000
Fix incorrect travis file name
Change: 6ab9dc549db3a144ace1259c54ac0b9e78a1da61
Author: Loïc Prieto <loic.sephiroth@gmail.com>
Date : 2017-07-29 16:12:12 +0000
Add travis.yml integration
Change: 7253a413e7604b66ac9d1289c5d728b658054780
Author: Loïc Prieto <loic.sephiroth@gmail.com>
Date : 2017-07-29 13:26:29 +0000
Add documentation about using the container
Change: cdc2d9d6335f4c6ad5c57dca98be2e8fdc69473f
Author: Loïc Prieto <loic.prieto@capside.com>
Date : 2017-07-28 18:07:25 +0000
Add more documentation
Change: 48a859e00091fb572ddcb671215e9ac475bed7f4
Author: Loïc Prieto <loic.prieto@capside.com>
Date : 2017-07-28 16:53:39 +0000
Build CPAN distribution
Change: 0250a04a5b6ef46d2574ddc19898c97853e0ff45
Author: Loïc Prieto <loic.prieto@capside.com>
Date : 2017-07-24 11:52:31 +0000
Refine the container's documentation
Change: de79fb6a33b5d05647798e2141da4a38d513be31
Author: Loïc Prieto <loic.prieto@capside.com>
Date : 2017-07-24 11:52:08 +0000
Add DI doc section to index
Change: 8e64503ed1e2cfcfeb657ab47127885438d8167b
Author: Loïc Prieto <loic.prieto@capside.com>
Date : 2017-07-21 17:46:42 +0000
Add the basic skeleton of the documentation with mkdocs
Change: ab682b37ee9fab17b539720dcea1043134576752
Author: Loïc Prieto <loic.sephiroth@gmail.com>
Date : 2017-07-15 17:01:14 +0000
Tidy up codebase
Change: 94c4e0d1294e7a5d69eeca5a2ff50f2e66e03757
Author: Loïc Prieto <loic.sephiroth@gmail.com>
Date : 2017-07-15 16:58:30 +0000
Add factory builder feature
Change: 5ee3aae8d5a102647e02e2bf2a446e85fdde8099
Author: Loïc Prieto <loic.sephiroth@gmail.com>
Date : 2017-07-15 14:01:43 +0000
Add tests for the builders feature
Change: db0e803ec789eefdcf0ee9e1a46db23e641cc806
Author: Loïc Prieto <loic.sephiroth@gmail.com>
Date : 2017-07-15 13:44:03 +0000
Smarten ignore files
Change: e5ee9feee41385798b421941830d6eed03b5e261
Author: Loïc Prieto <loic.sephiroth@gmail.com>
Date : 2017-07-15 13:42:32 +0000
Fix permissions issues with dependency installing
Change: 843e5746c370060280324b372c867d6f8b3348a5
Author: Loïc Prieto <loic.sephiroth@gmail.com>
Date : 2017-07-15 12:32:30 +0000
Update scope documentation
Change: 7aee6e50c1ce8bfa2e912be6e45ea6a694ffd267
Author: Loïc Prieto <loic.sephiroth@gmail.com>
Date : 2017-07-15 12:27:13 +0000
Add singleton-into-request-injected check
Change: 28d00e53b0e92ede3cc617e4ee43e2bf6b66ef96
Author: Loïc Prieto <loic.sephiroth@gmail.com>
Date : 2017-07-15 12:05:17 +0000
Retidy code
Change: bcba34fe1db41cdba7cf0a031708cce5c0737c8d
Author: Loïc Prieto <loic.sephiroth@gmail.com>
Date : 2017-07-15 12:04:51 +0000
Refine tidy codebase target to avoid permission conflict with docker
Change: 81cd5842a8199d13becdd659a3a46537e66ff57d
Author: Loïc Prieto <loic.sephiroth@gmail.com>
Date : 2017-07-15 11:56:34 +0000
Apply first perltidy to the project
Change: df71b60eaa292806ef32e1a97e5a52ffe8fcd1e2
Author: Loïc Prieto <loic.sephiroth@gmail.com>
Date : 2017-07-15 11:56:17 +0000
Add perltidy target for the project based on Moose config
Change: 3cc528d962683dda274f9d82b415f5f09164112c
Author: Loïc Prieto <loic.sephiroth@gmail.com>
Date : 2017-07-15 11:32:37 +0000
Implement request-injected services
Change: eb36ca28f9b856f70fc0d07145674ad35744ab12
Author: Loïc Prieto <loic.prieto@capside.com>
Date : 2017-07-14 17:08:39 +0000
Add scope behaviour for injected services. Injection scopes to be working yet
Change: dc94523d1a091d09dd9784f4c2894912b452cb21
Author: Loïc Prieto <loic.sephiroth@gmail.com>
Date : 2017-07-09 00:12:30 +0000
Add test suite for the scopes behaviour
Change: 455787d66557ab28c622f3108387a986b08bec33
Author: Loïc Prieto <loic.sephiroth@gmail.com>
Date : 2017-07-08 17:08:32 +0000
Update documentation with progress and container building
Change: 9b1417b337a46d5da5c1fcbac8cdd54d7bb9e229
Author: Loïc Prieto <loic.sephiroth@gmail.com>
Date : 2017-07-08 16:52:10 +0000
Fully implement and test environments behaviour
Change: 61dcd3d79807d17a00fd2f810fd39e730b657e65
Author: Loïc Prieto <loic.sephiroth@gmail.com>
Date : 2017-07-08 16:17:49 +0000
Add docker and make to the project to ease testing
Change: 082b54d056115b99955b24ecc855bbaf4da2fa7a
Author: Loïc Prieto <loic.sephiroth@gmail.com>
Date : 2017-07-08 10:04:24 +0000
Implement environments, prepare test cases
Change: 32435b9605666a4d9472324153422bbcbe679915
Author: Loïc Prieto <loic.sephiroth@gmail.com>
Date : 2017-07-08 09:18:47 +0000
Implement injected dependencies with Injected trait
Change: e3b4abb73ecbeeb5f19414f489db1fe60a67b113
Author: Loïc Prieto <loic.prieto@capside.com>
Date : 2017-07-07 18:23:51 +0000
Add new tests
Change: 48ab396dcb290d735d8a92a60d826e2c9ea0a562
Author: Loïc Prieto <loic.prieto@capside.com>
Date : 2017-07-07 17:59:27 +0000
Further fixing of container classes to make them work
Change: 4bd5d7c5164432b4c7673c57b6343899a1358ac3
Author: Loïc Prieto <loic.prieto@capside.com>
Date : 2017-07-07 17:58:42 +0000
Add vim config file
Change: f556cc9af458399c793db5be8902bf84d1a62fa4
Author: Loïc Prieto <loic.prieto@capside.com>
Date : 2017-07-03 15:00:56 +0000
Fix typo errors in package names and variables
Change: fe9665300cb358b4313bee6348ff9920d0351319
Author: Loïc Prieto <loic.prieto@capside.com>
Date : 2017-06-30 18:42:43 +0000
Scanning of services first implementation
Change: 16353ef778c38914e5048787f5ca8b6d823d26fb
Author: Loïc Prieto <loic.sephiroth@gmail.com>
Date : 2017-06-24 12:45:51 +0000
Add some basic infrastructure to build services
Change: 1c06bbb62a2ea5bbfd3b543167fd2852306d357b
Author: Loïc Prieto <loic.sephiroth@gmail.com>
Date : 2017-06-24 11:40:02 +0000
The Container is no longer a singleton
The documentation is updated to reflect that design decision.
Change: d74988844b6ad77ede06c7579e4d12c7c954ebbf
Author: Loïc Prieto <loic.sephiroth@gmail.com>
Date : 2017-06-23 09:02:47 +0000
Create basic infrastructure for the container
Change: 03820b0f46b31d022d92e8306a4f8c5560d0ad2c
Author: Loïc Prieto <loic.sephiroth@gmail.com>
Date : 2017-06-18 11:14:38 +0000
Add first container test
This test verifies a very simple use case of the container. Namely that it can scan a fixed lib path, extract from
it services that implement interfaces, and register those services. It will also prove that it can instance a
singleton service and that it fetches the correct implementation class for it.
Change: cef7a9051cba7321d973f0bb95e27af185357640
Author: Loïc Prieto <loic.sephiroth@gmail.com>
Date : 2017-06-18 10:54:41 +0000
Fix some documentation translation typos
Change: b2242977ebfc290486c754ba47e24af20b5e8d13
Author: Loïc Prieto <loic.sephiroth@gmail.com>
Date : 2017-06-18 10:47:57 +0000
Add the readme file for the project
Change: 3632ddb0e60fafb48b1bf6dafbfe1c54aace37fc
Author: Loïc Prieto <loic.sephiroth@gmail.com>
Date : 2017-06-17 15:37:12 +0000
Add the initial test
Change: 21d1f758551eee4d6de1d3946b8182d39570861f
Author: Loïc Prieto <loic.sephiroth@gmail.com>
Date : 2017-06-17 15:14:13 +0000
Add more documentation for the general behaviour of the library
Change: 8a0ad9bafbcc9e414a99336e96290af4d7cfebd1
Author: Loïc Prieto <loic.sephiroth@gmail.com>
Date : 2017-06-17 15:13:48 +0000
Add some more folders/files to ignore by git
Change: 945c5994e6b264135a30790bf4519bf8836dc1cf
Author: Loïc Prieto <loic.sephiroth@gmail.com>
Date : 2017-06-17 11:10:50 +0000
Add documentation for the project
As the first commit, we're starting by defining how our package is to be used, design constraints, use cases,
examples,etc.
================
End of releases.
================