Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
82 commits
Select commit Hold shift + click to select a range
3727987
add ruff rules
JoyboyBrian Feb 16, 2026
795eb06
Improve error handling in user verification by preserving original ex…
JoyboyBrian Feb 16, 2026
56e3458
Add linting and formatting guidelines using Ruff to README.md
JoyboyBrian Feb 16, 2026
4aab1c0
Add linting job using Ruff to GitHub Actions workflow
JoyboyBrian Feb 16, 2026
5e7a0db
Add pre-commit dependency and update package versions in pyproject.to…
JoyboyBrian Feb 16, 2026
95634d4
Update README.md with pre-commit setup for Ruff and adjust Ruff versi…
JoyboyBrian Feb 16, 2026
f2032a4
Add non-pep604-isinstance rule to Ruff configuration in pyproject.toml
JoyboyBrian Feb 16, 2026
11a0534
Update README.md to include instructions for installing pre-commit ho…
JoyboyBrian Feb 16, 2026
b75f7b9
remove UP038
JoyboyBrian Feb 16, 2026
34af26d
Update Ruff version to 0.15.1 across configuration files and document…
JoyboyBrian Feb 16, 2026
c6273ba
Remove unused `gather_text_fragments` and `collect_text_fragments` fu…
JoyboyBrian Feb 16, 2026
5380954
address cubic review
JoyboyBrian Feb 16, 2026
826ad52
Merge pull request #55 from Osmosis-AI/brian/dev
JoyboyBrian Feb 16, 2026
f02395d
Add coverage support to testing setup
JoyboyBrian Feb 16, 2026
3110852
Enhance test suite with new agent loop stubs and utility functions
JoyboyBrian Feb 16, 2026
b71bd50
Reorganize tests into `tests/unit/` mirroring source layout
JoyboyBrian Feb 16, 2026
0903e2c
Refactor and expand test suite for osmosis_ai
JoyboyBrian Feb 16, 2026
d13be79
bugfix
JoyboyBrian Feb 16, 2026
5e427ef
Enhance pytest configuration and refactor test fixtures
JoyboyBrian Feb 16, 2026
345b1c3
Update GitHub Actions workflow to support multiple Python versions fo…
JoyboyBrian Feb 16, 2026
ed1ba24
Remove integration test files and related fixtures from the test suite
JoyboyBrian Feb 17, 2026
b534935
Merge branch 'main' into brian/dev
JoyboyBrian Feb 17, 2026
0fc13b0
Update test commands in CONTRIBUTING.md and enhance concurrency contr…
JoyboyBrian Feb 17, 2026
d16922e
Merge pull request #56 from Osmosis-AI/brian/dev
JoyboyBrian Feb 17, 2026
0c0dc62
Update pre-commit configuration to include additional hooks and modif…
JoyboyBrian Feb 17, 2026
35917fb
Update GitHub Actions workflow to enhance testing and build processes
JoyboyBrian Feb 17, 2026
99dcdd0
chore: add dual type checking with pyright and mypy
JoyboyBrian Feb 17, 2026
7b92f4d
Update CONTRIBUTING.md to streamline setup and testing instructions
JoyboyBrian Feb 17, 2026
7190f11
Merge branch 'main' into brian/dev
JoyboyBrian Feb 17, 2026
120bf30
Enhance type annotations and add type stubs for PyYAML and requests
JoyboyBrian Feb 17, 2026
02b5503
Refactor GitHub Actions workflow to streamline testing
JoyboyBrian Feb 17, 2026
980e850
Merge pull request #57 from Osmosis-AI/brian/dev
JoyboyBrian Feb 17, 2026
9023a1b
chore(ci): bump actions/setup-python from 5 to 6
dependabot[bot] Feb 17, 2026
44224c5
chore(ci): bump actions/checkout from 4 to 6
dependabot[bot] Feb 17, 2026
29dcdf9
Update GitHub Actions workflow to improve testing efficiency
JoyboyBrian Feb 17, 2026
1243963
Merge pull request #58 from Osmosis-AI/dependabot/github_actions/acti…
JoyboyBrian Feb 17, 2026
cb75872
Merge branch 'main' into dependabot/github_actions/actions/checkout-6
JoyboyBrian Feb 17, 2026
b94fd5c
Merge pull request #59 from Osmosis-AI/dependabot/github_actions/acti…
JoyboyBrian Feb 17, 2026
8280d79
Merge branch 'main' into brian/dev
JoyboyBrian Feb 17, 2026
d8e411a
Merge pull request #60 from Osmosis-AI/brian/dev
JoyboyBrian Feb 17, 2026
6d2e096
Enhance PR template and update GitHub Actions workflow
JoyboyBrian Feb 17, 2026
5f3a091
Merge branch 'main' into brian/dev
JoyboyBrian Feb 17, 2026
723d628
update auto-approve
JoyboyBrian Feb 17, 2026
75e8ed9
Enhance contribution guidelines and CI workflow
JoyboyBrian Feb 17, 2026
35dd4a1
Merge pull request #61 from Osmosis-AI/brian/dev
JoyboyBrian Feb 17, 2026
09dcdc8
Update README and documentation for dataset formats and CLI options
JoyboyBrian Feb 17, 2026
0c0d25e
Update README and CLI documentation for improved clarity and structure
JoyboyBrian Feb 17, 2026
507f0de
Add logo to README for improved visual appeal
JoyboyBrian Feb 17, 2026
c8ef3ef
Update pyproject.toml and README for Python version support and badges
JoyboyBrian Feb 17, 2026
7fe2fd4
Enhance documentation and CLI options for improved user experience
JoyboyBrian Feb 17, 2026
a8b820d
simplify README
JoyboyBrian Feb 17, 2026
fbf4139
Remove deployment documentation from various sections and files to st…
JoyboyBrian Feb 17, 2026
e8001e2
Update documentation for agent loop implementation and enhance CSV da…
JoyboyBrian Feb 17, 2026
c78730e
simplify docs
JoyboyBrian Feb 18, 2026
b22c8f3
simplify codeowners
JoyboyBrian Feb 18, 2026
93c594e
error handling
JoyboyBrian Feb 18, 2026
9010320
Refactor and enhance documentation for clarity and structure
JoyboyBrian Feb 18, 2026
95c35df
warning
JoyboyBrian Feb 18, 2026
7123f53
improve docstring
JoyboyBrian Feb 18, 2026
120ce99
Merge pull request #62 from Osmosis-AI/brian/docs
JoyboyBrian Feb 18, 2026
5a5b617
Remove obsolete build scripts and configuration files; update .gitign…
JoyboyBrian Feb 18, 2026
76e0ba0
Merge pull request #63 from Osmosis-AI/brian/dev
JoyboyBrian Feb 18, 2026
3b75618
address Dependabot alerts
JoyboyBrian Feb 18, 2026
d732e13
fix typo
JoyboyBrian Feb 18, 2026
e968849
Enhance documentation clarity and structure by refining sections and …
JoyboyBrian Feb 18, 2026
68fdc69
cleanup some dead code
JoyboyBrian Feb 18, 2026
f30b886
cleanup
JoyboyBrian Feb 18, 2026
6b48db4
Merge branch 'main' into brian/dev
JoyboyBrian Feb 18, 2026
e4f7ff5
Enhance test coverage reporting in GitHub Actions by adding XML outpu…
JoyboyBrian Feb 18, 2026
8c4847c
Update GitHub Actions workflow to conditionally upload coverage to Co…
JoyboyBrian Feb 18, 2026
68657cb
Merge pull request #64 from Osmosis-AI/brian/dev
JoyboyBrian Feb 18, 2026
d401fa5
Add Codecov badge to README
JoyboyBrian Feb 18, 2026
c59a856
Merge pull request #65 from Osmosis-AI/JoyboyBrian-patch-1
JoyboyBrian Feb 18, 2026
557c224
Refactor warning handling in CLI and remove unnecessary filters from …
JoyboyBrian Feb 18, 2026
76b236c
Update dotenv loading in CLI to use find_dotenv with usecwd=True for …
JoyboyBrian Feb 18, 2026
f9b8320
Merge branch 'main' into brian/dev
JoyboyBrian Feb 18, 2026
64944c1
Merge pull request #66 from Osmosis-AI/brian/dev
JoyboyBrian Feb 18, 2026
dbdf6f3
increment version
JoyboyBrian Feb 18, 2026
b991534
Merge pull request #67 from Osmosis-AI/inc-v
JoyboyBrian Feb 18, 2026
b01ad4a
[ci] chore: add permissions to workflows for content access
JoyboyBrian Feb 18, 2026
d03da94
Merge branch 'main' into brian/dev
JoyboyBrian Feb 18, 2026
b1cfa8c
Merge pull request #69 from Osmosis-AI/brian/dev
JoyboyBrian Feb 18, 2026
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
1 change: 1 addition & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
* @BaiqingL @JoyboyBrian
93 changes: 93 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,93 @@
name: Bug Report
description: Report a bug in osmosis-ai SDK
labels: ["bug"]
body:
- type: markdown
attributes:
value: |
Thanks for reporting a bug! Please fill in the details below.

- type: textarea
id: description
attributes:
label: Description
description: A clear and concise description of the bug.
validations:
required: true

- type: textarea
id: reproduction
attributes:
label: Steps to Reproduce
description: Minimal steps to reproduce the behavior.
placeholder: |
1. Install osmosis-ai with `pip install osmosis-ai`
2. Run the following code:
```python
from osmosis_ai import ...
```
3. See error
validations:
required: true

- type: textarea
id: expected
attributes:
label: Expected Behavior
description: What you expected to happen.
validations:
required: true

- type: textarea
id: actual
attributes:
label: Actual Behavior
description: What actually happened. Include full error messages or tracebacks if applicable.
validations:
required: true

- type: input
id: sdk-version
attributes:
label: SDK Version
description: "Output of `pip show osmosis-ai | grep Version` or `osmosis --version`"
placeholder: "e.g. 0.5.0"
validations:
required: true

- type: input
id: python-version
attributes:
label: Python Version
description: "Output of `python --version`"
placeholder: "e.g. 3.12.3"
validations:
required: true

- type: input
id: os
attributes:
label: OS
placeholder: "e.g. Ubuntu 22.04 / macOS 14.5 / Windows 11"
validations:
required: false

- type: dropdown
id: install-method
attributes:
label: Installation Method
options:
- pip install osmosis-ai
- pip install -e . (editable)
- uv sync
- Other
validations:
required: false

- type: textarea
id: context
attributes:
label: Additional Context
description: Any other context, logs, or screenshots.
validations:
required: false
5 changes: 5 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
blank_issues_enabled: false
contact_links:
- name: Documentation
url: https://github.com/Osmosis-AI/osmosis-sdk-python#readme
about: Check the README and docs before opening an issue.
56 changes: 56 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
name: Feature Request
description: Suggest a new feature or improvement
labels: ["enhancement"]
body:
- type: markdown
attributes:
value: |
Thanks for suggesting a feature! Please describe what you'd like.

- type: textarea
id: problem
attributes:
label: Problem or Use Case
description: What problem does this solve? What are you trying to accomplish?
placeholder: "I'm trying to ... but currently ..."
validations:
required: true

- type: textarea
id: solution
attributes:
label: Proposed Solution
description: Describe the feature or behavior you'd like to see.
validations:
required: true

- type: textarea
id: alternatives
attributes:
label: Alternatives Considered
description: Any alternative solutions or workarounds you've considered.
validations:
required: false

- type: dropdown
id: component
attributes:
label: SDK Component
description: Which part of the SDK does this relate to?
options:
- Reward / Rubric decorators
- Remote Rollout (RolloutAgentLoop)
- Rollout Server (create_app)
- CLI (osmosis command)
- Authentication
- Other
validations:
required: false

- type: textarea
id: context
attributes:
label: Additional Context
description: Any other context, code examples, or references.
validations:
required: false
42 changes: 42 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
<!--
PR Title Format: [module] type: description
modules: reward, rollout, server, cli, auth, eval, misc, ci, doc
types: feat, fix, refactor, chore, test, doc

Examples:
[rollout] feat: add streaming support for chat completions
[BREAKING][reward] refactor: rename decorator parameters
[ci] chore: update GitHub Actions versions
-->

## What

<!-- Brief description of the changes. What does this PR do? -->

## Why

<!-- Why are these changes needed? Link any related issues. -->
<!-- Closes #<issue_number> -->

## Type of Change

- [ ] Bug fix (non-breaking change that fixes an issue)
- [ ] New feature (non-breaking change that adds functionality)
- [ ] Breaking change (fix or feature that would cause existing functionality to change)
- [ ] Refactor (code change that neither fixes a bug nor adds a feature)
- [ ] Documentation update
- [ ] CI/build configuration change

## How to Test

<!-- Describe how reviewers can verify these changes. -->

## Checklist

- [ ] PR title follows `[module] type: description` format
- [ ] Appropriate labels added (e.g. `enhancement`, `bug`, `breaking`)
- [ ] `ruff check .` and `ruff format --check .` pass
- [ ] `pyright osmosis_ai/` passes
- [ ] `pytest` passes (new tests added if applicable)
- [ ] Public API changes are documented
- [ ] No secrets or credentials included
33 changes: 33 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
version: 2
updates:
# Python dependencies (pyproject.toml)
- package-ecosystem: pip
directory: "/"
schedule:
interval: weekly
day: monday
groups:
dev-dependencies:
patterns:
- "ruff"
- "pytest*"
- "mypy"
- "pyright*"
- "pre-commit"
commit-message:
prefix: "chore(deps):"
labels:
- "dependencies"
open-pull-requests-limit: 10

# GitHub Actions
- package-ecosystem: github-actions
directory: "/"
schedule:
interval: weekly
day: monday
commit-message:
prefix: "chore(ci):"
labels:
- "dependencies"
- "ci"
24 changes: 24 additions & 0 deletions .github/osmosis-logo-dark.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
24 changes: 24 additions & 0 deletions .github/osmosis-logo-light.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
20 changes: 20 additions & 0 deletions .github/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
changelog:
categories:
- title: "\u26a0\ufe0f Breaking Changes"
labels:
- breaking
- title: "\ud83d\ude80 Features"
labels:
- enhancement
- title: "\ud83d\udc1b Bug Fixes"
labels:
- bug
- title: "\ud83d\udcd6 Documentation"
labels:
- documentation
- title: "\ud83d\udd27 Maintenance"
labels:
- chore
- ci
- dependencies
- refactor
12 changes: 11 additions & 1 deletion .github/workflows/auto-approve.yml
Original file line number Diff line number Diff line change
@@ -1,10 +1,20 @@
name: Auto approve

on: pull_request_target

jobs:
build:
auto-approve:
runs-on: ubuntu-latest
permissions:
pull-requests: write
if: >-
github.actor == 'dependabot[bot]' ||
github.actor == 'BaiqingL' ||
github.actor == 'JoyboyBrian' ||
github.actor == 'JakeTrock' ||
github.actor == 'allenlinsh' ||
github.actor == 'mathewjhan' ||
github.actor == 'pandyamarut' ||
github.actor == 'artem-osmosis'
steps:
- uses: hmarr/auto-approve-action@v4
Loading
Loading