Bread-Board
view release on metacpan or search on metacpan
0.18 2011-04-13
- Bread::Board::Service::WithParameters - added has_parameter_defaults
method to check if a parameter has default values
- Bread::Board::Service::WithDependencies - added a check for
has_parameter_defaults before we make a Thunk - added test for this
(thanks to rafl)
0.17 2011-02-22
- Bread::Board::Service::Inferred - make recrusive inferrence work - add
tests for this
- Bread::Board::Manual::Concepts::Advanced - small doc update about
subclassing and the name parameter, resolving RT#63124 (thanks to Evan
Haas)
- POSSIBLE BACK COMPAT BREAKAGE !!
- Bread::Board::Traversal - make relative parent path traversal more
sane, there should be no more need for excessive ../../ stuff in
dependency service paths (thanks doy) - adjust tests accordingly - this
should fix RT#64478 as well
0.16 2011-01-10
- Bread::Board::service sugar - adding the 'service_class' param for the
service sugar function which allows you to pass in a custom service
subclass - added tests for this (062_service_class_w_sugar.t)
- Bread::Board::Dependency - added the service_params attribute here so
that it is possible to pass in parameters when you depend on a service
which requires them - added tests for this
(045_parameters_in_dependency.t)
- Bread::Board::Service::Inferred - when a typemapped service is created
it is now named with the special 'type:' prefix. This allows you to
depend on a typemapped service in a non-typemapped service - added
tests for this (079_depending_on_type.t)
- Bread::Board::Traversable - improving the error messages when a
container/service is not found
0.15 2010-09-30
- Bread::Board::Service - removed the MooseX::Param dependency and
implemented it internally so that we have more control
- Bread::Board::Types - the Bread::Board::Service::Dependencies type now
can also coerce ArrayRef[Str] and HashRef[Str] types correctly (doy)
- Bread::Board::Service::WithDependencies - we now only create a
::Deferred::Thunk object if we have non-optional params
- Bread::Board::Service::WithParameters - added the
has_required_parameters method, to see if there are any non-optional
parameters - added tests for both the above
- NEW EXPERIMENTAL FEATURE !!
- Bread::Board - added the typemap and infer keyword to help in the
mapping of types and construction of inferred services - added tests
for this
- Bread::Board::Container - added the typemap feature and added the
->resolve( type => $type ) call - added tests for this
- Bread::Board::Service::Inferred - added this and tests for it
- Bread::Board::Manual::Concepts::Typemap - added this to help explain
the typemap feature
0.14 2010-08-24
- Bread::Board::Container - added the ->resolve method to replace the
->fetch( $service )->get pattern that annoys mst so much. - adjusted
all the tests to account for this change. - adjusted all the docs to
now use this approach instead
- now using Try::Tiny for all exception handling (except the Deferred
service)
- Bread::Board::Service::WithDependencies - if you want to depend on a
parameterized service, now you can and it will return a
Bread::Board::Service::Deferred::Thunk that you can call ->inflate on
and pass in the parameters for it. - added tests for this
- Bread::Board::Service::Deferred::Thunk - added this + tests for it
0.13 2010-04-23
- Bread::Board - making the include keyword handle compilation errors
better (doy) - added test for this
- Bread::Board::Container Bread::Board::Container::Parameterized - it is
now possible to store parameterized containers within regular
containers and have them behave properly - added tests for this
- Bread::Board::Manual::Example::* - adding some examples of ways to use
Bread::Board to the manual - added tests to confirm they work
0.12 2010-04-18
- Bread::Board - added the `include` keyword which will evaluate an
external file within your Bread::Board configuration - added tests for
this - added support for parameterized containers - added tests for
this - the 'container' keyword will now accept an instance of
Bread::Board::Container instead of the name, this makes subclassing
easier - added tests for this
- Bread::Board::Container::Parameterized - added this module and tests
- Bread::Baord::Manual - moved, re-organizad and added too the docs that
were previously in Bread::Board.pm
0.11 2010-03-25
- Much improved documentation.
- Fixed inc/ to include all used Module-Install extensions.
0.10 2010-02-22
- Bread::Board - import strict and warnings into the caller upon import
(Florian Ragwitz) - fixing the SYNOPSIS so that it will actually run
(thanks to zby for spotting this)
- Bread::Board::ConstructorInjection - Add a constructor_name parameter
for classes using MooseX::Traits or other things which need an
alternately named constructor. (Tomas Doran)
0.09 2009-07-29
- Add cloning support for containers and services
- (thanks to jrockway for this) - adding tests for this
- Bread::Board::ConstructorInjection - use meta->constructor_name instead
of "new" if possible (jrockway)
- Bread::Board::Service::WithParameters - fixing a leak where we would
hold onto parameters that were passed into get()
0.08 2009-07-18
- updating dates on all files
- Bread::Board::LifeCycle::Singleton::WithParameters - new module added
to support the idea of a singleton lifecycle keyed on the parameters
rather then just a per-instance item.
- Bread::Board::Traversable - fixed the is_weak_ref mis-spelling
0.07 2009-02-18
- Work with new MooseX::Params::Validate
- Specify MX::P::Validate version number in Makefile.PL
0.06 2008-11-03
- Forgot to update MANIFEST before uploading to CPAN.
( run in 2.033 seconds using v1.01-cache-2.11-cpan-75ffa21a3d4 )