<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/ruby-gems/hashie.git/lib/hashie/version.rb, branch master</title>
<subtitle>github.com: intridea/hashie
</subtitle>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/ruby-gems/hashie.git/'/>
<entry>
<title>Add Ruby 3.1 to CI (#558)</title>
<updated>2022-01-28T02:59:24+00:00</updated>
<author>
<name>Peter Goldstein</name>
<email>peter.m.goldstein@gmail.com</email>
</author>
<published>2022-01-28T02:59:24+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/ruby-gems/hashie.git/commit/?id=3e57eb531f2d028cb56cd1ddab9bb07c70b93abf'/>
<id>3e57eb531f2d028cb56cd1ddab9bb07c70b93abf</id>
<content type='text'>
* Add Ruby 3.1 to CI

Update Rubocop for recent Rubies
Disable Rubocop run for Rubies before Ruby 2.4
Quote '3.0' in the CI configuration to ensure it loads a 3.0.x Ruby
Set RUBYOPT="--disable_error_highlight" so Ruby 3.1 error matchers pass

* Add CHANGELOG.md entry

* Re-add deleted line from CHANGELOG.md

* Set minimum supported Ruby version to 2.4.

Remove a number of code bits designed to support Rubies below version 2.4

* Bump version.  Remove unneeded require from Gemfile.  Add require to spec/support file</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Add Ruby 3.1 to CI

Update Rubocop for recent Rubies
Disable Rubocop run for Rubies before Ruby 2.4
Quote '3.0' in the CI configuration to ensure it loads a 3.0.x Ruby
Set RUBYOPT="--disable_error_highlight" so Ruby 3.1 error matchers pass

* Add CHANGELOG.md entry

* Re-add deleted line from CHANGELOG.md

* Set minimum supported Ruby version to 2.4.

Remove a number of code bits designed to support Rubies below version 2.4

* Bump version.  Remove unneeded require from Gemfile.  Add require to spec/support file</pre>
</div>
</content>
</entry>
<entry>
<title>Preparing for next development iteration, 5.0.1.</title>
<updated>2021-11-08T19:47:35+00:00</updated>
<author>
<name>dblock</name>
<email>dblock@dblock.org</email>
</author>
<published>2021-11-08T19:47:35+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/ruby-gems/hashie.git/commit/?id=e201d4006d6b4b1146930707a388254e80e8675e'/>
<id>e201d4006d6b4b1146930707a388254e80e8675e</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Changes to `Mash` initialization key string conversion. (#521)</title>
<updated>2020-05-05T01:15:32+00:00</updated>
<author>
<name>Caroline Artz</name>
<email>ceartz@gmail.com</email>
</author>
<published>2020-05-05T01:15:32+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/ruby-gems/hashie.git/commit/?id=0bca9255a6234606cbdd98880ccc241f192cfdae'/>
<id>0bca9255a6234606cbdd98880ccc241f192cfdae</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Preparing for release, 4.1.0</title>
<updated>2020-02-01T14:31:56+00:00</updated>
<author>
<name>Bobby McDonald</name>
<email>bobbymcwho@gmail.com</email>
</author>
<published>2020-02-01T14:20:11+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/ruby-gems/hashie.git/commit/?id=bc2453260ce46dc3aea657e91732bc3f66cf3514'/>
<id>bc2453260ce46dc3aea657e91732bc3f66cf3514</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Preparing for next development iteration, 4.0.1.</title>
<updated>2019-10-30T18:23:22+00:00</updated>
<author>
<name>Bobby McDonald</name>
<email>bobbymcwho@gmail.com</email>
</author>
<published>2019-10-30T18:23:22+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/ruby-gems/hashie.git/commit/?id=5ce2dbb91ba2eafe629392f300abda68c2e87cae'/>
<id>5ce2dbb91ba2eafe629392f300abda68c2e87cae</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Preparing for release, 4.0.0.</title>
<updated>2019-10-30T18:14:14+00:00</updated>
<author>
<name>Bobby McDonald</name>
<email>bobbymcwho@gmail.com</email>
</author>
<published>2019-10-30T18:09:12+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/ruby-gems/hashie.git/commit/?id=391ff775146255b4a011355cef651fa92483fe78'/>
<id>391ff775146255b4a011355cef651fa92483fe78</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Allow options on Mash.load (#474)</title>
<updated>2019-03-22T19:04:22+00:00</updated>
<author>
<name>Daniel Doubrovkine (dB.) @dblockdotorg</name>
<email>dblock@dblock.org</email>
</author>
<published>2019-03-22T19:04:22+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/ruby-gems/hashie.git/commit/?id=30ab2a3cb01fe9d0fc2def77868d7996ce4e873e'/>
<id>30ab2a3cb01fe9d0fc2def77868d7996ce4e873e</id>
<content type='text'>
`Mash.load` uses the Ruby standard library to load Yaml-serialized files
into a Mash. The original implementation used `YAML.load` for this
purpose. However, that method is inherently unsafe so we switched to
using `YAML.safe_load`.

Safely loading Yaml files has many different domain-specific
configuration flags that we did not, by default, expose. This change
introduces the ability to configure the safe loading of Yaml files so
that all types of Yaml can be loaded when necessary using the flags from
the standard library.

This implementation preserves the backwards-compatibility with the prior
implementation so that it should not require updates from users of the
current `Mash.load` behavior. For those who this change affects, we
included upgrading documentation to ease the transition.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
`Mash.load` uses the Ruby standard library to load Yaml-serialized files
into a Mash. The original implementation used `YAML.load` for this
purpose. However, that method is inherently unsafe so we switched to
using `YAML.safe_load`.

Safely loading Yaml files has many different domain-specific
configuration flags that we did not, by default, expose. This change
introduces the ability to configure the safe loading of Yaml files so
that all types of Yaml can be loaded when necessary using the flags from
the standard library.

This implementation preserves the backwards-compatibility with the prior
implementation so that it should not require updates from users of the
current `Mash.load` behavior. For those who this change affects, we
included upgrading documentation to ease the transition.</pre>
</div>
</content>
</entry>
<entry>
<title>Prepare for next development version, v3.6.1</title>
<updated>2018-08-13T23:48:10+00:00</updated>
<author>
<name>Michael Herold</name>
<email>opensource@michaeljherold.com</email>
</author>
<published>2018-08-13T23:48:10+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/ruby-gems/hashie.git/commit/?id=4893ca938e243acb07513c3c8b773acf26f72be6'/>
<id>4893ca938e243acb07513c3c8b773acf26f72be6</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Preparing for release, 3.6.0</title>
<updated>2018-08-13T23:45:55+00:00</updated>
<author>
<name>Michael Herold</name>
<email>opensource@michaeljherold.com</email>
</author>
<published>2018-08-13T23:45:55+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/ruby-gems/hashie.git/commit/?id=19eed7fcc6d2a89b58b3bd5e979389ed6fdd7454'/>
<id>19eed7fcc6d2a89b58b3bd5e979389ed6fdd7454</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Update Rubocop and address the addressable todos</title>
<updated>2018-06-17T16:04:56+00:00</updated>
<author>
<name>Michael Herold</name>
<email>michael.j.herold@gmail.com</email>
</author>
<published>2018-02-03T16:23:14+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/ruby-gems/hashie.git/commit/?id=5a6ffc7e2df076c266c322ae9272b098b3ab40ed'/>
<id>5a6ffc7e2df076c266c322ae9272b098b3ab40ed</id>
<content type='text'>
This is a big step forward in our Rubocop setup. I addressed all of the todos
from the current version of Rubocop that made sense to. The only things that
remain are metrics and one cop that relies on the line length metric to work.

I made some judgment calls on disabling a few cops:

1. The `Layout/IndentHeredoc` cop wants you to either use the squiggly heredoc
   from Ruby 2.3 or introduce a library. Since we are a low-level library that
   is used as a transitive dependency, we cannot introduce another library as a
   dependence, so that option is out. Also, we support Rubies back to 2.0
   currently, so using the squiggly heredoc isn't an option. Once we remove
   support for Rubies older than 2.3, we can switch to the squiggly heredoc cop.
2. The `Naming/FileName` cop was reporting false positives for a few files in
   the repository, so I disabled it on those files.
3. The `Style/DoubleNegation` cop reports lints on a few cases where we use
   double negation. Given the very generic nature of Hashie, the double-negation
   is the easiest, clearest way to express that we want an item to be a Boolean.
   I disabled the cop because we exist in the gray area where this makes sense.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is a big step forward in our Rubocop setup. I addressed all of the todos
from the current version of Rubocop that made sense to. The only things that
remain are metrics and one cop that relies on the line length metric to work.

I made some judgment calls on disabling a few cops:

1. The `Layout/IndentHeredoc` cop wants you to either use the squiggly heredoc
   from Ruby 2.3 or introduce a library. Since we are a low-level library that
   is used as a transitive dependency, we cannot introduce another library as a
   dependence, so that option is out. Also, we support Rubies back to 2.0
   currently, so using the squiggly heredoc isn't an option. Once we remove
   support for Rubies older than 2.3, we can switch to the squiggly heredoc cop.
2. The `Naming/FileName` cop was reporting false positives for a few files in
   the repository, so I disabled it on those files.
3. The `Style/DoubleNegation` cop reports lints on a few cases where we use
   double negation. Given the very generic nature of Hashie, the double-negation
   is the easiest, clearest way to express that we want an item to be a Boolean.
   I disabled the cop because we exist in the gray area where this makes sense.
</pre>
</div>
</content>
</entry>
</feed>
