Skip to content

Commit 4aa4a47

Browse files
authored
Update road map in README (#25)
This PR updates road map in README
1 parent 20e097c commit 4aa4a47

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

README.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ A declarative Swift package for parsing binary data using macros, built on top o
2323

2424
- Swift 6.2+
2525
- Xcode 26.0+
26-
- macOS 15.0+ / iOS 18.0+ / tvOS 18.0+ / watchOS 11.0+ / visionOS 2.0+
26+
- macOS 13.0+ / iOS 16.0+ / tvOS 16.0+ / watchOS 9.0+ / visionOS 1.0+
2727

2828
## Installation
2929

@@ -327,7 +327,8 @@ If you encounter any issues, have feature requests, or want to suggest improveme
327327
Roadmap:
328328

329329
- [x] Parsers as printer
330-
- [ ] Porting to prior iOS 18/macOS 15: Because `Span` is introduced only in iOS 18/macOS 15, port of using `withUnsafePointer` can be provided to prior versions of OSes for better compatibility
330+
- [x] Porting to prior iOS 18/macOS 15. ~Because `Span` is introduced only in iOS 18/macOS 15, port of using `withUnsafePointer` can be provided to prior versions of OSes for better compatibility.~ Since `Span` is backported to prior OS versions and we lowered the platform versions in the forked `swift-binary-parsing`, this is done.
331+
- [ ] Length matching in enums: Allow matching based on length of data instead of exact byte patterns
331332
- [ ] Bitmask support
332333
- [ ] Advanced validation: Runtime validation of parsing constraints, such as require minimal byte size checking in front instead of at each parsing
333334
- [ ] Performance optimizations: Further optimization of generated parsing code, such as linear time enum matching for constant bytes provided (`O( max(n, m) )` instead of `O(n * m)`, where `n` is the number of cases and `m` is the max number of bytes provided for each case)

0 commit comments

Comments
 (0)