{
"versions" : [
{
"platform" : "darwin90x86",
"minor" : "2",
"major" : "2016",
"build" : "1692401"
},
{
"platform" : "darwin90x86_64",
"minor" : "2",
"major" : "2016",
"build" : "1692401"
},
{
"platform" : "linux26x86",
"minor" : "2",
"major" : "2016",
"build" : "1692401"
},
{
"platform" : "linux26x86_64",
"minor" : "2",
"major" : "2016",
"build" : "1692401"
},
{
"platform" : "ntx64",
"minor" : "2",
"major" : "2016",
"build" : "1692401"
},
{
"platform" : "ntx86",
"minor" : "2",
"major" : "2016",
"build" : "1692401"
},
{
"platform" : "darwin90x86",
"minor" : "1",
"major" : "2017",
"build" : "1738874"
},
{
"platform" : "darwin90x86_64",
"minor" : "1",
"major" : "2017",
"build" : "1738874"
},
{
"platform" : "linux26x86",
"minor" : "1",
"major" : "2017",
"build" : "1738874"
},
{
"platform" : "linux26x86_64",
"minor" : "1",
"major" : "2017",
"build" : "1738874"
},
{
"platform" : "ntx64",
"minor" : "1",
"major" : "2017",
"build" : "1738874"
},
{
"platform" : "ntx86",
"minor" : "1",
"major" : "2017",
"build" : "1738874"
},
{
"platform" : "darwin90x86",
"minor" : "2",
"major" : "2017",
"build" : "1856030"
},
{
"platform" : "darwin90x86_64",
"minor" : "2",
"major" : "2017",
"build" : "1856030"
},
{
"platform" : "linux26x86",
"minor" : "2",
"major" : "2017",
"build" : "1856030"
},
{
"platform" : "linux26x86_64",
"minor" : "2",
"major" : "2017",
"build" : "1856030"
},
{
"platform" : "ntx64",
"minor" : "2",
"major" : "2017",
"build" : "1856030"
},
{
"platform" : "ntx86",
"minor" : "2",
"major" : "2017",
"build" : "1856030"
},
{
"platform" : "darwin90x86",
"minor" : "1",
"major" : "2018",
"build" : "1957529"
},
{
"platform" : "darwin90x86_64",
"minor" : "1",
"major" : "2018",
"build" : "1957529"
},
{
"platform" : "linux26x86",
"minor" : "1",
"major" : "2018",
"build" : "1957529"
},
{
"platform" : "linux26x86_64",
"minor" : "1",
"major" : "2018",
"build" : "1957529"
},
{
"platform" : "ntx64",
"minor" : "1",
"major" : "2018",
"build" : "1957529"
},
{
"platform" : "ntx86",
"minor" : "1",
"major" : "2018",
"build" : "1957529"
},
{
"platform" : "linux26x86",
"minor" : "2",
"major" : "2018",
"build" : "2055532"
},
{
"platform" : "linux26x86_64",
"minor" : "2",
"major" : "2018",
"build" : "2055532"
},
{
"platform" : "macosx1010x86_64",
"minor" : "2",
"major" : "2018",
"build" : "2055532"
},
{
"platform" : "ntx64",
"minor" : "2",
"major" : "2018",
"build" : "2055532"
},
{
"platform" : "ntx86",
"minor" : "2",
"major" : "2018",
"build" : "2055532"
},
{
"platform" : "linux26x86",
"minor" : "1",
"major" : "2019",
"build" : "2135798"
},
{
"platform" : "linux26x86_64",
"minor" : "1",
"major" : "2019",
"build" : "2135798"
},
{
"platform" : "macosx1010x86_64",
"minor" : "1",
"major" : "2019",
"build" : "2135798"
},
{
"platform" : "ntx64",
"minor" : "1",
"major" : "2019",
"build" : "2135798"
},
{
"platform" : "ntx86",
"minor" : "1",
"major" : "2019",
"build" : "2135798"
},
{
"platform" : "linux26x86",
"minor" : "2",
"major" : "2019",
"build" : "2224541"
},
{
"platform" : "linux26x86_64",
"minor" : "2",
"major" : "2019",
"build" : "2224541"
},
{
"platform" : "macosx1010x86_64",
"minor" : "2",
"major" : "2019",
"build" : "2224541"
},
{
"platform" : "ntx64",
"minor" : "2",
"major" : "2019",
"build" : "2224541"
},
{
"platform" : "ntx86",
"minor" : "2",
"major" : "2019",
"build" : "2224541"
},
{
"platform" : "linux26x86",
"minor" : "1",
"major" : "2020",
"build" : "2298664"
},
{
"platform" : "linux26x86_64",
"minor" : "1",
"major" : "2020",
"build" : "2298664"
},
{
"platform" : "macosx1010x86_64",
"minor" : "1",
"major" : "2020",
"build" : "1953492"
},
{
"platform" : "macosx1015x86_64",
"minor" : "1",
"major" : "2020",
"build" : "2298664"
},
{
"platform" : "ntx64",
"minor" : "1",
"major" : "2020",
"build" : "2298664"
},
{
"platform" : "ntx86",
"minor" : "1",
"major" : "2020",
"build" : "2298664"
},
{
"platform" : "linux26x86",
"minor" : "2",
"major" : "2020",
"build" : "2387343"
},
{
"platform" : "linux26x86_64",
"minor" : "2",
"major" : "2020",
"build" : "2387343"
},
{
"platform" : "macosx1015x86_64",
"minor" : "2",
"major" : "2020",
"build" : "2387343"
},
{
"platform" : "ntx64",
"minor" : "2",
"major" : "2020",
"build" : "2387343"
},
{
"platform" : "ntx86",
"minor" : "2",
"major" : "2020",
"build" : "2387343"
},
{
"platform" : "linux26x86",
"minor" : "1",
"major" : "2021",
"build" : "2452965"
},
{
"platform" : "linux26x86_64",
"minor" : "1",
"major" : "2021",
"build" : "2452965"
},
{
"platform" : "macosx1015x86_64",
"minor" : "1",
"major" : "2021",
"build" : "2452965"
},
{
"platform" : "ntx64",
"minor" : "1",
"major" : "2021",
"build" : "2452965"
},
{
"platform" : "ntx86",
"minor" : "1",
"major" : "2021",
"build" : "2452965"
},
{
"platform" : "linux26x86",
"minor" : "2",
"major" : "2021",
"build" : "2536545"
},
{
"platform" : "linux26x86_64",
"minor" : "2",
"major" : "2021",
"build" : "2536545"
},
{
"platform" : "macosx1015x86_64",
"minor" : "2",
"major" : "2021",
"build" : "2536545"
},
{
"platform" : "ntx64",
"minor" : "2",
"major" : "2021",
"build" : "2536545"
},
{
"platform" : "ntx86",
"minor" : "2",
"major" : "2021",
"build" : "2410559"
},
{
"platform" : "linux26x86",
"minor" : "1",
"major" : "2022",
"build" : "2617865"
},
{
"platform" : "linux26x86_64",
"minor" : "1",
"major" : "2022",
"build" : "2617865"
},
{
"platform" : "macosx1015x86_64",
"minor" : "1",
"major" : "2022",
"build" : "2617865"
},
{
"platform" : "ntx64",
"minor" : "1",
"major" : "2022",
"build" : "2617865"
},
{
"platform" : "ntx86",
"minor" : "1",
"major" : "2022",
"build" : "2409226"
},
{
"platform" : "linux26x86",
"minor" : "2",
"major" : "2022",
"build" : "2693782"
},
{
"platform" : "linux26x86_64",
"minor" : "2",
"major" : "2022",
"build" : "2693782"
},
{
"platform" : "macosx1015x86_64",
"minor" : "2",
"major" : "2022",
"build" : "2693782"
},
{
"platform" : "ntx64",
"minor" : "2",
"major" : "2022",
"build" : "2693782"
},
{
"platform" : "linux26x86_64",
"minor" : "1",
"major" : "2023",
"build" : "2797325"
},
{
"platform" : "macosx1015x86_64",
"minor" : "1",
"major" : "2023",
"build" : "2797325"
},
{
"platform" : "ntx64",
"minor" : "1",
"major" : "2023",
"build" : "2797325"
},
{
"platform" : "linux26x86_64",
"minor" : "2",
"major" : "2023",
"build" : "2873834"
},
{
"platform" : "macosx1015x86_64",
"minor" : "2",
"major" : "2023",
"build" : "2873834"
},
{
"platform" : "macosx12arm64",
"minor" : "2",
"major" : "2023",
"build" : "2873834"
},
{
"platform" : "ntx64",
"minor" : "2",
"major" : "2023",
"build" : "2873834"
},
{
"platform" : "linux26aarch64",
"minor" : "1",
"major" : "2024",
"build" : "3006289"
},
{
"platform" : "linux26x86_64",
"minor" : "1",
"major" : "2024",
"build" : "3006289"
},
{
"platform" : "macosx1015x86_64",
"minor" : "1",
"major" : "2024",
"build" : "3006289"
},
{
"platform" : "macosx12arm64",
"minor" : "1",
"major" : "2024",
"build" : "3006289"
},
{
"platform" : "ntx64",
"minor" : "1",
"major" : "2024",
"build" : "3006289"
},
{
"platform" : "linux26aarch64",
"minor" : "2",
"major" : "2024",
"build" : "2877946"
},
{
"platform" : "linux26x86_64",
"minor" : "2",
"major" : "2024",
"build" : "2877946"
},
{
"platform" : "macosx1015x86_64",
"minor" : "2",
"major" : "2024",
"build" : "2877946"
},
{
"platform" : "macosx12arm64",
"minor" : "2",
"major" : "2024",
"build" : "2877946"
},
{
"platform" : "ntx64",
"minor" : "2",
"major" : "2024",
"build" : "2877946"
},
{
"platform" : "linux26aarch64",
"minor" : "1",
"major" : "2025",
"build" : "2907437"
},
{
"platform" : "linux26x86_64",
"minor" : "1",
"major" : "2025",
"build" : "2907437"
},
{
"platform" : "macosx1015x86_64",
"minor" : "1",
"major" : "2025",
"build" : "2907437"
},
{
"platform" : "macosx12arm64",
"minor" : "1",
"major" : "2025",
"build" : "2907437"
},
{
"platform" : "ntx64",
"minor" : "1",
"major" : "2025",
"build" : "2907437"
},
{
"platform" : "linux26aarch64",
"minor" : "2",
"major" : "2025",
"build" : "2907753"
},
{
"platform" : "linux26x86_64",
"minor" : "2",
"major" : "2025",
"build" : "2907753"
},
{
"platform" : "macosx1015x86_64",
"minor" : "2",
"major" : "2025",
"build" : "2907753"
},
{
"platform" : "macosx12arm64",
"minor" : "2",
"major" : "2025",
"build" : "2907753"
},
{
"platform" : "ntx64",
"minor" : "2",
"major" : "2025",
"build" : "2907753"
},
{
"platform" : "linux26aarch64",
"minor" : "1",
"major" : "2026",
"build" : "2972966"
},
{
"platform" : "linux26x86_64",
"minor" : "1",
"major" : "2026",
"build" : "2972966"
},
{
"platform" : "macosx1015x86_64",
"minor" : "1",
"major" : "2026",
"build" : "2972966"
},
{
"platform" : "macosx12arm64",
"minor" : "1",
"major" : "2026",
"build" : "2972966"
},
{
"platform" : "ntx64",
"minor" : "1",
"major" : "2026",
"build" : "2972966"
}
]
}
| # | Change | User | Description | Committed | |
|---|---|---|---|---|---|
| #1 | 33565 | Claude (AI Agent by Anthropic) | Initial population of r26.1.0 from main. | ||
| //p4-sdp/main/p4_binaries/P4D.json | |||||
| #1 | 33433 | Claude (AI Agent by Anthropic) |
Copy Up from //p4-sdp/dev into //p4-sdp/main. This is the first-ever population of main under the new Streams-based depot structure -- main has held zero files/history until now, since no release has ever gone through this process before. 463 files, covering the entire 2026.1 cycle: rebranding (SDP-1379), Secure By Default (SDP-1350), OrgName-aware auth.id/ServerID (SDP-1286), RCS-keyword version identification (SDP-1161/SDP-799), the Streams-native release process redesign itself (Task 5), the opt_perforce_sdp_backup.sh false-error fix, the P4D 2026.1 test-suite targeting, refreshed P4*.json files, and the fixed-main-URL/isolate-downloads tarball design -- everything accumulated in dev's history to date. Isolated paths (ai_dev_support/, Version, doc/*.html, doc/*.pdf, doc/gen/*.man.txt, doc/gen/sdp_install.cfg, Unsupported/doc/*.html, Unsupported/doc/*.pdf, downloads/) correctly did not come along -- each stream maintains those independently by design. Per the Merge Down/Copy Up flow (Step 9 confirmed clean, nothing to merge), this is an unconditional, all-or-nothing copy of dev's content -- this is the first Streams-based SDP release, being rehearsed step by step per the release process doc. Agent: Claude Code, Model: Claude Sonnet 5 (claude-sonnet-5), operating as bot_Claude_Anthropic. |
||
| //p4-sdp/dev/p4_binaries/P4D.json | |||||
| #2 | 33428 | Claude (AI Agent by Anthropic) |
Updated P4*.json release list files (release process Step 7, major releases only). Refreshed from updates.perforce.com -- newer build available for the current release line (build 2797379 -> 2873834) across P4, P4D, P4Broker, and P4Proxy. Agent: Claude Code, Model: Claude Sonnet 5 (claude-sonnet-5), operating as bot_Claude_Anthropic. |
||
| #1 | 33409 | Claude (AI Agent by Anthropic) |
Copy Up from //p4-sdp/dev_rebrand into //p4-sdp/dev. This is the first promotion of dev_rebrand's work into dev since dev_rebrand was created (2025-05-24) -- 303 files, covering the entire 2026.1 rebranding effort (SDP-1379), the Secure By Default adaptation (SDP-1350), OrgName-aware auth.id/ServerID (SDP-1286), RCS-keyword version identification (SDP-1161/SDP-799), and the Streams-native release process redesign (Task 5) done this session, plus everything else accumulated in dev_rebrand's history before this session. Per the Merge Down/Copy Up flow, this is intentionally a full, unconditional blast-replace of dev's content from dev_rebrand -- all selectivity/care happened in the preceding Merge Down (dev -> dev_rebrand, changes 33407-33408), which absorbed Robert Cowham's independent dev-side work first so nothing of his is lost by this Copy Up. Two files are worth calling out since they might look alarming in isolation: - tools/mdcu.sh is deleted -- intentional, retired this session in favor of the two direct Streams commands now documented in doc/ReleaseProcessOverview.md. - tools/ReleaseProcessOverview.md is deleted -- this is a stale relic of a file move dev_rebrand made back in 2025-05-24 (tools/ -> doc/) that was never previously propagated to dev; the current, fully-rewritten doc/ReleaseProcessOverview.md is added/updated correctly by this same changelist. |
||
| //p4-sdp/dev/helix_binaries/P4D.json | |||||
| #5 | 32480 | C. Thomas Tyler |
Routine merge for SDP from Classic to Streams, done with: p4 merge -b SDP_Classic_to_Streams p4 resolve -as The automatic-safe resolve handled all files; neither '-am' nor interative resolves were needed. |
||
| #4 | 32176 | C. Thomas Tyler |
Merge from Classic to Streams after pushing SDP 2025.1 Patch 3. p4 merge -b SDP_Classic_to_Streams p4 resolve -as |
||
| #3 | 32138 | C. Thomas Tyler | p4 merge -b SDP_Classic_to_Streams && p4 resolve -as && p4 resolve -at //p4-sdp/dev/Server/Unix/p4/common/lib/run.lib | ||
| #2 | 31688 | C. Thomas Tyler |
Merged changes from SDP 2025.1 release to //p4-sdp/dev stream. p4 merge -b SDP_Classic_to_Streams p4 resolve -as |
||
| #1 | 31397 | C. Thomas Tyler | Populate -b SDP_Classic_to_Streams -s //guest/perforce_software/sdp/...@31368. | ||
| //guest/perforce_software/sdp/dev/helix_binaries/P4D.json | |||||
| #2 | 31057 | C. Thomas Tyler | Updated JSON files | ||
| #1 | 30320 | C. Thomas Tyler |
Added multi-platform support to include aarch64, and some modern OSX variants. Updated default Helix binary version to r24.1, which adds aarch64 builds. Design Goals (achieved): * No operational procedure changes required, so users on existing platforms don't need to learn new tricks. * Changes to support multiple platforms/OS architectures are contained entirely within the /p4/sdp/helix_binaries directory. The rest of the SDP can remain blissfully unaware of platform specifics. New capabilities: * Uses 'uname' to detect current OS platform, mapping it to available Helix builds for each binary. * Uses 'jq' if available to parse P4*.json release list files to determine if a build is available for the detected platform. * Adds fallback logic. For example, there is an aarch64 build for OSX 12+, but not for x86_64. So if on OSX 12+ on x86_64, use the older-but-compatible OSX 10.15 build for x86_64. * Adds a new '-d' debug mode option, as the script gets complex. New Files: * Added P4*.json release list files to SDP package in /p4/sdp/helix_binaries. These *.json files are updated as part of the Helix Core release process for p4, p4d, p4broker, and p4p (and also P4V and others not relevant to this script). Bonus Content: * Silently/harmlessly introduces as-yet-unused SDP_INSTALL_ROOT variable, a prelude to future SDP refactoring. Tested Platforms: * linux26x86_64 * linux26aarch64 * macosx12arm64 * macosx12x86_64; exercises fallback to maxosx1015x86_64 #review-30313 @robert_cowham @mark_zinthefer @will_kreitzmann |
||