A summary of data about the Ruby ecosystem.

Recent Releases of https://github.com/flori/tins

https://github.com/flori/tins - v1.52.0

  • Renamed BASE32_EXTENDED_HEX_ALPHABET to
    BASE32_EXTENDED_UPPERCASE_HEX_ALPHABET for clarity.
  • Added BASE32_EXTENDED_LOWERCASE_HEX_ALPHABET constant for lowercase hex
    alphabet.
  • Updated BASE32_EXTENDED_HEX_ALPHABET to default to the uppercase variant.
  • Updated comment for BASE32_ALPHABET to specify RFC 4648 compliance.
  • Improved maintainability by separating uppercase and lowercase hex alphabet
    variants.
  • Added require 'tins/hash_dfs' to lib/tins.rb and lib/tins/xt.rb.
  • Renamed thread‑local flag in HashBFS from :seen to :bfs_seen and
    updated all references.
  • Replaced calls to convert_to_hash_or_ary with bfs_convert_to_hash_or_ary
    in HashBFS.
  • Added bfs_convert_to_hash_or_ary method to HashBFS.
  • Added new module Tins::HashDFS providing depth‑first traversal with
    thread‑local dfs_seen and dfs_convert_to_hash_or_ary.
  • Mixed HashDFS into ::Hash via lib/tins/xt/hash_dfs.rb.
  • Added tests/hash_dfs_test.rb with DFS tests mirroring BFS tests.
  • Updated YARD documentation for HashBFS#bfs with an example.
  • Optimized token analysis bit calculation by using a direct computation with
    Math.log2 instead of large exponentiation, improving performance and
    numerical stability for large token lengths.

- Ruby
Published by flori 8 days ago

https://github.com/flori/tins - v1.51.1

  • Simplified lru_cache implementation to not need NOT_EXIST
  • Updated rubygems_version from 4.0.2 to 4.0.3
  • Changed gem_hadar development dependency from "~> 2.10" to ">= 2.16.3"
  • Updated Ruby image version from 4.0-rc-alpine to 4.0-alpine in CI pipeline
  • Added comprehensive module documentation for DSLKit explaining its purpose
    and features
  • Added CHANGES.md file to gem release process using GemHadar

- Ruby
Published by flori about 2 months ago

https://github.com/flori/tins - v1.51.0

  • Added readline as a runtime dependency in both Rakefile and tins.gemspec
  • The readline dependency version is set to >= 0 in tins.gemspec
  • The readline dependency is added to the GemHadar block in Rakefile

- Ruby
Published by flori 2 months ago

https://github.com/flori/tins - v1.50.0

  • Updated gem_hadar development dependency version to 2.10
  • Added ruby:4.0-rc-alpine image to the images section in .all_images.yml
  • Updated s.rubygems_version from 3.7.2 to 4.0.2 in gemspec

- Ruby
Published by flori 2 months ago

https://github.com/flori/tins - v1.49.0

  • Added support for IEC binary prefixes (Ki, Mi, Gi, etc.) via new :iec_uc
    and :iec_uppercase identifiers in the prefixes method
  • Introduced PREFIX_IEC_UC constant for uppercase binary prefixes based on
    1024-step increments
  • Added SI prefix aliases :si_greek, :si_uc, and :si_uppercase for improved usability
  • Updated documentation to clarify that PREFIX_SI_UC is based on 1000-step increments
  • Enhanced the prefixes method to support new aliases while maintaining backward compatibility
  • Added comprehensive test cases for new prefix functionality
  • Updated bundle update command to bundle update --all in CI configuration
    to ensure all dependencies are updated recursively
  • Bumped RubyGems version from 3.7.2 to 4.0.2 in gemspec

- Ruby
Published by flori 3 months ago

https://github.com/flori/tins - v1.48.0

  • Added Tins::Token.analyze class method to calculate bit strength
  • Moved bit calculation logic from initialize to analyze method for reuse
  • Implemented bit strength calculation using formula: length × log₂(alphabet_size)
  • Added comprehensive tests for the analyze method with various alphabets
  • Support both token string and length-based analysis
  • Implemented proper error handling for required parameters
  • Updated initialize method to use the new analyze method
  • Test cases verify bit strength for BASE16, BASE64, and BASE32
    alphabets
  • Method returns integer bit strength for cryptographic token analysis

- Ruby
Published by flori 3 months ago

https://github.com/flori/tins - v1.47.0

  • Tins::GO
    • Renamed EnumerableExtension module to ArrayExtension throughout the codebase
    • Updated method calls from << to push for consistency with ArrayExtension
    • Modified to_a method implementation to return @arguments directly
    • Updated test assertions to expect ArrayExtension instead of EnumerableExtension
    • Changed documentation comments to reflect the new ArrayExtension name
    • Updated type checking from EnumerableExtension to ArrayExtension in conditional logic

- Ruby
Published by flori 4 months ago

https://github.com/flori/tins - v1.46.0

  • Updated s.rubygems_version from 3.6.9 to 3.7.2 in gemspec
  • In Tins::GO
    • Extended string defaults with EnumerableExtension transformation
    • Modified v.transform_values! to check and extend strings that aren't already EnumerableExtension
    • Applied w << w to properly initialize the extension on default strings
    • Updated tests to verify EnumerableExtension instances for both v and w options
    • Set default value for ?w option to 'baz' in test cases
    • Maintained backward compatibility while normalizing string handling
    • Ensured consistent behavior between ARGV strings and default strings

- Ruby
Published by flori 4 months ago

https://github.com/flori/tins - v1.45.0

  • Added patch alias for build and build= methods to align with SemVer terminology
  • Updated LEVELS mapping to support :patch as alias for :build index
  • Added patch and patch= aliases using the alias method
  • Added tests for patch getter and setter functionality
  • Updated gem_hadar development dependency from version 2.5 to 2.8
  • Added openssl-dev to Docker build dependencies
  • Added github_workflows configuration to Rakefile for static.yml workflow
  • Removed .byebug_history from .gitignore file
  • Removed .byebug_history from ignore list in Rakefile
  • Removed duplicate mize entry from code indexer configuration

- Ruby
Published by flori 5 months ago

https://github.com/flori/tins - v1.44.1

  • Updated documentation link in README.md to point to GitHub.io instead of
    RubyDoc.info
  • Added graceful handling for missing gem_hadar/simplecov gem by wrapping
    require and start in begin/rescue block to catch LoadError
  • Modified gem packaging to include all files in .github and .contexts
    directories using FileList for dynamic inclusion
  • Created static.yml file

- Ruby
Published by flori 6 months ago

https://github.com/flori/tins - v1.44.0

Documentation Improvements

  • Added extensive YARD documentation to all modules and methods throughout the
    library
  • Included usage examples and detailed parameter descriptions for better
    developer experience
  • Updated README.md with clearer project information

Code Modernization

  • Removed support for Ruby 1.8 and 1.9, focusing on modern Ruby versions
  • Eliminated deprecated compatibility modules and methods
  • Cleaned up unused requires and dependencies

Technical Enhancements

  • Improved error handling in various modules (Attempt, Bijection, etc.)
  • Enhanced method signatures with proper parameter documentation
  • Added comprehensive test coverage for all functionality

File Structure Changes

  • Updated gemspec to reflect modern Ruby standards
  • Modified Rakefile and .gitignore to exclude documentation directories
  • Removed obsolete test files and deprecated code paths

- Ruby
Published by flori 6 months ago

https://github.com/flori/tins - v1.43.0

  • Added new dsl_lazy_accessor method that creates lazy-loaded accessors with
    support for default blocks and dynamic block assignment
  • Removed support for Ruby versions 3.1 and 3.0 from image definitions

- Ruby
Published by flori 6 months ago

https://github.com/flori/tins - v1.42.0

  • Improved core class extension safety by using respond_to? checks to avoid
    overriding existing methods such as deep_dup, camelize, and underscore
  • Simplified GitHub directory ignore patterns in Rakefile by removing
    recursive glob pattern for .github directory and directly specifying it as
    a single entry
  • Added documentation context files and YARD cheatsheet, including .contexts/
    directory with code comment examples and updated Rakefile and
    tins.gemspec to include context files and context_spook dependency

- Ruby
Published by flori 7 months ago

https://github.com/flori/tins - v1.41.0

  • Added new named_placeholders_interpolate method for template substitution
  • Method supports both static and dynamic default values via Proc
  • Maintains backward compatibility with existing named_placeholders_assign method
  • Includes comprehensive tests for all functionality and error handling
  • Uses named_placeholders_assign internally for consistent implementation

- Ruby
Published by flori 7 months ago

https://github.com/flori/tins - v1.40.0

  • Added Tins::StringNamedPlaceholders module with named_placeholders and
    named_placeholders_assign methods for string template substitution
  • Implemented support for both static and dynamic default values using Proc
    objects
  • Extended String class with tins/xt/string to include the new named
    placeholders functionality
  • Enhanced test coverage with comprehensive tests for all named placeholders
    functionality including error handling and duplicate placeholder management
  • Replaced manual SimpleCov setup with GemHadar::SimpleCov.start in test
    helper

- Ruby
Published by flori 7 months ago

https://github.com/flori/tins - v1.39.0

  1. Update Limited class: The Limited class now accepts an optional name parameter in its constructor. If provided, it sets the thread name using the Thread#name= method.
  2. Add support for thread naming: The Limited class now uses a named thread group (@tg) and sets the executor's name to the provided name if available.
  3. Update tests: The limited_test.rb file has been updated to use named threads in its test cases.

- Ruby
Published by flori 7 months ago

https://github.com/flori/tins - v1.39.1

  • Update gem_hadar dependency to version 1.22

- Ruby
Published by flori 7 months ago