head	1.21;
access;
symbols
	pkgsrc-2026Q1:1.21.0.2
	pkgsrc-2026Q1-base:1.21
	pkgsrc-2025Q4:1.20.0.4
	pkgsrc-2025Q4-base:1.20
	pkgsrc-2025Q3:1.20.0.2
	pkgsrc-2025Q3-base:1.20
	pkgsrc-2025Q2:1.18.0.6
	pkgsrc-2025Q2-base:1.18
	pkgsrc-2025Q1:1.18.0.4
	pkgsrc-2025Q1-base:1.18
	pkgsrc-2024Q4:1.18.0.2
	pkgsrc-2024Q4-base:1.18
	pkgsrc-2024Q3:1.17.0.18
	pkgsrc-2024Q3-base:1.17
	pkgsrc-2024Q2:1.17.0.16
	pkgsrc-2024Q2-base:1.17
	pkgsrc-2024Q1:1.17.0.14
	pkgsrc-2024Q1-base:1.17
	pkgsrc-2023Q4:1.17.0.12
	pkgsrc-2023Q4-base:1.17
	pkgsrc-2023Q3:1.17.0.10
	pkgsrc-2023Q3-base:1.17
	pkgsrc-2023Q2:1.17.0.8
	pkgsrc-2023Q2-base:1.17
	pkgsrc-2023Q1:1.17.0.6
	pkgsrc-2023Q1-base:1.17
	pkgsrc-2022Q4:1.17.0.4
	pkgsrc-2022Q4-base:1.17
	pkgsrc-2022Q3:1.17.0.2
	pkgsrc-2022Q3-base:1.17
	pkgsrc-2022Q2:1.16.0.4
	pkgsrc-2022Q2-base:1.16
	pkgsrc-2022Q1:1.16.0.2
	pkgsrc-2022Q1-base:1.16
	pkgsrc-2021Q4:1.15.0.6
	pkgsrc-2021Q4-base:1.15
	pkgsrc-2021Q3:1.15.0.4
	pkgsrc-2021Q3-base:1.15
	pkgsrc-2021Q2:1.15.0.2
	pkgsrc-2021Q2-base:1.15
	pkgsrc-2021Q1:1.14.0.2
	pkgsrc-2021Q1-base:1.14
	pkgsrc-2020Q4:1.13.0.18
	pkgsrc-2020Q4-base:1.13
	pkgsrc-2020Q3:1.13.0.16
	pkgsrc-2020Q3-base:1.13
	pkgsrc-2020Q2:1.13.0.14
	pkgsrc-2020Q2-base:1.13
	pkgsrc-2020Q1:1.13.0.10
	pkgsrc-2020Q1-base:1.13
	pkgsrc-2019Q4:1.13.0.12
	pkgsrc-2019Q4-base:1.13
	pkgsrc-2019Q3:1.13.0.8
	pkgsrc-2019Q3-base:1.13
	pkgsrc-2019Q2:1.13.0.6
	pkgsrc-2019Q2-base:1.13
	pkgsrc-2019Q1:1.13.0.4
	pkgsrc-2019Q1-base:1.13
	pkgsrc-2018Q4:1.13.0.2
	pkgsrc-2018Q4-base:1.13
	pkgsrc-2018Q3:1.12.0.6
	pkgsrc-2018Q3-base:1.12
	pkgsrc-2018Q2:1.12.0.4
	pkgsrc-2018Q2-base:1.12
	pkgsrc-2018Q1:1.12.0.2
	pkgsrc-2018Q1-base:1.12
	pkgsrc-2017Q4:1.11.0.6
	pkgsrc-2017Q4-base:1.11
	pkgsrc-2017Q3:1.11.0.4
	pkgsrc-2017Q3-base:1.11
	pkgsrc-2017Q2:1.10.0.4
	pkgsrc-2017Q2-base:1.10
	pkgsrc-2017Q1:1.10.0.2
	pkgsrc-2017Q1-base:1.10
	pkgsrc-2016Q4:1.9.0.2
	pkgsrc-2016Q4-base:1.9
	pkgsrc-2016Q3:1.8.0.6
	pkgsrc-2016Q3-base:1.8
	pkgsrc-2016Q2:1.8.0.4
	pkgsrc-2016Q2-base:1.8
	pkgsrc-2016Q1:1.8.0.2
	pkgsrc-2016Q1-base:1.8
	pkgsrc-2015Q4:1.7.0.2
	pkgsrc-2015Q4-base:1.7
	pkgsrc-2015Q3:1.4.0.4
	pkgsrc-2015Q3-base:1.4
	pkgsrc-2015Q2:1.4.0.2
	pkgsrc-2015Q2-base:1.4
	pkgsrc-2015Q1:1.3.0.2
	pkgsrc-2015Q1-base:1.3
	pkgsrc-2014Q4:1.1.0.8
	pkgsrc-2014Q4-base:1.1
	pkgsrc-2014Q3:1.1.0.6
	pkgsrc-2014Q3-base:1.1
	pkgsrc-2014Q2:1.1.0.4
	pkgsrc-2014Q2-base:1.1
	pkgsrc-2014Q1:1.1.0.2
	pkgsrc-2014Q1-base:1.1;
locks; strict;
comment	@# @;


1.21
date	2026.03.01.07.49.34;	author taca;	state Exp;
branches;
next	1.20;
commitid	iR0mps53wbkIefwG;

1.20
date	2025.09.15.17.25.47;	author taca;	state Exp;
branches;
next	1.19;
commitid	e56tAV5TA6RcNPaG;

1.19
date	2025.08.24.14.04.12;	author taca;	state Exp;
branches;
next	1.18;
commitid	eTlx7ZOU49uTnZ7G;

1.18
date	2024.10.13.16.37.15;	author taca;	state Exp;
branches;
next	1.17;
commitid	C5TL40wDKI5amwtF;

1.17
date	2022.08.26.11.41.21;	author taca;	state Exp;
branches;
next	1.16;
commitid	wFuyZ8CIotX6LnRD;

1.16
date	2022.02.12.15.20.56;	author taca;	state Exp;
branches;
next	1.15;
commitid	qoN0jPDy76W3flsD;

1.15
date	2021.05.09.13.52.40;	author taca;	state Exp;
branches;
next	1.14;
commitid	L4kHZ2sL74DNItSC;

1.14
date	2021.01.13.14.39.15;	author taca;	state Exp;
branches;
next	1.13;
commitid	kHdNkGnUcnSXHzDC;

1.13
date	2018.12.17.14.58.00;	author taca;	state Exp;
branches;
next	1.12;
commitid	2NM55cuGL2QYaa4B;

1.12
date	2018.03.14.14.28.25;	author taca;	state Exp;
branches;
next	1.11;
commitid	xuJTeKy2ykQOWquA;

1.11
date	2017.07.31.14.29.22;	author taca;	state Exp;
branches;
next	1.10;
commitid	GatCvCg9rCiwdo1A;

1.10
date	2017.03.20.13.00.47;	author taca;	state Exp;
branches;
next	1.9;
commitid	u11MhzpcqrTc0iKz;

1.9
date	2016.10.09.15.28.44;	author taca;	state Exp;
branches;
next	1.8;
commitid	3cU6M9IOybtO1upz;

1.8
date	2016.03.15.14.24.46;	author taca;	state Exp;
branches;
next	1.7;
commitid	qw66vP4BopvqmKYy;

1.7
date	2015.12.12.14.38.26;	author taca;	state Exp;
branches;
next	1.6;
commitid	1nNHaO3wIRGpsFMy;

1.6
date	2015.11.29.15.20.41;	author taca;	state Exp;
branches;
next	1.5;
commitid	YnDx1nyASacP60Ly;

1.5
date	2015.10.04.12.29.46;	author taca;	state Exp;
branches;
next	1.4;
commitid	oxObnCMDBLePXMDy;

1.4
date	2015.06.07.10.28.54;	author taca;	state Exp;
branches;
next	1.3;
commitid	UxeksWy6LVaq7uoy;

1.3
date	2015.02.07.14.46.05;	author taca;	state Exp;
branches;
next	1.2;
commitid	kW0OKJ0as9sPo59y;

1.2
date	2015.02.02.15.21.25;	author taca;	state Exp;
branches;
next	1.1;
commitid	UtYTg6tQsyEWKr8y;

1.1
date	2014.03.18.14.37.58;	author taca;	state Exp;
branches;
next	;
commitid	GNG0HehHsATGPbtx;


desc
@@


1.21
log
@devel/ruby-tins: update to 1.52.0

1.52.0 (2026-02-23)

* 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 RFC4648 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.
@
text
@@@comment $NetBSD: PLIST,v 1.20 2025/09/15 17:25:47 taca Exp $
${GEM_HOME}/cache/${GEM_NAME}.gem
${GEM_LIBDIR}/CHANGES.md
${GEM_LIBDIR}/Gemfile
${GEM_LIBDIR}/LICENSE
${GEM_LIBDIR}/README.md
${GEM_LIBDIR}/Rakefile
${GEM_LIBDIR}/examples/add_one.png
${GEM_LIBDIR}/examples/add_one.stm
${GEM_LIBDIR}/examples/bb3.png
${GEM_LIBDIR}/examples/bb3.stm
${GEM_LIBDIR}/examples/concatenate_compare.mtm
${GEM_LIBDIR}/examples/concatenate_compare.png
${GEM_LIBDIR}/examples/length_difference.mtm
${GEM_LIBDIR}/examples/length_difference.png
${GEM_LIBDIR}/examples/let.rb
${GEM_LIBDIR}/examples/mail.rb
${GEM_LIBDIR}/examples/minsky.rb
${GEM_LIBDIR}/examples/multiply.reg
${GEM_LIBDIR}/examples/null_pattern.rb
${GEM_LIBDIR}/examples/ones_difference-mtm.png
${GEM_LIBDIR}/examples/ones_difference-stm.png
${GEM_LIBDIR}/examples/ones_difference.mtm
${GEM_LIBDIR}/examples/ones_difference.stm
${GEM_LIBDIR}/examples/prefix-equals-suffix-reversed-with-infix.png
${GEM_LIBDIR}/examples/prefix-equals-suffix-reversed-with-infix.stm
${GEM_LIBDIR}/examples/recipe.rb
${GEM_LIBDIR}/examples/recipe2.rb
${GEM_LIBDIR}/examples/recipe_common.rb
${GEM_LIBDIR}/examples/subtract.reg
${GEM_LIBDIR}/examples/turing-graph.rb
${GEM_LIBDIR}/examples/turing.rb
${GEM_LIBDIR}/lib/dslkit.rb
${GEM_LIBDIR}/lib/dslkit/polite.rb
${GEM_LIBDIR}/lib/dslkit/rude.rb
${GEM_LIBDIR}/lib/spruz.rb
${GEM_LIBDIR}/lib/tins.rb
${GEM_LIBDIR}/lib/tins/alias.rb
${GEM_LIBDIR}/lib/tins/annotate.rb
${GEM_LIBDIR}/lib/tins/ask_and_send.rb
${GEM_LIBDIR}/lib/tins/attempt.rb
${GEM_LIBDIR}/lib/tins/bijection.rb
${GEM_LIBDIR}/lib/tins/case_predicate.rb
${GEM_LIBDIR}/lib/tins/complete.rb
${GEM_LIBDIR}/lib/tins/concern.rb
${GEM_LIBDIR}/lib/tins/date_dummy.rb
${GEM_LIBDIR}/lib/tins/date_time_dummy.rb
${GEM_LIBDIR}/lib/tins/deep_dup.rb
${GEM_LIBDIR}/lib/tins/deprecate.rb
${GEM_LIBDIR}/lib/tins/dslkit.rb
${GEM_LIBDIR}/lib/tins/duration.rb
${GEM_LIBDIR}/lib/tins/expose.rb
${GEM_LIBDIR}/lib/tins/extract_last_argument_options.rb
${GEM_LIBDIR}/lib/tins/file_binary.rb
${GEM_LIBDIR}/lib/tins/find.rb
${GEM_LIBDIR}/lib/tins/generator.rb
${GEM_LIBDIR}/lib/tins/go.rb
${GEM_LIBDIR}/lib/tins/hash_bfs.rb
${GEM_LIBDIR}/lib/tins/hash_dfs.rb
${GEM_LIBDIR}/lib/tins/hash_symbolize_keys_recursive.rb
${GEM_LIBDIR}/lib/tins/hash_union.rb
${GEM_LIBDIR}/lib/tins/if_predicate.rb
${GEM_LIBDIR}/lib/tins/implement.rb
${GEM_LIBDIR}/lib/tins/limited.rb
${GEM_LIBDIR}/lib/tins/lines_file.rb
${GEM_LIBDIR}/lib/tins/lru_cache.rb
${GEM_LIBDIR}/lib/tins/memoize.rb
${GEM_LIBDIR}/lib/tins/method_description.rb
${GEM_LIBDIR}/lib/tins/minimize.rb
${GEM_LIBDIR}/lib/tins/module_group.rb
${GEM_LIBDIR}/lib/tins/named_set.rb
${GEM_LIBDIR}/lib/tins/null.rb
${GEM_LIBDIR}/lib/tins/once.rb
${GEM_LIBDIR}/lib/tins/p.rb
${GEM_LIBDIR}/lib/tins/partial_application.rb
${GEM_LIBDIR}/lib/tins/proc_compose.rb
${GEM_LIBDIR}/lib/tins/proc_prelude.rb
${GEM_LIBDIR}/lib/tins/range_plus.rb
${GEM_LIBDIR}/lib/tins/require_maybe.rb
${GEM_LIBDIR}/lib/tins/responding.rb
${GEM_LIBDIR}/lib/tins/secure_write.rb
${GEM_LIBDIR}/lib/tins/sexy_singleton.rb
${GEM_LIBDIR}/lib/tins/string_byte_order_mark.rb
${GEM_LIBDIR}/lib/tins/string_camelize.rb
${GEM_LIBDIR}/lib/tins/string_named_placeholders.rb
${GEM_LIBDIR}/lib/tins/string_underscore.rb
${GEM_LIBDIR}/lib/tins/string_version.rb
${GEM_LIBDIR}/lib/tins/subhash.rb
${GEM_LIBDIR}/lib/tins/temp_io.rb
${GEM_LIBDIR}/lib/tins/temp_io_enum.rb
${GEM_LIBDIR}/lib/tins/terminal.rb
${GEM_LIBDIR}/lib/tins/thread_local.rb
${GEM_LIBDIR}/lib/tins/time_dummy.rb
${GEM_LIBDIR}/lib/tins/to.rb
${GEM_LIBDIR}/lib/tins/to_proc.rb
${GEM_LIBDIR}/lib/tins/token.rb
${GEM_LIBDIR}/lib/tins/unit.rb
${GEM_LIBDIR}/lib/tins/version.rb
${GEM_LIBDIR}/lib/tins/write.rb
${GEM_LIBDIR}/lib/tins/xt.rb
${GEM_LIBDIR}/lib/tins/xt/annotate.rb
${GEM_LIBDIR}/lib/tins/xt/ask_and_send.rb
${GEM_LIBDIR}/lib/tins/xt/attempt.rb
${GEM_LIBDIR}/lib/tins/xt/blank.rb
${GEM_LIBDIR}/lib/tins/xt/case_predicate.rb
${GEM_LIBDIR}/lib/tins/xt/complete.rb
${GEM_LIBDIR}/lib/tins/xt/concern.rb
${GEM_LIBDIR}/lib/tins/xt/date_dummy.rb
${GEM_LIBDIR}/lib/tins/xt/date_time_dummy.rb
${GEM_LIBDIR}/lib/tins/xt/deep_dup.rb
${GEM_LIBDIR}/lib/tins/xt/deprecate.rb
${GEM_LIBDIR}/lib/tins/xt/dslkit.rb
${GEM_LIBDIR}/lib/tins/xt/expose.rb
${GEM_LIBDIR}/lib/tins/xt/extract_last_argument_options.rb
${GEM_LIBDIR}/lib/tins/xt/file_binary.rb
${GEM_LIBDIR}/lib/tins/xt/full.rb
${GEM_LIBDIR}/lib/tins/xt/hash_bfs.rb
${GEM_LIBDIR}/lib/tins/xt/hash_dfs.rb
${GEM_LIBDIR}/lib/tins/xt/hash_symbolize_keys_recursive.rb
${GEM_LIBDIR}/lib/tins/xt/hash_union.rb
${GEM_LIBDIR}/lib/tins/xt/if_predicate.rb
${GEM_LIBDIR}/lib/tins/xt/implement.rb
${GEM_LIBDIR}/lib/tins/xt/irb.rb
${GEM_LIBDIR}/lib/tins/xt/method_description.rb
${GEM_LIBDIR}/lib/tins/xt/minimize.rb
${GEM_LIBDIR}/lib/tins/xt/named.rb
${GEM_LIBDIR}/lib/tins/xt/null.rb
${GEM_LIBDIR}/lib/tins/xt/p.rb
${GEM_LIBDIR}/lib/tins/xt/partial_application.rb
${GEM_LIBDIR}/lib/tins/xt/proc_compose.rb
${GEM_LIBDIR}/lib/tins/xt/proc_prelude.rb
${GEM_LIBDIR}/lib/tins/xt/range_plus.rb
${GEM_LIBDIR}/lib/tins/xt/require_maybe.rb
${GEM_LIBDIR}/lib/tins/xt/responding.rb
${GEM_LIBDIR}/lib/tins/xt/secure_write.rb
${GEM_LIBDIR}/lib/tins/xt/sexy_singleton.rb
${GEM_LIBDIR}/lib/tins/xt/string.rb
${GEM_LIBDIR}/lib/tins/xt/string_byte_order_mark.rb
${GEM_LIBDIR}/lib/tins/xt/string_camelize.rb
${GEM_LIBDIR}/lib/tins/xt/string_named_placeholders.rb
${GEM_LIBDIR}/lib/tins/xt/string_underscore.rb
${GEM_LIBDIR}/lib/tins/xt/string_version.rb
${GEM_LIBDIR}/lib/tins/xt/subhash.rb
${GEM_LIBDIR}/lib/tins/xt/temp_io.rb
${GEM_LIBDIR}/lib/tins/xt/time_dummy.rb
${GEM_LIBDIR}/lib/tins/xt/time_freezer.rb
${GEM_LIBDIR}/lib/tins/xt/to.rb
${GEM_LIBDIR}/lib/tins/xt/write.rb
${GEM_LIBDIR}/tests/annotate_test.rb
${GEM_LIBDIR}/tests/ask_and_send_test.rb
${GEM_LIBDIR}/tests/attempt_test.rb
${GEM_LIBDIR}/tests/bijection_test.rb
${GEM_LIBDIR}/tests/blank_full_test.rb
${GEM_LIBDIR}/tests/case_predicate_test.rb
${GEM_LIBDIR}/tests/concern_test.rb
${GEM_LIBDIR}/tests/date_dummy_test.rb
${GEM_LIBDIR}/tests/date_time_dummy_test.rb
${GEM_LIBDIR}/tests/deep_dup_test.rb
${GEM_LIBDIR}/tests/delegate_test.rb
${GEM_LIBDIR}/tests/deprecate_test.rb
${GEM_LIBDIR}/tests/dslkit_test.rb
${GEM_LIBDIR}/tests/duration_test.rb
${GEM_LIBDIR}/tests/dynamic_scope_test.rb
${GEM_LIBDIR}/tests/expose_test.rb
${GEM_LIBDIR}/tests/extract_last_argument_options_test.rb
${GEM_LIBDIR}/tests/file_binary_test.rb
${GEM_LIBDIR}/tests/find_test.rb
${GEM_LIBDIR}/tests/from_module_test.rb
${GEM_LIBDIR}/tests/generator_test.rb
${GEM_LIBDIR}/tests/go_test.rb
${GEM_LIBDIR}/tests/hash_bfs_test.rb
${GEM_LIBDIR}/tests/hash_dfs_test.rb
${GEM_LIBDIR}/tests/hash_symbolize_keys_recursive_test.rb
${GEM_LIBDIR}/tests/hash_union_test.rb
${GEM_LIBDIR}/tests/if_predicate_test.rb
${GEM_LIBDIR}/tests/implement_test.rb
${GEM_LIBDIR}/tests/limited_test.rb
${GEM_LIBDIR}/tests/lines_file_test.rb
${GEM_LIBDIR}/tests/lru_cache_test.rb
${GEM_LIBDIR}/tests/memoize_test.rb
${GEM_LIBDIR}/tests/method_description_test.rb
${GEM_LIBDIR}/tests/minimize_test.rb
${GEM_LIBDIR}/tests/module_group_test.rb
${GEM_LIBDIR}/tests/named_set_test.rb
${GEM_LIBDIR}/tests/named_test.rb
${GEM_LIBDIR}/tests/null_test.rb
${GEM_LIBDIR}/tests/p_test.rb
${GEM_LIBDIR}/tests/partial_application_test.rb
${GEM_LIBDIR}/tests/proc_compose_test.rb
${GEM_LIBDIR}/tests/proc_prelude_test.rb
${GEM_LIBDIR}/tests/range_plus_test.rb
${GEM_LIBDIR}/tests/require_maybe_test.rb
${GEM_LIBDIR}/tests/responding_test.rb
${GEM_LIBDIR}/tests/rotate_test.rb
${GEM_LIBDIR}/tests/scope_test.rb
${GEM_LIBDIR}/tests/secure_write_test.rb
${GEM_LIBDIR}/tests/sexy_singleton_test.rb
${GEM_LIBDIR}/tests/string_byte_order_mark_test.rb
${GEM_LIBDIR}/tests/string_camelize_test.rb
${GEM_LIBDIR}/tests/string_named_placeholders.rb
${GEM_LIBDIR}/tests/string_underscore_test.rb
${GEM_LIBDIR}/tests/string_version_test.rb
${GEM_LIBDIR}/tests/subhash_test.rb
${GEM_LIBDIR}/tests/temp_io_test.rb
${GEM_LIBDIR}/tests/test_helper.rb
${GEM_LIBDIR}/tests/time_dummy_test.rb
${GEM_LIBDIR}/tests/time_freezer_test.rb
${GEM_LIBDIR}/tests/to_test.rb
${GEM_LIBDIR}/tests/token_test.rb
${GEM_LIBDIR}/tests/unit_test.rb
${GEM_LIBDIR}/tins.gemspec
${GEM_HOME}/specifications/${GEM_NAME}.gemspec
@


1.20
log
@devel/ruby-tins: update to 1.44.1

1.43.0 (2025-09-05)

* 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

1.44.0 (2025-09-12)

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

1.44.1 (2025-09-12)

* 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
@
text
@d1 1
a1 1
@@comment $NetBSD: PLIST,v 1.19 2025/08/24 14:04:12 taca Exp $
d59 1
d118 1
d172 1
@


1.19
log
@devel/ruby-tins: update to 1.42.0

1.40.0 (2025-08-18)

* 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


1.41.0 (2025-08-18)

* 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


1.42.0 (2025-08-19)

* 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
@
text
@d1 1
a1 1
@@comment $NetBSD: PLIST,v 1.18 2024/10/13 16:37:15 taca Exp $
a2 5
${GEM_LIBDIR}/.contexts/code_comment.rb
${GEM_LIBDIR}/.contexts/full.rb
${GEM_LIBDIR}/.contexts/lib.rb
${GEM_LIBDIR}/.contexts/yard.md
${GEM_LIBDIR}/.github/workflows/codeql-analysis.yml
a3 1
${GEM_LIBDIR}/COPYING
d5 1
a45 1
${GEM_LIBDIR}/lib/tins/count_by.rb
a47 1
${GEM_LIBDIR}/lib/tins/deep_const_get.rb
a92 1
${GEM_LIBDIR}/lib/tins/timed_cache.rb
a95 1
${GEM_LIBDIR}/lib/tins/uniq_by.rb
a106 1
${GEM_LIBDIR}/lib/tins/xt/count_by.rb
a108 1
${GEM_LIBDIR}/lib/tins/xt/deep_const_get.rb
d123 1
a145 1
${GEM_LIBDIR}/lib/tins/xt/uniq_by.rb
a153 1
${GEM_LIBDIR}/tests/count_by_test.rb
a155 1
${GEM_LIBDIR}/tests/deep_const_get_test.rb
a206 1
${GEM_LIBDIR}/tests/uniq_by_test.rb
@


1.18
log
@devel/ruby-tins: update to 1.36.1

1.34.0 (2024-09-30)

* Secure write functionality updated

  - Added support for Pathname objects in secure_write
  - Updated File.new call to use to_s method on filename
  - New test case added for secure_write with Pathname object

* Refactor version comparisons in various modules

  - Added Tins::StringVersion.compare method to compare Ruby versions with
    operators.
  - Replaced direct version comparisons with compare method in multiple
    modules.

* Deprecate deep_const_get and const_defined_in? methods

  - Add deprecation notice for const_defined_in? for ruby >= 1.8
  - Add deprecation notice for deep_const_get method with a new method name
    const_get for ruby >= 2.0

* Refactor deprecation logic and tests

  - Update Tins::Deprecate#deprecate method to allow for optional new_method
    parameter.
  - Modify tests/deprecate_test.rb to test deprecated methods with and
    without messages.

* Prepare count_by method for deprecation

  - Suggest using count with block instead in newer Rubies

* Prepare uniq_by / uniq_by! method for deprecation

  - Suggest using uniq / uniq! with block instead in newer Rubies


1.35.0 (2024-10-10)

New Features

* Implemented breadth-first search in hashes using the Tins::HashBFS module.

  - Added tests for the Tins::HashBFS module.

Refactoring and Cleanup

* Reformatted code.
* Removed TODO note from the TODO file.
* Cleaned up test requirements:

  - Added require 'tins' to tests/test_helper.rb.
  - Removed unnecessary require 'tins' lines from test files.

* Refactored BASE16 constants and alphabet:

  - Added BASE16_LOWERCASE_ALPHABET constant.
  - Added BASE16_UPPERCASE_ALPHABET constant.

Tool Updates

* Updated bundler command to use full index:

  - Added --full-index flag to bundle install.
  - Replaced bundle update with bundle install --full-index.


1.36.0 (2024-10-11)

Significant Changes

* Refactor bfs method in hash_bfs.rb:

  - Rename include_nodes variable to visit_internal
  - Update test cases in hash_bfs_test.rb to use new method signature
  - Update method signature and docstring to reflect new behavior

* Update hash conversion logic:

  - Rename method parameter from v to object
  - Use object instead of v consistently throughout the method
  - Add documentation for new method name and behavior


1.36.1 (2024-10-11)

* Fixed a typo in the code
@
text
@d1 1
a1 1
@@comment $NetBSD: PLIST,v 1.17 2022/08/26 11:41:21 taca Exp $
d3 5
d91 1
d148 1
d210 1
@


1.17
log
@devel/ruby-tins: update to 1.31.1

1.31.1 (2022-04-26)

* Create codeql-analysis.yml
* Remove some hidden/unneeded files from gem
@
text
@d1 1
a1 1
@@comment $NetBSD: PLIST,v 1.16 2022/02/12 15:20:56 taca Exp $
d3 1
d51 1
d60 1
d115 1
d121 1
d164 1
d175 1
@


1.16
log
@devel/ruby-tins: update to 1.31.0

Quote from commit logs.

1.29.1 (2021-05-20)

* Reraise the same exception object for exceptions with additional methods.

1.30.0 (2021-12-27)

* Fix for upcoming ruby 3.1.0.

1.31.0 (2022-01-07)

* Add small LRU cache implementation.
@
text
@d1 1
a1 1
@@comment $NetBSD: PLIST,v 1.15 2021/05/09 13:52:40 taca Exp $
a2 3
${GEM_LIBDIR}/.all_images.yml
${GEM_LIBDIR}/.gitignore
${GEM_LIBDIR}/.tool-versions
a6 2
${GEM_LIBDIR}/TODO
${GEM_LIBDIR}/VERSION
@


1.15
log
@devel/ruby-tins: update to 1.29.0

1.29.0 (2021-05-07)

* Add more ways to reraise exceptions in attempt.
@
text
@d1 1
a1 1
@@comment $NetBSD: PLIST,v 1.14 2021/01/13 14:39:15 taca Exp $
d3 1
a5 1
${GEM_LIBDIR}/.travis.yml
d69 1
d180 1
@


1.14
log
@devel/ruby-tins: update to 1.28.0

No changes, but it adds support for Ruby 3.0.
@
text
@d1 1
a1 1
@@comment $NetBSD: PLIST,v 1.13 2018/12/17 14:58:00 taca Exp $
d95 1
@


1.13
log
@devel/ruby-tins: udpate to 1.20.2

* 2018-11-14 Release 1.20.2
 - Fix ~x options
* 2018-11-14 Release 1.20.1
 - Add disabling boolean options in Tins::GO#go method.
* 2018-11-14 Release 1.20.0
 - Support default arguments in Tins::GO#go method.
* 2018-11-07 Release 1.19.0
 - Allow annotations without arguments
* 2018-11-02 Release 1.18.0
 - `thread_local` and `thread_global` with default block
* 2018-10-15 Release 1.17.0
 - Add Tins::TempIO::Enum class to wrap `temp_io` into Enumerator.
@
text
@d1 1
a1 1
@@comment $NetBSD: PLIST,v 1.12 2018/03/14 14:28:25 taca Exp $
d4 1
@


1.12
log
@devel/ruby-tins: update to 1.16.3

2017-12-05 Release 1.16.3

* Improve temp_io method by not changing working dir.

2017-12-05 Release 1.16.2

* Improve temp_io method with a given name.

2017-12-05 Release 1.16.1

* Improve temp_io method with block

2017-11-29 Release 1.16.0

* Prove temp_io method with block
@
text
@d1 1
a1 1
@@comment $NetBSD: PLIST,v 1.11 2017/07/31 14:29:22 taca Exp $
d90 1
@


1.11
log
@Update ruby-tinsto 1.15.0.

2017-06-29 Release 1.15.0
* Add support for smart duration formats with %D directive
@
text
@d1 1
a1 1
@@comment $NetBSD: PLIST,v 1.10 2017/03/20 13:00:47 taca Exp $
d89 1
d141 1
d199 1
@


1.10
log
@Update ruby-tins to 1.13.2.

2016-11-23 Release 1.13.0

* Add expose method mostly for testing hidden methods.
@
text
@d1 1
a1 1
@@comment $NetBSD: PLIST,v 1.9 2016/10/09 15:28:44 taca Exp $
d159 1
a159 1
${GEM_LIBDIR}/tests/duaration_test.rb
@


1.9
log
@Update ruby-tins to 1.12.0.

2016-08-04 Release 1.12.0
* Add Tins::Unit.parse? method to check for units in strings.

2016-07-12 Release 1.11.0
* Provide Tins::Unit.format and Tins::Unit.parse methods.

2016-05-25 Release 1.10.2
* Avoid some warnings.

2016-04-15 Release 1.10.1
* Fix bug in go if a concatenated argument comes last.

2016-04-12 Release 1.10.0
* Support mixed rest arguments in go argument parsing.
@
text
@d1 1
a1 1
@@comment $NetBSD: PLIST,v 1.8 2016/03/15 14:24:46 taca Exp $
d56 1
d113 1
d161 1
@


1.8
log
@Update ruby-tins to 1.9.0.

Add Tins::Duration class to display time durations.
@
text
@d1 1
a1 1
@@comment $NetBSD: PLIST,v 1.7 2015/12/12 14:38:26 taca Exp $
d95 1
d200 1
@


1.7
log
@Update ruby-tins to 1.8.1.

* 2015-12-03 Release 1.8.1
  - Remove some backports already existant in the newer supported rubies.
@
text
@d1 1
a1 1
@@comment $NetBSD: PLIST,v 1.6 2015/11/29 15:20:41 taca Exp $
d55 1
d156 1
@


1.6
log
@Update ruby-tins to 1.7.0.

2015-11-09 Release 1.7.0

* Officially require ruby >= 2.0 and use new hash syntax.
* New feature attempt: sleep:-30 sleeps upto 30 seconds while retrying
  with an exponential waiting pattern.
* Remove rotate and shuffle, recent rubies all support them.
* Add an object oriented view on method signatures and use it to create
  method descriptions.
@
text
@d1 1
a1 1
@@comment $NetBSD: PLIST,v 1.5 2015/10/04 12:29:46 taca Exp $
a127 1
${GEM_LIBDIR}/lib/tins/xt/rotate.rb
a135 1
${GEM_LIBDIR}/lib/tins/xt/symbol_to_proc.rb
@


1.5
log
@Update ruby-tins to 1.6.0.

* 2015-08-13 Release 1.6.0
  - Add complete method for readline completion
* 2015-06-21 Release 1.5.4
  - Avoid %i syntax for now
* 2015-06-17 Release 1.5.3
  - Make it run on 1.9 again.
  - Avoid a warning in Time.dummy implementation.
@
text
@d1 1
a1 1
@@comment $NetBSD: PLIST,v 1.4 2015/06/07 10:28:54 taca Exp $
a79 1
${GEM_LIBDIR}/lib/tins/rotate.rb
a81 1
${GEM_LIBDIR}/lib/tins/shuffle.rb
a130 1
${GEM_LIBDIR}/lib/tins/xt/shuffle.rb
a187 1
${GEM_LIBDIR}/tests/shuffle_test.rb
@


1.4
log
@Update ruby-tins to 1.5.2.

Changes are not available except commit log.
<https://github.com/flori/tins/commits/master>
@
text
@d1 1
a1 1
@@comment $NetBSD: PLIST,v 1.3 2015/02/07 14:46:05 taca Exp $
d47 1
d104 1
@


1.3
log
@Update ruby-tins to 1.3.4.

* 2015-02-04 Release 1.3.4
  - Add some default alphabets to Tins::Token, e. g. Base64
  - Add changes to Readme
@
text
@d1 1
a1 1
@@comment $NetBSD: PLIST,v 1.2 2015/02/02 15:21:25 taca Exp $
d62 1
d116 1
d168 1
@


1.2
log
@Update ruby-tins to 1.3.3.

* Add json support.
* Avoid conflict with Rails.
@
text
@d1 1
a1 1
@@comment $NetBSD: PLIST,v 1.1 2014/03/18 14:37:58 taca Exp $
a7 1
${GEM_LIBDIR}/README.rdoc
a199 1

@


1.1
log
@Add ruby-tins package version 1.0.0.  Approved by wiz@@.

All the stuff that isn't good/big enough for a real library.
@
text
@d1 1
a1 1
@@comment $NetBSD$
d7 1
a15 1
${GEM_LIBDIR}/examples/bb3_19.stm
a17 1
${GEM_LIBDIR}/examples/concatenate_compare_19.mtm
a19 1
${GEM_LIBDIR}/examples/length_difference_19.mtm
a28 2
${GEM_LIBDIR}/examples/ones_difference_19.mtm
${GEM_LIBDIR}/examples/ones_difference_19.stm
a30 1
${GEM_LIBDIR}/examples/prefix-equals-suffix-reversed-with-infix_19.stm
d47 1
a79 1
${GEM_LIBDIR}/lib/tins/round.rb
d102 1
a127 1
${GEM_LIBDIR}/lib/tins/xt/round.rb
d139 1
d148 1
d155 1
a183 1
${GEM_LIBDIR}/tests/round_test.rb
d195 1
d201 1
a201 1
@@pkgdir lib/ruby/gems/2.0.0/build_info
@

