- bump to excon ~> 1.0
- drop spec files from gem package
- fix 3.4+ ruby issues (string literals and base64)
- bump rubocop target
- remove stale actions
- fixes to ci
- add security policy
- add gem version badge
- add funding info
- fixes for caching/restoring collection attributes
- add explicit CRUD methods to models, make returns more consistent
- add filter_attributes method
- allow cache loading with aliases
- update rubocop config and apply styles/fixes
- fix minitest compatibility
- remove coveralls
- fixes for method delegation for ruby 3.x
- update ruby versions in test matrix
- fix v2.2.4 changelog
- bump actions/stale
- bump actions/checkout
- avoid loading unnecessary service via autoload
- update ruby.yml
- continue tests dispite head errors
- bump actions/checkout
- bump formatador requirement
- utilize reusable actions workflows
- bump reusable actions
- fix cache test for ruby 3.1+
- tweak format of reusable workflows
- Add FOG_DEBUG in addition to DEBUG to allow avoiding namespace collisions
- Add github actions configuration
- Update succeeds helper to expected syntax for ruby 3+
Fix provider lookup to properly symbolize newly underscored names
Fix #underscore name to be class method (instead of instance method)
- Change to verify_host_key never in ssh/scp if supported
- Allow either downcased and underscored provider names for broader compatability
- Add explanation for service/provider format deprecation.
- Fix formatting of changelog
- Better logging around required providers for easier debugging.
- bump excon version
- add bundler gem tasks
- fix typo in ssh options handling
- deprecate attributes not defined by DSL
- fix path_prefix warnings
- update to enforce best practices
- extract parts of ssh to private methods
- deprecate wrong provider names
- remove libvirt_uri duplication
- fix dnsimple auth variables
- add kubevirt provider
- fix net-ssh paranoid deprecation
- fix nil fetch on object reload
- Breaking Changes
- Association reload - model#reload now resets the model to the current remote state. See discussion in fog/fog-aws#433, particularly 24ea4675bfd28c93d1344bf666ebafd0f4826b8f
- drop ruby <2 support
- Added
- add mime-type dependency
- Fixed
- fix deprecation warning from net-ssh
- remove xmlrpc requirement/usage
- fix for nested const across ruby versions
- remove array#sample usage for legacy ruby compatibility
- simplify uniq for cache and fix for legacy ruby
- remove debugging puts from cache
- tweak tins version for 1.9
- loosen 2.1.x travis config to 2.1
- add 1.9 compatible term-ansicolor
- fix rubocop for 1.9.3
- enable metadata for cache
- add specs for server#sshable
- add exponential backoff for server#sshable?
- add server#ready? to base server for clarity
- bump excon dependency
- fix cache when no home directory defined
- fix homedirectory usage for caching
- remove xml-rpc dependency (as it is causing issues)
- add basic caching support
- fix digitalocean compatibility
- update README badges
- make namespace detection fix 1.8.x compatible
- bump as 1.40.1 is not showing up in some cases
- fix namespace constant detection
- add minitest helpers for schema (parity to shindo)
- cleanup warnings
- add NFV module
- only dup frozen strings
- more specific service not found error
- fix string freeze issue for ruby 2.3
- bump excon dep
- remove hp from providers
- re-raise mime-type error, rather than exiting
- fix tests
- add introspection module
- default digitalocean to v2
- fix eager/auto-loading
- add cloud-at-cost
- make mime/types require optional
- fix warnings about net-ssh vs net-cp
- make net/ssh and net/scp requires optional
- relax net/ssh and net/scp requirement
- expose identities in models
- fix/refactor service initializers
- fixes around unknown providers/services
- use relative paths
- add digital ocean examples
- reinstate baremetal
- add softlayer examples
- add digital ocean v2 support
- setup fog model equality to check identities (if available)
- use Fog.interval in wait_for
- reduce memory footprint
- fix account handling
- bump excon dep
- use float times, instead of integers for Fog::Time
- don't raise if final wait_for yield true
- fix bug around formatador and #map on models
- fix around
to_time
to avoid conflicts with Rails monkey patches - update specs
- update style
- fix
WhitelistKeys
for 1.8.7 - remove unreachable code
- convert hash helpers to minispec
- fix require order for coverage
- fix ruby 2.2 warning
- bump excon dependency
- fix readme link
- minor refactoring
- add ability to add additional user agent info to requests
- add Fog::Baremetal
- model fix for new formatador usage
- fixes around formatador delegation
- rubocop fixes for fog collection
- simpler ruby version checking/skipping
- fix requires_one
- fix several requires in service abstraction code
- fix typo in model load paths fix
- return fog/bin stuff to fog/fog
- add support for multiple request/model load paths
- remove rackspace logic
- use new travis builds
- fix error handling around credential fetch
- move fog/bin stuff to fog-core
- fix circular reference in collection.rb
- add alias options for associations
- improve spec message
- add feature to overwrite keys on hash of attributes generation
- remove method_missing from model
- add rubocop
- fix rubocop warnings
- return collections on association getters
- fix require bug in service
- put fog and fog-core versions in user agent
- don't mutate/destroy encoding in get_body_size
- fix error output in from const_get usage
- separate to have distinct version from fog
- fixes for defaulting attributes
- add method for getting all attributes
- add methods for associations
- add all_attributes, all_associations and all_associations_and_attributes helper methods
- remove no-longer-needed gem update on travis
- add all_values
- fixes to avoid path conflicts with fog/fog
- attribute whitelisting
- abstract out stringify for possible reuse
- more specific naming
- reorg
- add path_prefix
- fix time conversion to work with XMLRPC
- add more specific per-type attribute tests
- lock down rest-client for 1.8.7
- allow namespace flipflop for dns
- fix identity lookup
- better default attribute value setting
- bump excon
- attribute whitelisting
- abstract out stringify for possible reuse
- more specific naming
- reorg
- add path_prefix
- fix time conversion to work with XMLRPC
- add more specific per-type attribute tests
- lock down rest-client for 1.8.7
- allow namespace flipflop for dns
- fix identity lookup
- better default attribute value setting
- bump excon
- tests/cleanup/fixes
- remove json/xml modules and code
- add travis/coveralls
- update from upstream
- bump/loosen excon dependency