Skip to content

Releases: ruby/strscan

strscan 3.1.4 - 2025-05-03

03 May 04:32
Compare
Choose a tag to compare

Fixes

  • JRuby: StringScanner#scan_integer: Fixed a integer converting
    problem.

  • JRuby: StringScanner#scan_integer: Added missing length check.

Thanks

  • Thomas Leitner

strscan 3.1.4 - 2025-04-29

28 Apr 22:20
Compare
Choose a tag to compare

Fixes

  • StringScanner#named_captures: Fixed an incompatible behavior
    when there are multiple same name groups.

Thanks

  • Linus Sellberg

strscan 3.1.3 - 2025-04-13

13 Apr 04:18
Compare
Choose a tag to compare

Fixes

  • StringScanner#scan_integer: Fixed a bug that matched data isn't
    updated.

    • GH-130
    • GH-133
    • Reported by Andrii Konchyn
    • Patch by Jean Boussier
  • StringScanner#scan_until: Fixed a bug that String pattern
    usage set incorrect match data.

    • GH-131
    • GH-138
    • Reported by Andrii Konchyn
    • Patch by NAITOH Jun
  • StringScanner#scan_integer(base: 16): Fixed a bug that 0x<EOS>
    and 0x<NON_HEX_DECIMAL> isn't matched.

    • GH-140
    • GH-141
    • Reported by Andrii Konchyn
    • Patch by Jean Boussier
  • Fixed a bug that String pattern doesn't clear named captures.

    • GH-135
    • GH-142
    • Reported by Andrii Konchyn
    • Patch by NAITOH Jun
  • StrinScanner#[]: Fixed a bug that String pattern and unknown
    capture group name returns nil instead of raising IndexError
    like Regexp pattern.

    • GH-139
    • GH-143
    • Reported by Benoit Daloze
    • Patch by NAITOH Jun
  • StrinScanner#pos and StrinScanner#pos=: Fixed a bug that
    position is treated as int not long.

    • GH-147
    • Patch by Jean Boussier

Thanks

  • Andrii Konchyn
  • Jean Boussier
  • NAITOH Jun

strscan 3.1.2 - 2024-12-15

15 Dec 02:09
Compare
Choose a tag to compare

Fixes

  • JRuby: Fixed a bug that StringScanner#scan_integer may read
    out-of-bounds data.

  • JRuby: Fixed a wrong StringScanner::Version value bug.

strscan 3.1.1 - 2024-12-12

12 Dec 02:39
Compare
Choose a tag to compare

Improvements

  • Added StringScanner#scan_byte

  • Added StringScanner#peek_byte

  • Added support for String pattern by the following methods:

    • StringScanner#exist?
    • StringScanner#scan_until
    • StringScanner#skip_until
    • StringScanner#check_until
    • StringScanner#search_full
    • GH-106
    • Patch by NAITOH Jun
  • Improved performance.

  • Improved performance.

  • Added StringScanner#scan_integer

Thanks

  • NAITOH Jun

v3.1.0

04 Feb 06:42
Compare
Choose a tag to compare

strscan 3.1.0 - 2024-02-04

Fixes

  • jruby: Fixed a bug that substring can't be used.

v3.0.9

21 Jan 02:42
Compare
Choose a tag to compare

strscan 3.0.9 - 2024-01-21

Improvements

  • jruby: StringScanner#rest: Changed to use the source encoding instead of
    US-ASCII for empty case.

  • jruby: Dropped support for old Joni.

    • GH-76
    • Patch by Olle Jonsson
  • jruby: StringScanner#scan: Stopped to use shared string for result.

Thanks

  • NAITOH Jun

  • Olle Jonsson

v3.0.8

12 Jan 21:27
Compare
Choose a tag to compare

strscan 3.0.8 - 2024-01-13

Improvements

  • StringScanner#captures: Changed to return nil not "" for
    unmached capture. Because StringScanner#[] and MatchData#[]
    does so.
    • GH-72
    • Patched by NAITOH Jun

Thanks

  • NAITOH Jun

v3.0.7

11 Oct 00:35
Compare
Choose a tag to compare

strscan 3.0.7 - 2023-10-11

Improvements

  • jruby: Added support for fixed anchor.

Fixes

  • Fixed a crash bug of StringScanner#named_capture on not matched
    status.
    • GH-61
    • Patch by OKURA Masafumi

Thanks

  • OKURA Masafumi

v3.0.6

08 Feb 00:30
Compare
Choose a tag to compare
Version 3.0.6