rust-librocksdb-sys 0.47.0+11.1.2

Native bindings to librocksdb
Documentation
// Parse Claude Code execution log and produce a markdown review comment.
//
// Usage from actions/github-script:
//   const parse = require('./.github/scripts/parse-claude-review.js');
//   const markdown = parse({ executionFile, conclusion, meta });
//
// Parameters:
//   executionFile - path to the JSON execution log from claude-code-base-action
//   conclusion    - 'success' or 'failure' from the action output
//   meta          - { trigger, headSha, reviewer, isQuery }

const fs = require('fs');

module.exports = function parseClaude({executionFile, conclusion, meta}) {
  let responseBody = '';

  try {
    const executionLog = JSON.parse(fs.readFileSync(executionFile, 'utf8'));

    if (!Array.isArray(executionLog)) {
      throw new Error('Expected array format from claude-code-base-action');
    }

    const resultMessage = executionLog.find(m => m.type === 'result');

    if (!resultMessage) {
      responseBody = '⚠️ No result message found in execution log.';
    } else if (resultMessage.subtype === 'success' && resultMessage.result) {
      responseBody = resultMessage.result;
    } else if (resultMessage.is_error || resultMessage.subtype === 'error') {
      const errorInfo =
          resultMessage.result || resultMessage.error || 'Unknown error';
      responseBody = ` **Claude encountered an error:**\n\n${errorInfo}`;
    } else if (resultMessage.result) {
      responseBody = ` **Completed with status: ${
          resultMessage.subtype}**\n\n${resultMessage.result}`;
    } else {
      responseBody = '⚠️ Claude completed but produced no output.';
    }
  } catch (error) {
    responseBody = ` Error parsing Claude response: ${error.message}`;
  }

  const icon = conclusion === 'success' ? '' : '⚠️';
  const headerTitle = meta.isQuery ? 'Claude Response' : 'Claude Code Review';
  const triggerLine = meta.trigger === 'auto' ?
      `*Auto-triggered after CI passed  reviewing commit ${
          meta.headSha.substring(0, 7)}*` :
      `*Requested by @${meta.reviewer}*`;

  return [
    `## ${icon} ${headerTitle}`,
    '',
    triggerLine,
    '',
    '---',
    '',
    responseBody,
    '',
    '---',
    '',
    '<details>',
    '<summary>ℹ️ About this response</summary>',
    '',
    'Generated by [Claude Code](https://github.com/anthropics/claude-code-action).',
    'Review methodology: `claude_md/code_review.md`',
    '',
    '**Limitations:**',
    '- Claude may miss context from files not in the diff',
    '- Large PRs may be truncated',
    '- Always apply human judgment to AI suggestions',
    '',
    '**Commands:**',
    '- `/claude-review [context]` — Request a code review',
    '- `/claude-query <question>` — Ask about the PR or codebase',
    '</details>',
  ].join('\n');
};