{"id":44653099,"url":"https://github.com/sparrow-org/sparrow-extensions","last_synced_at":"2026-02-14T21:18:01.722Z","repository":{"id":325289039,"uuid":"1098904668","full_name":"sparrow-org/sparrow-extensions","owner":"sparrow-org","description":"Apache Arrow canonical extensions for Sparrow","archived":false,"fork":false,"pushed_at":"2026-01-07T13:30:06.000Z","size":93,"stargazers_count":3,"open_issues_count":2,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-13T00:59:11.824Z","etag":null,"topics":["apache-arrow","arrow","boolean","extensions","json","sparrow","tensor","uuid"],"latest_commit_sha":null,"homepage":"https://quantstack.net/sparrow-extensions/","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sparrow-org.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-11-18T09:48:21.000Z","updated_at":"2026-01-07T13:30:08.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/sparrow-org/sparrow-extensions","commit_stats":null,"previous_names":["quantstack/sparrow-extensions","sparrow-org/sparrow-extensions"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/sparrow-org/sparrow-extensions","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sparrow-org%2Fsparrow-extensions","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sparrow-org%2Fsparrow-extensions/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sparrow-org%2Fsparrow-extensions/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sparrow-org%2Fsparrow-extensions/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sparrow-org","download_url":"https://codeload.github.com/sparrow-org/sparrow-extensions/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sparrow-org%2Fsparrow-extensions/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29455895,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-14T15:52:44.973Z","status":"ssl_error","status_checked_at":"2026-02-14T15:52:11.208Z","response_time":53,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["apache-arrow","arrow","boolean","extensions","json","sparrow","tensor","uuid"],"created_at":"2026-02-14T21:18:01.158Z","updated_at":"2026-02-14T21:18:01.716Z","avatar_url":"https://github.com/sparrow-org.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# sparrow-extensions\n\n[![GHA Linux](https://github.com/QuantStack/sparrow-extensions/actions/workflows/linux.yml/badge.svg)](https://github.com/QuantStack/sparrow-extensions/actions/workflows/linux.yml)\n[![GHA OSX](https://github.com/QuantStack/sparrow-extensions/actions/workflows/osx.yml/badge.svg)](https://github.com/QuantStack/sparrow-extensions/actions/workflows/osx.yml)\n[![GHA Windows](https://github.com/QuantStack/sparrow-extensions/actions/workflows/windows.yml/badge.svg)](https://github.com/QuantStack/sparrow-extensions/actions/workflows/windows.yml)\n[![GHA Docs](https://github.com/QuantStack/sparrow-extensions/actions/workflows/deploy-pages.yaml/badge.svg)](https://github.com/QuantStack/sparrow-extensions/actions/workflows/deploy-pages.yaml)\n\nExtension types for the [sparrow](https://github.com/man-group/sparrow) library\n\n## Introduction\n\n`sparrow-extensions` provides additional array types and extension implementations for the [sparrow](https://github.com/man-group/sparrow) library, following the [Apache Arrow Canonical Extensions](https://arrow.apache.org/docs/format/CanonicalExtensions.html) specification.\n\n`sparrow-extensions` requires a modern C++ compiler supporting C++20.\n\n### Available Extensions\n\n- `uuid_array`: Arrow-compatible array for storing UUID values as 16-byte fixed-width binary according to the `arrow.uuid` extension type specification.\n- `json_array`: Arrow-compatible array for storing JSON values as UTF-8 strings according to the `arrow.json` extension type specification.\n- `bool8_array`: Arrow-compatible array for storing boolean values as 8-bit integers according to the `arrow.bool8` extension type specification.\n- `fixed_shape_tensor_array`: Arrow-compatible array for storing fixed-shape tensors according to the `arrow.fixed_shape_tensor` extension type specification.\n\n## Installation\n\n### Install from sources\n\n`sparrow-extensions` has a few dependencies that you can install in a mamba environment:\n\n```bash\nmamba env create -f environment-dev.yml\nmamba activate sparrow-extensions\n```\n\nYou can then create a build directory, and build the project and install it with cmake:\n\n```bash\nmkdir build\ncd build\ncmake .. \\\n    -DCMAKE_BUILD_TYPE=Debug \\\n    -DCMAKE_INSTALL_PREFIX=$CONDA_PREFIX \\\n    -DSPARROW_EXTENSIONS_BUILD_TESTS=ON\nmake install\n```\n\n## Usage\n\n### Requirements\n\nCompilers:\n- Clang 18 or higher\n- GCC 11.2 or higher\n- Apple Clang 16 or higher\n- MSVC 19.41 or higher\n\n## Dependencies\n\n- [sparrow](https://github.com/man-group/sparrow) - C++20 implementation of the Apache Arrow Columnar Format\n\n## License\n\nThis software is licensed under the Apache License 2.0. See the [LICENSE](LICENSE) file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsparrow-org%2Fsparrow-extensions","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsparrow-org%2Fsparrow-extensions","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsparrow-org%2Fsparrow-extensions/lists"}