Commit graph

  • 39124f9df4
    Refactor imports and remove unused ActionOrder implementation Till Wegmueller 2025-08-19 11:10:36 +02:00
  • a2645749b1
    Add action executors, action plans, and sample install script Till Wegmueller 2025-08-19 11:06:48 +02:00
  • d483e2a995
    implement manifest fetching and fix CI errors Till Wegmueller 2025-08-13 23:23:45 +02:00
  • abf294f38c
    remove legacy resolver. Till Wegmueller 2025-08-13 22:20:21 +02:00
  • 28a18c088a
    implement dependency solver based on resolvo Till Wegmueller 2025-08-13 22:09:19 +02:00
  • 287b692920
    fixup catalog locations and import. Add end2end test for that. (ignored by default) Till Wegmueller 2025-08-13 19:09:22 +02:00
  • f2922dab11
    Fix catalog import logic Till Wegmueller 2025-08-05 00:44:29 +02:00
  • 92cce0f767
    Add debugging utilities and improved package listing Till Wegmueller 2025-08-05 00:20:57 +02:00
  • 0ec1c1928a
    Update Image and Catalog functionalities with improved catalog handling and new refresh logic Till Wegmueller 2025-08-04 23:45:41 +02:00
  • f31d2e11af
    Add support for partial image creation and improve logging Till Wegmueller 2025-08-04 23:01:04 +02:00
  • e27cd35d8d
    Add ImageCatalog and InstalledPackages modules for package management Till Wegmueller 2025-08-04 22:01:38 +02:00
  • e33ccbe6ec
    Remove unused ReadableTable import from libips::image module Till Wegmueller 2025-08-03 16:34:49 +02:00
  • 45521d0c73
    Update RestBackend documentation example for download_catalog changes Till Wegmueller 2025-08-03 14:36:36 +02:00
  • 2777f153c9
    Introduce progress reporting infrastructure and error management refinements Till Wegmueller 2025-08-03 14:28:36 +02:00
  • f7f017f7b9
    Add tests for Image functionality and refactor image handling logic Till Wegmueller 2025-08-02 22:12:37 +02:00
  • f60abfdbd1
    Add pub.p5i file implementation for backward compatibility Till Wegmueller 2025-08-02 13:18:18 +02:00
  • dfe8ac1305
    Add support for backward compatibility with legacy repository files Till Wegmueller 2025-08-02 13:17:49 +02:00
  • fc00304038
    Remove redundant file checks and update test assertions for publisher-specific file paths Till Wegmueller 2025-07-31 00:29:53 +02:00
  • 99dd0fe87c
    Refactor repository structure to use publisher-specific directories Till Wegmueller 2025-07-31 00:18:21 +02:00
  • 845ffec13b
    Switch to CBOR for metadata serialization and simplify key management Till Wegmueller 2025-07-29 23:14:47 +02:00
  • a5f1b7d815
    Refactor obsoleted.rs to optimize database schema and enhance error handling Till Wegmueller 2025-07-29 21:24:32 +02:00
  • 5b4b719b42
    Introduce cleanup functionality for obsoleted packages with TTL support Till Wegmueller 2025-07-29 19:08:18 +02:00
  • 7633feb36f
    Add support for null hash in obsoleted package metadata Till Wegmueller 2025-07-29 18:40:34 +02:00
  • 9b2f74c5c1
    Introduce obsoleted package management system in IPS Till Wegmueller 2025-07-29 16:16:12 +02:00
  • 88b55c4a70
    Add serde attribute defaults and improve JSON deserialization handling in manifests Till Wegmueller 2025-07-29 11:38:36 +02:00
  • 81eb4a7447
    Use walkdir for efficient recursive traversal in FileBackend::build_search_index Till Wegmueller 2025-07-27 19:48:52 +02:00
  • 1286db23fd
    Implement two-level file path hierarchy in pkg5_import.rs and remove redundant e2e tests Till Wegmueller 2025-07-27 16:27:22 +02:00
  • 87eea546aa
    Remove obsolete test_manifest_parsing.rs and refactor FileBackend for robust manifest handling Till Wegmueller 2025-07-27 16:12:59 +02:00
  • 21de26ae82
    Refactor codebase to improve formatting, logging clarity, and error handling Till Wegmueller 2025-07-27 15:22:49 +02:00
  • abb997df43
    Refactor FileBackend for improved manifest handling and directory structure Till Wegmueller 2025-07-27 15:20:45 +02:00
  • f4d1ce73b6
    Refactor repository operations to use immutable references Till Wegmueller 2025-07-27 13:43:56 +02:00
  • 7f4ecf6346
    Organize repository files into hierarchical directory structure for improved scalability Till Wegmueller 2025-07-27 13:15:52 +02:00
  • 633e742528
    Remove backward compatibility logic for root pkg directory manifest copy in file_backend.rs Till Wegmueller 2025-07-27 12:26:57 +02:00
  • d00de23d52
    Simplify pkg5_import.rs by removing redundant directory creation logic; delegate to Transaction.commit() for handling. Till Wegmueller 2025-07-27 12:19:38 +02:00
  • ea5eddbc6a
    Simplify pkg5_import.rs by removing redundant directory creation logic; delegate to Transaction.commit() for handling. Till Wegmueller 2025-07-27 12:05:22 +02:00
  • 9b271d81b5
    Add support for User, Group, Driver, Legacy, and Transform actions in Manifest parsing Till Wegmueller 2025-07-27 11:30:24 +02:00
  • 7889dffdea
    Update workspace structure, unify metadata, enhance logging, and expand error handling Till Wegmueller 2025-07-27 11:08:39 +02:00
  • bf5d60c77c
    Update Cargo.lock dependencies to latest versions to ensure compatibility and improve functionality. Till Wegmueller 2025-07-27 11:02:37 +02:00
  • 8760bf0c4d
    Remove unused imports and the synchronous flag in pkg6repo, adjust comments for clarity and grammar, and refine logging statements. Till Wegmueller 2025-07-27 10:42:03 +02:00
  • a3b2686b0a
    Refine imports and comments in pkg5_import.rs for clarity, remove unused imports, adjust variable naming, and resolve grammar issues in comments. Till Wegmueller 2025-07-26 23:54:34 +02:00
  • 54a5844d14
    Update GitHub Actions workflows: upgrade actions/checkout and cache to v4, replace actions-rs/toolchain with dtolnay/rust-toolchain, and simplify toolchain setup. Till Wegmueller 2025-07-26 23:49:57 +02:00
  • e222937201
    Fix tripplet typo in function and variable names, replace unwrap with proper error handling, refine comments for clarity and grammar, and enhance file existence check by returning an error instead of a warning. Till Wegmueller 2025-07-26 23:49:26 +02:00
  • ad153a65ab
    Replace println! statements with structured logging using the tracing crate, refactor error handling to use error! macros for logging, improve comments for clarity, and simplify type usage by utilizing HashMap and HashSet from the prelude. Till Wegmueller 2025-07-26 23:41:09 +02:00
  • ce535c830d
    Add support for importing pkg5 repositories (directory and p5p format) into pkg6, update README with usage examples, and enhance e2e tests for validation. Till Wegmueller 2025-07-26 23:14:34 +02:00
  • c3ff6ac28e
    Introduce Pkg5Importer for importing pkg5 repositories (directory or p5p format) into pkg6, extend error handling with ActionError, update dependencies (tempfile, flate2, and thiserror), and enhance CI workflows. Till Wegmueller 2025-07-26 23:02:56 +02:00
  • cbd3dd987d
    Replace all println! statements with structured logging using tracing crate for enhanced diagnostics and consistency across pkg6repo and pkg6dev. Till Wegmueller 2025-07-26 21:48:07 +02:00
  • 245e67f5f8
    Expand Pkg6DevError with new error variants for component validation, manifest handling, Makefile parsing, and publisher configuration. Enhance error handling and diagnostics across pkg6dev operations. Till Wegmueller 2025-07-26 21:30:48 +02:00
  • cb75c045e5
    Introduce Pkg6DevError for improved error handling across pkg6dev, replace anyhow with custom error types, enable structured diagnostics with miette, update dependencies, and add tracing for logging. Till Wegmueller 2025-07-26 21:20:50 +02:00
  • b451099b54
    Refactor tests and stubs: update parsed_manifest assertions with more descriptive values and simplify unused variable patterns in repository rest backend methods. Till Wegmueller 2025-07-26 18:04:58 +02:00
  • 3ea955fc5f
    Integrate GitHub Actions workflows for CI, replacing legacy scripts with xtask automation for formatting, linting, builds, tests, and documentation. Update Jenkinsfile to clarify its restricted usage for illumos builds. Till Wegmueller 2025-07-26 17:58:11 +02:00
  • 8c2ec7e965
    Disable RsMainFunctionNotFound inspection in project default settings. Till Wegmueller 2025-07-26 17:50:08 +02:00
  • 098c62b645
    Replace legacy setup_test_env.sh script with xtask for environment setup, refactor e2e tests to use pre-built binaries, and update xtask commands and documentation for improved automation and reliability. Till Wegmueller 2025-07-26 17:49:56 +02:00
  • 38fba9b9db
    Introduce custom Pkg6RepoError for improved error handling, replace anyhow, and update dependencies and test cases for consistency. Till Wegmueller 2025-07-26 17:07:59 +02:00
  • 4649608408
    Replace anyhow with custom RepositoryError for improved error specificity and consistency. Remove anyhow dependency. Till Wegmueller 2025-07-26 15:33:39 +02:00
  • 40560e5960
    Add xtask for build and test automation, replacing legacy scripts, and integrate commands for environment setup, build, test, and formatting. Update documentation for cargo-xtask usage. Till Wegmueller 2025-07-26 14:18:30 +02:00
  • 56b50c755a
    Add comprehensive project guidelines for Junie, detailing structure, dependencies, error handling, testing, build process, code style, and workflow. Till Wegmueller 2025-07-26 13:33:56 +02:00
  • a33a3246b6
    chore(fmt): format with cargo fmt Till Wegmueller 2025-07-26 12:54:01 +02:00
  • f5b80a7d12
    Refactor repository property and publisher filtering in show_contents, improve clarity and efficiency by introducing section_filtered_properties and adding publisher-based property filtering logic. Update get_info to support publisher filtering. Till Wegmueller 2025-07-26 12:52:55 +02:00
  • 362042268a
    Add publisher filtering to show_contents, enhance property filtering for repository configurations, and update synchronous operation handling across backends. Till Wegmueller 2025-07-26 12:44:39 +02:00
  • a5cdb7e673
    Add JSON and TSV output to repository commands, integrate serde for struct serialization, and introduce search subcommand with flexible filtering options. Till Wegmueller 2025-07-26 12:35:44 +02:00
  • 307dfddc7c
    Remove TESTING.md, fix CLI argument naming (--repo-version), enhance transaction publisher handling, and improve manifest storage logic. Till Wegmueller 2025-07-26 11:52:42 +02:00
  • 4f0e2fe066
    Add unit and end-to-end tests for repository functionality, including setup scripts, package management operations, and TESTING.md documentation. Till Wegmueller 2025-07-26 10:52:25 +02:00
  • ead9ad12af
    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. Till Wegmueller 2025-07-26 10:34:45 +02:00
  • a0fcc13033
    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. Till Wegmueller 2025-07-24 00:28:33 +02:00
  • 63f2d1da62
    Add search method to repository module for querying packages, update dependencies to support search functionality. Till Wegmueller 2025-07-23 23:22:24 +02:00
  • 2cb63fbef0
    Introduce PackageContents struct for structured representation of package data, refactor show_contents for multiple content types, and enhance handling of manifests with improved filtering and output formatting. Till Wegmueller 2025-07-23 22:39:49 +02:00
  • 01b059bf5d
    Expand pkg5 documentation with additional details on repository operations, including administrative tasks, enhanced metadata handling, new operation versions, and improved search functionality. Till Wegmueller 2025-07-23 22:09:09 +02:00
  • ca7ce75008
    Enhance show_contents to parse manifests directly, add filtering by publishers, patterns, and action types, and handle multiple content types (files, directories, links, dependencies, licenses). Till Wegmueller 2025-07-22 19:39:46 +02:00
  • 5d987ca0cb
    Refactor package FMRI handling by introducing Fmri struct, update dependencies, and adjust repository and action modules for structured FMRI data processing Till Wegmueller 2025-07-22 14:10:37 +02:00
  • 2e69b277ed
    Import pkg5 docs as reference for new code. Till Wegmueller 2025-07-22 11:57:44 +02:00
  • e3662eaf23
    Introduce PackageInfo struct for structured package data, refactor list_packages to use it, and enhance publisher directory handling Till Wegmueller 2025-07-22 11:57:24 +02:00
  • 7332e0f7b5
    Refactor repository info retrieval to return structured data, add detailed publisher information, and update tests accordingly Till Wegmueller 2025-07-22 10:21:16 +02:00
  • a9584fa6d2
    Add package publishing functionality and default publisher management Till Wegmueller 2025-07-21 23:20:19 +02:00
  • 8a32bf3176
    Add compression support (Gzip/LZ4) and update dependencies Till Wegmueller 2025-07-21 22:37:08 +02:00
  • 1a5e0e053d
    Add repository module and update dependencies Till Wegmueller 2025-07-21 22:02:05 +02:00
  • bef5442afd
    Adding diff-struct Till Wegmueller 2024-08-15 21:27:00 +02:00
  • 5cea5186d7
    Add serde and image starter module Till Wegmueller 2024-08-14 20:02:29 +02:00
  • 457111fc57
    Merge pull request #13 from OpenFlowLabs/dependabot/cargo/openssl-0.10.55 Till Wegmüller 2023-06-22 20:24:08 +02:00
  • d2b05ebd97
    Bump openssl from 0.10.50 to 0.10.55 dependabot[bot] 2023-06-21 22:56:18 +00:00
  • 38a997b94d
    Merge pull request #12 from OpenFlowLabs/dependabot/cargo/h2-0.3.17 Till Wegmüller 2023-04-13 19:43:08 +02:00
  • e9f79ab7d5
    Bump h2 from 0.3.16 to 0.3.17 dependabot[bot] 2023-04-13 17:08:44 +00:00
  • 108b9f026e
    Responding to CVE-2023-26964 Till Wegmueller 2023-04-12 09:24:22 +02:00
  • 2d74df13da
    Fix unneeded reference Till Wegmueller 2023-03-25 17:48:33 +01:00
  • da3c398bc8
    Remove schedule from clippy workflow Till Wegmueller 2023-03-25 17:37:42 +01:00
  • 1a66c34f1c
    fix clippy Till Wegmueller 2023-03-25 17:06:01 +01:00
  • a8f84ef3f6
    fix derivable impls Till Wegmueller 2023-03-25 16:57:38 +01:00
  • faa993ecc3
    Update rust-clippy.yml Till Wegmüller 2023-03-25 16:46:32 +01:00
  • 2b4d01df8a
    test problems Till Wegmueller 2023-03-25 13:13:41 +01:00
  • 5154d3886e
    fixing clippy issues Till Wegmueller 2023-03-25 13:11:10 +01:00
  • 640fc4f611
    fixing clippy issues Till Wegmueller 2023-03-25 13:08:40 +01:00
  • 59ae8ea4cc
    fixing clippy issues Till Wegmueller 2023-03-25 13:01:05 +01:00
  • 8b9e69a787
    fixing clippy issues Till Wegmueller 2023-03-25 12:48:09 +01:00
  • 5291bb304f
    fixing clippy issues Till Wegmueller 2023-03-25 12:47:54 +01:00
  • 563175bbca
    updating dependencies Till Wegmueller 2023-03-25 12:35:05 +01:00
  • b6c9a44c81
    Merge pull request #7 from OpenFlowLabs/dependabot/cargo/bumpalo-3.12.0 Till Wegmüller 2023-03-25 12:29:41 +01:00
  • 0bac6d9d48
    Merge pull request #6 from OpenFlowLabs/dependabot/cargo/openssl-src-111.25.01.1.1t Till Wegmüller 2023-03-25 12:28:44 +01:00
  • b9b6f271fe
    Bump bumpalo from 3.6.1 to 3.12.0 dependabot[bot] 2023-03-25 11:24:56 +00:00
  • 4a0ab51880
    Bump openssl-src from 111.22.0+1.1.1q to 111.25.0+1.1.1t dependabot[bot] 2023-03-25 11:24:38 +00:00
  • 32bb3f50da
    Merge pull request #5 from OpenFlowLabs/dependabot/cargo/openssl-0.10.48 Till Wegmüller 2023-03-25 12:24:00 +01:00
  • d05e91b17d
    Bump openssl from 0.10.33 to 0.10.48 dependabot[bot] 2023-03-25 11:18:37 +00:00