P4Proxy.json #2

  • //
  • p4-sdp/
  • dev/
  • p4_binaries/
  • P4Proxy.json
  • View
  • Commits
  • Open Download .zip Download (13 KB)
{
   "versions" : [
      {
         "platform" : "darwin90x86",
         "minor" : "2",
         "major" : "2016",
         "build" : "1677381"
      },
      {
         "platform" : "darwin90x86_64",
         "minor" : "2",
         "major" : "2016",
         "build" : "1677381"
      },
      {
         "platform" : "linux26x86",
         "minor" : "2",
         "major" : "2016",
         "build" : "1677381"
      },
      {
         "platform" : "linux26x86_64",
         "minor" : "2",
         "major" : "2016",
         "build" : "1677381"
      },
      {
         "platform" : "ntx64",
         "minor" : "2",
         "major" : "2016",
         "build" : "1677381"
      },
      {
         "platform" : "ntx86",
         "minor" : "2",
         "major" : "2016",
         "build" : "1677381"
      },
      {
         "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
#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/P4Proxy.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/P4Proxy.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