Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
103 commits
Select commit Hold shift + click to select a range
33fdf3c
Update ovos-workshop requirement in /requirements (#736)
dependabot[bot] Nov 10, 2025
e9010cc
Increment Version to 2.1.2a1
JarbasAl Nov 10, 2025
d640cc5
Update Changelog
JarbasAl Nov 10, 2025
99e8ba8
Translate intents.json via GitLocalize (#739)
gitlocalize-app[bot] Jan 19, 2026
52ed257
Update translations
JarbasAl Jan 19, 2026
e8ab131
Increment Version to 2.1.2a2
JarbasAl Jan 19, 2026
a5131b2
Update Changelog
JarbasAl Jan 19, 2026
8d36d03
fix: skill dependencies (#742)
JarbasAl Mar 4, 2026
fc464fd
Update translations
JarbasAl Mar 4, 2026
b111457
Increment Version to 2.1.3a1
JarbasAl Mar 4, 2026
aa19d35
Update Changelog
JarbasAl Mar 4, 2026
0d10fdf
Prevent duplicate skill loads during rescans (#744)
goldyfruit Mar 7, 2026
280c7fc
Increment Version to 2.1.3a2
JarbasAl Mar 7, 2026
0755c44
Update Changelog
JarbasAl Mar 7, 2026
936e6a6
Refine French stop intents (#748)
goldyfruit Mar 9, 2026
438b37d
fix: Make deferred loading opt-in via config flag (#750)
JarbasAl Mar 12, 2026
f4be024
Increment Version to 2.1.4a1
JarbasAl Mar 12, 2026
8ea3f6e
Update Changelog
JarbasAl Mar 12, 2026
6d87f1d
chore: docs tests and misc optimizations (#752)
JarbasAl Mar 14, 2026
8b822aa
Update translations
JarbasAl Mar 14, 2026
eff6877
Increment Version to 2.1.4a2
JarbasAl Mar 14, 2026
99a5416
Update Changelog
JarbasAl Mar 14, 2026
e28f321
fix: rename bare lang code locale directories (#754)
ovos-localize[bot] Mar 24, 2026
04e7c1b
Update translations
JarbasAl Mar 24, 2026
67736b8
Increment Version to 2.1.5a1
JarbasAl Mar 24, 2026
b2ca302
Update Changelog
JarbasAl Mar 24, 2026
fb4f5ce
refactor: migrate language matching to ovos-spec-tools (#763)
JarbasAl Jun 5, 2026
817d001
fix(deps): allow ovos-bus-client 2.x (widen <2.0.0 -> <3.0.0) (#766)
JarbasAl Jun 6, 2026
7f5f5a8
fix: allow ovos-bus-client 2.x (#767)
JarbasAl Jun 20, 2026
e18302e
fix: drop dead gitlocalize translations job from release workflow (#768)
JarbasAl Jun 20, 2026
bda0d71
Increment Version to 2.1.6a1
JarbasAl Jun 20, 2026
7954cf5
Update Changelog
JarbasAl Jun 20, 2026
a8d6c82
feat: intent.service.intent.get accepts exclude_pipeline filter (#773)
JarbasAl Jun 25, 2026
9366f20
Increment Version to 2.2.0a1
JarbasAl Jun 25, 2026
385f24a
Update Changelog
JarbasAl Jun 25, 2026
1672e35
deps: adopt bus-client 2.x + workshop 8.x; single-source pyproject (#…
JarbasAl Jun 26, 2026
738a978
Increment Version to 2.2.0a2
JarbasAl Jun 26, 2026
ab2642c
Update Changelog
JarbasAl Jun 26, 2026
f7e2fb9
fix: guard optional None blacklisted_skills/intents (SESSION-1 §3) (#…
JarbasAl Jun 27, 2026
6005c0c
Increment Version to 2.2.1a1
JarbasAl Jun 27, 2026
e8c00a5
Update Changelog
JarbasAl Jun 27, 2026
641d1cd
fix: allow latest padacioso (widen cap <2.0.0 -> <3.0.0) (#782)
JarbasAl Jun 27, 2026
9e5293e
Increment Version to 2.2.2a1
JarbasAl Jun 27, 2026
3b3dade
Update Changelog
JarbasAl Jun 27, 2026
1c42d08
fix(deps): allow ovos-workshop 9.x (widen <9.0.0 -> <10.0.0) (#779)
JarbasAl Jun 27, 2026
37696bb
Increment Version to 2.2.3a1
JarbasAl Jun 27, 2026
2b2adb5
Update Changelog
JarbasAl Jun 27, 2026
768f6c6
fix: lift ovos-spec-tools upper bound (spec-tools 1.x) (#790)
JarbasAl Jun 28, 2026
98c8810
Increment Version to 2.2.4a1
JarbasAl Jun 28, 2026
f1e9f49
Update Changelog
JarbasAl Jun 28, 2026
57bee37
test(e2e): fallback speak meta carries the skill's dialog/data keys (…
JarbasAl Jun 28, 2026
4c77aaf
Increment Version to 2.2.4a2
JarbasAl Jun 28, 2026
8c1e0a1
ci: wire shared opm-check workflow (opm.pipeline entry-points) (#787)
JarbasAl Jun 28, 2026
941db1a
Increment Version to 2.2.4a3
JarbasAl Jun 28, 2026
723c9c0
Update Changelog
JarbasAl Jun 28, 2026
2178788
feat: orchestrator owns the PIPELINE-1 §8 trio + §9 utterance-termina…
JarbasAl Jun 30, 2026
58414a5
Increment Version to 2.3.0a1
JarbasAl Jun 30, 2026
8018566
Update Changelog
JarbasAl Jun 30, 2026
132e996
feat: INTENT-4 §10 orchestrator manifest (IntentManifest) (#798)
JarbasAl Jul 1, 2026
d38c702
Increment Version to 2.4.0a1
JarbasAl Jul 1, 2026
732f455
Update Changelog
JarbasAl Jul 1, 2026
bab7d5f
feat: OVOS-PIPELINE-1 §6.2 required_slots backstop + §7.3 reserved-na…
JarbasAl Jul 2, 2026
473a003
Increment Version to 2.5.0a1
JarbasAl Jul 2, 2026
ad67abd
Update Changelog
JarbasAl Jul 2, 2026
1363726
test: verify skill install from ggwave audio end-to-end (#770)
JarbasAl Jul 4, 2026
4b7d50f
Increment Version to 2.5.0a2
JarbasAl Jul 4, 2026
35550af
Update Changelog
JarbasAl Jul 4, 2026
29c2c8b
refactor: consume transformer runner services from ovos-plugin-manager
JarbasAl Jul 15, 2026
845d8e7
feat!: adopt OVOS-TRANSFORM §4 ascending chain ordering
JarbasAl Jul 15, 2026
90215ae
docs: spec ordering, cancellation and split-deployment notes for tran…
JarbasAl Jul 15, 2026
f9065a5
fix(e2e): expect empty active_skills in final_session
JarbasAl Jun 29, 2026
091b856
fix: require ovos-plugin-manager>=2.10.1a1 for legacy cancellation si…
JarbasAl Jul 16, 2026
592e6dc
fix: keep self-deactivation from being clobbered by stale session folds
JarbasAl Jul 16, 2026
567f2aa
Merge pull request #795 from OpenVoiceOS/feat/fix-active-skills-e2e
JarbasAl Jul 16, 2026
961e042
Increment Version to 2.5.1a1
JarbasAl Jul 16, 2026
6f37a46
Update Changelog
JarbasAl Jul 16, 2026
1b85480
fix: repair malformed intent-service locale templates (#810)
JarbasAl Jul 16, 2026
3036b93
Increment Version to 2.5.2a1
JarbasAl Jul 16, 2026
fa29415
Update Changelog
JarbasAl Jul 16, 2026
4ed3a2e
fix: mirror set_context into OVOS-CONTEXT-1 intent_context (#804)
JarbasAl Jul 16, 2026
4770d4e
Increment Version to 2.5.3a1
JarbasAl Jul 16, 2026
9366e11
Update Changelog
JarbasAl Jul 16, 2026
6fb7546
fix: require registration-resilient plugin releases
JarbasAl Jul 16, 2026
df77a01
Merge pull request #815 from OpenVoiceOS/fix/pin-resilient-plugin-floors
JarbasAl Jul 16, 2026
89358a9
Increment Version to 2.5.4a1
JarbasAl Jul 16, 2026
87c7a98
Update Changelog
JarbasAl Jul 16, 2026
797c8f6
fix: stop blocking boot on a pipeline training reply (#816)
JarbasAl Jul 17, 2026
1b5186d
Increment Version to 2.5.5a1
JarbasAl Jul 17, 2026
8cb034e
Update Changelog
JarbasAl Jul 17, 2026
535c3a0
Merge pull request #809 from OpenVoiceOS/feat/opm-transformer-services
JarbasAl Jul 17, 2026
86d649f
Increment Version to 2.5.5a2
JarbasAl Jul 17, 2026
f70f931
Update Changelog
JarbasAl Jul 17, 2026
6b09049
Merge pull request #821 from OpenVoiceOS/chore/relax-watchdog-pin
JarbasAl Jul 23, 2026
f964770
Increment Version to 2.5.5a3
JarbasAl Jul 23, 2026
ac71cd2
chore: drop deprecated bus-client EnclosureAPI from skill_manager (#822)
JarbasAl Jul 23, 2026
a4ffef9
Increment Version to 2.5.5a4
JarbasAl Jul 23, 2026
49eff08
Update Changelog
JarbasAl Jul 23, 2026
9bd35c2
fix: update e2e intent-name expectations for OVOS-INTENT-2 lowercase …
JarbasAl Jul 23, 2026
ab1b13d
Increment Version to 2.5.6a1
JarbasAl Jul 23, 2026
9fa005a
Update Changelog
JarbasAl Jul 23, 2026
c2c558f
fix: align intent-transformer test with OVOS-TRANSFORM-1 §3.4 identit…
JarbasAl Jul 23, 2026
ae377eb
Increment Version to 2.5.7a1
JarbasAl Jul 23, 2026
33d7010
Update Changelog
JarbasAl Jul 23, 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
42 changes: 8 additions & 34 deletions .github/workflows/build_tests.yml
Original file line number Diff line number Diff line change
@@ -1,42 +1,16 @@
name: Run Build Tests
on:
push:
branches:
- master
branches: [master]
pull_request:
branches:
- dev
paths:
- 'requirements/**'
- 'setup.py'
branches: [dev]
workflow_dispatch:

jobs:
build_tests:
strategy:
max-parallel: 2
matrix:
python-version: ["3.10", "3.11"]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Setup Python
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
- name: Install Build Tools
run: |
python -m pip install build wheel uv
- name: Install System Dependencies
run: |
sudo apt-get update
sudo apt install python3-dev swig libssl-dev libfann-dev portaudio19-dev libpulse-dev python3-fann2
- name: Build Source Packages
run: |
python setup.py sdist
- name: Build Distribution Packages
run: |
python setup.py bdist_wheel
- name: Install package
run: |
uv pip install --system .[mycroft,lgpl,plugins,skills-essential,skills-extra,skills-audio,skills-gui,skills-internet,skills-media,skills-desktop,skills-en,skills-ca,skills-pt]
uses: OpenVoiceOS/gh-automations/.github/workflows/build-tests.yml@dev
secrets: inherit
with:
system_deps: 'swig libssl-dev portaudio19-dev libpulse-dev libfann-dev'
install_extras: 'mycroft,plugins,skills-essential,lgpl,test'
test_path: 'test/unittests'
48 changes: 16 additions & 32 deletions .github/workflows/coverage.yml
Original file line number Diff line number Diff line change
@@ -1,36 +1,20 @@
# .github/workflows/coverage.yml
name: Post coverage comment
name: Coverage Report

on:
workflow_run:
workflows: ["Run Tests"]
types:
- completed
push:
branches: [dev]
pull_request:
branches: [dev]
workflow_dispatch:

jobs:
test:
name: Run tests & display coverage
runs-on: ubuntu-latest
if: github.event.workflow_run.event == 'pull_request' && github.event.workflow_run.conclusion == 'success'
permissions:
# Gives the action the necessary permissions for publishing new
# comments in pull requests.
pull-requests: write
# Gives the action the necessary permissions for editing existing
# comments (to avoid publishing multiple comments in the same PR)
contents: write
# Gives the action the necessary permissions for looking up the
# workflow that launched this workflow, and download the related
# artifact that contains the comment to be published
actions: read
steps:
# DO NOT run actions/checkout here, for security reasons
# For details, refer to https://securitylab.github.com/research/github-actions-preventing-pwn-requests/
- name: Post comment
uses: py-cov-action/python-coverage-comment-action@v3
with:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
GITHUB_PR_RUN_ID: ${{ github.event.workflow_run.id }}
# Update those if you changed the default values:
# COMMENT_ARTIFACT_NAME: python-coverage-comment-action
# COMMENT_FILENAME: python-coverage-comment-action.txt
coverage:
uses: OpenVoiceOS/gh-automations/.github/workflows/coverage.yml@dev
secrets: inherit
with:
system_deps: 'python3-dev swig libssl-dev portaudio19-dev libpulse-dev libfann-dev'
install_extras: '.[mycroft,plugins,skills-essential,lgpl,test]'
test_path: 'test/unittests'
coverage_source: 'ovos_core'
deploy_pages: true
gh_pages_branch: 'gh-pages'
13 changes: 13 additions & 0 deletions .github/workflows/docs_check.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
name: Docs Check

on:
pull_request:
branches: [dev]
workflow_dispatch:

jobs:
docs_check:
uses: OpenVoiceOS/gh-automations/.github/workflows/docs-check.yml@dev
secrets: inherit
with:
pr_comment: true
46 changes: 0 additions & 46 deletions .github/workflows/gh_pages_coverage.yml

This file was deleted.

37 changes: 5 additions & 32 deletions .github/workflows/license_tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,35 +10,8 @@ on:

jobs:
license_tests:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Setup Python
uses: actions/setup-python@v5
with:
python-version: '3.11'
- name: Install Build Tools
run: |
python -m pip install build wheel uv
- name: Install System Dependencies
run: |
sudo apt-get update
sudo apt install python3-dev swig libssl-dev libfann-dev portaudio19-dev libpulse-dev
- name: Install core repo
run: |
uv pip install --system .[mycroft,lgpl,skills-essential]
- name: Get explicit and transitive dependencies
run: |
uv pip freeze > requirements-all.txt
- name: Check python
id: license_check_report
uses: pilosus/action-pip-license-checker@v0.5.0
with:
requirements: 'requirements-all.txt'
fail: 'Copyleft,Other,Error'
fails-only: true
exclude: '^(precise-runner|fann2|ovos-adapt-parser|ovos-padatious|tqdm|bs4|sonopy|caldav|recurring-ical-events|x-wr-timezone|zeroconf|mutagen|attrs).*'
exclude-license: '^(Mozilla).*$'
- name: Print report
if: ${{ always() }}
run: echo "${{ steps.license_check_report.outputs.report }}"
uses: OpenVoiceOS/gh-automations/.github/workflows/license-check.yml@dev
with:
install_extras: '[mycroft,lgpl,skills-essential]'
system_deps: 'swig libfann-dev portaudio19-dev libpulse-dev'
exclude_packages: '^(precise-runner|fann2|ovos-adapt-parser|ovos-padatious|tqdm|bs4|sonopy|caldav|recurring-ical-events|x-wr-timezone|zeroconf|mutagen|attrs|phoonnx).*'
14 changes: 14 additions & 0 deletions .github/workflows/locale_check.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
name: Locale Build Check

on:
pull_request:
branches: [dev]
workflow_dispatch:

jobs:
locale_check:
uses: OpenVoiceOS/gh-automations/.github/workflows/locale-check.yml@dev
secrets: inherit
with:
locale_path: 'ovos_core/intent_services/locale'
pr_comment: true
17 changes: 17 additions & 0 deletions .github/workflows/opm_check.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
name: OPM Plugin Check
on:
push:
branches: [master]
pull_request:
branches: [dev]
workflow_dispatch:

jobs:
opm_check:
uses: OpenVoiceOS/gh-automations/.github/workflows/opm-check.yml@dev
secrets: inherit
with:
system_deps: 'swig libssl-dev portaudio19-dev libpulse-dev libfann-dev'
install_extras: 'mycroft,plugins,skills-essential,lgpl,test'
python_version: '3.11'
plugin_type: 'pipeline'
25 changes: 25 additions & 0 deletions .github/workflows/ovoscope.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
name: Ovoscope End-to-End Tests

on:
push:
branches: [dev]
pull_request:
branches: [dev]
workflow_dispatch:

jobs:
ovoscope:
uses: OpenVoiceOS/gh-automations/.github/workflows/ovoscope.yml@dev
secrets: inherit
with:
runner: "ubuntu-latest"
python_version: "3.11"
system_deps: "python3-dev swig libssl-dev portaudio19-dev libpulse-dev libfann-dev"
install_extras: "test"
test_path: "test/end2end/"
require_adapt: true
require_padatious: true
bus_coverage: true
bus_coverage_include: ""
bus_coverage_exclude: "^Thread-|^intents$|^skills$|^__core__$"
pr_comment: true
42 changes: 13 additions & 29 deletions .github/workflows/pipaudit.yml
Original file line number Diff line number Diff line change
@@ -1,38 +1,22 @@
name: Run PipAudit

on:
push:
branches:
- master
- dev
pull_request:
branches:
- dev
workflow_dispatch:

jobs:
build_tests:
strategy:
max-parallel: 2
matrix:
python-version: ["3.10", "3.11"]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Setup Python
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
- name: Install Build Tools
run: |
python -m pip install build wheel uv
- name: Install System Dependencies
run: |
sudo apt-get update
sudo apt install python3-dev swig libssl-dev
- name: Install package
run: |
uv pip install --system .[skills-essential]
- uses: pypa/gh-action-pip-audit@v1.0.0
with:
# Ignore setuptools vulnerability we can't do much about
# Ignore numpy vulnerability affecting latest version for Py3.7
ignore-vulns: |
GHSA-r9hx-vwmv-q579
GHSA-fpfv-jqm9-f5jm
pip_audit:
uses: OpenVoiceOS/gh-automations/.github/workflows/pip-audit.yml@dev
secrets: inherit
with:
system_deps: 'swig libssl-dev'
install_extras: '[skills-essential]'
ignore_vulns: |
GHSA-r9hx-vwmv-q579
GHSA-fpfv-jqm9-f5jm
49 changes: 4 additions & 45 deletions .github/workflows/publish_stable.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,53 +6,12 @@ on:

jobs:
publish_stable:
uses: TigreGotico/gh-automations/.github/workflows/publish-stable.yml@master
if: github.actor != 'github-actions[bot]'
uses: OpenVoiceOS/gh-automations/.github/workflows/publish-stable.yml@dev
secrets: inherit
with:
branch: 'master'
version_file: 'ovos_core/version.py'
setup_py: 'setup.py'
publish_pypi: true
sync_dev: true
publish_release: true

publish_pypi:
needs: publish_stable
if: success() # Ensure this job only runs if the previous job succeeds
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
ref: master
fetch-depth: 0 # otherwise, there would be errors pushing refs to the destination repository.
- name: Setup Python
uses: actions/setup-python@v5
with:
python-version: '3.11'
- name: Install Build Tools
run: |
python -m pip install build wheel
- name: version
run: echo "::set-output name=version::$(python setup.py --version)"
id: version
- name: Build Distribution Packages
run: |
python setup.py sdist bdist_wheel
- name: Publish to PyPI
uses: pypa/gh-action-pypi-publish@master
with:
password: ${{secrets.PYPI_TOKEN}}


sync_dev:
needs: publish_stable
if: success() # Ensure this job only runs if the previous job succeeds
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0 # otherwise, there would be errors pushing refs to the destination repository.
ref: master
- name: Push master -> dev
uses: ad-m/github-push-action@master
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
branch: dev
13 changes: 13 additions & 0 deletions .github/workflows/release_preview.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
name: Release Preview

on:
pull_request:
branches: [dev]
workflow_dispatch:

jobs:
release_preview:
uses: OpenVoiceOS/gh-automations/.github/workflows/release-preview.yml@dev
secrets: inherit
with:
version_file: 'ovos_core/version.py'
Loading