Skip to content

Releases: evolve75/RubyTree

R2.2.0

06 Feb 23:33
7d76c8e

Choose a tag to compare

Release R2.2.0

Summary of changes:

  • Prevent cycles by rejecting attempts to add an ancestor as a child.
  • Ensure remove_all! detaches children by clearing parent links.
  • Guard rename_child against sibling name collisions.
  • Harden binary child assignment (set_child_at) with proper index errors and cleanup.
  • Make traversals resilient to missing children by skipping nils in postorder/breadth.
  • Fix each_level to return a level-wise enumerator when no block is given.
  • Improve to_s to show <Empty> for nil content.
  • Bump version to 2.2.0 and update History/API-CHANGES.

Minor Release 2.1.1

20 Dec 02:45
R2.1.1
c71a151

Choose a tag to compare

2.1.1 is a minor update that:

  • updates all dependencies, and
  • updates the guard clause for creating a tree from a hash.

Minor Release 2.1.0

12 Aug 23:06
6b92ece

Choose a tag to compare

This is a minor release.

  • The minimum supported Ruby version is 2.7 (>= 2.7)
  • All library dependencies have been updated to their latest, stable releases.

R2.0.3 Minor Release

27 Dec 18:06
R2.0.3
3a535cb

Choose a tag to compare

This is a minor release that clarifies the use of create_additions: true option for the JSON.parse method to convert string JSONs into three objects. This resolves issue #58.

What's Changed

  • 58 json.parse clarification (use the create_additions: true option for JSON.parse) by @evolve75 in #99

Full Changelog: R2.0.2...R2.0.3

Updated LICENSE.md to use BSD-2-clause language

30 Jun 17:37
R2.0.2
d3f1de4

Choose a tag to compare

This is a minor release, with LICENSE.md updated to correctly use the BSD-2-clause language.

Thanks to @sunpoet for pointing out this discrepancy. in #95.

Minor release 2.0.1

19 Jun 18:58
31c4c6d

Choose a tag to compare

This is a minor release that fixes the reported license in rubygems.org.

This project is released under BSD-2-Clause, but was incorrectly specified as BSD-3-Clear.

Thanks to @lindenthal for reporting this as #95.

Release 2.0.0

21 Jun 04:19
R2.0.0

Choose a tag to compare

Key Highlights

A major release of the RubyTree library, with focus on modernization and merging in the community contributions.

Much of the legacy and deprecated code has been removed or updated (this does include some API breakage).

See the detailed changes in the History.md and the API-CHANGES.md files.

What's Changed

New Contributors

Full Changelog: R1.0.2...R2.0.0

Maintenance Release 1.0.2

29 Dec 18:11
R1.0.2

Choose a tag to compare

This is a minor release to address a harmless but annoying warning for circular dependencies.

Note that the previous version 1.0.1 was never released to https://rubygems.org.

Maintenance release 1.0.1

29 Dec 17:30
R1.0.1
85f3455

Choose a tag to compare

A minor maintenance release with the following changes:

  1. Updated all dependencies (dev and runtime) to their latest stable releases. This is to primarily address potential CVE exposures from upstream libraries.
  2. Updated the supported version of MRI ruby to 2.7.x.
  3. Minor code cleanup using the safe automated corrections using [rubocop]((https://rubocop.org).

Released v1.0.0

21 Dec 19:28
01a50f9

Choose a tag to compare

Finally! Released version 1.0.0.

This is a maintenance release that updates the dependent gem versions and addresses a few security vulnerabilities for older dependency gem packages.

Also, with this release RubyTree now requires Ruby version 2.2.x or higher.