Commit Graph

  • 0ed37ff344 Replace TH-derived Serialize instances with manual instances Adithya Kumar 2023-11-02 21:03:43 +0530
  • 633bb185a8 Remove use-gauge build flag Harendra Kumar 2023-11-02 18:15:29 +0530
  • 7b5478d9f0 Move Werror test to GHC 9.8.1 Harendra Kumar 2023-11-02 17:56:21 +0530
  • a11fe00965 Fix warnings for GHC 9.6 and 9.8 Harendra Kumar 2023-11-02 17:35:17 +0530
  • ac1ba5b280 Add build notes about GHC-9.6.x issues Harendra Kumar 2023-11-02 15:35:46 +0530
  • 35bc11a0fc Use more memory for running Parser bench with --long Harendra Kumar 2023-10-31 23:45:31 +0530
  • 79df417138 Fix the ParserK benchmark module names Harendra Kumar 2023-10-31 23:44:21 +0530
  • 74e3cdfcb4 Move some benchmarks from o-1 to o-n category Harendra Kumar 2023-10-31 23:43:48 +0530
  • 0bca969a10 Annotate a target as test-only Harendra Kumar 2023-10-31 19:59:22 +0530
  • efecb265d2 Change benchmark mem requirements for GHC 9.6 Harendra Kumar 2023-10-31 19:57:54 +0530
  • 1bc2f87cd9 Fix takeBetween to not hold unnecessary input Harendra Kumar 2023-10-31 19:21:47 +0530
  • 4b18ceb18e Update GHC versions, include GHC-9.6 and 9.8 Harendra Kumar 2023-10-29 13:30:49 +0530
  • 4b03673010 Disable some inspection tests for GHC-9.6 onwards Harendra Kumar 2023-10-30 14:51:01 +0530
  • a8cfdf3f12 INLINE asPtrUnsafe for GHC 9.6 onwards Harendra Kumar 2023-10-31 12:17:52 +0530
  • 104bfc3a3f Update dependency versions Harendra Kumar 2023-10-29 13:49:35 +0530
  • 8e04e4b988 Add Serialize instance for tuple Adithya Kumar 2023-09-30 12:39:47 +0530
  • 763460b1b6 Use 4 bytes for encoding header length instead of 2 bytes Adithya Kumar 2023-09-27 00:21:20 +0530
  • 3d1fd98b46 Combine multiple conditions in recheader Adithya Kumar 2023-09-22 16:09:21 +0530
  • bf1dbb714d Make errorUnsupported in Serialize.TH more expressive Adithya Kumar 2023-09-22 14:51:58 +0530
  • eaf313de2a Remove the use of record update syntax in Serialize.TH Adithya Kumar 2023-09-16 22:41:21 +0530
  • c60834bea6 Add NOINLINE statements to the slow path Adithya Kumar 2023-09-15 11:44:51 +0530
  • 2f2101e8ab Add the crux of the algorithm used in recordSyntaxWithHeader Adithya Kumar 2023-09-15 03:07:46 +0530
  • 11f5c997c2 Add performance notes for recordSyntaxWithHeader in Serialize.TH Adithya Kumar 2023-09-15 01:25:56 +0530
  • c6fa580a28 Add benchmarks for the recordSyntaxWithHeader option in Serialize.TH Adithya Kumar 2023-09-15 01:11:37 +0530
  • bd8c8cb1b8 Add tests for TH derivation with recordSyntaxWithHeader is enabled Adithya Kumar 2023-09-13 15:36:55 +0530
  • a309bf77e0 Implement recordSyntaxWithHeader for the case of 1 constructor Adithya Kumar 2023-09-12 21:58:05 +0530
  • de89f36b3b Add a dumb usage of recordSyntaxWithHeader option in Serialize.TH Adithya Kumar 2023-09-13 12:58:11 +0530
  • a27e20d3ef Add Serialize instance for () type Adithya Kumar 2023-09-15 01:12:47 +0530
  • f744ebbcc9 Improve list serialization by implicitly calculating its length Adithya Kumar 2023-09-21 17:21:23 +0530
  • d2127930f4 Use Int64 over Int while serializing the length of the list Adithya Kumar 2023-09-21 17:17:19 +0530
  • 98a6b06eac Add a more descriptive error in deriveSerializeWith Adithya Kumar 2023-09-14 19:07:47 +0530
  • 31aeb3697a Remove unconstained and specializations from Serialize.TH.Config Adithya Kumar 2023-09-14 18:45:03 +0530
  • 60a71dcbb5 Use more expressive notation for deriveSerializeWith Adithya Kumar 2023-09-14 18:44:04 +0530
  • 4f00d1f54a Split the Serialize.roundtrip test into reusable parts Adithya Kumar 2023-09-13 16:02:13 +0530
  • 5f67528761 Add a more robust offset ignoring tests in Serialize Adithya Kumar 2023-09-13 15:35:26 +0530
  • 9bda27ac9b Add clone combinators to array Adithya Kumar 2023-09-13 15:33:50 +0530
  • 88a43713fb Add more TH helpers to TH.Bottom Adithya Kumar 2023-09-12 21:56:28 +0530
  • 64940c6d36 Make the common serialization routines abstract & add TH helpers Adithya Kumar 2023-09-12 20:53:43 +0530
  • 8f3f3f7843 Move independent serialization routines into Serialize.TH.Common Adithya Kumar 2023-09-12 20:22:35 +0530
  • f8e6270b80 Shift common helpers in Serialize.TH to Serialize.TH.Bottom Adithya Kumar 2023-09-12 19:54:44 +0530
  • a988b911ab Move out creating declarations into their own functions Adithya Kumar 2023-09-12 19:11:40 +0530
  • 00990eb231 Move Config to the top of the module in Serialize.TH Adithya Kumar 2023-09-12 18:59:28 +0530
  • 5ba608affc Update the Scientific tests in Unicode.Parser Adithya Kumar 2023-09-11 22:10:49 +0530
  • 0633ecb373 Add INLINE statements on lifted integer ops Adithya Kumar 2023-09-11 16:06:48 +0530
  • 2c225845bf Update the note on not serializing absolute offsets Adithya Kumar 2023-09-11 16:04:01 +0530
  • 9c67608ffa Add Serialize instance for Integer Adithya Kumar 2023-09-10 17:31:15 +0530
  • 3043a3f699 Add Serialize instance for (Array a) Adithya Kumar 2023-09-10 12:33:17 +0530
  • b5667ae59f Re-add Streamly.Serialize and fix cyclic dependency Adithya Kumar 2023-09-09 20:36:26 +0000
  • 41dcc9c9f0 Make a dumb git mv of Serialize to Serialize.Type Adithya Kumar 2023-09-09 20:19:46 +0000
  • c669d5e627 Add a developer note in the Serialize module Adithya Kumar 2023-09-09 21:23:56 +0530
  • c36f8bb861 Add TODO comments in Serialize.TH Adithya Kumar 2023-09-09 21:18:58 +0530
  • 7e297ddc5a Fix the bug in Serialize.decode Adithya Kumar 2023-09-09 13:03:23 +0530
  • b675912c27 Test the encoding and decoding functions in the roundtrip Adithya Kumar 2023-09-08 01:17:12 +0530
  • cedc81cc40 Keep Serialize.(encode, decode) simple Adithya Kumar 2023-09-07 21:41:36 +0530
  • 21fd670143 Add tests for the constructorTagAsString option in Serialize.TH Adithya Kumar 2023-09-06 23:16:11 +0530
  • 3d0b3802e2 Implement the constructorTagAsString config option in Serialize.TH Adithya Kumar 2023-09-06 22:46:26 +0530
  • 13f91aad8c Change the API and update doc of a few APIs in Serialize.TH Adithya Kumar 2023-09-05 12:39:43 +0530
  • 791a5eebd6 Initialize all the options in Serealize.TH Config Adithya Kumar 2023-09-05 12:13:44 +0530
  • 4f76a0fc22 Make the egde cases more clear on Serialize.TH Adithya Kumar 2023-09-01 12:27:05 +0530
  • 81027f9096 Add options to control inlining using deriveSerializeWith Adithya Kumar 2023-09-01 11:30:38 +0530
  • 9f7b45dcf4 Use a configuration to control functionality of deriveSerializeWith Adithya Kumar 2023-08-31 23:49:02 +0530
  • 9479709551 Add Serialize test for datatype with functional parameters Adithya Kumar 2023-08-31 20:11:25 +0530
  • 5381715f97 Change the functionality of deriveSerailizeWith Adithya Kumar 2023-08-31 19:21:32 +0530
  • 50fc60cb50 Add serialize size checks for constant size datatypes Adithya Kumar 2023-08-29 23:15:19 +0530
  • 1d0e20c9d3 Add a test checking the size in the roundtrip serialization tests Adithya Kumar 2023-08-29 18:37:33 +0530
  • 5fef84310e Remove Serailize.Size and change the signature of Serialize.size Adithya Kumar 2023-08-29 18:27:57 +0530
  • 6a3971955c Copy only the required slice while pinning/unpinning the array Adithya Kumar 2023-08-21 12:53:46 +0530
  • ab0c439e77 Move putSliceUnsafe from MutArray to Unbox Adithya Kumar 2023-08-21 12:49:51 +0530
  • c4b717ec8e Implement clone in MutArray Adithya Kumar 2023-08-18 17:55:57 +0530
  • 9e8c35d49e Add fusion checking code in Data.Fold benchmark Harendra Kumar 2023-07-05 10:50:51 +0530
  • cceee460c7
    Change the Builder type (#2561) Ranjeet Ranjan 2023-08-24 19:40:19 +0530
  • 8ac4c0b170
    Reduce internal imports of "streamly-core" in "streamly" package (#2571) Ranjeet Ranjan 2023-08-24 18:59:06 +0530
  • 313d1786a0
    Fix Data.Array.Generic.writeLastN bug (#2567) Ranjeet Ranjan 2023-08-24 15:34:26 +0530
  • fe5a036489
    Remove the no-fusion build flag and DISABLE_FUSION cpp macro (#2568) Ranjeet Ranjan 2023-08-24 11:42:29 +0530
  • 8e6d418922 Export the Data.Time.Clock.Type module from Clock Ranjeet Kumar Ranjan 2023-08-21 21:17:13 +0530
  • faf50b6be1 Perform safe deserialization of list length Harendra Kumar 2023-08-22 20:25:52 +0530
  • 3e93e22228 Disable some redundant serialize benchmarks Harendra Kumar 2023-08-23 14:55:33 +0530
  • 71346fd9a3 Add encode benchmark Harendra Kumar 2023-08-23 14:27:08 +0530
  • 282d79cd9d Use deepseq instead of equality check Harendra Kumar 2023-08-22 21:47:27 +0530
  • b6a2d3e836 Remove INLINE from list instance Harendra Kumar 2023-08-21 13:17:44 +0530
  • 7bc450d725 Pass the array size to deserialize for bound check Harendra Kumar 2023-08-21 11:33:59 +0530
  • ad84b443b0 Update documentation of Unbox for sum types Harendra Kumar 2023-08-21 08:42:13 +0530
  • 43e25a173f Enable the comparison after deserialization Harendra Kumar 2023-08-20 09:57:02 +0530
  • bf3e775de3 Deserialize: Construct the list more efficiently Harendra Kumar 2023-08-20 09:55:02 +0530
  • 7c81bfb731 Deserialize: Keep the likely path in the straight branch Harendra Kumar 2023-08-20 09:54:00 +0530
  • 73533c028c Enable array bound check during deserialize Harendra Kumar 2023-08-19 15:49:40 +0530
  • 209e990b06
    Re-export entire submodules from Parser (#2525) Ranjeet Ranjan 2023-08-21 14:09:09 +0530
  • bfe0169024 Simplify Serialize benchmarking code Adithya Kumar 2023-08-18 13:07:18 +0530
  • 4dbdf477a8 Remove the alloc cost from poke op Harendra Kumar 2023-08-18 08:55:46 +0530
  • 4fdc8360ff Include the size/alloc op costs in poke/roundtrip Harendra Kumar 2023-08-17 21:55:45 +0530
  • da249d8fd1 Move out code from CPP macro to Haskell Harendra Kumar 2023-08-17 17:02:14 +0530
  • d09a236c93 Add a TODO comment about checking bounds Harendra Kumar 2023-08-17 16:57:19 +0530
  • 356eab0590 Add some explanatory comments in Serialize TH code Harendra Kumar 2023-08-17 16:56:54 +0530
  • 31a679a7d9 Add array boundary checks during serialization Harendra Kumar 2023-08-16 12:01:19 +0530
  • f7f42e0242 Improve "size" op performance in Serialize Harendra Kumar 2023-08-15 17:50:29 +0530
  • 8b18616dba Add Data.Serialize to targets Harendra Kumar 2023-08-15 17:49:35 +0530
  • 1c584e545a
    Move StreamK and StreamD folder up (#2543) Ranjeet Ranjan 2023-08-19 15:38:58 +0530
  • e2d5628204 Enable asserts only after the -O2 option Harendra Kumar 2023-08-19 04:41:06 +0530
  • a819eb7e5d Add some module level notes to ToBytes Harendra Kumar 2023-08-19 07:54:08 +0530
  • 2e53b60161 Increase memory for limit-build-mem on the Serialize test-suite Adithya Kumar 2023-08-18 14:22:06 +0530