./misc/ruby-hashie, Small collection of tools that make hashes more powerful

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 3.5.5, Package name: ruby23-hashie-3.5.5, Maintainer: tsutsui

Hashie is a small collection of tools that make hashes more powerful.
Currently includes Mash (Mocking Hash) and Dash (Discrete Hash).


Required to run:
[lang/ruby23-base]

Required to build:
[pkgtools/cwrappers]

Master sites:

SHA1: 0ea78133f0a989909e2b15e9568e62e575431a69
RMD160: 4079e162e80b24ec02c1ddd4fb7859144e38604b
Filesize: 70 KB

Version history: (Expand)


CVS history: (Expand)


   2017-03-20 15:28:58 by Takahiro Kambe | Files touched by this commit (3) | Package updated
Log message:
Update ruby-hashie to 3.5.5.

# Change Log

## [3.5.5] - 2017-02-24

[3.5.5]: https://github.com/intridea/hashie/comp … 4...v3.5.5

### Added

* [#326](https://github.com/intridea/hashie/pull/326): Added \ 
`Hashie::Extensions::Mash::KeepOriginalKeys` to give Mashes the ability to keep \ 
the original structure given to it - \ 
[@michaelherold](https://github.com/michaelherold).

### Fixed

* [#415](https://github.com/intridea/hashie/pull/415): Fixed Mash logging keys \ 
multiple times which lead to a bad user experience or, in some cases, errors - \ 
[@michaelherold](https://github.com/michaelherold).

## [3.5.4] - 2017-02-22

[3.5.4]: https://github.com/intridea/hashie/comp … 3...v3.5.4

### Added

* [#412](https://github.com/intridea/hashie/pull/412): Added a \ 
Hashie::Extensions::Mash::SymbolizeKeys extension that overrides the default \ 
stringification behavior for keys - \ 
[@michaelherold](https://github.com/michaelherold).

### Fixed

* [#409](https://github.com/intridea/hashie/pull/409): Fixed Railtie detection \ 
for projects where Rails is defined but Railties are not availble - \ 
[@CallumD](https://github.com/callumd).
* [#411](https://github.com/intridea/hashie/pull/411): Fixed a performance \ 
regression from 3.4.3 that caused a 10x slowdown in OmniAuth - \ 
[@michaelherold](https://github.com/michaelherold).

## [3.5.3] - 2017-02-11

[3.5.3]: https://github.com/intridea/hashie/comp … 2...v3.5.3

### Fixed

* [#402](https://github.com/intridea/hashie/pull/402): Use a Railtie to set \ 
Hashie.logger on rails boot - [@matthewrudy](https://github.com/matthewrudy).
* [#406](https://github.com/intridea/hashie/pull/406): Ensure that subclasses \ 
that disable warnings propagate that setting to grandchild classes - \ 
[@michaelherold](https://github.com/michaelherold).
* Your contribution here.

## [3.5.2] - 2017-02-10

[3.5.2]: https://github.com/intridea/hashie/comp … 1...v3.5.2

### Added

* [#395](https://github.com/intridea/hashie/pull/395): Add the ability to \ 
disable warnings in Mash subclasses - \ 
[@michaelherold](https://github.com/michaelherold).
* [#400](https://github.com/intridea/hashie/pull/400): Fix Hashie.logger load \ 
and set the Hashie logger to the Rails logger in a Rails environment - \ 
[@michaelherold](https://github.com/michaelherold).

### Fixed

* [#396](https://github.com/intridea/hashie/pull/396): Fix for specs in #381: \ 
Incorrect use of shared context meant example was not being run - \ 
[@biinari](https://github.com/biinari).
* [#399](https://github.com/intridea/hashie/pull/399): Fix passing Pathname \ 
object to Hashie::Mesh.load() - [@albb0920](https://github.com/albb0920).

### Miscellanous

* [#397](https://github.com/intridea/hashie/pull/397): Add the integration specs \ 
harness into the main test tasks - \ 
[@michaelherold](https://github.com/michaelherold).

## [3.5.1] - 2017-01-31

* [#392](https://github.com/intridea/hashie/pull/392): Fix for #391: Require all \ 
dependencies of Hashie::Mash - [@dblock](https://github.com/dblock).

[3.5.1]: https://github.com/intridea/hashie/comp … 0...v3.5.1

## [3.5.0] - 2017-01-31

* [#386](https://github.com/intridea/hashie/pull/386): Fix for #385: Make \ 
`deep_merge` always `deep_dup` nested hashes before merging them in so that \ 
there are no shared references between the two hashes being merged. - \ 
[@mltsy](https://github.com/mltsy).
* [#389](https://github.com/intridea/hashie/pull/389): Support Ruby 2.4.0 - \ 
[@camelmasa](https://github.com/camelmasa).

[3.5.0]: https://github.com/intridea/hashie/comp … 6...v3.5.0

### Added

* [#381](https://github.com/intridea/hashie/pull/381): Add a logging layer that \ 
lets us report potential issues to our users. As the first logged issue, report \ 
when a `Hashie::Mash` is attempting to overwrite a built-in method, since that \ 
is one of our number one questions - \ 
[@michaelherold](https://github.com/michaelherold).

### Changed

* [#384](https://github.com/intridea/hashie/pull/384): Updated to CodeClimate \ 
1.x - [@boffbowsh](https://github.com/boffbowsh).

### Fixed

* [#369](https://github.com/intridea/hashie/pull/369): If a translation for a \ 
property exists when using IndifferentAccess and IgnoreUndeclared, use the \ 
translation to find the property - \ 
[@whitethunder](https://github.com/whitethunder).
* [#376](https://github.com/intridea/hashie/pull/376): Leave string index \ 
unchanged if it can't be converted to integer for Array#dig - \ 
[@sazor](https://github.com/sazor).
* [#377](https://github.com/intridea/hashie/pull/377): Dont use Rubygems to \ 
check ruby version - [@sazor](https://github.com/sazor).
* [#378](https://github.com/intridea/hashie/pull/378): Deep find all searches \ 
inside all nested hashes - [@sazor](https://github.com/sazor).
* [#380](https://github.com/intridea/hashie/pull/380): Evaluate procs default \ 
values of Dash in object initialization - [@sazor](https://github.com/sazor).

### Miscellanous

* [#387](https://github.com/intridea/hashie/pull/387): Fix builds failing due to \ 
Rake 11 having a breaking change - \ 
[@michaelherold](https://github.com/michaelherold).
   2016-10-15 17:17:08 by Takahiro Kambe | Files touched by this commit (3) | Package updated
Log message:
Update ruby-hashie to 3.4.6.

[3.4.6]: https://github.com/intridea/hashie/comp … 5...v3.4.6

### Fixed

* [#368](https://github.com/intridea/hashie/pull/368): Since `hashie/mash` can \ 
be required alone, require its dependencies - \ 
[@jrafanie](https://github.com/jrafanie).

## [3.4.5] - 2016-09-16

[3.4.5]: https://github.com/intridea/hashie/comp … 4...v3.4.5

### Added

* [#337](https://github.com/intridea/hashie/pull/337), \ 
[#331](https://github.com/intridea/hashie/issues/331): `Hashie::Mash#load` \ 
accepts a `Pathname` object - [@gipcompany](https://github.com/gipcompany).

### Deprecated

* [#366](https://github.com/intridea/hashie/pull/366): Hashie is no longer \ 
tested on Ruby < 2 - [@dblock](https://github.com/dblock).

### Fixed

* [#358](https://github.com/intridea/hashie/pull/358): Fixed support for \ 
Array#dig - [@modosc](https://github.com/modosc).
* [#365](https://github.com/intridea/hashie/pull/365): Ensured \ 
ActiveSupport::HashWithIndifferentAccess is defined before use in #deep_locate  \ 
- [@mikejarema](https://github.com/mikejarema).

### Miscellanous

* [#366](https://github.com/intridea/hashie/pull/366): Added Danger, PR linter - \ 
[@dblock](https://github.com/dblock).

## [3.4.4] - 2016-04-29

[3.4.4]: https://github.com/intridea/hashie/comp … 3...v3.4.4

### Added

* [#349](https://github.com/intridea/hashie/pull/349): Convert \ 
`Hashie::Mash#dig` arguments for Ruby 2.3.0 - \ 
[@k0kubun](https://github.com/k0kubun).

### Fixed

* [#240](https://github.com/intridea/hashie/pull/240): Fixed nesting twice with \ 
Clash keys - [@bartoszkopinski](https://github.com/bartoszkopinski).
* [#317](https://github.com/intridea/hashie/pull/317): Ensure \ 
`Hashie::Extensions::MethodQuery` methods return boolean values - \ 
[@michaelherold](https://github.com/michaelherold).
* [#319](https://github.com/intridea/hashie/pull/319): Fix a regression from \ 
3.4.1 where `Hashie::Extensions::DeepFind` is no longer indifference-aware - \ 
[@michaelherold](https://github.com/michaelherold).
* [#322](https://github.com/intridea/hashie/pull/322): Fixed `reverse_merge` \ 
issue with `Mash` subclasses - [@marshall-lee](https://github.com/marshall-lee).
* [#346](https://github.com/intridea/hashie/pull/346): Fixed `merge` breaking \ 
indifferent access - [@docwhat](https://github.com/docwhat), \ 
[@michaelherold](https://github.com/michaelherold).
* [#350](https://github.com/intridea/hashie/pull/350): Fixed from string \ 
translations used with `IgnoreUndeclared` - \ 
[@marshall-lee](https://github.com/marshall-lee).
   2015-12-12 15:47:00 by Takahiro Kambe | Files touched by this commit (3) | Package updated
Log message:
Update ruby-hashie to 3.4.3.

## 3.4.3 (10/25/2015)

* [#314](https://github.com/intridea/hashie/pull/314): Added a
  `StrictKeyAccess` extension that will raise an error whenever a key is
  accessed that does not exist in the hash -
  [@pboling](https://github.com/pboling).

* [#304](https://github.com/intridea/hashie/pull/304): Ensured compatibility
  of `Hash` extensions with singleton objects -
  [@regexident](https://github.com/regexident).

* [#306](https://github.com/intridea/hashie/pull/306): Added
  `Hashie::Extensions::Dash::Coercion` -
  [@marshall-lee](https://github.com/marshall-lee).

* [#310](https://github.com/intridea/hashie/pull/310): Fixed
  `Hashie::Extensions::SafeAssignment` bug with private methods -
  [@marshall-lee](https://github.com/marshall-lee).

* [#313](https://github.com/intridea/hashie/pull/313): Restrict pending spec
  to only Ruby versions 2.2.0-2.2.2 - [@pboling](https://github.com/pboling).

* [#315](https://github.com/intridea/hashie/pull/315): Default `bin/` scripts:
  `console` and `setup` - [@pboling](https://github.com/pboling).
   2015-11-04 00:49:56 by Alistair G. Crooks | Files touched by this commit (330)
Log message:
Add SHA512 digests for distfiles for misc category

Problems found locating distfiles:
	Package colorls: missing distfile ls.tar.gz
	Package molden: missing distfile molden-4.6/molden4.6.tar.gz
	Package softmaker-office-demo: missing distfile ofl06trial.tgz

Otherwise, existing SHA1 digests verified and found to be the same on
the machine holding the existing distfiles (morden).  All existing
SHA1 digests retained for now as an audit trail.
   2015-06-08 16:37:51 by Takahiro Kambe | Files touched by this commit (3) | Package updated
Log message:
Update ruby-hashie to 3.4.2.

## 3.4.2 (6/2/2015)

* [#292](https://github.com/intridea/hashie/pull/292): Removed `Mash#id` and \ 
`Mash#type` - [@jrochkind](https://github.com/jrochkind).
* [#297](https://github.com/intridea/hashie/pull/297): Extracted `Trash`'s \ 
behavior into a new `Dash::PropertyTranslation` extension - \ 
[@michaelherold](https://github.com/michaelherold).

## 3.4.1

* [#269](https://github.com/intridea/hashie/pull/272): Added \ 
Hashie::Extensions::DeepLocate - [@msievers](https://github.com/msievers).
* [#270](https://github.com/intridea/hashie/pull/277): Fixed ArgumentError \ 
raised when using IndifferentAccess and HashWithIndifferentAccess - \ 
[@gardenofwine](https://github.com/gardenofwine).
* [#281](https://github.com/intridea/hashie/pull/281): Added #reverse_merge to \ 
Mash to override ActiveSupport's version - [@mgold](https://github.com/mgold).
* [#282](https://github.com/intridea/hashie/pull/282): Fixed coercions in a \ 
subclass accumulating in the superclass - \ 
[@maxlinc](https://github.com/maxlinc), \ 
[@martinstreicher](https://github.com/martinstreicher).
   2015-02-04 16:25:37 by Takahiro Kambe | Files touched by this commit (3) | Package updated
Log message:
Update ruby-hashie to 3.4.0.

## 3.4.0 (02/02/2014)

* [#271](https://github.com/intridea/hashie/pull/271): Added ability to define \ 
defaults based on current hash - [@gregory](https://github.com/gregory).
* [#247](https://github.com/intridea/hashie/pull/247): Fixed #stringify_keys and \ 
#symbolize_keys collision with ActiveSupport - \ 
[@bartoszkopinski](https://github.com/bartoszkopinski).
* [#249](https://github.com/intridea/hashie/pull/249): SafeAssignment will now \ 
also protect hash-style assignments - \ 
[@jrochkind](https://github.com/jrochkind).
* [#251](https://github.com/intridea/hashie/pull/251): Added block support to \ 
indifferent access #fetch - [@jgraichen](https://github.com/jgraichen).
* [#252](https://github.com/intridia/hashie/pull/252): Added support for \ 
conditionally required Hashie::Dash attributes - \ 
[@ccashwell](https://github.com/ccashwell).
* [#256](https://github.com/intridia/hashie/pull/256): Inherit key coercions - \ 
[@Erol](https://github.com/Erol).
* [#259](https://github.com/intridia/hashie/pull/259): Fixed handling of default \ 
proc values in Mash - [@Erol](https://github.com/Erol).
* [#260](https://github.com/intridia/hashie/pull/260): Added block support to \ 
Extensions::DeepMerge - [@galathius](https://github.com/galathius).
* [#254](https://github.com/intridea/hashie/pull/254): Added public utility \ 
methods for stringify and symbolize keys - \ 
[@maxlinc](https://github.com/maxlinc).
* [#261](https://github.com/intridea/hashie/pull/261): Fixed bug where \ 
Dash.property modifies argument object - [@d_tw](https://github.com/d_tw).
* [#264](https://github.com/intridea/hashie/pull/264): Methods such as abc? \ 
return true/false with Hashie::Extensions::MethodReader - \ 
[@Zloy](https://github.com/Zloy).
* [#269](https://github.com/intridea/hashie/pull/269): Add #extractable_options? \ 
so ActiveSupport Array#extract_options! can extract it - \ 
[@ridiculous](https://github.com/ridiculous).
* Your contribution here.

## 3.3.2 (11/26/2014)

* [#233](https://github.com/intridea/hashie/pull/233): Custom error messages for \ 
required properties in Hashie::Dash subclasses - \ 
[@joss](https://github.com/joss).
* [#231](https://github.com/intridea/hashie/pull/231): Added support for \ 
coercion on class type that inherit from Hash - \ 
[@gregory](https://github.com/gregory).
* [#228](https://github.com/intridea/hashie/pull/228): Made \ 
Hashie::Extensions::Parsers::YamlErbParser pass template filename to ERB - \ 
[@jperville](https://github.com/jperville).
* [#224](https://github.com/intridea/hashie/pull/224): Merging Hashie::Mash now \ 
correctly only calls the block on duplicate values - \ 
[@amysutedja](https://github.com/amysutedja).
* [#221](https://github.com/intridea/hashie/pull/221): Reduce amount of \ 
allocated objects on calls with suffixes in Hashie::Mash - \ 
[@kubum](https://github.com/kubum).
* [#245](https://github.com/intridea/hashie/pull/245): Added \ 
Hashie::Extensions::MethodAccessWithOverride to autoloads - \ 
[@Fritzinger](https://github.com/Fritzinger).

## 3.3.1 (8/26/2014)

* [#183](https://github.com/intridea/hashie/pull/183): Added Mash#load with YAML \ 
file support - [@gregory](https://github.com/gregory).
* [#195](https://github.com/intridea/hashie/pull/195): Ensure that the same \ 
object is returned after injecting IndifferentAccess - \ 
[@michaelherold](https://github.com/michaelherold).
* [#201](https://github.com/intridea/hashie/pull/201): Hashie::Trash transforms \ 
can be inherited - [@fobocaster](https://github.com/fobocaster).
* [#189](https://github.com/intridea/hashie/pull/189): Added Rash#fetch - \ 
[@medcat](https://github.com/medcat).
* [#200](https://github.com/intridea/hashie/pull/200): Improved coercion: \ 
primitives and error handling - [@maxlinc](https://github.com/maxlinc).
* [#204](https://github.com/intridea/hashie/pull/204): Added \ 
Hashie::Extensions::MethodOverridingWriter and \ 
Hashie::Extensions::MethodAccessWithOverride - \ 
[@michaelherold](https://github.com/michaelherold).
* [#205](http://github.com/intridea/hashie/pull/205): Added \ 
Hashie::Extensions::Mash::SafeAssignment - \ 
[@michaelherold](https://github.com/michaelherold).
* [#206](http://github.com/intridea/hashie/pull/206): Fixed stack overflow from \ 
repetitively including coercion in subclasses - \ 
[@michaelherold](https://github.com/michaelherold).
* [#207](http://github.com/intridea/hashie/pull/207): Fixed inheritance of \ 
transformations in Trash - [@fobocaster](https://github.com/fobocaster).
* [#209](http://github.com/intridea/hashie/pull/209): Added \ 
Hashie::Extensions::DeepFind - \ 
[@michaelherold](https://github.com/michaelherold).
* [#69](https://github.com/intridea/hashie/pull/69): Fixed regression in \ 
assigning multiple properties in Hashie::Trash - \ 
[@michaelherold](https://github.com/michaelherold), \ 
[@einzige](https://github.com/einzige), [@dblock](https://github.com/dblock).

## 3.2.0 (7/10/2014)

* [#164](https://github.com/intridea/hashie/pull/164), \ 
[#165](https://github.com/intridea/hashie/pull/165), \ 
[#166](https://github.com/intridea/hashie/pull/166): Fixed stack overflow when \ 
coercing mashes that contain ActiveSupport::HashWithIndifferentAccess values - \ 
[@numinit](https://github.com/numinit), [@kgrz](https://github.com/kgrz).
* [#177](https://github.com/intridea/hashie/pull/177): Added support for \ 
coercing enumerables and collections - [@gregory](https://github.com/gregory).
* [#179](https://github.com/intridea/hashie/pull/179): Mash#values_at will \ 
convert each key before doing the lookup - \ 
[@nahiluhmot](https://github.com/nahiluhmot).
* [#184](https://github.com/intridea/hashie/pull/184): Allow ranges on Rash to \ 
match all Numeric types - [@medcat](https://github.com/medcat).
* [#187](https://github.com/intridea/hashie/pull/187): Automatically require \ 
version - [@medcat](https://github.com/medcat).
* [#190](https://github.com/intridea/hashie/issues/190): Fixed `coerce_key` with \ 
`from` Trash feature and Coercion extension - \ 
[@gregory](https://github.com/gregory).
* [#192](https://github.com/intridea/hashie/pull/192): Fixed \ 
StringifyKeys#stringify_keys! to recursively stringify keys of embedded ::Hash \ 
types - [@dblock](https://github.com/dblock).

## 3.1.0 (6/25/2014)

* [#169](https://github.com/intridea/hashie/pull/169): Hash#to_hash will also \ 
convert nested objects that implement to_hash - \ 
[@gregory](https://github.com/gregory).
* [#171](https://github.com/intridea/hashie/pull/171): Include Trash and Dash \ 
class name when raising `NoMethodError` - \ 
[@gregory](https://github.com/gregory).
* [#172](https://github.com/intridea/hashie/pull/172): Added Dash and \ 
Trash#update_attributes! - [@gregory](https://github.com/gregory).
* [#173](https://github.com/intridea/hashie/pull/173): Auto include \ 
Dash::IndifferentAccess when IndiferentAccess is included in Dash - \ 
[@gregory](https://github.com/gregory).
* [#174](https://github.com/intridea/hashie/pull/174): Fixed `from` and \ 
`transform_with` Trash features when IndifferentAccess is included - \ 
[@gregory](https://github.com/gregory).

## 3.0.0 (6/3/2014)

**Note:** This version introduces several backward incompatible API changes. See \ 
[UPGRADING](UPGRADING.md) for details.

* [#150](https://github.com/intridea/hashie/pull/159): Handle nil intermediate \ 
object on deep fetch - [@stephenaument](https://github.com/stephenaument).
* [#146](https://github.com/intridea/hashie/issues/146): Mash#respond_to? \ 
inconsistent with #method_missing and does not respond to #permitted? - \ 
[@dblock](https://github.com/dblock).
* [#152](https://github.com/intridea/hashie/pull/152): Do not convert keys to \ 
String in Hashie::Dash and Hashie::Trash, use \ 
Hashie::Extensions::Dash::IndifferentAccess to achieve backward compatible \ 
behavior - [@dblock](https://github.com/dblock).
* [#152](https://github.com/intridea/hashie/pull/152): Do not automatically \ 
stringify keys in Hashie::Hash#to_hash, pass `:stringify_keys` to achieve \ 
backward compatible behavior - [@dblock](https://github.com/dblock).
* [#148](https://github.com/intridea/hashie/pull/148): Consolidated \ 
Hashie::Hash#stringify_keys implementation - \ 
[@dblock](https://github.com/dblock).
* [#149](https://github.com/intridea/hashie/issues/149): Allow IgnoreUndeclared \ 
and DeepMerge to be used with undeclared properties - \ 
[@jhaesus](https://github.com/jhaesus).
   2013-05-09 17:53:33 by Makoto Fujiwara | Files touched by this commit (28)
Log message:
PR pkg/47791 orignated by tsutsui@  for tw,
CUI client for twitter written by ruby.

 This is actually following set. But just making package on
net/ruby-tw will pull all these prerequisites.

- misc/ruby-args_parser   args_parser-0.1.4
  Parse ARGV from command line with DSL.

- misc/ruby-hashie	hashie-1.2.0
  Hashie is a small collection of tools that make hashes more powerful.
  Currently includes Mash (Mocking Hash) and Dash (Discrete Hash).

- misc/ruby-parallel	parallel-0.6.4
  Ruby gem to run any kind of code in parallel processes.

- misc/ruby-rainbow	rainbow-1.1.4
  Rainbow extends ruby String class enabling coloring text on ANSI terminals.

- net/ruby-tw		 tw-0.3.9
  Ruby based CUI Twitter client.

- net/ruby-twitter	twitter-4.6.2
  A Ruby interface to the Twitter API.

- net/ruby-userstream	userstream-1.3.0
  UserStream is a simple twitter userstream library.