Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: edgeimpulse/linux-sdk-python
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: master
Choose a base ref
Loading
...
head repository: secomind/edge-impulse-linux-sdk-python
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: master
Choose a head ref
Loading
Checking mergeability… Don’t worry, you can still create the pull request.
  • 5 commits
  • 28 files changed
  • 1 contributor

Commits on Nov 17, 2025

  1. Remove PyPI publishing automation

    This fork is not intended for distribution on PyPI.
    
    To prevent any accidental interaction with the public package index,
    all deployment and publishing scripts have been removed. This includes
    the GitHub Actions workflow and the local deploy.sh script.
    
    Signed-off-by: Davide Colì <davide.coli@secomind.com>
    davide1992-light committed Nov 17, 2025
    Configuration menu
    Copy the full SHA
    ebf90a6 View commit details
    Browse the repository at this point in the history
  2. Migrate to pyproject.toml and src layout

    This commit modernizes the Python packaging configuration by adopting
    current best practices.
    
    Key changes include:
    - Replaced `setup.cfg` and `requirements.txt` with a single
      `pyproject.toml` file, centralizing all project metadata and
      dependencies as per PEP 621.
    - Reorganized the source code into a `src/` layout to prevent
      potential import path issues and improve package structure.
    
    Signed-off-by: Davide Colì <davide.coli@secomind.com>
    davide1992-light committed Nov 17, 2025
    Configuration menu
    Copy the full SHA
    57dbe6d View commit details
    Browse the repository at this point in the history
  3. Add GitHub Actions workflow and code formatting

    - Add GitHub Actions workflow for automated linting on PRs and pushes
    - Create reusable install-colint action for consistent setup
    - Apply code formatting to all example files using Black and isort
    - Add lint configuration file for project-specific rules
    
    This establishes automated code quality checks and ensures consistent
    formatting across the entire codebase.
    
    Signed-off-by: Davide Colì <davide.coli@secomind.com>
    davide1992-light committed Nov 17, 2025
    Configuration menu
    Copy the full SHA
    8f0d615 View commit details
    Browse the repository at this point in the history
  4. Improve Python 3.10+ compatibility and threading stability.

    - Replace PyAudio callback mechanism with explicit threading due to callback
      reliability issues in Python 3.10+ where stream callbacks became less stable
    - Improve audio handling stability and error handling throughout AudioImpulseRunner
    - Add comprehensive type hints and documentation to audio and image modules
    - Document optional dependency installation patterns in README
    
    Python 3.10 introduced stricter threading behavior that caused PyAudio's
    callback-based approach to become unreliable, leading to audio capture failures.
    The new explicit threading approach provides better control and stability.
    
    Signed-off-by: Davide Colì <davide.coli@secomind.com>
    davide1992-light committed Nov 17, 2025
    Configuration menu
    Copy the full SHA
    9c7317c View commit details
    Browse the repository at this point in the history
  5. Refactor: convert device patches to function-based initialization

    - Replace module-level device patch execution with initialize_device() function
    - Update all image example files to explicitly call device initialization
    - Remove flake8 noqa comments that are no longer needed
    
    This prevents automatic execution of device-specific patches on import and
    gives scripts explicit control over when device initialization occurs.
    
    Signed-off-by: Davide Colì <davide.coli@secomind.com>
    davide1992-light committed Nov 17, 2025
    Configuration menu
    Copy the full SHA
    0675bd1 View commit details
    Browse the repository at this point in the history
Loading
Morty Proxy This is a proxified and sanitized view of the page, visit original site.