Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
38 changes: 38 additions & 0 deletions recipes/pontoneer/README.md
Original file line number Diff line number Diff line change
@@ -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.
Binary file added recipes/pontoneer/image.jpeg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
36 changes: 36 additions & 0 deletions recipes/pontoneer/recipe.yaml
Original file line number Diff line number Diff line change
@@ -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
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

suggestion(non-blocking): for future versions, update this to mojo-compiler as it's a lighter dep, and also concider pinning the mojo version. Example: https://github.com/modular/modular-community/blob/main/recipes/emberjson/recipe.yaml


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.