Operator workspace recovery backup
  • Rust 95.1%
  • HTML 1.9%
  • Shell 1.5%
  • CSS 1.4%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Till Wegmueller 35d807b9bf ci: Trim debuginfo and add failure diagnostics on the illumos job
The first illumos run compiled the whole workspace (aws-lc-sys included)
but died linking pkg6depotd's test binaries with a bare
"collect2: error: ld returned 1 exit status" and no linker message, which
on an 8 GB VM with a debug --all-targets build points at disk or memory
exhaustion rather than code. Disable incremental compilation, reduce
debuginfo to line tables for both CI jobs, print host resources up front,
build bins before test targets, and dump df/swap/zfs when a build fails.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-19 22:53:27 +02:00
.agents/skills chore: Add Matt Pocock's agent skills and Forgejo tracker config 2026-09-19 21:32:50 +02:00
.claude/skills chore: Add Matt Pocock's agent skills and Forgejo tracker config 2026-09-19 21:32:50 +02:00
.forgejo ci: Trim debuginfo and add failure diagnostics on the illumos job 2026-09-19 22:53:27 +02:00
.idea Add comprehensive documentation for IPS search index design and implementation 2025-12-08 20:10:30 +01:00
.junie Add search functionality to repository and route handlers (currently disabled) 2026-01-18 12:29:44 +01:00
.vscode Adding ports and specfile crates. Switch to thiserror for libraries 2022-09-02 23:48:26 +02:00
doc Add comprehensive documentation for IPS search index design and implementation 2025-12-08 20:10:30 +01:00
docker feat: Add Docker deployment for pkg.solstice-ci.org 2026-03-14 22:56:32 +01:00
docs chore: Add Matt Pocock's agent skills and Forgejo tracker config 2026-09-19 21:32:50 +02:00
libips style: Apply cargo fmt across the workspace 2026-09-19 21:55:52 +02:00
pkg6 feat: Preserve manifest text through install pipeline, add architecture plans 2026-03-23 17:28:10 +01:00
pkg6depotd ci: Drop the illumos bindgen override for aws-lc-sys 2026-09-19 22:12:07 +02:00
pkg6recv style: Apply cargo fmt across the workspace 2026-09-19 21:55:52 +02:00
pkg6repo style: Apply cargo fmt across the workspace 2026-09-19 21:55:52 +02:00
pkgtree chore(format): format code 2026-01-25 23:17:49 +01:00
ports chore: Release {{version}} 2026-01-19 00:27:43 +01:00
specfile chore: Release {{version}} 2026-01-19 00:27:43 +01:00
testing/manual Add manual testing setup for pkg6depotd 2026-01-20 17:44:36 +01:00
userland Standardize description, version, authors, and edition fields across packages using workspace inheritance. 2026-01-19 00:25:47 +01:00
xtask chore(format): format code 2026-01-25 23:17:49 +01:00
.dockerignore feat: Add Docker deployment for pkg.solstice-ci.org 2026-03-14 22:56:32 +01:00
.gitignore feat: Add Docker deployment for pkg.solstice-ci.org 2026-03-14 22:56:32 +01:00
Cargo.lock ci: Drop the illumos bindgen override for aws-lc-sys 2026-09-19 22:12:07 +02:00
Cargo.toml Add pkg6recv package for receiving IPS repositories. 2026-01-20 20:16:58 +01:00
CLAUDE.md chore: Add Matt Pocock's agent skills and Forgejo tracker config 2026-09-19 21:32:50 +02:00
docker-compose.yml Update docker-compose for test deployment 2026-03-14 23:08:44 +01:00
Dockerfile feat: Add Docker deployment for pkg.solstice-ci.org 2026-03-14 22:56:32 +01:00
IMPLEMENTATION_STATUS.md fixup catalog locations and import. Add end2end test for that. (ignored by default) 2025-08-13 19:09:22 +02:00
LICENSE Add MPL V2 license 2020-05-17 21:52:39 +02:00
Makefile Update binaries and workflows for pkg6 rename 2026-01-18 14:30:05 +01:00
pkg6depotd.kdl Introduce foundational structure for pkg6depotd 2025-12-08 20:11:05 +01:00
ports.spec Adding ports and specfile crates. Switch to thiserror for libraries 2022-09-02 23:48:26 +02:00
README.md Update readme and remove old info 2026-02-07 14:51:09 +01:00
rebuild_test_repo.sh Add rebuild_test_repo.sh script for rebuilding test repositories with PostgreSQL packages 2025-12-23 12:33:31 +01:00
run_local_import_test.sh Simplify pkg5_import.rs by removing redundant directory creation logic; delegate to Transaction.commit() for handling. 2025-07-27 12:19:38 +02:00
run_openindiana_image_import.sh fixup catalog locations and import. Add end2end test for that. (ignored by default) 2025-08-13 19:09:22 +02:00
run_sample_install.sh Refactor solver and manifest handling 2025-08-21 23:52:11 +02:00
skills-lock.json chore: Add Matt Pocock's agent skills and Forgejo tracker config 2026-09-19 21:32:50 +02:00
test_repo_operations.sh Organize repository files into hierarchical directory structure for improved scalability 2025-07-27 13:15:52 +02:00
Vagrantfile Update OmniOS workflows and Vagrantfile to replace library/lz4 with compress/lz4 2026-01-18 17:27:54 +01: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.

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.

Development and Release

Releasing

This project uses cargo-release for versioning and tagging.

  1. Ensure you have cargo-release installed: cargo install cargo-release
  2. Prepare the release (dry-run): cargo release [level] --dry-run (e.g., cargo release patch --dry-run)
  3. Execute the release: cargo release [level] --execute
  4. Push the changes and tags: git push --follow-tags

Pushing a tag starting with v (e.g., v0.5.1) will trigger the GitHub Actions release pipeline, which builds artifacts for Illumos (OpenIndiana) and Linux, and creates a GitHub Release.