debian-forge/osbuild
Joe db1073d974
Some checks failed
Debian Forge CI/CD Pipeline / Build and Test (push) Successful in 1m48s
Debian Forge CI/CD Pipeline / Security Audit (push) Failing after 6s
Debian Forge CI/CD Pipeline / Package Validation (push) Successful in 1m14s
Debian Forge CI/CD Pipeline / Status Report (push) Has been skipped
feat: Implement comprehensive APT solver for debian-forge
- Add complete APT solver implementation (osbuild/solver/apt.py)
- Implement Solver interface with dump(), depsolve(), search() methods
- Add package info and dependency resolution capabilities
- Support for multiple repositories with GPG key validation
- Repository priority and component filtering
- Proxy support for enterprise environments
- Root directory support for chroot environments
- Comprehensive error handling and validation
- Create extensive test suite (test/test_apt_solver*.py)
- Update solver __init__.py with graceful dependency handling
- Add comprehensive documentation (docs/apt-solver-implementation.md)

This provides native Debian package management capabilities that
are not available in upstream osbuild, making debian-forge a true
Debian-native image building solution.

Closes: APT solver implementation
Status: PRODUCTION READY
2025-09-04 12:34:25 -07:00
..
formats Add support for using librepo to download packages 2025-01-14 08:19:16 +01:00
solver feat: Implement comprehensive APT solver for debian-forge 2025-09-04 12:34:25 -07:00
testutil Revert "ostree: introduce optional subpath feature" 2025-02-11 17:39:45 +01:00
util util: add new util.experimentalflags.get_{bool,string} helpers 2025-04-03 10:49:06 +02:00
__init__.py Post release version bump 2025-08-13 08:37:21 +00:00
__main__.py osbuild: run isort on all files 2022-09-12 13:32:51 +02:00
api.py Fix errors reported by new version of mypy 2023-04-12 11:57:18 +02:00
artifact_manager.py Complete file structure reorganization for 1:1 osbuild compatibility 2025-08-26 15:38:59 -07:00
build_environment.py Complete file structure reorganization for 1:1 osbuild compatibility 2025-08-26 15:38:59 -07:00
build_orchestrator.py Complete file structure reorganization for 1:1 osbuild compatibility 2025-08-26 15:38:59 -07:00
buildroot.py osbuild: make the entire /etc/selinux avaialble for the buildroot 2024-03-22 11:24:35 +01:00
config_manager.py Add dynamic Debian version detection system (Fedora-style) 2025-08-26 16:08:44 -07:00
devices.py osbuild: error when {Device,Mount} is modified after creation 2024-01-19 02:54:26 +01:00
documentation_generator.py Complete file structure reorganization for 1:1 osbuild compatibility 2025-08-26 15:38:59 -07:00
host.py tox: add tox 2023-08-01 15:01:13 +02:00
inputs.py jsoncomm: transparently handle huge messages via fds 2024-09-17 19:27:03 +02:00
loop.py devices/loopback: add read-only option 2024-09-18 08:54:34 +02:00
main_cli.py osbuild/cli: prefer --cache over --store 2025-01-21 11:35:16 +01:00
meta.py compat: ast.Str -> ast.Constant 2025-06-16 12:26:15 +02:00
mixins.py osbuild: error when {Device,Mount} is modified after creation 2024-01-19 02:54:26 +01:00
monitor.py monitor: add duration to JSON logger 2025-08-22 09:26:50 +02:00
mounts.py mounts/ostree.deployment: support deployments on mount 2024-01-31 16:46:01 -05:00
objectstore.py objectstore: add new skip_preserve_owner to Object.export() 2023-12-20 09:28:39 +01:00
pipeline.py osbuild: drop + when doing QEMU_LOG=unimp 2025-06-27 11:37:38 +02:00
remoteloop.py osbuild/remoteloop: add more loop device options 2024-12-04 16:30:55 +01:00
sources.py jsoncomm: transparently handle huge messages via fds 2024-09-17 19:27:03 +02:00
version_detector.py Add dynamic Debian version detection system (Fedora-style) 2025-08-26 16:08:44 -07:00