byte-array-ops 0.1.1

A no_std-compatible library for ergonomic byte array operations with optional security hardening. Supports multiple input formats (hex, binary, UTF-8), bitwise operations, and comprehensive type conversions with minimal dependencies.
Documentation
stages:
  - test
  - build
  - release

variables:
  CARGO_HOME: $CI_PROJECT_DIR/.cargo

cache:
  key: ${CI_COMMIT_REF_SLUG}
  paths:
    - .cargo/
    - target/

# Quick tests on every push (but not master to avoid duplicates with MR)
test:
  stage: test
  image: rust:latest
  rules:
    - if: $CI_PIPELINE_SOURCE == "merge_request_event"
    - if: $CI_COMMIT_BRANCH && $CI_COMMIT_BRANCH != "master"
  script:
    - rustup component add clippy rustfmt
    - cargo fmt -- --check
    - cargo clippy -- -D warnings



# Create release with binaries ONLY on tag pushes
create-release:
  stage: release
  image: registry.gitlab.com/gitlab-org/release-cli:latest
  rules:
    - if: $CI_COMMIT_TAG =~ /^v/
  before_script:
    - apk add --no-cache curl
  script:
    # Create release
    - |
      release-cli create \
        --name "${CI_COMMIT_TAG}" \
        --description "# ByteArrayOps Library ${CI_COMMIT_TAG}

      This release provides source assets to integrate this with your library via cargo please run `cargo add byte-array-ops` 
      
      ## Changes

      For detailed changes in this release, see the [Changelog](${CI_PROJECT_URL}/-/blob/master/CHANGELOG.md).


      For more details, see the [README](${CI_PROJECT_URL}/-/blob/master/README.md)." \
        --tag-name "${CI_COMMIT_TAG}" \