Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
113 commits
Select commit Hold shift + click to select a range
c868612
Initial plan
Copilot Feb 11, 2026
2f71a17
Add git to PATH in Windows conda build script
Copilot Feb 11, 2026
178d7b1
Improve git PATH setup for conda-build on Windows
Copilot Feb 11, 2026
c94b50d
Address code review feedback: improve error handling
Copilot Feb 11, 2026
25d2601
Refine git verification output
Copilot Feb 11, 2026
654a15d
Fix branch name extraction to support Copilot branches with slashes
Copilot Feb 12, 2026
346d36c
Sanitize branch names for conda build strings
Copilot Feb 12, 2026
ea887c3
Also sanitize hyphens in branch names for conda compatibility
Copilot Feb 12, 2026
4d9ddf8
Fix: Separate git checkout branch from conda build string
Copilot Feb 12, 2026
6c052ad
Remove git PATH checking code that was causing exit code 255
Copilot Feb 12, 2026
00d17d6
Re-add git to PATH without error checking to fix CMake FetchContent
Copilot Mar 17, 2026
fc1e38a
Add debug statements to diagnose exit code 255 in bld.bat
Copilot Mar 17, 2026
b3c51aa
Update workflow to use Windows 2025 and Python 3.12
mooch443 Mar 18, 2026
fbc232b
* WorkProgress: Implemented a new progress tracking UI with abort and…
Mar 20, 2026
fd83e00
* Removed Yolo7InstanceSegmentation and Yolo7ObjectDetection implemen…
Mar 20, 2026
53efdbe
Merge branch 'ids' of https://github.com/mooch443/trex into trex-modules
Mar 20, 2026
6bac699
* Removed AppIcon assets from the project.
Mar 20, 2026
829309b
* Removed Yolo7InstanceSegmentation and Yolo7ObjectDetection headers …
Mar 20, 2026
60eff05
* SettingsInitializer: Removed unused functions and variables, stream…
Mar 21, 2026
17482c9
* Updated .gitignore to exclude test module directories.
Mar 21, 2026
f4503b5
* Updated .gitignore to exclude additional temporary module directories.
Mar 22, 2026
2b33e5a
* Updated .gitignore to exclude additional temporary test directories.
Mar 22, 2026
03aa823
* CMakeLists.txt added pvinfo tool for video processing with command …
Mar 22, 2026
8d56a9a
* Added environment variable configuration for Conda in CMake setting…
Mar 22, 2026
cc0c414
Merge branch 'trex-modules' of https://github.com/mooch443/trex into …
Mar 22, 2026
4cf2bf6
* Exported Python interface functions for initialization and task sch…
Mar 22, 2026
af45f75
* Updated .gitignore to exclude Resources directory.
Mar 22, 2026
a1d6550
Merge branch 'trex-modules' of https://github.com/mooch443/trex into …
Mar 22, 2026
ba1a5a4
* Updated .gitignore to exclude Application/Resources directory.
Mar 22, 2026
a85f6ba
* Removed include directory for commons in ProcessedVideo CMake confi…
Mar 22, 2026
91acc45
* Tracker: Updated path references to use the new Path class for impr…
Mar 22, 2026
c3b9a4f
Merge branch 'trex-modules' into copilot/fix-git-command-error
mooch443 Mar 22, 2026
d7b5fc4
Merge pull request #248 from mooch443/copilot/fix-git-command-error
mooch443 Mar 22, 2026
11e29ef
* commons Updated subproject commit reference.
Mar 22, 2026
ab6018c
* commons Updated subproject commit reference.
Mar 22, 2026
7a0ec01
* PythonWrapper: Added support for GPU initialization and error handl…
Mar 23, 2026
bae21aa
Merge branch 'trex-modules' of https://github.com/mooch443/trex into …
Mar 23, 2026
ffbb14b
* commons Updated subproject commit reference.
Mar 23, 2026
4c46168
Merge branch 'ids' of https://github.com/mooch443/trex into trex-modules
Mar 23, 2026
35fc8e4
* commons Updated subproject commit reference.
Mar 23, 2026
d5396e1
* Added conditional compilation for GLImpl and MetalImpl based on pla…
Mar 23, 2026
29adf41
* Updated subproject commit reference for commons.
Mar 23, 2026
95e12bc
* Updated commons module inventory with new SHA256 hashes for headers.
Mar 23, 2026
59f2a1a
* Updated commons module inventory with new SHA256 hashes for headers.
Mar 24, 2026
b424550
* Disabled Python initialization scheduling in main execution flow.
Mar 24, 2026
b9460e9
Merge branch 'ids' of https://github.com/mooch443/trex into trex-modules
Mar 24, 2026
e676d6b
Merge branch 'trex-modules' of https://github.com/mooch443/trex into …
Mar 24, 2026
c11cd7b
fixing some warnings
Mar 24, 2026
426656b
* Updated macOS SDK version in CI configuration for compatibility.
Mar 24, 2026
6da06f7
* Updated Fish data structure to initialize member variables to defau…
Mar 24, 2026
d52d54f
* Updated CMake configuration to include a solver option for Ubuntu b…
Mar 24, 2026
d5655bc
* Updated python-version in CI configuration from 3.12 to 3.11 for co…
Mar 24, 2026
6a66e8c
* Updated CMake configuration for Ubuntu to set solver option in conda.
Mar 24, 2026
a1dbdb2
* Updated CMake configuration for Windows to streamline environment s…
Mar 24, 2026
4d3d716
* Removed solver configuration from Ubuntu build matrix.
Mar 24, 2026
fc507b6
* Updated static linking for Unix builds to resolve link cycle with P…
Mar 24, 2026
4aabe91
* Updated conda shell initialization in workflow to ensure environmen…
Mar 24, 2026
657a016
* Updated conda shell initialization to improve environment activatio…
Mar 24, 2026
9bc5d3d
* Updated Python version in build matrix to 3.11 for compatibility.
Mar 24, 2026
e1e81bc
* Updated static linking for Windows builds to prevent link cycles wi…
Mar 24, 2026
ea54957
* Updated test targets to improve organization and readability.
Mar 24, 2026
baffcca
* Added static linking for test_matching to integrate Python implemen…
Mar 25, 2026
b0ff7c1
* Added static linking for test_segmenter to integrate Python impleme…
Mar 25, 2026
ee9d308
* BaslerRuntimeLoader: Added runtime probing and backend creation for…
Mar 25, 2026
bcf214b
* Updated static linking options for Unix builds to resolve link cycl…
Mar 25, 2026
8474714
* Removed redundant initialization of RecentItemJSON entries in Recen…
Mar 25, 2026
4e55343
* Added test_main.cpp to centralize test execution setup.
Mar 26, 2026
f8b6dbc
* Updated subproject commit reference in commons to latest version.
Mar 26, 2026
8124f18
* PrecomputedDetection Added caching for precomputed detection data t…
Mar 28, 2026
468fa51
* Added test_dispatcher to the list of targets in CMake configuration.
Mar 28, 2026
a5dbd00
* Removed redundant global transform calculations in Label::update_po…
Mar 28, 2026
aff1f36
* Added initialization for Python runtime and detection in Segmenter.
Mar 28, 2026
78dc14c
* Added runtime configuration for Python integration in tests.
Mar 28, 2026
7edb240
* Added visibility flags for non-shared builds on Apple Clang to supp…
Mar 30, 2026
6d39612
* Added JsonDynamicSubSubArrayTest to validate dynamic JSON parsing b…
Mar 30, 2026
936b000
* Added tests for complex string parsing in dynamic GUI context.
Mar 30, 2026
d4b53bb
* Updated environment installation to use base environment instead of…
Mar 31, 2026
7c4b8ac
* Updated conda environment setup to use base environment instead of …
Mar 31, 2026
fc8eb38
* Updated conda environment installation to directly install Python i…
Mar 31, 2026
2c76053
* Updated environment configuration to use Python 3.11 in macOS builds.
Mar 31, 2026
ffd3178
* Updated environment configuration to use generic Python version ins…
Mar 31, 2026
3d37090
* Updated environment configuration to use base environment instead o…
Mar 31, 2026
7bcd2f3
* Updated checkout action to v5 for improved functionality.
Mar 31, 2026
51e76a3
* Updated configuration settings for improved runtime performance.
Apr 1, 2026
59b8ec9
* Updated class_name methods to use consteval for improved compile-ti…
Apr 1, 2026
01fc238
* Added meta encoding options for video processing.
Apr 7, 2026
e84d509
* Updated session management to support video replay functionality an…
Apr 7, 2026
21902b9
* Added detect_iou_threshold setting for duplicate mask suppression.
Apr 7, 2026
876aa6b
* Updated layout configuration to use global frame reference for rese…
Apr 7, 2026
8d713f2
* LiveSegmentation.h added a drag box for interactive segmentation.
Apr 8, 2026
dea99cf
* Updated LiveSegmentation to initialize data only once during activa…
Apr 9, 2026
12e7f9e
* Added support for frame-based predictions through a new API endpoin…
Apr 9, 2026
9078445
* Added SAM3InteractiveSession support to Python staging and implemen…
Apr 9, 2026
453e8c5
* Updated detection model path for Windows platform in LiveSegmentati…
Apr 9, 2026
65c254f
* Added functionality to reset frame index in video processing.
Apr 10, 2026
596bc5e
* Updated frame index handling to ensure correct seeking during data …
Apr 10, 2026
cc6f806
* Added option to enable prototype features in configuration.
Apr 13, 2026
147f8f4
* Updated configuration to support optional prompt repository for fra…
Apr 13, 2026
d67cb36
* Added conda-build runtime refresh step to ensure up-to-date package…
Apr 13, 2026
50289ff
* Added tests for index matching behavior in is_in_index function.
Apr 13, 2026
25d2f66
* Updated frame storage logic to use the correct index for annotations.
Apr 13, 2026
2b8d5d2
* Updated frame storage logic to use the correct index for frames.
Apr 13, 2026
9138ae0
* Updated frame storage logic to use the original index for annotations.
Apr 13, 2026
41ed61b
* Updated conda list command to specify the base environment.
Apr 13, 2026
fd13d92
* Added thread-safe access methods for TileBuffers instance management.
Apr 13, 2026
46ec478
* Added tile buffer configuration in runtime setup.
Apr 13, 2026
ca86f58
* Updated TileBuffers error handling to use std::runtime_error for in…
Apr 13, 2026
6f45c5c
* Added tile buffer management for test cases in matching, segmenter,…
Apr 13, 2026
156104f
* Updated buffer retrieval methods to include size parameters for imp…
Apr 13, 2026
f26a489
* Updated API to simplify session management by removing checkpointin…
Apr 14, 2026
74095f4
* Added TileBuffers::clear() method to facilitate buffer cleanup duri…
Apr 14, 2026
ddb381a
* Interface Added replay progress tracking for frame predictions, ena…
Apr 15, 2026
c28cc7d
* Added support for Python integration by linking to the staging module.
Apr 16, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
6 changes: 4 additions & 2 deletions .github/environment.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
name: tracking
name: base
channels:
- conda-forge
- nodefaults
dependencies:
- conda-build
- conda-build>=24
- conda>=24
- git
- python
7 changes: 5 additions & 2 deletions .github/macos-environment-arm64.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
name: tracking
name: base
channels:
- conda-forge
- nodefaults
dependencies:
- conda-build
- conda-build>=24
- conda>=24
- python
- git
5 changes: 4 additions & 1 deletion .github/macos-environment.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,7 @@ channels:
- conda-forge
- nodefaults
dependencies:
- conda-build
- conda-build>=24
- conda>=24
- python
- git
40 changes: 29 additions & 11 deletions .github/workflows/cmake-macos-arm.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@ env:
# Customize the CMake build type here (Release, Debug, RelWithDebInfo, etc.)
BUILD_TYPE: Release
MACOSX_DEPLOYMENT_TARGET: 11.0
CONDA_BUILD_SYSROOT: /Applications/Xcode_26.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.sdk
SDKROOT: /Applications/Xcode_26.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.sdk
CONDA_BUILD_SYSROOT: /Applications/Xcode_26.3.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk
SDKROOT: /Applications/Xcode_26.3.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk
GITHUB_WORKFLOW: CondaBuildMacOS

jobs:
Expand All @@ -21,9 +21,8 @@ jobs:
fail-fast: false
matrix:
os: ["macos-26"]
python-version: ["3.11"]
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5
with:
ref: ${{ github.ref }}
submodules: 'recursive'
Expand All @@ -49,13 +48,29 @@ jobs:
- uses: conda-incubator/setup-miniconda@v3
with:
miniforge-version: latest
environment-file: .github/macos-environment-arm64.yml
activate-environment: tracking
python-version: ${{ matrix.python-version }}
activate-environment: base
channels: conda-forge
auto-activate-base: true
auto-update-conda: true
use-only-tar-bz2: true
auto-update-conda: false
- name: Get conda prefix
id: conda-prefix
shell: bash
run: echo "path=$CONDA" >> $GITHUB_OUTPUT
- name: Cache conda base environment
id: conda-env-cache
uses: actions/cache@v4
with:
path: ${{ steps.conda-prefix.outputs.path }}
key: ${{ runner.os }}-conda-env-1-${{ steps.envhash.outputs.hash }}
- name: Install environment into base
if: steps.conda-env-cache.outputs.cache-hit != 'true'
shell: bash -el {0}
working-directory: ${{github.workspace}}
run: |
echo "::group::Install environment into base"
conda env update --name base -f .github/macos-environment-arm64.yml
conda info
conda list
echo "::endgroup::"
- name: Create .condarc file
run: |
conda config --show channels
Expand Down Expand Up @@ -84,8 +99,11 @@ jobs:
echo "::endgroup::"
echo "::group::Fix Meta"
cd $GITHUB_WORKSPACE/conda
p=${GITHUB_REF##*/}
p=${GITHUB_REF#refs/heads/}
p_sanitized=${p//\//_}
p_sanitized=${p_sanitized//-/_}
sed -i -e '/^{% set git_tag =/ s+main+'$p'+g' meta.yaml
sed -i -e '/^{% set git_tag_sanitized =/ s+main+'$p_sanitized'+g' meta.yaml
cat meta.yaml
echo "::endgroup::"
echo "::group::Fix PostLink"
Expand Down
5 changes: 4 additions & 1 deletion .github/workflows/cmake-macos-intel.yml
Original file line number Diff line number Diff line change
Expand Up @@ -78,8 +78,11 @@ jobs:
echo "::endgroup::"
echo "::group::Fix Meta"
cd $GITHUB_WORKSPACE/conda
p=${GITHUB_REF##*/}
p=${GITHUB_REF#refs/heads/}
p_sanitized=${p//\//_}
p_sanitized=${p_sanitized//-/_}
sed -i -e '/^{% set git_tag =/ s+main+'$p'+g' meta.yaml
sed -i -e '/^{% set git_tag_sanitized =/ s+main+'$p_sanitized'+g' meta.yaml
cat meta.yaml
echo "::endgroup::"
echo "::group::Fix PostLink"
Expand Down
53 changes: 37 additions & 16 deletions .github/workflows/cmake-ubuntu.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,10 +18,11 @@ jobs:
fail-fast: false
matrix:
os: ["ubuntu-24.04"]
solver: ["classic"]
python-version: ["3.11"]
defaults:
run:
shell: bash -el {0}
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5
with:
ref: ${{ github.ref }}
submodules: 'recursive'
Expand All @@ -36,53 +37,73 @@ jobs:
- uses: conda-incubator/setup-miniconda@v3
with:
miniforge-version: latest
environment-file: .github/environment.yml
activate-environment: tracking
python-version: ${{ matrix.python-version }}
channels: conda-forge
auto-activate-base: true
auto-update-conda: true
conda-remove-defaults: true
auto-activate: true
auto-update-conda: false
activate-environment: base
pkgs-dirs: ~/conda_pkgs_dir
- name: Get conda prefix and cache date
id: conda-prefix
shell: bash
run: |
echo "path=$CONDA" >> $GITHUB_OUTPUT
echo "month=$(date +%Y-%m)" >> $GITHUB_OUTPUT
- name: Cache conda base environment
id: conda-env-cache
uses: actions/cache@v4
with:
path: ${{ steps.conda-prefix.outputs.path }}
key: ${{ runner.os }}-conda-env-${{ steps.conda-prefix.outputs.month }}-${{ hashFiles('.github/environment.yml') }}
- name: Install environment into base
if: steps.conda-env-cache.outputs.cache-hit != 'true'
working-directory: ${{github.workspace}}
run: |
echo "::group::Install environment into base"
conda env update --name base -f .github/environment.yml
conda info
conda list
echo "::endgroup::"
- name: Free up disk space
run: |
sudo rm -rf /usr/share/dotnet /usr/local/lib/android /opt/ghc || true
sudo apt-get clean
- name: Build
shell: bash -l {0}
working-directory: ${{github.workspace}}
run: |
echo "::group::Info"
conda info
echo $CONDA_DEFAULT_ENV
conda list
echo "::endgroup::"
echo "::group::Fix Meta"
cd $GITHUB_WORKSPACE/conda
p=${GITHUB_REF##*/}
p=${GITHUB_REF#refs/heads/}
p_sanitized=${p//\//_}
p_sanitized=${p_sanitized//-/_}
sed -i -e '/^{% set git_tag =/ s+main+'$p'+g' meta.yaml
sed -i -e '/^{% set git_tag_sanitized =/ s+main+'$p_sanitized'+g' meta.yaml
sed -i -e 's/_cuda[0-9.]*/\*/g' -e 's/_cudnn/\*/g' -e 's/_cu[0-9.]*/\*/g' meta.yaml
sed -i.bak 's|--index-url https://download.pytorch.org/whl/cu118||g' post-link.sh
cat meta.yaml
echo "::endgroup::"
echo "::group::Build"
conda update --all --override-channels -c conda-forge -y
conda clean -a -y
pip cache purge -v --no-input
conda build . --override-channels -c conda-forge
echo "::endgroup::"
echo $CONDA_PREFIX
- name: Test
shell: bash -l {0}
working-directory: ${{github.workspace}}
run: |
echo "::group::Test"
echo $CONDA_PREFIX
conda index $CONDA_PREFIX/conda-bld/
conda create -y -n test --override-channels -c $CONDA_PREFIX/conda-bld/ -c conda-forge trex
pip cache purge -v --no-input
conda activate test
pvinfo -opencv_ffmpeg_support
pvinfo -opencv_opencl_support
echo "::endgroup::"
echo "::group::TestFunctions"
conda install -y unzip
conda install -y -n test unzip
cd $GITHUB_WORKSPACE/Application/Tests
./run_unix.bash
echo "::endgroup::"
Expand Down
Loading
Loading