GitPedia
ChimeHQ

ChimeHQ/Rearrange

Swift library for working with ranges types: NSRange, IndexSet, and String.Index

24 Releases
Latest: 1mo ago
v2.1.12.1.1Latest
mattmassicottemattmassicotte·1mo ago·April 28, 2026
GitHub

📋 Changes

  • `NSRange.init<Calculator: TextRangeCalculating>(_ textRange: Calculator.TextRange, with calculator: Calculator)`
v2.1.02.1.0
mattmassicottemattmassicotte·2mo ago·April 20, 2026
GitHub

📋 Changes

  • Introduce `TextRangeCalculating` concept
v2.0.02.0.0
mattmassicottemattmassicotte·1y ago·November 1, 2024
GitHub

📋 Changes

  • Swift 6 compatibility
  • Remove `NSTextLocation` comparable extensions
  • Fix a bug that could cause `IndexSet(range)` to be extremely slow
v1.8.11.8.1
mattmassicottemattmassicotte·2y ago·January 22, 2024
GitHub

📋 Changes

  • Better Catalyst and visionOS support
v1.8.01.8.0
mattmassicottemattmassicotte·2y ago·January 18, 2024
GitHub

📋 Changes

  • `IndexSet` apply mutation
v1.7.01.7.0
mattmassicottemattmassicotte·2y ago·January 18, 2024
GitHub

📋 Changes

  • IndexSet range array initializer
  • Support for NSTextLocation comparisons
v1.6.01.6.0
mattmassicottemattmassicotte·2y ago·July 21, 2023
GitHub

📋 Changes

  • `RangeMutation` now conforms to `Sendable`
v1.5.31.5.3
mattmassicottemattmassicotte·4y ago·May 19, 2022
GitHub

📋 Changes

  • change preconditions to assertions
v1.5.21.5.2
mattmassicottemattmassicotte·4y ago·May 2, 2022
GitHub

Range convenience methods for `String`

v1.5.11.5.1
mattmassicottemattmassicotte·4y ago·March 24, 2022
GitHub

📋 Changes

  • `RangeMutation` is now `Hashable`
v1.5.01.5.0
mattmassicottemattmassicotte·4y ago·March 2, 2022
GitHub

📋 Changes

  • improved platform and Swift version support
v1.4.01.4.0
mattmassicottemattmassicotte·4y ago·February 16, 2022
GitHub

📋 Changes

  • Helpers for `NSTextRange`
v1.3.21.3.2
mattmassicottemattmassicotte·4y ago·December 10, 2021
GitHub

📋 Changes

  • IndexSet transformation
v1.3.11.3.1
mattmassicottemattmassicotte·4y ago·November 23, 2021
GitHub

📋 Changes

  • IndexSet intersets
  • Better `NSNotFound` handling
1.3.0
mattmassicottemattmassicotte·4y ago·November 18, 2021
GitHub

📋 Changes

  • .notFound constant
  • better handling for NSNotFound
v1.2.01.2.0
mattmassicottemattmassicotte·4y ago·November 13, 2021
GitHub

📋 Changes

  • Expanded IndexSet support
  • range clamp API
v1.1.61.1.6
mattmassicottemattmassicotte·5y ago·August 25, 2020
GitHub

New API for for overlap/affect detection

v1.1.51.1.5
mattmassicottemattmassicotte·6y ago·April 16, 2020
GitHub

📋 Changes

  • Documentation for limitSpanningRange
  • NSRange now conforms to Sequence
v1.1.41.1.4
mattmassicottemattmassicotte·6y ago·April 10, 2020
GitHub

Fixes to how NSRange.apply checks invariants

v1.1.31.1.3
mattmassicottemattmassicotte·6y ago·April 10, 2020
GitHub

Improve invariant checks for range mutation transformations

v1.1.21.1.2
mattmassicottemattmassicotte·6y ago·December 12, 2019
GitHub

📋 Changes

  • few more `IndexSet` extensions
  • fixed up `RangeMutation` checks
  • fixed a subtle `RangeMutation` bug
v1.1.11.1.1
mattmassicottemattmassicotte·6y ago·September 11, 2019
GitHub

📋 Changes

  • Fixes for multiplatform testing
  • Expanded documentation
v1.11.1
mattmassicottemattmassicotte·6y ago·July 7, 2019
GitHub

IndexSet helpers

v1.01.0
mattmassicottemattmassicotte·7y ago·June 20, 2019
GitHub

First release!