regex-rure 0.1.0.3 → 0.1.1.0
raw patch · 3 files changed
+17/−3 lines, 3 filesPVP ok
version bump matches the API change (PVP)
API changes (from Hackage documentation)
+ Regex.Rure.FFI: data RureIterCaptureNames
+ Regex.Rure.FFI: rureIterCaptureNamesFree :: FinalizerPtr ()
+ Regex.Rure.FFI: rureIterCaptureNamesNew :: RurePtr -> IO (Ptr RureIterCaptureNames)
+ Regex.Rure.FFI: rureIterCaptureNamesNext :: RureIterCaptureNamesPtr -> Ptr CString -> IO Bool
+ Regex.Rure.FFI: type RureIterCaptureNamesPtr = ForeignPtr (RureIterCaptureNames)
Files
- CHANGELOG.md +4/−0
- regex-rure.cabal +1/−1
- src/Regex/Rure/FFI.chs +12/−2
CHANGELOG.md view
@@ -1,3 +1,7 @@+# 0.1.2.0++ * Add missing low-level functions+ # 0.1.0.3 * Use `unsafe` for FFI
regex-rure.cabal view
@@ -1,6 +1,6 @@ cabal-version: 1.18 name: regex-rure-version: 0.1.0.3+version: 0.1.1.0 license: AGPL-3 license-file: COPYING maintainer: vamchale@gmail.com
src/Regex/Rure/FFI.chs view
@@ -7,6 +7,7 @@ , RureCaptures , RureSet , RureIter+ , RureIterCaptureNames -- ** Integer types , UInt8 , UInt32@@ -20,6 +21,7 @@ , RureIterPtr , RureCapturesPtr , RureSetPtr+ , RureIterCaptureNamesPtr -- * Functions -- ** Allocation , rureOptionsNew@@ -32,6 +34,8 @@ , rureCapturesNew , rureCapturesFree , rureSetFree+ , rureIterCaptureNamesNew+ , rureIterCaptureNamesFree -- ** Options , rureOptionsSizeLimit , rureOptionsDfaSizeLimit@@ -53,6 +57,7 @@ , rureSetIsMatch , rureSetMatches , rureSetLen+ , rureIterCaptureNamesNext -- ** Flags , rureFlagCaseI , rureFlagMulti@@ -99,6 +104,8 @@ data RureCaptures +data RureIterCaptureNames+ data RureSet (<<) :: Bits a => a -> Int -> a@@ -131,6 +138,7 @@ {# pointer *rure_iter as RureIterPtr foreign finalizer rure_iter_free as ^ -> RureIter #} {# pointer *rure_captures as RureCapturesPtr foreign finalizer rure_captures_free as ^ -> RureCaptures #} {# pointer *rure_set as RureSetPtr foreign finalizer rure_set_free as ^ -> RureSet #}+{# pointer *rure_iter_capture_names as RureIterCaptureNamesPtr foreign finalizer rure_iter_capture_names_free as ^ -> RureIterCaptureNames #} {# fun unsafe rure_compile_must as ^ { `CString' } -> `Ptr Rure' id #} {# fun unsafe rure_compile as ^ { `Ptr UInt8'@@ -163,9 +171,11 @@ } -> `Bool' #} {# fun unsafe rure_capture_name_index as ^ { `RurePtr'- , `CString'- } -> `Int32'+ , `CString'+ } -> `Int32' #}+{# fun unsafe rure_iter_capture_names_new as ^ { `RurePtr' } -> `Ptr RureIterCaptureNames' id #}+{# fun unsafe rure_iter_capture_names_next as ^ { `RureIterCaptureNamesPtr', id `Ptr CString' } -> `Bool' #} {# fun unsafe rure_iter_new as ^ { `RurePtr' } -> `Ptr RureIter' id #} {# fun unsafe rure_iter_next as ^ { `RureIterPtr' , `Ptr UInt8'