Skip to content

Tags: dkm199/archaius

Tags

v2.0.0-rc.26

Toggle v2.0.0-rc.26's commit message
Release of 2.0.0-rc.26

- 2ea8cd7: Merge pull request Netflix#334 from elandau/2.x
- 75b28e1: Seed layers only after application.properties is loaded
- 58e4a10: Merge pull request Netflix#333 from elandau/2.x
- 33367b3: Fix unit test
- 268bb41: Merge pull request Netflix#332 from elandau/2.x
- 84a3c2f: Don't fail if first configuration file not found
- 64bb3fc: Merge pull request Netflix#331 from elandau/2.x
- 962dd36: Add utility methods for creating ConfigSeeder from Config or Properties
- 95379f4: Merge pull request Netflix#330 from elandau/2.x
- bbc146b: Add a new DefaultLayer that is at the bottom of the hierarchy.  This layer will be used mostly by other modules to set any default values that must be present when necessary for code to function properly.  This is placed at the lowest layer to allow for these configurations to be overwritten.
- a887fca: Merge pull request Netflix#329 from elandau/2.x
- 3e03e7e: Clean up configuration of Archaius for ArchaiusModule to avoid ever having to override ArchaiusModule to change behavior Add support for library level configuration override via a multi-binding Fix bug in CompositeConfig.from where it always returned an empty configuration Parse properties sources as UTF-8 Add support for application properties override layer via binding
- 1a1910e: Merge pull request Netflix#326 from elandau/2.x
- 5ecf5ef: Switch to using Class.getMethods()
- 146655c: Support proxying methods from inherited interfaces Remove incorrect setting of default value when parsing non-primitive types in fast properties Delegate parsing of various types to Decoder
- ea3b837: Merge pull request Netflix#325 from elandau/2.x
- 5e3fa76: Add basic support for creating sub configuration proxies
- d2857c2: Merge pull request Netflix#324 from elandau/2.x
- 0f1d21f: Cleanup and simplify usage of ConfigProxyFactory
- 80f4d77: Merge pull request Netflix#323 from elandau/2.x
- 9f18818: Rename PropertyInfo to PropertyName
- 3d3bee9: Add PropertyInfo annotation to override the property name when proxing Add support for making proxied configuration immutable Add toString to proxies configuration interfaces
- 03355ac: Merge pull request Netflix#320 from elandau/2.x
- b3c9d56: Disable bridge tests
- a46a960: Support arrays in DefaultDecoder Misc fixes/cleanup for guice bindings
- 4991915: Merge pull request Netflix#317 from elandau/2.x
- 1fa05bb: Ignore test because of static state
- 3e999fd: Switch to use Archaius1 properties to specify the configuration factory for the bridge.
- fe710a7: Merge pull request Netflix#315 from elandau/2.x
- 3294994: Remove call to disableCircularProxies().  Code/doc cleanup.
- dea0340: Merge pull request Netflix#314 from elandau/2.x
- fe11ffb: Dedup scopes added to query scope.
- 732ae5f: Merge pull request Netflix#313 from elandau/2.x
- b928029: Support for DynamicPropertyFactory backed by archaius2 Fix order of cascading config for application layer Fix NPE in configuration mapping/binding guice listener
- ed6f36d: Merge pull request Netflix#312 from elandau/2.x
- 5ec75aa: Modify config loader to load resources as a LinkedHashMap<String, Config> instead of being inconsistent with merging Configs when multiple resources are loaded Move @next processing to PropertiesConfigReader instead of forcing it on all ConfigReader's since this actually breaks Typesafe's loading Add addConfigs and replaceConfigs to CompositeConfig Fix bug where application cascade loading wasn't done correctly
- 719e35b: Merge pull request Netflix#311 from elandau/2.x
- 57c2d17: Fix unit tests
- 660dab3: Merge pull request Netflix#310 from elandau/2.x
- ed27059: Simplify how the main Config is constructed by separating binding the root CompositeConfig from initialization of the main Config so that all initializers can use the same root configuration whereas doing so previously was not possible due to circular dependencies.
- d1d333d: Merge pull request Netflix#309 from elandau/2.x
- fd18010: Give threads a more meaningful name.
- 472c321: Shutdown the persisted2 client
- 123ab04: Make threads daemon.  Expose method to shutdown pollers.
- a685196: Merge pull request Netflix#308 from elandau/2.x
- 4ecac08: Interpolate default string values
- 3997134: Merge pull request Netflix#306 from elandau/2.x
- 870ef61: Documentation for archaius1 bridge
- 21e2964: Merge pull request Netflix#307 from brharrington/2.x-typesafe-escape
- 24dbbe4: remove unneeded import
- bdea186: fix handling of paths
- 780b5e1: quote keys for typesafe config
- a52d627: Fix setting deployment context in bridge
- c7dd1bc: Configure the archaius 1 bridge using ConfigurationManager.install() instead of via properties.
- 2bfc4e2: Merge pull request Netflix#303 from elandau/2.x
- 2a01b4a: Remove unnecessary interface for ConfigMapper and split out proxy generation into a separate class ProxyFactory.
- 9660e60: * Option to reverse resolve order in CompositeConfig * Fix default cascade behavior for @ConfigurationSource
- ee91ff5: Fast pass at sub project to bridge 1.x and 2.x
- b7f3559: Merge pull request Netflix#302 from elandau/2.x
- 69a6e9c: Optimize fast property behavior to use a global dirty flag instead of updating each property individually
- d2e173c: Merge pull request Netflix#301 from elandau/2.x
- b2a825b: Update documentation Minor fixes to persisted2 based on PR comments
- b4c7798: Use RuntimeException instead of Guice's ProvisionException so there is no direct dependency on Guice
- da74d97: Persisted2ClientProvider and documentation to setup a Persisted2 client as the OverrideLayer
- c3ab4e2: Merge pull request Netflix#300 from elandau/2.x
- 9cb0978: Remove annotations from -guice subproject
- 6fbdd6c: Move DI annotations into the core package. Fix duplicate config change notifications
- 01fd9cf: Merge pull request Netflix#299 from elandau/2.x
- 74edca9: typos and misc cleanup
- 03486e0: Cleanup to remove unnecessary abstractions such as CompositeConfig, DelegatingConfig, ForwardingConfigListener, AppConfig, StrInterpolatorFactory, Remove AppConfig in favor of giving users more control over setting up the hierarchy Remove name from Config.  A child config's name is tracked by the CompositeConfig Config#getRawString renamed to Config#getRawProperty in preparation for container (i.e. List) support CascadeStrategy takes a Lookup argument instead of being tied to a specific config Remove InterpolatingConfig and move functionality into AbstractConfig Simplify creating different composite configs from shared Config to allow for improved isolation of hierarchies Enhance ArchaiusModule to provide default bindings for the top level Config, PropertyFactory and annotation processor.  Introduce guide annotations to name layers so they can be injected and accessed separately outside of what used to be AppConfig.  This structure will simplify creating different hierarchies by overriding the binding for the top level Config
- 9e6435c: Merge pull request Netflix#297 from elandau/2.x
- 8d4cb94: Fixes from @brharrington's code review
- 6595f95: Fix jackson imports
- ccca9c2: Merge branch '2.x' of https://github.com/Netflix/archaius into 2.x
- f6701b3: Fix type safe build
- 35deab1: Modify DefaultAppConfig to be a DelegatingConfig instead of a CascadingCompositeConfig to avoid exposing all of the CascadingCompositeConfig functionality. Remove withLoadSystem from ConfigLoader Expose getting any layer from AppConfig
- f19d1eb: Merge pull request Netflix#296 from elandau/2.x
- 7dc86a6: Fix the build
- 866e2e1: Merge branch '2.x' of https://github.com/Netflix/archaius into 2.x
- fb7fdee: Remove obsolete file
- 97d7e39: Rename artifacts to archaius2 to avoid conflicts with archaius 1 so both can be loaded
- dbb1c58: Merge pull request Netflix#295 from elandau/2.x
- 2d59d7d: Fix documentation
- f1cc869: Better Guice best practices way to override AppConfig binding
- 0c74b98: Simplify bindings in ArchaiusModule and support an externally provided AppConfig implementation instead of allowing ArcahiusModule to be inherited.
- 07c89c9: Merge pull request Netflix#292 from brharrington/2.x-proxy-docs
- 560a6ee: fix docs for config proxy
- 89fbc61: Merge pull request Netflix#289 from brharrington/2.x-fail-to-load
- 0242559: Merge pull request Netflix#288 from brharrington/2.x-jackson-2
- 7fc6222: Merge pull request Netflix#290 from brharrington/2.x-http-stream-loader
- d56bf7b: fix http stream loader
- 5dd4b6c: add debug log for failing to load a config file
- 9b371b0: use the same jackson version as archaius-legacy
- bf1b5fc: Merge pull request Netflix#285 from elandau/2.x
- d46b113: Re-add AppConfig#addLibraryConfig
- 3d52572: Merge pull request Netflix#284 from elandau/2.x
- a873aa6: Fix configuration mapping when there is no prefix Argument validation in DefaultAppConfig Move annotations to a better package
- a4a795a: Merge pull request Netflix#282 from shanman190/2.x
- cfb6d88: Merge pull request Netflix#281 from elandau/2.x
- 6c1478c: Allow overriding of setDecoder/setStrInterpolator from AbstractConfig so that in the composite configurations when the decoder is set after a configuration has been set we can update the child(ren) configurations appropriately. Alter configuration loading order to be in line with Archaius 1.x
- 90cbf20: Merge pull request Netflix#280 from shanman190/2.x
- d7beb0a: Fix dynamic property update notification.  Remove property granularity change notification since it's error prone when paired with replacements.  Simplify AppConfig to treat addConfig as addLibraryConfig.
- b088555: Move setting of decoder and string interpolator up to the top of the build step such that when adding the first couple of configurations to the root config they are properly propagated down to the children configurations.
- 983b30a: Merge pull request Netflix#278 from elandau/2.x
- 0e502a8: Documentation.  Code cleanup.  Reenable archaius-legacy.
- f221421: Merge pull request Netflix#273 from elandau/2.x_persisted
- 1f6fbe9: No need to include this in the project
- 547da0c: Support scopes as set of possible scopes instead of a single value
- b64b77a: Merge pull request Netflix#277 from elandau/2.x
- 70b8ed8: Major cleanup. AppConfig API more explicit about adding Configs to library and override layer Consolidate DynamicConfig API into Config.  Consolidate all listener interfaces into ConfigListener. Rename Config#containsProperty to Config#containsKey to be consistent with other method names Renamed Config#subset to Config#getPrefixedView Property now has an inherent default instead of passing default as an argument to get Remove CompositeConfig#addConfigLast and CompositeConfig#addConfigFirst and replace with a single CompositeConfig#addConfig.
- 78f37af: Remove more use of guava
- 170f1cd: Remove use of guava
- 4cbdedf: Initial implementation of JsonPersistedV2Reader to read configuration from Netflix's internal configuration service
- 6bc2abe: Merge pull request Netflix#272 from elandau/2.x
- 6c68e1c: Misc cleanup and bug fixes.  When interpolating values if key not found return ${key}.  Add PollingResponse in prep for increment updates.
- cbd7f3a: Merge pull request Netflix#271 from gorzell/testFixes
- 1577008: Port test changes that I had made in master and didn't make it over.
- 11557f8: Merge pull request Netflix#270 from gorzell/licenseFixes
- d02cbbd: Remove stuff that shouldn't have been checked in.
- d92b6fc: Added licenses to files that were missing them.
- 0e08a21: Merge pull request Netflix#269 from elandau/2.x
- 6db77ce: Fork tests
- 1ae8405: Merge pull request Netflix#268 from elandau/2.x
- 0ecacec: Enable archaius-legacy so 0.x and 2.x can coexist.
- 27f8c16: Merge pull request Netflix#265 from elandau/2.x
- 0c8276a: Merge branch '2.x' of https://github.com/Netflix/archaius into 2.x
- 48d0041: Fix interpolation
- 7dc2c36: Enable archaius-legacy module so old an new api can co-exist
- 8b95b85: Fix build
- abb16e4: Merge pull request Netflix#256 from gorzell/2.x-docs
- ca35d06: Code cleanup
- 56fe7ef: Merge pull request Netflix#267 from gorzell/fixHeaders
- 6f26419: Add license headers to files that were missing them.
- 8e91b58: Remove file that should have been reverted.
- ead4839: Merge branch '2.x' of github.com:Netflix/archaius into 2.x-docs
- b70fa68: Update readme to include features and changes in 2.x
- b9da821: Revert some previous changes.
- 6c8b2ad: Rename getRawProperty to getRawString. Fix all tests for new error handling behavior
- e5dd1b1: Fix handling of parse and missing value error
- f64f6f5: Merge pull request Netflix#262 from brharrington/2.x-stack-overflow
- 058f4f3: Merge pull request Netflix#264 from brharrington/2.x-simplify-getraw
- 4f9a68c: 2.x simplify MapConfig.getRawProperty
- 13c9ada: 2.x fix StackOverflowError for AbstractConfig.get
- 1255202: Merge pull request Netflix#261 from elandau/2.x
- f1109fe: Move all packages to com.netflix.archaius (from netflix.archaius)
- d489de6: Merge pull request Netflix#260 from elandau/2.x
- 89a4b83: Update to latest code
- afb9380: Merge pull request Netflix#259 from elandau/2.x
- f6db3cd: Update doc
- 68f2439: Missing files
- 6db4e65: Cleanup Property classes and documentation
- 1aec964: Merge pull request Netflix#257 from rspieldenner/2.x
- 7b55b9f: Convert to new netflixoss build and gradle 2.2.1
- ea6dc55: Fix some incorrect/incomplete javadoc and typos.
- 428d4ad: Fix import formatting.
- 52cac21: Start to segregate property conversions from ObservableProperty.

v2.0.0-rc.25

Toggle v2.0.0-rc.25's commit message
Merge pull request Netflix#334 from elandau/2.x

Seed layers only after application.properties is loaded

v2.0.0-rc.24

Toggle v2.0.0-rc.24's commit message
Release of 2.0.0-rc.24

- 64bb3fc: Merge pull request Netflix#331 from elandau/2.x
- 962dd36: Add utility methods for creating ConfigSeeder from Config or Properties
- 95379f4: Merge pull request Netflix#330 from elandau/2.x
- bbc146b: Add a new DefaultLayer that is at the bottom of the hierarchy.  This layer will be used mostly by other modules to set any default values that must be present when necessary for code to function properly.  This is placed at the lowest layer to allow for these configurations to be overwritten.
- a887fca: Merge pull request Netflix#329 from elandau/2.x
- 3e03e7e: Clean up configuration of Archaius for ArchaiusModule to avoid ever having to override ArchaiusModule to change behavior Add support for library level configuration override via a multi-binding Fix bug in CompositeConfig.from where it always returned an empty configuration Parse properties sources as UTF-8 Add support for application properties override layer via binding
- 1a1910e: Merge pull request Netflix#326 from elandau/2.x
- 5ecf5ef: Switch to using Class.getMethods()
- 146655c: Support proxying methods from inherited interfaces Remove incorrect setting of default value when parsing non-primitive types in fast properties Delegate parsing of various types to Decoder
- ea3b837: Merge pull request Netflix#325 from elandau/2.x
- 5e3fa76: Add basic support for creating sub configuration proxies
- d2857c2: Merge pull request Netflix#324 from elandau/2.x
- 0f1d21f: Cleanup and simplify usage of ConfigProxyFactory
- 80f4d77: Merge pull request Netflix#323 from elandau/2.x
- 9f18818: Rename PropertyInfo to PropertyName
- 3d3bee9: Add PropertyInfo annotation to override the property name when proxing Add support for making proxied configuration immutable Add toString to proxies configuration interfaces
- 03355ac: Merge pull request Netflix#320 from elandau/2.x
- b3c9d56: Disable bridge tests
- a46a960: Support arrays in DefaultDecoder Misc fixes/cleanup for guice bindings
- 4991915: Merge pull request Netflix#317 from elandau/2.x
- 1fa05bb: Ignore test because of static state
- 3e999fd: Switch to use Archaius1 properties to specify the configuration factory for the bridge.
- fe710a7: Merge pull request Netflix#315 from elandau/2.x
- 3294994: Remove call to disableCircularProxies().  Code/doc cleanup.
- dea0340: Merge pull request Netflix#314 from elandau/2.x
- fe11ffb: Dedup scopes added to query scope.
- 732ae5f: Merge pull request Netflix#313 from elandau/2.x
- b928029: Support for DynamicPropertyFactory backed by archaius2 Fix order of cascading config for application layer Fix NPE in configuration mapping/binding guice listener
- ed6f36d: Merge pull request Netflix#312 from elandau/2.x
- 5ec75aa: Modify config loader to load resources as a LinkedHashMap<String, Config> instead of being inconsistent with merging Configs when multiple resources are loaded Move @next processing to PropertiesConfigReader instead of forcing it on all ConfigReader's since this actually breaks Typesafe's loading Add addConfigs and replaceConfigs to CompositeConfig Fix bug where application cascade loading wasn't done correctly
- 719e35b: Merge pull request Netflix#311 from elandau/2.x
- 57c2d17: Fix unit tests
- 660dab3: Merge pull request Netflix#310 from elandau/2.x
- ed27059: Simplify how the main Config is constructed by separating binding the root CompositeConfig from initialization of the main Config so that all initializers can use the same root configuration whereas doing so previously was not possible due to circular dependencies.
- d1d333d: Merge pull request Netflix#309 from elandau/2.x
- fd18010: Give threads a more meaningful name.
- 472c321: Shutdown the persisted2 client
- 123ab04: Make threads daemon.  Expose method to shutdown pollers.
- a685196: Merge pull request Netflix#308 from elandau/2.x
- 4ecac08: Interpolate default string values
- 3997134: Merge pull request Netflix#306 from elandau/2.x
- 870ef61: Documentation for archaius1 bridge
- 21e2964: Merge pull request Netflix#307 from brharrington/2.x-typesafe-escape
- 24dbbe4: remove unneeded import
- bdea186: fix handling of paths
- 780b5e1: quote keys for typesafe config
- a52d627: Fix setting deployment context in bridge
- c7dd1bc: Configure the archaius 1 bridge using ConfigurationManager.install() instead of via properties.
- 2bfc4e2: Merge pull request Netflix#303 from elandau/2.x
- 2a01b4a: Remove unnecessary interface for ConfigMapper and split out proxy generation into a separate class ProxyFactory.
- 9660e60: * Option to reverse resolve order in CompositeConfig * Fix default cascade behavior for @ConfigurationSource
- ee91ff5: Fast pass at sub project to bridge 1.x and 2.x
- b7f3559: Merge pull request Netflix#302 from elandau/2.x
- 69a6e9c: Optimize fast property behavior to use a global dirty flag instead of updating each property individually
- d2e173c: Merge pull request Netflix#301 from elandau/2.x
- b2a825b: Update documentation Minor fixes to persisted2 based on PR comments
- b4c7798: Use RuntimeException instead of Guice's ProvisionException so there is no direct dependency on Guice
- da74d97: Persisted2ClientProvider and documentation to setup a Persisted2 client as the OverrideLayer
- c3ab4e2: Merge pull request Netflix#300 from elandau/2.x
- 9cb0978: Remove annotations from -guice subproject
- 6fbdd6c: Move DI annotations into the core package. Fix duplicate config change notifications
- 01fd9cf: Merge pull request Netflix#299 from elandau/2.x
- 74edca9: typos and misc cleanup
- 03486e0: Cleanup to remove unnecessary abstractions such as CompositeConfig, DelegatingConfig, ForwardingConfigListener, AppConfig, StrInterpolatorFactory, Remove AppConfig in favor of giving users more control over setting up the hierarchy Remove name from Config.  A child config's name is tracked by the CompositeConfig Config#getRawString renamed to Config#getRawProperty in preparation for container (i.e. List) support CascadeStrategy takes a Lookup argument instead of being tied to a specific config Remove InterpolatingConfig and move functionality into AbstractConfig Simplify creating different composite configs from shared Config to allow for improved isolation of hierarchies Enhance ArchaiusModule to provide default bindings for the top level Config, PropertyFactory and annotation processor.  Introduce guide annotations to name layers so they can be injected and accessed separately outside of what used to be AppConfig.  This structure will simplify creating different hierarchies by overriding the binding for the top level Config
- 9e6435c: Merge pull request Netflix#297 from elandau/2.x
- 8d4cb94: Fixes from @brharrington's code review
- 6595f95: Fix jackson imports
- ccca9c2: Merge branch '2.x' of https://github.com/Netflix/archaius into 2.x
- f6701b3: Fix type safe build
- 35deab1: Modify DefaultAppConfig to be a DelegatingConfig instead of a CascadingCompositeConfig to avoid exposing all of the CascadingCompositeConfig functionality. Remove withLoadSystem from ConfigLoader Expose getting any layer from AppConfig
- f19d1eb: Merge pull request Netflix#296 from elandau/2.x
- 7dc86a6: Fix the build
- 866e2e1: Merge branch '2.x' of https://github.com/Netflix/archaius into 2.x
- fb7fdee: Remove obsolete file
- 97d7e39: Rename artifacts to archaius2 to avoid conflicts with archaius 1 so both can be loaded
- dbb1c58: Merge pull request Netflix#295 from elandau/2.x
- 2d59d7d: Fix documentation
- f1cc869: Better Guice best practices way to override AppConfig binding
- 0c74b98: Simplify bindings in ArchaiusModule and support an externally provided AppConfig implementation instead of allowing ArcahiusModule to be inherited.
- 07c89c9: Merge pull request Netflix#292 from brharrington/2.x-proxy-docs
- 560a6ee: fix docs for config proxy
- 89fbc61: Merge pull request Netflix#289 from brharrington/2.x-fail-to-load
- 0242559: Merge pull request Netflix#288 from brharrington/2.x-jackson-2
- 7fc6222: Merge pull request Netflix#290 from brharrington/2.x-http-stream-loader
- d56bf7b: fix http stream loader
- 5dd4b6c: add debug log for failing to load a config file
- 9b371b0: use the same jackson version as archaius-legacy
- bf1b5fc: Merge pull request Netflix#285 from elandau/2.x
- d46b113: Re-add AppConfig#addLibraryConfig
- 3d52572: Merge pull request Netflix#284 from elandau/2.x
- a873aa6: Fix configuration mapping when there is no prefix Argument validation in DefaultAppConfig Move annotations to a better package
- a4a795a: Merge pull request Netflix#282 from shanman190/2.x
- cfb6d88: Merge pull request Netflix#281 from elandau/2.x
- 6c1478c: Allow overriding of setDecoder/setStrInterpolator from AbstractConfig so that in the composite configurations when the decoder is set after a configuration has been set we can update the child(ren) configurations appropriately. Alter configuration loading order to be in line with Archaius 1.x
- 90cbf20: Merge pull request Netflix#280 from shanman190/2.x
- d7beb0a: Fix dynamic property update notification.  Remove property granularity change notification since it's error prone when paired with replacements.  Simplify AppConfig to treat addConfig as addLibraryConfig.
- b088555: Move setting of decoder and string interpolator up to the top of the build step such that when adding the first couple of configurations to the root config they are properly propagated down to the children configurations.
- 983b30a: Merge pull request Netflix#278 from elandau/2.x
- 0e502a8: Documentation.  Code cleanup.  Reenable archaius-legacy.
- f221421: Merge pull request Netflix#273 from elandau/2.x_persisted
- 1f6fbe9: No need to include this in the project
- 547da0c: Support scopes as set of possible scopes instead of a single value
- b64b77a: Merge pull request Netflix#277 from elandau/2.x
- 70b8ed8: Major cleanup. AppConfig API more explicit about adding Configs to library and override layer Consolidate DynamicConfig API into Config.  Consolidate all listener interfaces into ConfigListener. Rename Config#containsProperty to Config#containsKey to be consistent with other method names Renamed Config#subset to Config#getPrefixedView Property now has an inherent default instead of passing default as an argument to get Remove CompositeConfig#addConfigLast and CompositeConfig#addConfigFirst and replace with a single CompositeConfig#addConfig.
- 78f37af: Remove more use of guava
- 170f1cd: Remove use of guava
- 4cbdedf: Initial implementation of JsonPersistedV2Reader to read configuration from Netflix's internal configuration service
- 6bc2abe: Merge pull request Netflix#272 from elandau/2.x
- 6c68e1c: Misc cleanup and bug fixes.  When interpolating values if key not found return ${key}.  Add PollingResponse in prep for increment updates.
- cbd7f3a: Merge pull request Netflix#271 from gorzell/testFixes
- 1577008: Port test changes that I had made in master and didn't make it over.
- 11557f8: Merge pull request Netflix#270 from gorzell/licenseFixes
- d02cbbd: Remove stuff that shouldn't have been checked in.
- d92b6fc: Added licenses to files that were missing them.
- 0e08a21: Merge pull request Netflix#269 from elandau/2.x
- 6db77ce: Fork tests
- 1ae8405: Merge pull request Netflix#268 from elandau/2.x
- 0ecacec: Enable archaius-legacy so 0.x and 2.x can coexist.
- 27f8c16: Merge pull request Netflix#265 from elandau/2.x
- 0c8276a: Merge branch '2.x' of https://github.com/Netflix/archaius into 2.x
- 48d0041: Fix interpolation
- 7dc2c36: Enable archaius-legacy module so old an new api can co-exist
- 8b95b85: Fix build
- abb16e4: Merge pull request Netflix#256 from gorzell/2.x-docs
- ca35d06: Code cleanup
- 56fe7ef: Merge pull request Netflix#267 from gorzell/fixHeaders
- 6f26419: Add license headers to files that were missing them.
- 8e91b58: Remove file that should have been reverted.
- ead4839: Merge branch '2.x' of github.com:Netflix/archaius into 2.x-docs
- b70fa68: Update readme to include features and changes in 2.x
- b9da821: Revert some previous changes.
- 6c8b2ad: Rename getRawProperty to getRawString. Fix all tests for new error handling behavior
- e5dd1b1: Fix handling of parse and missing value error
- f64f6f5: Merge pull request Netflix#262 from brharrington/2.x-stack-overflow
- 058f4f3: Merge pull request Netflix#264 from brharrington/2.x-simplify-getraw
- 4f9a68c: 2.x simplify MapConfig.getRawProperty
- 13c9ada: 2.x fix StackOverflowError for AbstractConfig.get
- 1255202: Merge pull request Netflix#261 from elandau/2.x
- f1109fe: Move all packages to com.netflix.archaius (from netflix.archaius)
- d489de6: Merge pull request Netflix#260 from elandau/2.x
- 89a4b83: Update to latest code
- afb9380: Merge pull request Netflix#259 from elandau/2.x
- f6db3cd: Update doc
- 68f2439: Missing files
- 6db4e65: Cleanup Property classes and documentation
- 1aec964: Merge pull request Netflix#257 from rspieldenner/2.x
- 7b55b9f: Convert to new netflixoss build and gradle 2.2.1
- ea6dc55: Fix some incorrect/incomplete javadoc and typos.
- 428d4ad: Fix import formatting.
- 52cac21: Start to segregate property conversions from ObservableProperty.

v2.0.0-rc.23

Toggle v2.0.0-rc.23's commit message
Release of 2.0.0-rc.23

- 95379f4: Merge pull request Netflix#330 from elandau/2.x
- bbc146b: Add a new DefaultLayer that is at the bottom of the hierarchy.  This layer will be used mostly by other modules to set any default values that must be present when necessary for code to function properly.  This is placed at the lowest layer to allow for these configurations to be overwritten.
- a887fca: Merge pull request Netflix#329 from elandau/2.x
- 3e03e7e: Clean up configuration of Archaius for ArchaiusModule to avoid ever having to override ArchaiusModule to change behavior Add support for library level configuration override via a multi-binding Fix bug in CompositeConfig.from where it always returned an empty configuration Parse properties sources as UTF-8 Add support for application properties override layer via binding
- 1a1910e: Merge pull request Netflix#326 from elandau/2.x
- 5ecf5ef: Switch to using Class.getMethods()
- 146655c: Support proxying methods from inherited interfaces Remove incorrect setting of default value when parsing non-primitive types in fast properties Delegate parsing of various types to Decoder
- ea3b837: Merge pull request Netflix#325 from elandau/2.x
- 5e3fa76: Add basic support for creating sub configuration proxies
- d2857c2: Merge pull request Netflix#324 from elandau/2.x
- 0f1d21f: Cleanup and simplify usage of ConfigProxyFactory
- 80f4d77: Merge pull request Netflix#323 from elandau/2.x
- 9f18818: Rename PropertyInfo to PropertyName
- 3d3bee9: Add PropertyInfo annotation to override the property name when proxing Add support for making proxied configuration immutable Add toString to proxies configuration interfaces
- 03355ac: Merge pull request Netflix#320 from elandau/2.x
- b3c9d56: Disable bridge tests
- a46a960: Support arrays in DefaultDecoder Misc fixes/cleanup for guice bindings
- 4991915: Merge pull request Netflix#317 from elandau/2.x
- 1fa05bb: Ignore test because of static state
- 3e999fd: Switch to use Archaius1 properties to specify the configuration factory for the bridge.
- fe710a7: Merge pull request Netflix#315 from elandau/2.x
- 3294994: Remove call to disableCircularProxies().  Code/doc cleanup.
- dea0340: Merge pull request Netflix#314 from elandau/2.x
- fe11ffb: Dedup scopes added to query scope.
- 732ae5f: Merge pull request Netflix#313 from elandau/2.x
- b928029: Support for DynamicPropertyFactory backed by archaius2 Fix order of cascading config for application layer Fix NPE in configuration mapping/binding guice listener
- ed6f36d: Merge pull request Netflix#312 from elandau/2.x
- 5ec75aa: Modify config loader to load resources as a LinkedHashMap<String, Config> instead of being inconsistent with merging Configs when multiple resources are loaded Move @next processing to PropertiesConfigReader instead of forcing it on all ConfigReader's since this actually breaks Typesafe's loading Add addConfigs and replaceConfigs to CompositeConfig Fix bug where application cascade loading wasn't done correctly
- 719e35b: Merge pull request Netflix#311 from elandau/2.x
- 57c2d17: Fix unit tests
- 660dab3: Merge pull request Netflix#310 from elandau/2.x
- ed27059: Simplify how the main Config is constructed by separating binding the root CompositeConfig from initialization of the main Config so that all initializers can use the same root configuration whereas doing so previously was not possible due to circular dependencies.
- d1d333d: Merge pull request Netflix#309 from elandau/2.x
- fd18010: Give threads a more meaningful name.
- 472c321: Shutdown the persisted2 client
- 123ab04: Make threads daemon.  Expose method to shutdown pollers.
- a685196: Merge pull request Netflix#308 from elandau/2.x
- 4ecac08: Interpolate default string values
- 3997134: Merge pull request Netflix#306 from elandau/2.x
- 870ef61: Documentation for archaius1 bridge
- 21e2964: Merge pull request Netflix#307 from brharrington/2.x-typesafe-escape
- 24dbbe4: remove unneeded import
- bdea186: fix handling of paths
- 780b5e1: quote keys for typesafe config
- a52d627: Fix setting deployment context in bridge
- c7dd1bc: Configure the archaius 1 bridge using ConfigurationManager.install() instead of via properties.
- 2bfc4e2: Merge pull request Netflix#303 from elandau/2.x
- 2a01b4a: Remove unnecessary interface for ConfigMapper and split out proxy generation into a separate class ProxyFactory.
- 9660e60: * Option to reverse resolve order in CompositeConfig * Fix default cascade behavior for @ConfigurationSource
- ee91ff5: Fast pass at sub project to bridge 1.x and 2.x
- b7f3559: Merge pull request Netflix#302 from elandau/2.x
- 69a6e9c: Optimize fast property behavior to use a global dirty flag instead of updating each property individually
- d2e173c: Merge pull request Netflix#301 from elandau/2.x
- b2a825b: Update documentation Minor fixes to persisted2 based on PR comments
- b4c7798: Use RuntimeException instead of Guice's ProvisionException so there is no direct dependency on Guice
- da74d97: Persisted2ClientProvider and documentation to setup a Persisted2 client as the OverrideLayer
- c3ab4e2: Merge pull request Netflix#300 from elandau/2.x
- 9cb0978: Remove annotations from -guice subproject
- 6fbdd6c: Move DI annotations into the core package. Fix duplicate config change notifications
- 01fd9cf: Merge pull request Netflix#299 from elandau/2.x
- 74edca9: typos and misc cleanup
- 03486e0: Cleanup to remove unnecessary abstractions such as CompositeConfig, DelegatingConfig, ForwardingConfigListener, AppConfig, StrInterpolatorFactory, Remove AppConfig in favor of giving users more control over setting up the hierarchy Remove name from Config.  A child config's name is tracked by the CompositeConfig Config#getRawString renamed to Config#getRawProperty in preparation for container (i.e. List) support CascadeStrategy takes a Lookup argument instead of being tied to a specific config Remove InterpolatingConfig and move functionality into AbstractConfig Simplify creating different composite configs from shared Config to allow for improved isolation of hierarchies Enhance ArchaiusModule to provide default bindings for the top level Config, PropertyFactory and annotation processor.  Introduce guide annotations to name layers so they can be injected and accessed separately outside of what used to be AppConfig.  This structure will simplify creating different hierarchies by overriding the binding for the top level Config
- 9e6435c: Merge pull request Netflix#297 from elandau/2.x
- 8d4cb94: Fixes from @brharrington's code review
- 6595f95: Fix jackson imports
- ccca9c2: Merge branch '2.x' of https://github.com/Netflix/archaius into 2.x
- f6701b3: Fix type safe build
- 35deab1: Modify DefaultAppConfig to be a DelegatingConfig instead of a CascadingCompositeConfig to avoid exposing all of the CascadingCompositeConfig functionality. Remove withLoadSystem from ConfigLoader Expose getting any layer from AppConfig
- f19d1eb: Merge pull request Netflix#296 from elandau/2.x
- 7dc86a6: Fix the build
- 866e2e1: Merge branch '2.x' of https://github.com/Netflix/archaius into 2.x
- fb7fdee: Remove obsolete file
- 97d7e39: Rename artifacts to archaius2 to avoid conflicts with archaius 1 so both can be loaded
- dbb1c58: Merge pull request Netflix#295 from elandau/2.x
- 2d59d7d: Fix documentation
- f1cc869: Better Guice best practices way to override AppConfig binding
- 0c74b98: Simplify bindings in ArchaiusModule and support an externally provided AppConfig implementation instead of allowing ArcahiusModule to be inherited.
- 07c89c9: Merge pull request Netflix#292 from brharrington/2.x-proxy-docs
- 560a6ee: fix docs for config proxy
- 89fbc61: Merge pull request Netflix#289 from brharrington/2.x-fail-to-load
- 0242559: Merge pull request Netflix#288 from brharrington/2.x-jackson-2
- 7fc6222: Merge pull request Netflix#290 from brharrington/2.x-http-stream-loader
- d56bf7b: fix http stream loader
- 5dd4b6c: add debug log for failing to load a config file
- 9b371b0: use the same jackson version as archaius-legacy
- bf1b5fc: Merge pull request Netflix#285 from elandau/2.x
- d46b113: Re-add AppConfig#addLibraryConfig
- 3d52572: Merge pull request Netflix#284 from elandau/2.x
- a873aa6: Fix configuration mapping when there is no prefix Argument validation in DefaultAppConfig Move annotations to a better package
- a4a795a: Merge pull request Netflix#282 from shanman190/2.x
- cfb6d88: Merge pull request Netflix#281 from elandau/2.x
- 6c1478c: Allow overriding of setDecoder/setStrInterpolator from AbstractConfig so that in the composite configurations when the decoder is set after a configuration has been set we can update the child(ren) configurations appropriately. Alter configuration loading order to be in line with Archaius 1.x
- 90cbf20: Merge pull request Netflix#280 from shanman190/2.x
- d7beb0a: Fix dynamic property update notification.  Remove property granularity change notification since it's error prone when paired with replacements.  Simplify AppConfig to treat addConfig as addLibraryConfig.
- b088555: Move setting of decoder and string interpolator up to the top of the build step such that when adding the first couple of configurations to the root config they are properly propagated down to the children configurations.
- 983b30a: Merge pull request Netflix#278 from elandau/2.x
- 0e502a8: Documentation.  Code cleanup.  Reenable archaius-legacy.
- f221421: Merge pull request Netflix#273 from elandau/2.x_persisted
- 1f6fbe9: No need to include this in the project
- 547da0c: Support scopes as set of possible scopes instead of a single value
- b64b77a: Merge pull request Netflix#277 from elandau/2.x
- 70b8ed8: Major cleanup. AppConfig API more explicit about adding Configs to library and override layer Consolidate DynamicConfig API into Config.  Consolidate all listener interfaces into ConfigListener. Rename Config#containsProperty to Config#containsKey to be consistent with other method names Renamed Config#subset to Config#getPrefixedView Property now has an inherent default instead of passing default as an argument to get Remove CompositeConfig#addConfigLast and CompositeConfig#addConfigFirst and replace with a single CompositeConfig#addConfig.
- 78f37af: Remove more use of guava
- 170f1cd: Remove use of guava
- 4cbdedf: Initial implementation of JsonPersistedV2Reader to read configuration from Netflix's internal configuration service
- 6bc2abe: Merge pull request Netflix#272 from elandau/2.x
- 6c68e1c: Misc cleanup and bug fixes.  When interpolating values if key not found return ${key}.  Add PollingResponse in prep for increment updates.
- cbd7f3a: Merge pull request Netflix#271 from gorzell/testFixes
- 1577008: Port test changes that I had made in master and didn't make it over.
- 11557f8: Merge pull request Netflix#270 from gorzell/licenseFixes
- d02cbbd: Remove stuff that shouldn't have been checked in.
- d92b6fc: Added licenses to files that were missing them.
- 0e08a21: Merge pull request Netflix#269 from elandau/2.x
- 6db77ce: Fork tests
- 1ae8405: Merge pull request Netflix#268 from elandau/2.x
- 0ecacec: Enable archaius-legacy so 0.x and 2.x can coexist.
- 27f8c16: Merge pull request Netflix#265 from elandau/2.x
- 0c8276a: Merge branch '2.x' of https://github.com/Netflix/archaius into 2.x
- 48d0041: Fix interpolation
- 7dc2c36: Enable archaius-legacy module so old an new api can co-exist
- 8b95b85: Fix build
- abb16e4: Merge pull request Netflix#256 from gorzell/2.x-docs
- ca35d06: Code cleanup
- 56fe7ef: Merge pull request Netflix#267 from gorzell/fixHeaders
- 6f26419: Add license headers to files that were missing them.
- 8e91b58: Remove file that should have been reverted.
- ead4839: Merge branch '2.x' of github.com:Netflix/archaius into 2.x-docs
- b70fa68: Update readme to include features and changes in 2.x
- b9da821: Revert some previous changes.
- 6c8b2ad: Rename getRawProperty to getRawString. Fix all tests for new error handling behavior
- e5dd1b1: Fix handling of parse and missing value error
- f64f6f5: Merge pull request Netflix#262 from brharrington/2.x-stack-overflow
- 058f4f3: Merge pull request Netflix#264 from brharrington/2.x-simplify-getraw
- 4f9a68c: 2.x simplify MapConfig.getRawProperty
- 13c9ada: 2.x fix StackOverflowError for AbstractConfig.get
- 1255202: Merge pull request Netflix#261 from elandau/2.x
- f1109fe: Move all packages to com.netflix.archaius (from netflix.archaius)
- d489de6: Merge pull request Netflix#260 from elandau/2.x
- 89a4b83: Update to latest code
- afb9380: Merge pull request Netflix#259 from elandau/2.x
- f6db3cd: Update doc
- 68f2439: Missing files
- 6db4e65: Cleanup Property classes and documentation
- 1aec964: Merge pull request Netflix#257 from rspieldenner/2.x
- 7b55b9f: Convert to new netflixoss build and gradle 2.2.1
- ea6dc55: Fix some incorrect/incomplete javadoc and typos.
- 428d4ad: Fix import formatting.
- 52cac21: Start to segregate property conversions from ObservableProperty.

v2.0.0-rc.22

Toggle v2.0.0-rc.22's commit message
Release of 2.0.0-rc.22

- a887fca: Merge pull request Netflix#329 from elandau/2.x
- 3e03e7e: Clean up configuration of Archaius for ArchaiusModule to avoid ever having to override ArchaiusModule to change behavior Add support for library level configuration override via a multi-binding Fix bug in CompositeConfig.from where it always returned an empty configuration Parse properties sources as UTF-8 Add support for application properties override layer via binding
- 1a1910e: Merge pull request Netflix#326 from elandau/2.x
- 5ecf5ef: Switch to using Class.getMethods()
- 146655c: Support proxying methods from inherited interfaces Remove incorrect setting of default value when parsing non-primitive types in fast properties Delegate parsing of various types to Decoder
- ea3b837: Merge pull request Netflix#325 from elandau/2.x
- 5e3fa76: Add basic support for creating sub configuration proxies
- d2857c2: Merge pull request Netflix#324 from elandau/2.x
- 0f1d21f: Cleanup and simplify usage of ConfigProxyFactory
- 80f4d77: Merge pull request Netflix#323 from elandau/2.x
- 9f18818: Rename PropertyInfo to PropertyName
- 3d3bee9: Add PropertyInfo annotation to override the property name when proxing Add support for making proxied configuration immutable Add toString to proxies configuration interfaces
- 03355ac: Merge pull request Netflix#320 from elandau/2.x
- b3c9d56: Disable bridge tests
- a46a960: Support arrays in DefaultDecoder Misc fixes/cleanup for guice bindings
- 4991915: Merge pull request Netflix#317 from elandau/2.x
- 1fa05bb: Ignore test because of static state
- 3e999fd: Switch to use Archaius1 properties to specify the configuration factory for the bridge.
- fe710a7: Merge pull request Netflix#315 from elandau/2.x
- 3294994: Remove call to disableCircularProxies().  Code/doc cleanup.
- dea0340: Merge pull request Netflix#314 from elandau/2.x
- fe11ffb: Dedup scopes added to query scope.
- 732ae5f: Merge pull request Netflix#313 from elandau/2.x
- b928029: Support for DynamicPropertyFactory backed by archaius2 Fix order of cascading config for application layer Fix NPE in configuration mapping/binding guice listener
- ed6f36d: Merge pull request Netflix#312 from elandau/2.x
- 5ec75aa: Modify config loader to load resources as a LinkedHashMap<String, Config> instead of being inconsistent with merging Configs when multiple resources are loaded Move @next processing to PropertiesConfigReader instead of forcing it on all ConfigReader's since this actually breaks Typesafe's loading Add addConfigs and replaceConfigs to CompositeConfig Fix bug where application cascade loading wasn't done correctly
- 719e35b: Merge pull request Netflix#311 from elandau/2.x
- 57c2d17: Fix unit tests
- 660dab3: Merge pull request Netflix#310 from elandau/2.x
- ed27059: Simplify how the main Config is constructed by separating binding the root CompositeConfig from initialization of the main Config so that all initializers can use the same root configuration whereas doing so previously was not possible due to circular dependencies.
- d1d333d: Merge pull request Netflix#309 from elandau/2.x
- fd18010: Give threads a more meaningful name.
- 472c321: Shutdown the persisted2 client
- 123ab04: Make threads daemon.  Expose method to shutdown pollers.
- a685196: Merge pull request Netflix#308 from elandau/2.x
- 4ecac08: Interpolate default string values
- 3997134: Merge pull request Netflix#306 from elandau/2.x
- 870ef61: Documentation for archaius1 bridge
- 21e2964: Merge pull request Netflix#307 from brharrington/2.x-typesafe-escape
- 24dbbe4: remove unneeded import
- bdea186: fix handling of paths
- 780b5e1: quote keys for typesafe config
- a52d627: Fix setting deployment context in bridge
- c7dd1bc: Configure the archaius 1 bridge using ConfigurationManager.install() instead of via properties.
- 2bfc4e2: Merge pull request Netflix#303 from elandau/2.x
- 2a01b4a: Remove unnecessary interface for ConfigMapper and split out proxy generation into a separate class ProxyFactory.
- 9660e60: * Option to reverse resolve order in CompositeConfig * Fix default cascade behavior for @ConfigurationSource
- ee91ff5: Fast pass at sub project to bridge 1.x and 2.x
- b7f3559: Merge pull request Netflix#302 from elandau/2.x
- 69a6e9c: Optimize fast property behavior to use a global dirty flag instead of updating each property individually
- d2e173c: Merge pull request Netflix#301 from elandau/2.x
- b2a825b: Update documentation Minor fixes to persisted2 based on PR comments
- b4c7798: Use RuntimeException instead of Guice's ProvisionException so there is no direct dependency on Guice
- da74d97: Persisted2ClientProvider and documentation to setup a Persisted2 client as the OverrideLayer
- c3ab4e2: Merge pull request Netflix#300 from elandau/2.x
- 9cb0978: Remove annotations from -guice subproject
- 6fbdd6c: Move DI annotations into the core package. Fix duplicate config change notifications
- 01fd9cf: Merge pull request Netflix#299 from elandau/2.x
- 74edca9: typos and misc cleanup
- 03486e0: Cleanup to remove unnecessary abstractions such as CompositeConfig, DelegatingConfig, ForwardingConfigListener, AppConfig, StrInterpolatorFactory, Remove AppConfig in favor of giving users more control over setting up the hierarchy Remove name from Config.  A child config's name is tracked by the CompositeConfig Config#getRawString renamed to Config#getRawProperty in preparation for container (i.e. List) support CascadeStrategy takes a Lookup argument instead of being tied to a specific config Remove InterpolatingConfig and move functionality into AbstractConfig Simplify creating different composite configs from shared Config to allow for improved isolation of hierarchies Enhance ArchaiusModule to provide default bindings for the top level Config, PropertyFactory and annotation processor.  Introduce guide annotations to name layers so they can be injected and accessed separately outside of what used to be AppConfig.  This structure will simplify creating different hierarchies by overriding the binding for the top level Config
- 9e6435c: Merge pull request Netflix#297 from elandau/2.x
- 8d4cb94: Fixes from @brharrington's code review
- 6595f95: Fix jackson imports
- ccca9c2: Merge branch '2.x' of https://github.com/Netflix/archaius into 2.x
- f6701b3: Fix type safe build
- 35deab1: Modify DefaultAppConfig to be a DelegatingConfig instead of a CascadingCompositeConfig to avoid exposing all of the CascadingCompositeConfig functionality. Remove withLoadSystem from ConfigLoader Expose getting any layer from AppConfig
- f19d1eb: Merge pull request Netflix#296 from elandau/2.x
- 7dc86a6: Fix the build
- 866e2e1: Merge branch '2.x' of https://github.com/Netflix/archaius into 2.x
- fb7fdee: Remove obsolete file
- 97d7e39: Rename artifacts to archaius2 to avoid conflicts with archaius 1 so both can be loaded
- dbb1c58: Merge pull request Netflix#295 from elandau/2.x
- 2d59d7d: Fix documentation
- f1cc869: Better Guice best practices way to override AppConfig binding
- 0c74b98: Simplify bindings in ArchaiusModule and support an externally provided AppConfig implementation instead of allowing ArcahiusModule to be inherited.
- 07c89c9: Merge pull request Netflix#292 from brharrington/2.x-proxy-docs
- 560a6ee: fix docs for config proxy
- 89fbc61: Merge pull request Netflix#289 from brharrington/2.x-fail-to-load
- 0242559: Merge pull request Netflix#288 from brharrington/2.x-jackson-2
- 7fc6222: Merge pull request Netflix#290 from brharrington/2.x-http-stream-loader
- d56bf7b: fix http stream loader
- 5dd4b6c: add debug log for failing to load a config file
- 9b371b0: use the same jackson version as archaius-legacy
- bf1b5fc: Merge pull request Netflix#285 from elandau/2.x
- d46b113: Re-add AppConfig#addLibraryConfig
- 3d52572: Merge pull request Netflix#284 from elandau/2.x
- a873aa6: Fix configuration mapping when there is no prefix Argument validation in DefaultAppConfig Move annotations to a better package
- a4a795a: Merge pull request Netflix#282 from shanman190/2.x
- cfb6d88: Merge pull request Netflix#281 from elandau/2.x
- 6c1478c: Allow overriding of setDecoder/setStrInterpolator from AbstractConfig so that in the composite configurations when the decoder is set after a configuration has been set we can update the child(ren) configurations appropriately. Alter configuration loading order to be in line with Archaius 1.x
- 90cbf20: Merge pull request Netflix#280 from shanman190/2.x
- d7beb0a: Fix dynamic property update notification.  Remove property granularity change notification since it's error prone when paired with replacements.  Simplify AppConfig to treat addConfig as addLibraryConfig.
- b088555: Move setting of decoder and string interpolator up to the top of the build step such that when adding the first couple of configurations to the root config they are properly propagated down to the children configurations.
- 983b30a: Merge pull request Netflix#278 from elandau/2.x
- 0e502a8: Documentation.  Code cleanup.  Reenable archaius-legacy.
- f221421: Merge pull request Netflix#273 from elandau/2.x_persisted
- 1f6fbe9: No need to include this in the project
- 547da0c: Support scopes as set of possible scopes instead of a single value
- b64b77a: Merge pull request Netflix#277 from elandau/2.x
- 70b8ed8: Major cleanup. AppConfig API more explicit about adding Configs to library and override layer Consolidate DynamicConfig API into Config.  Consolidate all listener interfaces into ConfigListener. Rename Config#containsProperty to Config#containsKey to be consistent with other method names Renamed Config#subset to Config#getPrefixedView Property now has an inherent default instead of passing default as an argument to get Remove CompositeConfig#addConfigLast and CompositeConfig#addConfigFirst and replace with a single CompositeConfig#addConfig.
- 78f37af: Remove more use of guava
- 170f1cd: Remove use of guava
- 4cbdedf: Initial implementation of JsonPersistedV2Reader to read configuration from Netflix's internal configuration service
- 6bc2abe: Merge pull request Netflix#272 from elandau/2.x
- 6c68e1c: Misc cleanup and bug fixes.  When interpolating values if key not found return ${key}.  Add PollingResponse in prep for increment updates.
- cbd7f3a: Merge pull request Netflix#271 from gorzell/testFixes
- 1577008: Port test changes that I had made in master and didn't make it over.
- 11557f8: Merge pull request Netflix#270 from gorzell/licenseFixes
- d02cbbd: Remove stuff that shouldn't have been checked in.
- d92b6fc: Added licenses to files that were missing them.
- 0e08a21: Merge pull request Netflix#269 from elandau/2.x
- 6db77ce: Fork tests
- 1ae8405: Merge pull request Netflix#268 from elandau/2.x
- 0ecacec: Enable archaius-legacy so 0.x and 2.x can coexist.
- 27f8c16: Merge pull request Netflix#265 from elandau/2.x
- 0c8276a: Merge branch '2.x' of https://github.com/Netflix/archaius into 2.x
- 48d0041: Fix interpolation
- 7dc2c36: Enable archaius-legacy module so old an new api can co-exist
- 8b95b85: Fix build
- abb16e4: Merge pull request Netflix#256 from gorzell/2.x-docs
- ca35d06: Code cleanup
- 56fe7ef: Merge pull request Netflix#267 from gorzell/fixHeaders
- 6f26419: Add license headers to files that were missing them.
- 8e91b58: Remove file that should have been reverted.
- ead4839: Merge branch '2.x' of github.com:Netflix/archaius into 2.x-docs
- b70fa68: Update readme to include features and changes in 2.x
- b9da821: Revert some previous changes.
- 6c8b2ad: Rename getRawProperty to getRawString. Fix all tests for new error handling behavior
- e5dd1b1: Fix handling of parse and missing value error
- f64f6f5: Merge pull request Netflix#262 from brharrington/2.x-stack-overflow
- 058f4f3: Merge pull request Netflix#264 from brharrington/2.x-simplify-getraw
- 4f9a68c: 2.x simplify MapConfig.getRawProperty
- 13c9ada: 2.x fix StackOverflowError for AbstractConfig.get
- 1255202: Merge pull request Netflix#261 from elandau/2.x
- f1109fe: Move all packages to com.netflix.archaius (from netflix.archaius)
- d489de6: Merge pull request Netflix#260 from elandau/2.x
- 89a4b83: Update to latest code
- afb9380: Merge pull request Netflix#259 from elandau/2.x
- f6db3cd: Update doc
- 68f2439: Missing files
- 6db4e65: Cleanup Property classes and documentation
- 1aec964: Merge pull request Netflix#257 from rspieldenner/2.x
- 7b55b9f: Convert to new netflixoss build and gradle 2.2.1
- ea6dc55: Fix some incorrect/incomplete javadoc and typos.
- 428d4ad: Fix import formatting.
- 52cac21: Start to segregate property conversions from ObservableProperty.

v0.7.2

Toggle v0.7.2's commit message
Release of 0.7.2

- 910ab14: Merge pull request Netflix#327 from killme2008/master
- b92dc4b: Read properties resource with utf-8 encoding.

v2.0.0-rc.21

Toggle v2.0.0-rc.21's commit message
Release of 2.0.0-rc.21

- 1a1910e: Merge pull request Netflix#326 from elandau/2.x
- 5ecf5ef: Switch to using Class.getMethods()
- 146655c: Support proxying methods from inherited interfaces Remove incorrect setting of default value when parsing non-primitive types in fast properties Delegate parsing of various types to Decoder
- ea3b837: Merge pull request Netflix#325 from elandau/2.x
- 5e3fa76: Add basic support for creating sub configuration proxies
- d2857c2: Merge pull request Netflix#324 from elandau/2.x
- 0f1d21f: Cleanup and simplify usage of ConfigProxyFactory
- 80f4d77: Merge pull request Netflix#323 from elandau/2.x
- 9f18818: Rename PropertyInfo to PropertyName
- 3d3bee9: Add PropertyInfo annotation to override the property name when proxing Add support for making proxied configuration immutable Add toString to proxies configuration interfaces
- 03355ac: Merge pull request Netflix#320 from elandau/2.x
- b3c9d56: Disable bridge tests
- a46a960: Support arrays in DefaultDecoder Misc fixes/cleanup for guice bindings
- 4991915: Merge pull request Netflix#317 from elandau/2.x
- 1fa05bb: Ignore test because of static state
- 3e999fd: Switch to use Archaius1 properties to specify the configuration factory for the bridge.
- fe710a7: Merge pull request Netflix#315 from elandau/2.x
- 3294994: Remove call to disableCircularProxies().  Code/doc cleanup.
- dea0340: Merge pull request Netflix#314 from elandau/2.x
- fe11ffb: Dedup scopes added to query scope.
- 732ae5f: Merge pull request Netflix#313 from elandau/2.x
- b928029: Support for DynamicPropertyFactory backed by archaius2 Fix order of cascading config for application layer Fix NPE in configuration mapping/binding guice listener
- ed6f36d: Merge pull request Netflix#312 from elandau/2.x
- 5ec75aa: Modify config loader to load resources as a LinkedHashMap<String, Config> instead of being inconsistent with merging Configs when multiple resources are loaded Move @next processing to PropertiesConfigReader instead of forcing it on all ConfigReader's since this actually breaks Typesafe's loading Add addConfigs and replaceConfigs to CompositeConfig Fix bug where application cascade loading wasn't done correctly
- 719e35b: Merge pull request Netflix#311 from elandau/2.x
- 57c2d17: Fix unit tests
- 660dab3: Merge pull request Netflix#310 from elandau/2.x
- ed27059: Simplify how the main Config is constructed by separating binding the root CompositeConfig from initialization of the main Config so that all initializers can use the same root configuration whereas doing so previously was not possible due to circular dependencies.
- d1d333d: Merge pull request Netflix#309 from elandau/2.x
- fd18010: Give threads a more meaningful name.
- 472c321: Shutdown the persisted2 client
- 123ab04: Make threads daemon.  Expose method to shutdown pollers.
- a685196: Merge pull request Netflix#308 from elandau/2.x
- 4ecac08: Interpolate default string values
- 3997134: Merge pull request Netflix#306 from elandau/2.x
- 870ef61: Documentation for archaius1 bridge
- 21e2964: Merge pull request Netflix#307 from brharrington/2.x-typesafe-escape
- 24dbbe4: remove unneeded import
- bdea186: fix handling of paths
- 780b5e1: quote keys for typesafe config
- a52d627: Fix setting deployment context in bridge
- c7dd1bc: Configure the archaius 1 bridge using ConfigurationManager.install() instead of via properties.
- 2bfc4e2: Merge pull request Netflix#303 from elandau/2.x
- 2a01b4a: Remove unnecessary interface for ConfigMapper and split out proxy generation into a separate class ProxyFactory.
- 9660e60: * Option to reverse resolve order in CompositeConfig * Fix default cascade behavior for @ConfigurationSource
- ee91ff5: Fast pass at sub project to bridge 1.x and 2.x
- b7f3559: Merge pull request Netflix#302 from elandau/2.x
- 69a6e9c: Optimize fast property behavior to use a global dirty flag instead of updating each property individually
- d2e173c: Merge pull request Netflix#301 from elandau/2.x
- b2a825b: Update documentation Minor fixes to persisted2 based on PR comments
- b4c7798: Use RuntimeException instead of Guice's ProvisionException so there is no direct dependency on Guice
- da74d97: Persisted2ClientProvider and documentation to setup a Persisted2 client as the OverrideLayer
- c3ab4e2: Merge pull request Netflix#300 from elandau/2.x
- 9cb0978: Remove annotations from -guice subproject
- 6fbdd6c: Move DI annotations into the core package. Fix duplicate config change notifications
- 01fd9cf: Merge pull request Netflix#299 from elandau/2.x
- 74edca9: typos and misc cleanup
- 03486e0: Cleanup to remove unnecessary abstractions such as CompositeConfig, DelegatingConfig, ForwardingConfigListener, AppConfig, StrInterpolatorFactory, Remove AppConfig in favor of giving users more control over setting up the hierarchy Remove name from Config.  A child config's name is tracked by the CompositeConfig Config#getRawString renamed to Config#getRawProperty in preparation for container (i.e. List) support CascadeStrategy takes a Lookup argument instead of being tied to a specific config Remove InterpolatingConfig and move functionality into AbstractConfig Simplify creating different composite configs from shared Config to allow for improved isolation of hierarchies Enhance ArchaiusModule to provide default bindings for the top level Config, PropertyFactory and annotation processor.  Introduce guide annotations to name layers so they can be injected and accessed separately outside of what used to be AppConfig.  This structure will simplify creating different hierarchies by overriding the binding for the top level Config
- 9e6435c: Merge pull request Netflix#297 from elandau/2.x
- 8d4cb94: Fixes from @brharrington's code review
- 6595f95: Fix jackson imports
- ccca9c2: Merge branch '2.x' of https://github.com/Netflix/archaius into 2.x
- f6701b3: Fix type safe build
- 35deab1: Modify DefaultAppConfig to be a DelegatingConfig instead of a CascadingCompositeConfig to avoid exposing all of the CascadingCompositeConfig functionality. Remove withLoadSystem from ConfigLoader Expose getting any layer from AppConfig
- f19d1eb: Merge pull request Netflix#296 from elandau/2.x
- 7dc86a6: Fix the build
- 866e2e1: Merge branch '2.x' of https://github.com/Netflix/archaius into 2.x
- fb7fdee: Remove obsolete file
- 97d7e39: Rename artifacts to archaius2 to avoid conflicts with archaius 1 so both can be loaded
- dbb1c58: Merge pull request Netflix#295 from elandau/2.x
- 2d59d7d: Fix documentation
- f1cc869: Better Guice best practices way to override AppConfig binding
- 0c74b98: Simplify bindings in ArchaiusModule and support an externally provided AppConfig implementation instead of allowing ArcahiusModule to be inherited.
- 07c89c9: Merge pull request Netflix#292 from brharrington/2.x-proxy-docs
- 560a6ee: fix docs for config proxy
- 89fbc61: Merge pull request Netflix#289 from brharrington/2.x-fail-to-load
- 0242559: Merge pull request Netflix#288 from brharrington/2.x-jackson-2
- 7fc6222: Merge pull request Netflix#290 from brharrington/2.x-http-stream-loader
- d56bf7b: fix http stream loader
- 5dd4b6c: add debug log for failing to load a config file
- 9b371b0: use the same jackson version as archaius-legacy
- bf1b5fc: Merge pull request Netflix#285 from elandau/2.x
- d46b113: Re-add AppConfig#addLibraryConfig
- 3d52572: Merge pull request Netflix#284 from elandau/2.x
- a873aa6: Fix configuration mapping when there is no prefix Argument validation in DefaultAppConfig Move annotations to a better package
- a4a795a: Merge pull request Netflix#282 from shanman190/2.x
- cfb6d88: Merge pull request Netflix#281 from elandau/2.x
- 6c1478c: Allow overriding of setDecoder/setStrInterpolator from AbstractConfig so that in the composite configurations when the decoder is set after a configuration has been set we can update the child(ren) configurations appropriately. Alter configuration loading order to be in line with Archaius 1.x
- 90cbf20: Merge pull request Netflix#280 from shanman190/2.x
- d7beb0a: Fix dynamic property update notification.  Remove property granularity change notification since it's error prone when paired with replacements.  Simplify AppConfig to treat addConfig as addLibraryConfig.
- b088555: Move setting of decoder and string interpolator up to the top of the build step such that when adding the first couple of configurations to the root config they are properly propagated down to the children configurations.
- 983b30a: Merge pull request Netflix#278 from elandau/2.x
- 0e502a8: Documentation.  Code cleanup.  Reenable archaius-legacy.
- f221421: Merge pull request Netflix#273 from elandau/2.x_persisted
- 1f6fbe9: No need to include this in the project
- 547da0c: Support scopes as set of possible scopes instead of a single value
- b64b77a: Merge pull request Netflix#277 from elandau/2.x
- 70b8ed8: Major cleanup. AppConfig API more explicit about adding Configs to library and override layer Consolidate DynamicConfig API into Config.  Consolidate all listener interfaces into ConfigListener. Rename Config#containsProperty to Config#containsKey to be consistent with other method names Renamed Config#subset to Config#getPrefixedView Property now has an inherent default instead of passing default as an argument to get Remove CompositeConfig#addConfigLast and CompositeConfig#addConfigFirst and replace with a single CompositeConfig#addConfig.
- 78f37af: Remove more use of guava
- 170f1cd: Remove use of guava
- 4cbdedf: Initial implementation of JsonPersistedV2Reader to read configuration from Netflix's internal configuration service
- 6bc2abe: Merge pull request Netflix#272 from elandau/2.x
- 6c68e1c: Misc cleanup and bug fixes.  When interpolating values if key not found return ${key}.  Add PollingResponse in prep for increment updates.
- cbd7f3a: Merge pull request Netflix#271 from gorzell/testFixes
- 1577008: Port test changes that I had made in master and didn't make it over.
- 11557f8: Merge pull request Netflix#270 from gorzell/licenseFixes
- d02cbbd: Remove stuff that shouldn't have been checked in.
- d92b6fc: Added licenses to files that were missing them.
- 0e08a21: Merge pull request Netflix#269 from elandau/2.x
- 6db77ce: Fork tests
- 1ae8405: Merge pull request Netflix#268 from elandau/2.x
- 0ecacec: Enable archaius-legacy so 0.x and 2.x can coexist.
- 27f8c16: Merge pull request Netflix#265 from elandau/2.x
- 0c8276a: Merge branch '2.x' of https://github.com/Netflix/archaius into 2.x
- 48d0041: Fix interpolation
- 7dc2c36: Enable archaius-legacy module so old an new api can co-exist
- 8b95b85: Fix build
- abb16e4: Merge pull request Netflix#256 from gorzell/2.x-docs
- ca35d06: Code cleanup
- 56fe7ef: Merge pull request Netflix#267 from gorzell/fixHeaders
- 6f26419: Add license headers to files that were missing them.
- 8e91b58: Remove file that should have been reverted.
- ead4839: Merge branch '2.x' of github.com:Netflix/archaius into 2.x-docs
- b70fa68: Update readme to include features and changes in 2.x
- b9da821: Revert some previous changes.
- 6c8b2ad: Rename getRawProperty to getRawString. Fix all tests for new error handling behavior
- e5dd1b1: Fix handling of parse and missing value error
- f64f6f5: Merge pull request Netflix#262 from brharrington/2.x-stack-overflow
- 058f4f3: Merge pull request Netflix#264 from brharrington/2.x-simplify-getraw
- 4f9a68c: 2.x simplify MapConfig.getRawProperty
- 13c9ada: 2.x fix StackOverflowError for AbstractConfig.get
- 1255202: Merge pull request Netflix#261 from elandau/2.x
- f1109fe: Move all packages to com.netflix.archaius (from netflix.archaius)
- d489de6: Merge pull request Netflix#260 from elandau/2.x
- 89a4b83: Update to latest code
- afb9380: Merge pull request Netflix#259 from elandau/2.x
- f6db3cd: Update doc
- 68f2439: Missing files
- 6db4e65: Cleanup Property classes and documentation
- 1aec964: Merge pull request Netflix#257 from rspieldenner/2.x
- 7b55b9f: Convert to new netflixoss build and gradle 2.2.1
- ea6dc55: Fix some incorrect/incomplete javadoc and typos.
- 428d4ad: Fix import formatting.
- 52cac21: Start to segregate property conversions from ObservableProperty.

v2.0.0-rc.20

Toggle v2.0.0-rc.20's commit message
Release of 2.0.0-rc.20

- ea3b837: Merge pull request Netflix#325 from elandau/2.x
- 5e3fa76: Add basic support for creating sub configuration proxies
- d2857c2: Merge pull request Netflix#324 from elandau/2.x
- 0f1d21f: Cleanup and simplify usage of ConfigProxyFactory
- 80f4d77: Merge pull request Netflix#323 from elandau/2.x
- 9f18818: Rename PropertyInfo to PropertyName
- 3d3bee9: Add PropertyInfo annotation to override the property name when proxing Add support for making proxied configuration immutable Add toString to proxies configuration interfaces
- 03355ac: Merge pull request Netflix#320 from elandau/2.x
- b3c9d56: Disable bridge tests
- a46a960: Support arrays in DefaultDecoder Misc fixes/cleanup for guice bindings
- 4991915: Merge pull request Netflix#317 from elandau/2.x
- 1fa05bb: Ignore test because of static state
- 3e999fd: Switch to use Archaius1 properties to specify the configuration factory for the bridge.
- fe710a7: Merge pull request Netflix#315 from elandau/2.x
- 3294994: Remove call to disableCircularProxies().  Code/doc cleanup.
- dea0340: Merge pull request Netflix#314 from elandau/2.x
- fe11ffb: Dedup scopes added to query scope.
- 732ae5f: Merge pull request Netflix#313 from elandau/2.x
- b928029: Support for DynamicPropertyFactory backed by archaius2 Fix order of cascading config for application layer Fix NPE in configuration mapping/binding guice listener
- ed6f36d: Merge pull request Netflix#312 from elandau/2.x
- 5ec75aa: Modify config loader to load resources as a LinkedHashMap<String, Config> instead of being inconsistent with merging Configs when multiple resources are loaded Move @next processing to PropertiesConfigReader instead of forcing it on all ConfigReader's since this actually breaks Typesafe's loading Add addConfigs and replaceConfigs to CompositeConfig Fix bug where application cascade loading wasn't done correctly
- 719e35b: Merge pull request Netflix#311 from elandau/2.x
- 57c2d17: Fix unit tests
- 660dab3: Merge pull request Netflix#310 from elandau/2.x
- ed27059: Simplify how the main Config is constructed by separating binding the root CompositeConfig from initialization of the main Config so that all initializers can use the same root configuration whereas doing so previously was not possible due to circular dependencies.
- d1d333d: Merge pull request Netflix#309 from elandau/2.x
- fd18010: Give threads a more meaningful name.
- 472c321: Shutdown the persisted2 client
- 123ab04: Make threads daemon.  Expose method to shutdown pollers.
- a685196: Merge pull request Netflix#308 from elandau/2.x
- 4ecac08: Interpolate default string values
- 3997134: Merge pull request Netflix#306 from elandau/2.x
- 870ef61: Documentation for archaius1 bridge
- 21e2964: Merge pull request Netflix#307 from brharrington/2.x-typesafe-escape
- 24dbbe4: remove unneeded import
- bdea186: fix handling of paths
- 780b5e1: quote keys for typesafe config
- a52d627: Fix setting deployment context in bridge
- c7dd1bc: Configure the archaius 1 bridge using ConfigurationManager.install() instead of via properties.
- 2bfc4e2: Merge pull request Netflix#303 from elandau/2.x
- 2a01b4a: Remove unnecessary interface for ConfigMapper and split out proxy generation into a separate class ProxyFactory.
- 9660e60: * Option to reverse resolve order in CompositeConfig * Fix default cascade behavior for @ConfigurationSource
- ee91ff5: Fast pass at sub project to bridge 1.x and 2.x
- b7f3559: Merge pull request Netflix#302 from elandau/2.x
- 69a6e9c: Optimize fast property behavior to use a global dirty flag instead of updating each property individually
- d2e173c: Merge pull request Netflix#301 from elandau/2.x
- b2a825b: Update documentation Minor fixes to persisted2 based on PR comments
- b4c7798: Use RuntimeException instead of Guice's ProvisionException so there is no direct dependency on Guice
- da74d97: Persisted2ClientProvider and documentation to setup a Persisted2 client as the OverrideLayer
- c3ab4e2: Merge pull request Netflix#300 from elandau/2.x
- 9cb0978: Remove annotations from -guice subproject
- 6fbdd6c: Move DI annotations into the core package. Fix duplicate config change notifications
- 01fd9cf: Merge pull request Netflix#299 from elandau/2.x
- 74edca9: typos and misc cleanup
- 03486e0: Cleanup to remove unnecessary abstractions such as CompositeConfig, DelegatingConfig, ForwardingConfigListener, AppConfig, StrInterpolatorFactory, Remove AppConfig in favor of giving users more control over setting up the hierarchy Remove name from Config.  A child config's name is tracked by the CompositeConfig Config#getRawString renamed to Config#getRawProperty in preparation for container (i.e. List) support CascadeStrategy takes a Lookup argument instead of being tied to a specific config Remove InterpolatingConfig and move functionality into AbstractConfig Simplify creating different composite configs from shared Config to allow for improved isolation of hierarchies Enhance ArchaiusModule to provide default bindings for the top level Config, PropertyFactory and annotation processor.  Introduce guide annotations to name layers so they can be injected and accessed separately outside of what used to be AppConfig.  This structure will simplify creating different hierarchies by overriding the binding for the top level Config
- 9e6435c: Merge pull request Netflix#297 from elandau/2.x
- 8d4cb94: Fixes from @brharrington's code review
- 6595f95: Fix jackson imports
- ccca9c2: Merge branch '2.x' of https://github.com/Netflix/archaius into 2.x
- f6701b3: Fix type safe build
- 35deab1: Modify DefaultAppConfig to be a DelegatingConfig instead of a CascadingCompositeConfig to avoid exposing all of the CascadingCompositeConfig functionality. Remove withLoadSystem from ConfigLoader Expose getting any layer from AppConfig
- f19d1eb: Merge pull request Netflix#296 from elandau/2.x
- 7dc86a6: Fix the build
- 866e2e1: Merge branch '2.x' of https://github.com/Netflix/archaius into 2.x
- fb7fdee: Remove obsolete file
- 97d7e39: Rename artifacts to archaius2 to avoid conflicts with archaius 1 so both can be loaded
- dbb1c58: Merge pull request Netflix#295 from elandau/2.x
- 2d59d7d: Fix documentation
- f1cc869: Better Guice best practices way to override AppConfig binding
- 0c74b98: Simplify bindings in ArchaiusModule and support an externally provided AppConfig implementation instead of allowing ArcahiusModule to be inherited.
- 07c89c9: Merge pull request Netflix#292 from brharrington/2.x-proxy-docs
- 560a6ee: fix docs for config proxy
- 89fbc61: Merge pull request Netflix#289 from brharrington/2.x-fail-to-load
- 0242559: Merge pull request Netflix#288 from brharrington/2.x-jackson-2
- 7fc6222: Merge pull request Netflix#290 from brharrington/2.x-http-stream-loader
- d56bf7b: fix http stream loader
- 5dd4b6c: add debug log for failing to load a config file
- 9b371b0: use the same jackson version as archaius-legacy
- bf1b5fc: Merge pull request Netflix#285 from elandau/2.x
- d46b113: Re-add AppConfig#addLibraryConfig
- 3d52572: Merge pull request Netflix#284 from elandau/2.x
- a873aa6: Fix configuration mapping when there is no prefix Argument validation in DefaultAppConfig Move annotations to a better package
- a4a795a: Merge pull request Netflix#282 from shanman190/2.x
- cfb6d88: Merge pull request Netflix#281 from elandau/2.x
- 6c1478c: Allow overriding of setDecoder/setStrInterpolator from AbstractConfig so that in the composite configurations when the decoder is set after a configuration has been set we can update the child(ren) configurations appropriately. Alter configuration loading order to be in line with Archaius 1.x
- 90cbf20: Merge pull request Netflix#280 from shanman190/2.x
- d7beb0a: Fix dynamic property update notification.  Remove property granularity change notification since it's error prone when paired with replacements.  Simplify AppConfig to treat addConfig as addLibraryConfig.
- b088555: Move setting of decoder and string interpolator up to the top of the build step such that when adding the first couple of configurations to the root config they are properly propagated down to the children configurations.
- 983b30a: Merge pull request Netflix#278 from elandau/2.x
- 0e502a8: Documentation.  Code cleanup.  Reenable archaius-legacy.
- f221421: Merge pull request Netflix#273 from elandau/2.x_persisted
- 1f6fbe9: No need to include this in the project
- 547da0c: Support scopes as set of possible scopes instead of a single value
- b64b77a: Merge pull request Netflix#277 from elandau/2.x
- 70b8ed8: Major cleanup. AppConfig API more explicit about adding Configs to library and override layer Consolidate DynamicConfig API into Config.  Consolidate all listener interfaces into ConfigListener. Rename Config#containsProperty to Config#containsKey to be consistent with other method names Renamed Config#subset to Config#getPrefixedView Property now has an inherent default instead of passing default as an argument to get Remove CompositeConfig#addConfigLast and CompositeConfig#addConfigFirst and replace with a single CompositeConfig#addConfig.
- 78f37af: Remove more use of guava
- 170f1cd: Remove use of guava
- 4cbdedf: Initial implementation of JsonPersistedV2Reader to read configuration from Netflix's internal configuration service
- 6bc2abe: Merge pull request Netflix#272 from elandau/2.x
- 6c68e1c: Misc cleanup and bug fixes.  When interpolating values if key not found return ${key}.  Add PollingResponse in prep for increment updates.
- cbd7f3a: Merge pull request Netflix#271 from gorzell/testFixes
- 1577008: Port test changes that I had made in master and didn't make it over.
- 11557f8: Merge pull request Netflix#270 from gorzell/licenseFixes
- d02cbbd: Remove stuff that shouldn't have been checked in.
- d92b6fc: Added licenses to files that were missing them.
- 0e08a21: Merge pull request Netflix#269 from elandau/2.x
- 6db77ce: Fork tests
- 1ae8405: Merge pull request Netflix#268 from elandau/2.x
- 0ecacec: Enable archaius-legacy so 0.x and 2.x can coexist.
- 27f8c16: Merge pull request Netflix#265 from elandau/2.x
- 0c8276a: Merge branch '2.x' of https://github.com/Netflix/archaius into 2.x
- 48d0041: Fix interpolation
- 7dc2c36: Enable archaius-legacy module so old an new api can co-exist
- 8b95b85: Fix build
- abb16e4: Merge pull request Netflix#256 from gorzell/2.x-docs
- ca35d06: Code cleanup
- 56fe7ef: Merge pull request Netflix#267 from gorzell/fixHeaders
- 6f26419: Add license headers to files that were missing them.
- 8e91b58: Remove file that should have been reverted.
- ead4839: Merge branch '2.x' of github.com:Netflix/archaius into 2.x-docs
- b70fa68: Update readme to include features and changes in 2.x
- b9da821: Revert some previous changes.
- 6c8b2ad: Rename getRawProperty to getRawString. Fix all tests for new error handling behavior
- e5dd1b1: Fix handling of parse and missing value error
- f64f6f5: Merge pull request Netflix#262 from brharrington/2.x-stack-overflow
- 058f4f3: Merge pull request Netflix#264 from brharrington/2.x-simplify-getraw
- 4f9a68c: 2.x simplify MapConfig.getRawProperty
- 13c9ada: 2.x fix StackOverflowError for AbstractConfig.get
- 1255202: Merge pull request Netflix#261 from elandau/2.x
- f1109fe: Move all packages to com.netflix.archaius (from netflix.archaius)
- d489de6: Merge pull request Netflix#260 from elandau/2.x
- 89a4b83: Update to latest code
- afb9380: Merge pull request Netflix#259 from elandau/2.x
- f6db3cd: Update doc
- 68f2439: Missing files
- 6db4e65: Cleanup Property classes and documentation
- 1aec964: Merge pull request Netflix#257 from rspieldenner/2.x
- 7b55b9f: Convert to new netflixoss build and gradle 2.2.1
- ea6dc55: Fix some incorrect/incomplete javadoc and typos.
- 428d4ad: Fix import formatting.
- 52cac21: Start to segregate property conversions from ObservableProperty.

v2.0.0-rc.19

Toggle v2.0.0-rc.19's commit message
Release of 2.0.0-rc.19

- 03355ac: Merge pull request Netflix#320 from elandau/2.x
- b3c9d56: Disable bridge tests
- a46a960: Support arrays in DefaultDecoder Misc fixes/cleanup for guice bindings
- 4991915: Merge pull request Netflix#317 from elandau/2.x
- 1fa05bb: Ignore test because of static state
- 3e999fd: Switch to use Archaius1 properties to specify the configuration factory for the bridge.
- fe710a7: Merge pull request Netflix#315 from elandau/2.x
- 3294994: Remove call to disableCircularProxies().  Code/doc cleanup.
- dea0340: Merge pull request Netflix#314 from elandau/2.x
- fe11ffb: Dedup scopes added to query scope.
- 732ae5f: Merge pull request Netflix#313 from elandau/2.x
- b928029: Support for DynamicPropertyFactory backed by archaius2 Fix order of cascading config for application layer Fix NPE in configuration mapping/binding guice listener
- ed6f36d: Merge pull request Netflix#312 from elandau/2.x
- 5ec75aa: Modify config loader to load resources as a LinkedHashMap<String, Config> instead of being inconsistent with merging Configs when multiple resources are loaded Move @next processing to PropertiesConfigReader instead of forcing it on all ConfigReader's since this actually breaks Typesafe's loading Add addConfigs and replaceConfigs to CompositeConfig Fix bug where application cascade loading wasn't done correctly
- 719e35b: Merge pull request Netflix#311 from elandau/2.x
- 57c2d17: Fix unit tests
- 660dab3: Merge pull request Netflix#310 from elandau/2.x
- ed27059: Simplify how the main Config is constructed by separating binding the root CompositeConfig from initialization of the main Config so that all initializers can use the same root configuration whereas doing so previously was not possible due to circular dependencies.
- d1d333d: Merge pull request Netflix#309 from elandau/2.x
- fd18010: Give threads a more meaningful name.
- 472c321: Shutdown the persisted2 client
- 123ab04: Make threads daemon.  Expose method to shutdown pollers.
- a685196: Merge pull request Netflix#308 from elandau/2.x
- 4ecac08: Interpolate default string values
- 3997134: Merge pull request Netflix#306 from elandau/2.x
- 870ef61: Documentation for archaius1 bridge
- 21e2964: Merge pull request Netflix#307 from brharrington/2.x-typesafe-escape
- 24dbbe4: remove unneeded import
- bdea186: fix handling of paths
- 780b5e1: quote keys for typesafe config
- a52d627: Fix setting deployment context in bridge
- c7dd1bc: Configure the archaius 1 bridge using ConfigurationManager.install() instead of via properties.
- 2bfc4e2: Merge pull request Netflix#303 from elandau/2.x
- 2a01b4a: Remove unnecessary interface for ConfigMapper and split out proxy generation into a separate class ProxyFactory.
- 9660e60: * Option to reverse resolve order in CompositeConfig * Fix default cascade behavior for @ConfigurationSource
- ee91ff5: Fast pass at sub project to bridge 1.x and 2.x
- b7f3559: Merge pull request Netflix#302 from elandau/2.x
- 69a6e9c: Optimize fast property behavior to use a global dirty flag instead of updating each property individually
- d2e173c: Merge pull request Netflix#301 from elandau/2.x
- b2a825b: Update documentation Minor fixes to persisted2 based on PR comments
- b4c7798: Use RuntimeException instead of Guice's ProvisionException so there is no direct dependency on Guice
- da74d97: Persisted2ClientProvider and documentation to setup a Persisted2 client as the OverrideLayer
- c3ab4e2: Merge pull request Netflix#300 from elandau/2.x
- 9cb0978: Remove annotations from -guice subproject
- 6fbdd6c: Move DI annotations into the core package. Fix duplicate config change notifications
- 01fd9cf: Merge pull request Netflix#299 from elandau/2.x
- 74edca9: typos and misc cleanup
- 03486e0: Cleanup to remove unnecessary abstractions such as CompositeConfig, DelegatingConfig, ForwardingConfigListener, AppConfig, StrInterpolatorFactory, Remove AppConfig in favor of giving users more control over setting up the hierarchy Remove name from Config.  A child config's name is tracked by the CompositeConfig Config#getRawString renamed to Config#getRawProperty in preparation for container (i.e. List) support CascadeStrategy takes a Lookup argument instead of being tied to a specific config Remove InterpolatingConfig and move functionality into AbstractConfig Simplify creating different composite configs from shared Config to allow for improved isolation of hierarchies Enhance ArchaiusModule to provide default bindings for the top level Config, PropertyFactory and annotation processor.  Introduce guide annotations to name layers so they can be injected and accessed separately outside of what used to be AppConfig.  This structure will simplify creating different hierarchies by overriding the binding for the top level Config
- 9e6435c: Merge pull request Netflix#297 from elandau/2.x
- 8d4cb94: Fixes from @brharrington's code review
- 6595f95: Fix jackson imports
- ccca9c2: Merge branch '2.x' of https://github.com/Netflix/archaius into 2.x
- f6701b3: Fix type safe build
- 35deab1: Modify DefaultAppConfig to be a DelegatingConfig instead of a CascadingCompositeConfig to avoid exposing all of the CascadingCompositeConfig functionality. Remove withLoadSystem from ConfigLoader Expose getting any layer from AppConfig
- f19d1eb: Merge pull request Netflix#296 from elandau/2.x
- 7dc86a6: Fix the build
- 866e2e1: Merge branch '2.x' of https://github.com/Netflix/archaius into 2.x
- fb7fdee: Remove obsolete file
- 97d7e39: Rename artifacts to archaius2 to avoid conflicts with archaius 1 so both can be loaded
- dbb1c58: Merge pull request Netflix#295 from elandau/2.x
- 2d59d7d: Fix documentation
- f1cc869: Better Guice best practices way to override AppConfig binding
- 0c74b98: Simplify bindings in ArchaiusModule and support an externally provided AppConfig implementation instead of allowing ArcahiusModule to be inherited.
- 07c89c9: Merge pull request Netflix#292 from brharrington/2.x-proxy-docs
- 560a6ee: fix docs for config proxy
- 89fbc61: Merge pull request Netflix#289 from brharrington/2.x-fail-to-load
- 0242559: Merge pull request Netflix#288 from brharrington/2.x-jackson-2
- 7fc6222: Merge pull request Netflix#290 from brharrington/2.x-http-stream-loader
- d56bf7b: fix http stream loader
- 5dd4b6c: add debug log for failing to load a config file
- 9b371b0: use the same jackson version as archaius-legacy
- bf1b5fc: Merge pull request Netflix#285 from elandau/2.x
- d46b113: Re-add AppConfig#addLibraryConfig
- 3d52572: Merge pull request Netflix#284 from elandau/2.x
- a873aa6: Fix configuration mapping when there is no prefix Argument validation in DefaultAppConfig Move annotations to a better package
- a4a795a: Merge pull request Netflix#282 from shanman190/2.x
- cfb6d88: Merge pull request Netflix#281 from elandau/2.x
- 6c1478c: Allow overriding of setDecoder/setStrInterpolator from AbstractConfig so that in the composite configurations when the decoder is set after a configuration has been set we can update the child(ren) configurations appropriately. Alter configuration loading order to be in line with Archaius 1.x
- 90cbf20: Merge pull request Netflix#280 from shanman190/2.x
- d7beb0a: Fix dynamic property update notification.  Remove property granularity change notification since it's error prone when paired with replacements.  Simplify AppConfig to treat addConfig as addLibraryConfig.
- b088555: Move setting of decoder and string interpolator up to the top of the build step such that when adding the first couple of configurations to the root config they are properly propagated down to the children configurations.
- 983b30a: Merge pull request Netflix#278 from elandau/2.x
- 0e502a8: Documentation.  Code cleanup.  Reenable archaius-legacy.
- f221421: Merge pull request Netflix#273 from elandau/2.x_persisted
- 1f6fbe9: No need to include this in the project
- 547da0c: Support scopes as set of possible scopes instead of a single value
- b64b77a: Merge pull request Netflix#277 from elandau/2.x
- 70b8ed8: Major cleanup. AppConfig API more explicit about adding Configs to library and override layer Consolidate DynamicConfig API into Config.  Consolidate all listener interfaces into ConfigListener. Rename Config#containsProperty to Config#containsKey to be consistent with other method names Renamed Config#subset to Config#getPrefixedView Property now has an inherent default instead of passing default as an argument to get Remove CompositeConfig#addConfigLast and CompositeConfig#addConfigFirst and replace with a single CompositeConfig#addConfig.
- 78f37af: Remove more use of guava
- 170f1cd: Remove use of guava
- 4cbdedf: Initial implementation of JsonPersistedV2Reader to read configuration from Netflix's internal configuration service
- 6bc2abe: Merge pull request Netflix#272 from elandau/2.x
- 6c68e1c: Misc cleanup and bug fixes.  When interpolating values if key not found return ${key}.  Add PollingResponse in prep for increment updates.
- cbd7f3a: Merge pull request Netflix#271 from gorzell/testFixes
- 1577008: Port test changes that I had made in master and didn't make it over.
- 11557f8: Merge pull request Netflix#270 from gorzell/licenseFixes
- d02cbbd: Remove stuff that shouldn't have been checked in.
- d92b6fc: Added licenses to files that were missing them.
- 0e08a21: Merge pull request Netflix#269 from elandau/2.x
- 6db77ce: Fork tests
- 1ae8405: Merge pull request Netflix#268 from elandau/2.x
- 0ecacec: Enable archaius-legacy so 0.x and 2.x can coexist.
- 27f8c16: Merge pull request Netflix#265 from elandau/2.x
- 0c8276a: Merge branch '2.x' of https://github.com/Netflix/archaius into 2.x
- 48d0041: Fix interpolation
- 7dc2c36: Enable archaius-legacy module so old an new api can co-exist
- 8b95b85: Fix build
- abb16e4: Merge pull request Netflix#256 from gorzell/2.x-docs
- ca35d06: Code cleanup
- 56fe7ef: Merge pull request Netflix#267 from gorzell/fixHeaders
- 6f26419: Add license headers to files that were missing them.
- 8e91b58: Remove file that should have been reverted.
- ead4839: Merge branch '2.x' of github.com:Netflix/archaius into 2.x-docs
- b70fa68: Update readme to include features and changes in 2.x
- b9da821: Revert some previous changes.
- 6c8b2ad: Rename getRawProperty to getRawString. Fix all tests for new error handling behavior
- e5dd1b1: Fix handling of parse and missing value error
- f64f6f5: Merge pull request Netflix#262 from brharrington/2.x-stack-overflow
- 058f4f3: Merge pull request Netflix#264 from brharrington/2.x-simplify-getraw
- 4f9a68c: 2.x simplify MapConfig.getRawProperty
- 13c9ada: 2.x fix StackOverflowError for AbstractConfig.get
- 1255202: Merge pull request Netflix#261 from elandau/2.x
- f1109fe: Move all packages to com.netflix.archaius (from netflix.archaius)
- d489de6: Merge pull request Netflix#260 from elandau/2.x
- 89a4b83: Update to latest code
- afb9380: Merge pull request Netflix#259 from elandau/2.x
- f6db3cd: Update doc
- 68f2439: Missing files
- 6db4e65: Cleanup Property classes and documentation
- 1aec964: Merge pull request Netflix#257 from rspieldenner/2.x
- 7b55b9f: Convert to new netflixoss build and gradle 2.2.1
- ea6dc55: Fix some incorrect/incomplete javadoc and typos.
- 428d4ad: Fix import formatting.
- 52cac21: Start to segregate property conversions from ObservableProperty.

v0.7.1

Toggle v0.7.1's commit message
Release of 0.7.1

- 2db6b85: Merge pull request Netflix#318 from TimeIncOSS/etcd-source
- 8302786: addressing review feedback
- f7edacc: add EtcdConfigurationSource
- f1c43f3: add etcd module