{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":355693831,"defaultBranch":"main","name":"parquetjs","ownerLogin":"LibertyDSNP","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2021-04-07T22:05:12.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/78103996?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1715713511.0","currentOid":""},"activityList":{"items":[{"before":"7be76db26f98f2c227cbfd2674ea7ebb0beab413","after":null,"ref":"refs/heads/chore/package-updates","pushedAt":"2024-05-14T19:01:15.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"wilwade","name":"Wil Wade","path":"/wilwade","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1252199?s=80&v=4"}},{"before":"5db9db4caa296908cf159ed649ec198135ada988","after":"2435994ca6fade7a4a0bb4512dc7da635b0c43dd","ref":"refs/heads/main","pushedAt":"2024-05-14T19:01:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"wilwade","name":"Wil Wade","path":"/wilwade","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1252199?s=80&v=4"},"commit":{"message":"Dependency updates (#128)\n\nUpdated _almost_ all of the dependencies to the latest version.\r\n\r\n- Bson updates required a few small changes due to es module updates in\r\nbson\r\n- Did *not* update chai past v4. Looks like moving past chai v4 would\r\nrequire many changes and not all the chai plugins we are using support\r\nit yet. Perhaps we should just move away from chai instead.\r\n- Moved from ts-node to tsx\r\n- Updates for `msw` breaking changes, but nothing special for our use\r\ncases.\r\n- Github actions with node no longer needs a separate cache step\r\n\r\n## Suggested Tests\r\n- Locally build and run tests\r\n- Try it out with:\r\n - `npm i && npm run build && npm run serve`\r\n - `cd examples/server && npm i && node app.js`\r\n- Then go to `http://localhost:3000`, open up the console and hit some\r\nbuttons.","shortMessageHtmlLink":"Dependency updates (#128)"}},{"before":"193e08ed45ef9db43836f5698712a1249a482024","after":"7be76db26f98f2c227cbfd2674ea7ebb0beab413","ref":"refs/heads/chore/package-updates","pushedAt":"2024-05-14T18:43:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wilwade","name":"Wil Wade","path":"/wilwade","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1252199?s=80&v=4"},"commit":{"message":"Update server package.json","shortMessageHtmlLink":"Update server package.json"}},{"before":"50837b46248759a1eaaee9b85efbb4ab2196283d","after":"193e08ed45ef9db43836f5698712a1249a482024","ref":"refs/heads/chore/package-updates","pushedAt":"2024-05-14T18:23:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wilwade","name":"Wil Wade","path":"/wilwade","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1252199?s=80&v=4"},"commit":{"message":"Update github actions","shortMessageHtmlLink":"Update github actions"}},{"before":null,"after":"50837b46248759a1eaaee9b85efbb4ab2196283d","ref":"refs/heads/chore/package-updates","pushedAt":"2024-05-14T18:16:33.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"wilwade","name":"Wil Wade","path":"/wilwade","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1252199?s=80&v=4"},"commit":{"message":"Everything updated except chai","shortMessageHtmlLink":"Everything updated except chai"}},{"before":"679418215a2a9f8a0d26f4ada093911bbfc0ced7","after":null,"ref":"refs/heads/fix/120-change-brotli-dependency","pushedAt":"2024-03-14T15:49:51.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"wilwade","name":"Wil Wade","path":"/wilwade","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1252199?s=80&v=4"}},{"before":"3de7eea76391459059af2c294a6532662a7131c4","after":"5db9db4caa296908cf159ed649ec198135ada988","ref":"refs/heads/main","pushedAt":"2024-03-14T15:49:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"wilwade","name":"Wil Wade","path":"/wilwade","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1252199?s=80&v=4"},"commit":{"message":"Swap brotli dependency (#123)\n\nPer @ MaTiAtSIE via\r\nhttps://github.com/LibertyDSNP/parquetjs/issues/120#issuecomment-1997057706\r\n\r\nSwitch from the older, non-maintained\r\n[wasm-brotli](https://github.com/dfrankland/wasm-brotli) to the newer\r\nand maintained\r\n[brotli-wasm](https://github.com/httptoolkit/brotli-wasm).\r\n\r\nDrop in swap, all tests still pass.\r\n\r\nCloses #120","shortMessageHtmlLink":"Swap brotli dependency (#123)"}},{"before":null,"after":"679418215a2a9f8a0d26f4ada093911bbfc0ced7","ref":"refs/heads/fix/120-change-brotli-dependency","pushedAt":"2024-03-14T12:37:34.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"wilwade","name":"Wil Wade","path":"/wilwade","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1252199?s=80&v=4"},"commit":{"message":"Swap `wasm-brotli` for `brotli-wasm`","shortMessageHtmlLink":"Swap wasm-brotli for brotli-wasm"}},{"before":"91fc71f262c699fdb5be50df2e0b18da8acf8e19","after":"3de7eea76391459059af2c294a6532662a7131c4","ref":"refs/heads/main","pushedAt":"2024-03-13T12:13:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"wilwade","name":"Wil Wade","path":"/wilwade","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1252199?s=80&v=4"},"commit":{"message":"fix: Fix incorrect primitive type detection (#122)\n\nProblem\r\n=======\r\n`typeLength`, and potentially `precision`, with value \"null\" causes\r\nincorrect primitive type detection result.\r\n\r\nSolution\r\n========\r\nWe should handle the null values such that when the `typeLength` or\r\n`precisions` field is of value \"null\", its primitive type are detected\r\nas \"INT64\".\r\n\r\nSteps to Verify:\r\nThe bug reproduces when the parquet file consists of a Dictionary_Page\r\nwith a INT64 field whose typeLength is null upon read. Unfortunately, I\r\ndon't have such a test file for now. My debugging was based on a piece\r\nof privately shared data from our customer.\r\n\r\nWhen the bug reproduces, the primitive type parsed from the schema\r\n(Fixed_Length_Byte_Array) won't match the primitive type discovered from\r\nthe column data (Int64). Due to a discrepancy on how the library decodes\r\ndata pages, when the data is in a Dictionary_Page, the decoding logic\r\nwill hit the check for `typeLength` and fail. For Data_Page and\r\nData_Page_V2, decoding ignores the schema and privileges the primitive\r\ntype inferred from the column data. However, for Dictionary_Page,\r\ndecoding uses the primitive type specified in the schema.\r\n\r\ndecodeDataPageV2\r\n\r\nhttps://github.com/LibertyDSNP/parquetjs/blob/91fc71f262c699fdb5be50df2e0b18da8acf8e19/lib/reader.ts#L1104\r\n\r\ndecodeDictionaryPage\r\n\r\nhttps://github.com/LibertyDSNP/parquetjs/blob/91fc71f262c699fdb5be50df2e0b18da8acf8e19/lib/reader.ts#L947\r\n\r\nNotice that one uses \"opts.type\" while the other uses\r\n\"opts.column.primitiveType\".","shortMessageHtmlLink":"fix: Fix incorrect primitive type detection (#122)"}},{"before":"bb8b9282616bd3d71d5619f5bdec7c2d0913b8e6","after":null,"ref":"refs/heads/chore/slice-to-subarray","pushedAt":"2024-02-10T00:44:20.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"wilwade","name":"Wil Wade","path":"/wilwade","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1252199?s=80&v=4"}},{"before":"117e5a573b5dc28fb1217f7219704ad2bc10c23a","after":"91fc71f262c699fdb5be50df2e0b18da8acf8e19","ref":"refs/heads/main","pushedAt":"2024-02-10T00:44:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"wilwade","name":"Wil Wade","path":"/wilwade","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1252199?s=80&v=4"},"commit":{"message":"Update Deprecated Function Calls (#118)\n\n- Buffer.slice -> Buffer.subarray (and correct test that wasn't using\nbuffers)\n- new Buffer(array) -> Buffer.from(array)\n- Fix issue with `npm run serve`\n\nVia looking into #117 As `subarray` is slightly faster in the browser\nshim.","shortMessageHtmlLink":"Update Deprecated Function Calls (#118)"}},{"before":null,"after":"bb8b9282616bd3d71d5619f5bdec7c2d0913b8e6","ref":"refs/heads/chore/slice-to-subarray","pushedAt":"2024-02-09T16:18:17.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"wilwade","name":"Wil Wade","path":"/wilwade","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1252199?s=80&v=4"},"commit":{"message":"Fix serve and update comments","shortMessageHtmlLink":"Fix serve and update comments"}},{"before":"9081045c13c27e5413e56ff1334b96e64664e1a0","after":null,"ref":"refs/heads/feat/support-aws-s3-v3","pushedAt":"2024-01-30T21:13:21.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"shannonwells","name":"Shannon Wells","path":"/shannonwells","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/502640?s=80&v=4"}},{"before":"2622ff14fb6dd28c90ec02eab2f653ac0bcd9876","after":"117e5a573b5dc28fb1217f7219704ad2bc10c23a","ref":"refs/heads/main","pushedAt":"2024-01-30T21:13:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"shannonwells","name":"Shannon Wells","path":"/shannonwells","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/502640?s=80&v=4"},"commit":{"message":"Feat/support aws s3 v3 (#115)\n\nProblem\r\n=======\r\nSupport AWS S3 V3 streams while retaining support for V2. V2 may be removed later.\r\nCloses #32\r\nwith @wilwade , @pfrank13 \r\n\r\nChange summary:\r\n---------------\r\n* support V3 in reader.ts\r\n* add tests\r\n* use `it.skip` instead of commenting out test code.\r\n---------\r\n\r\nCo-authored-by: Wil Wade ","shortMessageHtmlLink":"Feat/support aws s3 v3 (#115)"}},{"before":"3effd53b5c4277f5ab3542a4253f28f2e803201f","after":"9081045c13c27e5413e56ff1334b96e64664e1a0","ref":"refs/heads/feat/support-aws-s3-v3","pushedAt":"2024-01-29T14:50:14.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"wilwade","name":"Wil Wade","path":"/wilwade","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1252199?s=80&v=4"},"commit":{"message":"Add mainFields flag to esbuild","shortMessageHtmlLink":"Add mainFields flag to esbuild"}},{"before":"9e083f317ba104e1d6f4b4cfef508a5f66073387","after":"3effd53b5c4277f5ab3542a4253f28f2e803201f","ref":"refs/heads/feat/support-aws-s3-v3","pushedAt":"2024-01-23T19:55:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"shannonwells","name":"Shannon Wells","path":"/shannonwells","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/502640?s=80&v=4"},"commit":{"message":"attempt to fix CI issue by moving AWS S3 V3 test into reader.js","shortMessageHtmlLink":"attempt to fix CI issue by moving AWS S3 V3 test into reader.js"}},{"before":"8875554da95f35c753a8ae79274424f9869972c1","after":"9e083f317ba104e1d6f4b4cfef508a5f66073387","ref":"refs/heads/feat/support-aws-s3-v3","pushedAt":"2024-01-23T01:33:25.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"shannonwells","name":"Shannon Wells","path":"/shannonwells","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/502640?s=80&v=4"},"commit":{"message":"remove some debugging logs","shortMessageHtmlLink":"remove some debugging logs"}},{"before":"ab273a76442c4292b990193b0c6283ae1134a17f","after":"8875554da95f35c753a8ae79274424f9869972c1","ref":"refs/heads/feat/support-aws-s3-v3","pushedAt":"2024-01-23T01:32:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"shannonwells","name":"Shannon Wells","path":"/shannonwells","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/502640?s=80&v=4"},"commit":{"message":"remove some debugging logs","shortMessageHtmlLink":"remove some debugging logs"}},{"before":"29e0c26218bdd621e70f05926a7c7bd33b69e854","after":"ab273a76442c4292b990193b0c6283ae1134a17f","ref":"refs/heads/feat/support-aws-s3-v3","pushedAt":"2024-01-23T00:15:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"shannonwells","name":"Shannon Wells","path":"/shannonwells","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/502640?s=80&v=4"},"commit":{"message":"seek in file","shortMessageHtmlLink":"seek in file"}},{"before":"aacd85bb72fabf040076bcea7e4bf57487754947","after":"29e0c26218bdd621e70f05926a7c7bd33b69e854","ref":"refs/heads/feat/support-aws-s3-v3","pushedAt":"2024-01-22T22:50:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"shannonwells","name":"Shannon Wells","path":"/shannonwells","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/502640?s=80&v=4"},"commit":{"message":"WIP test passing sort of","shortMessageHtmlLink":"WIP test passing sort of"}},{"before":"8d34ac1ebff935770989c32fa2a2a863769257d6","after":"2622ff14fb6dd28c90ec02eab2f653ac0bcd9876","ref":"refs/heads/main","pushedAt":"2024-01-19T03:46:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"wilwade","name":"Wil Wade","path":"/wilwade","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1252199?s=80&v=4"},"commit":{"message":"allow typeLength to come from opts.column when decoding FIXED_LEN_BYTE_ARRAY (#108)\n\nProblem\n=======\n\ntypeLength is present in column options but decoding is throwing an\nerror.\n\n`thrown: \"missing option: typeLength (required for\nFIXED_LEN_BYTE_ARRAY)\"`\n\noptions object for reference:\n```\n {\n type: 'FIXED_LEN_BYTE_ARRAY',\n rLevelMax: 0,\n dLevelMax: 1,\n compression: 'SNAPPY',\n column: {\n name: 'BLOCK_NUMBER',\n primitiveType: 'FIXED_LEN_BYTE_ARRAY',\n originalType: 'DECIMAL',\n path: [ 'BLOCK_NUMBER' ],\n repetitionType: 'OPTIONAL',\n encoding: 'PLAIN',\n statistics: undefined,\n compression: 'UNCOMPRESSED',\n precision: 38,\n scale: 0,\n typeLength: 16,\n rLevelMax: 0,\n dLevelMax: 1\n },\n num_values: { buffer: , offset: 0 }\n }\n```\n\nusing `parquet-tools schema` here is the schema for this column:\n```\noptional fixed_len_byte_array(16) BLOCK_NUMBER (DECIMAL(38,0))\n```\n\nThe parquet file is a direct export from snowflake and the data type of\nthe column is `NUMBER(38,0)`.\n\nSolution\n========\nI traced through the code to find where the decode was erroring and\nadded the ability to take the `typeLength` from `column` in the column\noptions when it is not present at the top level.\n\nChange summary:\n---------------\nsee above\n\nSteps to Verify:\n----------------\ndecode a parquet file with this type of field.\n\n---------\n\nCo-authored-by: Wil Wade \nCo-authored-by: Wil Wade ","shortMessageHtmlLink":"allow typeLength to come from opts.column when decoding FIXED_LEN_BYT…"}},{"before":"f7ab74b45cde8b1eeb4c08438f4b345b7c493a25","after":null,"ref":"refs/heads/testing/add-all-parquet-tools-files","pushedAt":"2024-01-19T00:07:34.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"wilwade","name":"Wil Wade","path":"/wilwade","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1252199?s=80&v=4"}},{"before":"6fdb9dac9864d27ae4ae62ea5d4ce8a3f49c29e2","after":"8d34ac1ebff935770989c32fa2a2a863769257d6","ref":"refs/heads/main","pushedAt":"2024-01-19T00:07:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"wilwade","name":"Wil Wade","path":"/wilwade","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1252199?s=80&v=4"},"commit":{"message":"Reference Tests and Breaking Change: Optional nullable fields are now null instead of undefined (#114)\n\nProblem\r\n=======\r\n\r\nWe wanted to add tests for all the tests in\r\nhttps://github.com/apache/parquet-testing\r\n\r\n### Discovered Bugs\r\n- We treated nulls as undefined, but others don't\r\n- We incorrectly processed dictionary_page_offset >= 0 instead of only >\r\n0\r\n\r\n\r\nSolution\r\n========\r\n\r\n- Added new test that automatically tests all files:\r\n`test/reference-test/read-all.test.ts`\r\n- Fixed found bugs\r\n\r\nwith @shannonwells \r\n\r\nSteps to Verify:\r\n----------------\r\n1. Run the tests\r\n1. Comment out the bug fixes and see reference test files fail","shortMessageHtmlLink":"Reference Tests and Breaking Change: Optional nullable fields are now…"}},{"before":null,"after":"f7ab74b45cde8b1eeb4c08438f4b345b7c493a25","ref":"refs/heads/testing/add-all-parquet-tools-files","pushedAt":"2024-01-18T22:16:19.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"wilwade","name":"Wil Wade","path":"/wilwade","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1252199?s=80&v=4"},"commit":{"message":"Values are now null when optional nullable instead of undefined","shortMessageHtmlLink":"Values are now null when optional nullable instead of undefined"}},{"before":"0a42955f755b1a0df3fe23389afa43e7eac920cc","after":"6fdb9dac9864d27ae4ae62ea5d4ce8a3f49c29e2","ref":"refs/heads/main","pushedAt":"2024-01-18T19:56:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"wilwade","name":"Wil Wade","path":"/wilwade","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1252199?s=80&v=4"},"commit":{"message":"Update index.ts to support RLE_DICTIONARY (#112)\n\nProblem\r\n=======\r\nproblem statement - when trying to read a parquet file that was\r\ngenerated using V2 parquet and had RLE_DICTIONARY, got an error: invalid\r\nencoding: RLE_DICTIONARY #96\r\n\r\nReported issue: https://github.com/LibertyDSNP/parquetjs/issues/96\r\n\r\nSolution\r\n========\r\nWhat I/we did to solve this problem\r\nadded: export * as RLE_DICTIONARY from './plain_dictionary';\r\n----------------\r\nI added this line to an existing project in the node modules and it\r\nworks. without this line I get an an error with this line added - it\r\npassed\r\n\r\n---------\r\n\r\nCo-authored-by: Wil Wade ","shortMessageHtmlLink":"Update index.ts to support RLE_DICTIONARY (#112)"}},{"before":"e0f1ebd6f61ff673541799b4fc026435053377e0","after":"0a42955f755b1a0df3fe23389afa43e7eac920cc","ref":"refs/heads/main","pushedAt":"2024-01-11T19:43:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"shannonwells","name":"Shannon Wells","path":"/shannonwells","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/502640?s=80&v=4"},"commit":{"message":"Use the Double primative for JSON Schema \"number\" type (#111)\n\nProblem\r\n=======\r\nThe JSON Schema stipulates that [a \"number\" type can be an integer, floating point, or exponential\r\nnotation](https://json-schema.org/understanding-json-schema/reference/numeric).\r\nCurrently, the \"number\" type is treated the same as an integer when\r\ninstantiating `fromJSONSchema`. In those cases, providing a float value\r\nof e.g. `2.5` will fail because it can't be converted into a BigInt.\r\n\r\nSolution\r\n========\r\nI changed the primitive to Double for \"number\" types when creating a schema from JSON.\r\n\r\nCo-authored-by: Wil Wade ","shortMessageHtmlLink":"Use the Double primative for JSON Schema \"number\" type (#111)"}},{"before":null,"after":"aacd85bb72fabf040076bcea7e4bf57487754947","ref":"refs/heads/feat/support-aws-s3-v3","pushedAt":"2024-01-10T23:47:19.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"shannonwells","name":"Shannon Wells","path":"/shannonwells","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/502640?s=80&v=4"},"commit":{"message":"implemented solution, working on unit tests","shortMessageHtmlLink":"implemented solution, working on unit tests"}},{"before":"dc56f9572a90d3f98a157ba8294bda01f4a63886","after":null,"ref":"refs/heads/fix/incorrect-docs-106","pushedAt":"2024-01-09T16:03:21.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"wilwade","name":"Wil Wade","path":"/wilwade","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1252199?s=80&v=4"}},{"before":"19707ef9b9ec578f678105f5d3daa7f847eff241","after":"e0f1ebd6f61ff673541799b4fc026435053377e0","ref":"refs/heads/main","pushedAt":"2024-01-09T16:03:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"wilwade","name":"Wil Wade","path":"/wilwade","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1252199?s=80&v=4"},"commit":{"message":"Update docs and add simple test for readme encoding examples (#107)\n\nProblem\r\n=======\r\nDocs were wrong from a long time ago per\r\nhttps://github.com/ironSource/parquetjs/issues/100\r\n\r\nSolution\r\n========\r\nUpdated the docs and added a simple test\r\n\r\nCloses #106","shortMessageHtmlLink":"Update docs and add simple test for readme encoding examples (#107)"}},{"before":null,"after":"dc56f9572a90d3f98a157ba8294bda01f4a63886","ref":"refs/heads/fix/incorrect-docs-106","pushedAt":"2024-01-05T14:22:54.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"wilwade","name":"Wil Wade","path":"/wilwade","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1252199?s=80&v=4"},"commit":{"message":"Update docs and add simple test for readme encoding examples","shortMessageHtmlLink":"Update docs and add simple test for readme encoding examples"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAESdCmBwA","startCursor":null,"endCursor":null}},"title":"Activity · LibertyDSNP/parquetjs"}