Bread-Board

 view release on metacpan or  search on metacpan

Changes  view on Meta::CPAN


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 )