readcon-core 0.14.7

An oxidized single and multiple CON file reader and writer with FFI bindings for ergonomic C/C++ usage.
Documentation
# Codecov config for readcon-core multi-language coverage.
# Uploads land under https://app.codecov.io/gh/lode-org/readcon-core via the
# Codecov GitHub App on lode-org + OIDC (see .github/workflows/coverage.yml).

codecov:
  require_ci_to_pass: false
  notify:
    wait_for_ci: false

coverage:
  status:
    project:
      default:
        informational: true
        target: auto
        threshold: 2%
    patch:
      default:
        informational: true
        target: auto
        threshold: 2%

# Carryforward-friendly multi-flag setup so binding jobs can land separately
# without zeroing other languages on a partial matrix run.
flag_management:
  default_rules:
    carryforward: true
    statuses:
      - type: project
        target: auto
        threshold: 2%
        informational: true
      - type: patch
        target: auto
        threshold: 2%
        informational: true
  individual_flags:
    - name: rust
      paths:
        - src/**
      carryforward: true
    - name: python
      paths:
        - src/python.rs
      carryforward: true
    - name: julia
      paths:
        - julia/ReadCon/src/**
      carryforward: true
    - name: fortran
      paths:
        - fortran/ReadCon/src/**
      carryforward: true

comment:
  layout: "reach,diff,flags,files"
  behavior: default
  require_changes: false
  show_carryforward_flags: true

ignore:
  - "tests/**"
  - "benches/**"
  - "benchmarks/**"
  - "examples/**"
  - "docs/**"
  - "addl/**"
  - "resources/**"
  - "target/**"
  - "fortran/ReadCon/test/**"
  - "fortran/ReadCon/example/**"
  - "julia/ReadCon/test/**"
  - "scripts/**"
  # Binary CLI entry (not library surface); exercised outside unit coverage.
  - "src/main.rs"
  # Real CUDA device paths need a GPU runner; keep CPU stubs measurable via ffi.
  - "src/cuda_array.rs"
  # Cap'n Proto RPC needs capnp binary + network fixtures; convert unit tests
  # cover schema parity under --features rpc. Keep rpc out of default coverage.
  - "src/rpc/**"
  # PyO3 module is covered by the python flag (llvm-cov + maturin + pytest).
  # Do not ignore it project-wide: rust llvm-cov already filters it out of the
  # rust upload via --ignore-filename-regex.
  - "src/chemfiles_selection.rs"