2
2
Fork
You've already forked frugen
2
  • v3.1 6643c5cdfc

    Version 3.1.0
    All checks were successful
    ci/woodpecker/push/woodpecker/4 Pipeline was successful
    ci/woodpecker/push/woodpecker/6 Pipeline was successful
    ci/woodpecker/push/woodpecker/5 Pipeline was successful
    ci/woodpecker/push/woodpecker/1 Pipeline was successful
    ci/woodpecker/push/woodpecker/3 Pipeline was successful
    ci/woodpecker/push/woodpecker/2 Pipeline was successful
    Stable

    AlexanderAmelkin released this 2025年10月30日 13:56:02 +01:00 | 13 commits to master since this release

    This is a bugfix release. The following bugfixes and improvements are there:

    3cba4cd562 Fix documentation generation
    b79b2034eb Add missing declaration, fix the docs
    b2ddea8eb9 libfru: Fix fru_strerr() for generic errors
    66c3ca2c63 libfru: Fail properly on NULL internal area
    da76326bea frugen: json: Fix loading 'null' areas
    65bf39830c Update README.md with a link to pages
    7b84ece5a4 libfru: Fix MR area addition via fru_add_mr()
    31564c1662 Update default version to 3.0
    878536fba7 libfru: Add error location for failed syscalls
    9787a10c35 libfru: Address static analyzer issues
    aa9682ff34 frugen: Add a clarification on area order
    73ea265af5 libfru: Fix global namespace pollution
    ef6c4a2702 libfru: Limit visibility of internal symbols
    8eae2da606 docs: Fix references to fru_errno.code
    86fab28464 frugen: Fix a bug in product.ver processing
    6c1cdf0e8e libfru: Add a couple of convenience macros
    d997d83070 build: Refactor static analyzer options
    753fd40ef9 libfru: fru_setfield: Fix 1-char strings
    7ab2b508bd frugen: Fix saving MR as JSON
    79dc0ac4d2 frugen: json: Refactor MR record saving
    2e07d06cd9 libfru: Fix decoding of MR management records
    bf429cf0c4 libfru: Move checksuming for MR to a better place
    7805b4c376 Update to C23 standard
    7c5f8f5328 libfru: Fix a potential out-of-bounds acccess
    2f6ffdfc68 frugen: Fix a minor memory leak
    08af039887 libfru: Clarify usage of fru_savebuffer()
    ffaf254ef6 libfru: fru_errno: Clarify FEHDRBADPTR case
    11bececc7a frugen: Fix error reporting for syscall fails
    592cc6c32f buildenv: Unify Dockerfile
    120988f9ac ci: Drop support for Ubuntu Xenial
    4cb68d8b05 libfru: Restore support for gcc 11.4 on Jammy
    6643c5cdfc frugen: json: Fix loading of custom MR entries

    Downloads
  • v3.0 8cb4c9721b

    Version 3.0.0
    All checks were successful
    ci/woodpecker/pr/woodpecker/3 Pipeline was successful
    ci/woodpecker/pr/woodpecker/4 Pipeline was successful
    ci/woodpecker/pr/woodpecker/5 Pipeline was successful
    ci/woodpecker/pr/woodpecker/2 Pipeline was successful
    ci/woodpecker/pr/woodpecker/1 Pipeline was successful
    ci/woodpecker/pr/woodpecker/6 Pipeline was successful
    ci/woodpecker/push/woodpecker/2 Pipeline was successful
    ci/woodpecker/push/woodpecker/5 Pipeline was successful
    ci/woodpecker/push/woodpecker/6 Pipeline was successful
    ci/woodpecker/push/woodpecker/1 Pipeline was successful
    ci/woodpecker/push/woodpecker/4 Pipeline was successful
    ci/woodpecker/push/woodpecker/3 Pipeline was successful
    Stable

    AlexanderAmelkin released this 2025年04月25日 21:11:19 +02:00 | 45 commits to master since this release

    • libfru: A completely new library API:

      • Easy to use
      • Almost completely abstracted from the low-level details
      • All data is in text format
      • Ability to set internal use area from a binary buffer
      • Ability to set fields from binary buffers
      • Support for all multirecord area record types (so far as raw only)
    • frugen: An updated version using the new library:

      • An improved represenation of FRU in text output format
      • Added ability to add custom fields from command line:
        • at the start of list
        • at the end of list (as in 2.x)
        • at any existing position:
          • In insert mode
          • In replace mode (as in 2.x)
    Downloads
  • v2.1 3ce31041ca

    Version 2.1.0 Stable

    AlexanderAmelkin released this 2025年01月14日 12:01:17 +01:00 | 71 commits to master since this release

    Added an ability to decode as JSON and encode from JSON arbitrary multirecord area entries in raw data mode

    Downloads
  • v2.0 0934fb69e6

    Version 2.0.0
    All checks were successful
    ci/woodpecker/pr/build/3 Pipeline was successful
    ci/woodpecker/pr/build/2 Pipeline was successful
    ci/woodpecker/pr/build/1 Pipeline was successful
    ci/woodpecker/push/build/2 Pipeline was successful
    ci/woodpecker/push/build/1 Pipeline was successful
    ci/woodpecker/push/build/3 Pipeline was successful
    Stable

    AlexanderAmelkin released this 2024年11月11日 13:11:30 +01:00 | 77 commits to master since this release

    Version 2.0 significantly improves the functionality of frugen tool, but makes
    its command line interface incompatible with the prevous versions (1.x),
    hence the new major number.

    This version brings in the following features:

    • A simplified command line interface with less options, yet much more versatility:
      • you can now specify any field in command line using a unified method (-s [<encoding>:]<area>.<field>=<value>)
      • you can now replace (not just add) any custom field using -s [<encoding>:]<area>.custom[.<index>]=<value>
    • A new binary FRU reader/decoder that will let you to:
      • decode all the main areas (board, chassis, product)
      • decode custom fields in all the main areas
      • extract the information about string encoding used in decoded fields
      • decode System Unique ID subtype of System Management record in Multirecord area:
    • An updated encoder to encode back all those newly supported fields with the ability to:
      • modify all the text fields, preserving or replacing their encoding types
    Downloads