diff --git a/recipes/pontoneer/README.md b/recipes/pontoneer/README.md new file mode 100644 index 00000000..736dde9a --- /dev/null +++ b/recipes/pontoneer/README.md @@ -0,0 +1,38 @@ +# Pontoneer + +![icon](image.jpeg) + +Pontoneer is a Mojo library that provides an extension to the Python extension capabilities provided by the standard library. Pontoneer adds support for: + +- mapping protocol +- number protocol +- sequence protocol +- rich comparison in the type protocol + +## Installation + +Pontoneer requires the nightly Mojo and uses [pixi](https://pixi.sh) for environment management. + +```bash +git clone https://github.com/winding-lines/pontoneer.git +cd pontoneer +pixi install +``` + +To install in your own application as a library + +```bash +pixi add --channel https://repo.prefix.dev/modular-community --channel https://conda.modular.com/max-nightly pontoneer +``` +``` +``` + +## Quick Start + +An example can be found in https://github.com/winding-lines/pontoneer/tree/main/examples/columnar. + +Documentation is available at https://winding-lines.github.io/pontoneer/ + +## License + +This project is licensed under the Apache License 2.0. See [LICENSE](LICENSE) for details. diff --git a/recipes/pontoneer/image.jpeg b/recipes/pontoneer/image.jpeg new file mode 100644 index 00000000..30320d5f Binary files /dev/null and b/recipes/pontoneer/image.jpeg differ diff --git a/recipes/pontoneer/recipe.yaml b/recipes/pontoneer/recipe.yaml new file mode 100644 index 00000000..ac666228 --- /dev/null +++ b/recipes/pontoneer/recipe.yaml @@ -0,0 +1,36 @@ + +schema_version: 1 + +# Bump this to match the git tag before tagging a release (e.g. v0.1.1 → "0.1.1"). +context: + version: "0.6.0" + mojo_version: ">=0.26.0.dev2026030505" + +package: + name: pontoneer + version: ${{ version }} + +source: + # git source requires no sha256 — rattler-build clones the tagged commit directly. + git: https://github.com/winding-lines/pontoneer.git + tag: v${{ version }} + +build: + number: 0 + # mojopkg files are architecture-independent source; skip the binary prefix + # rewrite pass by marking this as a noarch package. + noarch: generic + script: + - mkdir -p "${PREFIX}/lib/mojo" + - mojo package pontoneer -o "${PREFIX}/lib/mojo/pontoneer.mojopkg" + +requirements: + build: + - mojo + +about: + homepage: https://winding-lines.github.io/pontoneer/ + repository: https://github.com/winding-lines/pontoneer + license: Apache-2.0 WITH LLVM-exception + license_file: LICENSE + summary: Mojo library providing mapping, number and sequence protocols and rich comparison extensions for Python interop.