Releases: evolve75/RubyTree
R2.2.0
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_childagainst 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_levelto return a level-wise enumerator when no block is given. - Improve
to_sto show<Empty>for nil content. - Bump version to 2.2.0 and update History/API-CHANGES.
Minor Release 2.1.1
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
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
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: trueoption forJSON.parse) by @evolve75 in #99
Full Changelog: R2.0.2...R2.0.3
Updated LICENSE.md to use BSD-2-clause language
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
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
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
- Merging in the minor documentation changes from the next branch by @evolve75 in #84
- Added a Travis build for Ruby 2.7 by @evolve75 in #85
- Merging in next into master as R2.0.0.pre by @evolve75 in #87
- Modernise build by @jmortlock in #82
- Update to Ruby 2.7.1 by @doolin in #76
- Allow comparison and serialization with sub-classes. by @Jack12816 in #77
- Unclonable content by @igneus in #65
- Various Rubocop fixes by @evolve75 in #88
New Contributors
- @jmortlock made their first contribution in #82
- @Jack12816 made their first contribution in #77
- @igneus made their first contribution in #65
Full Changelog: R1.0.2...R2.0.0
Maintenance Release 1.0.2
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
A minor maintenance release with the following changes:
- Updated all dependencies (dev and runtime) to their latest stable releases. This is to primarily address potential CVE exposures from upstream libraries.
- Updated the supported version of MRI ruby to
2.7.x. - Minor code cleanup using the safe automated corrections using [rubocop]((https://rubocop.org).
Released v1.0.0
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.