Image Packaging System in Rust - mirror
Find a file
2025-07-26 11:52:42 +02:00
.github/workflows Remove schedule from clippy workflow 2023-03-25 17:43:52 +01:00
.idea Add oi-userland as sample data 2022-03-28 15:05:56 -03:00
.vscode Adding ports and specfile crates. Switch to thiserror for libraries 2022-09-02 23:48:26 +02:00
crates/pkg6 Add repository module and update dependencies 2025-07-21 22:02:05 +02:00
doc/pkg5_docs Expand pkg5 documentation with additional details on repository operations, including administrative tasks, enhanced metadata handling, new operation versions, and improved search functionality. 2025-07-23 22:09:09 +02:00
libips Remove TESTING.md, fix CLI argument naming (--repo-version), enhance transaction publisher handling, and improve manifest storage logic. 2025-07-26 11:52:42 +02:00
oi-userland@ca81f7dcc5 Adding ports and specfile crates. Switch to thiserror for libraries 2022-09-02 23:48:26 +02:00
pkg6depotd merging all ips packages into one repo 2021-03-21 14:12:03 -03:00
pkg6dev Refactor repository traits into ReadableRepository and WritableRepository, introduce Repository to combine traits for backward compatibility, and update relevant modules and tests to use the new structure. 2025-07-26 10:34:45 +02:00
pkg6repo Remove TESTING.md, fix CLI argument naming (--repo-version), enhance transaction publisher handling, and improve manifest storage logic. 2025-07-26 11:52:42 +02:00
ports Fix unneeded reference 2023-03-25 17:48:33 +01:00
specfile fix clippy 2023-03-25 17:33:40 +01:00
userland fix clippy 2023-03-25 17:33:40 +01:00
.gitignore Add unit and end-to-end tests for repository functionality, including setup scripts, package management operations, and TESTING.md documentation. 2025-07-26 10:52:25 +02:00
.gitmodules Adding ports and specfile crates. Switch to thiserror for libraries 2022-09-02 23:48:26 +02:00
.replit Add run on repl.it badge to README 2020-07-03 09:24:40 +00:00
Cargo.lock Introduce Catalog module with structs and functionality for managing package metadata, enhance file_backend and CLI to handle catalog operations, and update dependencies (chrono and others) to support new features. 2025-07-24 00:28:33 +02:00
Cargo.toml Adding diff-struct 2024-08-15 21:27:00 +02:00
Jenkinsfile Update Jenkinsfile 2023-03-25 11:56:19 +01:00
LICENSE Add MPL V2 license 2020-05-17 21:52:39 +02:00
Makefile Add Publishing metadata 2021-05-01 16:26:04 -03:00
ports.spec Adding ports and specfile crates. Switch to thiserror for libraries 2022-09-02 23:48:26 +02:00
README.md Fixup build scripts 2022-09-04 15:23:10 -03:00
setup_test_env.sh Add unit and end-to-end tests for repository functionality, including setup scripts, package management operations, and TESTING.md documentation. 2025-07-26 10:52:25 +02:00
Vagrantfile Adding ports and specfile crates. Switch to thiserror for libraries 2022-09-02 23:48:26 +02:00

Image Packaging System for illumos

libips

The libips crate contains all modules and functions one needs to implement an Image Packaging System based utility.

Be that a server, client or other utilities.

Includes Python bindings with PyO3.

This project is intended to gradually replace the current python based implementation of IPS. Most things are documented in the docs directory but some things have been added over the years which has not been properly documented. Help is welcome but be advised, this is mainly intended for use within the illumos community and it's distributions. Big changes which are not in the current IPS will need to be carefully coordinated to not break the current IPS.