pound-emu_pound/3rd_Party/PINNED_DEPENDENCIES.md
Ronald Caesar 2b5131e56c
refactor: Humongous Commit
Major architectural refactorbto focus exclusively on JIT development.

JIT & Decoder Architecture
-    Implemented scripts/generate_jit_decoder_a32_table.py to parse
     instruction definitions at build-time rather than runtime.
-    Moves decoder lookup tables from RAM to ROM.

Scope Reduction:
-    Removed frontend, GUI, and rendering dependencies.
-    delete src/frontend, src/target, and associated design docs.

Most importantly, this commit starts the transition of this codebase
from C++ to C. I cant stand creating C++ code, and since no one else
is contributing to this project this change shouldnt matter.

Signed-off-by: Ronald Caesar <github43132@proton.me>
2025-11-29 14:53:02 -04:00

22 lines
906 B
Markdown

# Pinned Submodule Versions
## Overview
This document tracks all pinned third-party submodules in the Pound project. Each submodule is locked to a specific commit hash to ensure reproducible builds and prevent unexpected updates.
## Update Policy
**NEVER update submodule commits without explicit approval from the project lead.** All updates must:
1. Be tested thoroughly
2. Have documented justification
3. Update this document with the new commit hash
4. Be committed as a separate, clear change
### GoogleTest
- **Repository**: https://github.com/google/googletest
- **Version Tag**: v1.17.0
- **Commit Hash**: 52eb8108c5bdec04579160ae17225d66034bd723
- **License**: BSD-3-Clause
- **Purpose**: Provides the testing and mocking framework for Pound.
- **Pinning Date**: 2025-11-09
- **Pinning Reason**: Dependency added for the first time.
- **Last Review**: 2025-11-09
- **Next Review**: 2026-05-09