{ "product": "NEXPA SourceHub", "version": "3.8.0", "edition": "Production Candidate", "release_date": "2026-09-07", "current_baselines": [ "NEXPA CORE 3.4.2", "MRM 2.25.2", "NEXPA Content Factory 1.0 RC1", "NEXMAP Factory 0.4", "NEXMAP 4.6.6 ApprovedStyle", "LIDIA 2.4", "NEXPA SourceHub 3.8" ], "qa": { "pytest": "6 passed", "javascript_syntax": "PASS", "oidc_login_gate": "PASS", "static_bypass": "404 PASS", "alembic": "PASS", "backup_restore_drill": "PASS" }, "production_status": "CREDENTIALS_REQUIRED", "file_sha256": { "app.py": "8cae58f13020ac6b2b99b28f2d51f82ef51b1e7792eeb89e3e798e89392abef9", "static/index.html": "49a6d2e8abbf890ece07e101902b51f15444e168b6b714d7c80a9be300d14f46", "sourcehub/config.py": "d635d906874f98403bac49c4ab46861046da3be2d6506f6f609cd25ed3e67c82", "sourcehub/security.py": "7f2b3fff653cfc70dc72af7c753e6390f20f79516278f226e9ac614e52723ef4", "sourcehub/scanner.py": "f0a970709eda580ca9f846afab3b1afc7ce426f4ea34d8ef5196e84f3fc0c1fc", "sourcehub/upload_pipeline.py": "17138499b74eef243333ddf71e928954cb13bb5d386fc0bf59b91e69e2580ee2", "sourcehub/storage.py": "0ffc71515a8076542bad36ed55b041ada0dde8013e30914dbe185c6204867709", "sourcehub/deploy.py": "ce1734e6d9fbe9851c548b32390b536715dc41524004245230f08a4dcdbd80a9", "sourcehub/db.py": "80fd9f6bbd5e5f0b8454e5a474d01b24cb742ca695f2156fc05577919cbf4059", "requirements.txt": "68bbdbd430dbd8aa667e35548f02fc6b8e7cde538c48f15148b223f938980548", "Dockerfile": "870b6a5c6a3a123b1f2ee93f932dc2273dddac181f87070dfef8a6123bf27045", "docker-compose.production.yml": "57a409408c63cea76dc4154d921b136f137a9323bce3a1ec13c94094d34af6c7", "PRODUCTION_DEPLOYMENT.md": "a53ef520721caa59231b3f93dc90a2fa88513742a21f9cac6dc5fd37502dcb34", "QA_RESULT.md": "f470f0ca4b3d2cd9228c417614cfe4a99e1fd73a791db1b2307b7d724e188802" } }