Skip to content

Remove vendored JWT/Base64 pod sources - #96

Open
ofalvai wants to merge 1 commit into
replace-jwt-pods-with-codepushcorefrom
remove-vendored-jwt-base64
Open

ofalvai wants to merge 1 commit into
replace-jwt-pods-with-codepushcorefrom
remove-vendored-jwt-base64

Conversation

@ofalvai

@ofalvai ofalvai commented Oct 27, 2026 •

Copy link
Copy Markdown
Collaborator

Part 3 of the stack that removes the JWT and Base64 pods (see #94).

This PR deletes ios/CodePush/JWT/ and ios/CodePush/Base64/ and their references in ios/CodePush.xcodeproj. Nothing compiled these copies. The podspec glob ios/CodePush/*.{h,m} is not recursive, and CocoaPods pulled the real pods. After #95, nothing uses them at all.

🤖 Generated with Claude Code

@ofalvai
ofalvai added this pull request to stack #98 October 27, 2026 20:52
@ofalvai ofalvai changed the title remove vendored jwt base64 Remove vendored JWT/Base64 pod sources Oct 27, 2026
@ofalvai
ofalvai force-pushed the remove-vendored-jwt-base64 branch from c7d2062 to 670426e Compare October 27, 2026 20:56
Copilot AI balanced review requested due to automatic review settings October 27, 2026 20:56

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟢 Approval recommended

No active review issues are reported for the removal of the vendored JWT and Base64 libraries.

No open issues 🎉

What changed in this PR

Removes the vendored JWT and Base64 libraries from CodePush’s iOS source tree and cleans up their Xcode project references, reducing bundled third-party source code.

Changes:

  • Deletes JWT implementations, headers, module metadata, documentation, and license file.
  • Deletes Base64 encoding helpers and their documentation.
  • Removes corresponding file references and top-level groups from the Xcode project.
File Description
ios/​CodePush/​JWT/​README.md Removes vendored JWT documentation.
ios/​CodePush/​JWT/​LICENSE Removes the vendored JWT license file.
ios/​CodePush/​JWT/​Core/​Supplement/​JWTErrorDescription.m Removes JWT error descriptions.
ios/​CodePush/​JWT/​Core/​Supplement/​JWTErrorDescription.h Removes JWT error declarations.
ios/​CodePush/​JWT/​Core/​Supplement/​JWTDeprecations.h Removes JWT deprecation macros.
ios/​CodePush/​JWT/​Core/​Supplement/​JWTBase64Coder.m Removes JWT Base64 conversion helpers.
ios/​CodePush/​JWT/​Core/​Supplement/​JWTBase64Coder.h Removes conversion helper interfaces.
ios/​CodePush/​JWT/​Core/​FrameworkSupplement/​Map.modulemap Removes the JWT module definition.
ios/​CodePush/​JWT/​Core/​FrameworkSupplement/​JWT.h Removes the JWT umbrella header.
ios/​CodePush/​JWT/​Core/​Coding/​JWTCoding+VersionTwo.m Removes version-two JWT coding logic.
ios/​CodePush/​JWT/​Core/​Coding/​JWTCoding+VersionTwo.h Removes version-two coding interfaces.
ios/​CodePush/​JWT/​Core/​Coding/​JWTCoding+VersionThree.m Removes version-three JWT coding logic.
ios/​CodePush/​JWT/​Core/​Coding/​JWTCoding+VersionThree.h Removes version-three coding interfaces.
ios/​CodePush/​JWT/​Core/​Coding/​JWTCoding+VersionOne.m Removes legacy JWT coding logic.
ios/​CodePush/​JWT/​Core/​Coding/​JWTCoding+VersionOne.h Removes legacy coding interfaces.
ios/​CodePush/​JWT/​Core/​Coding/​JWTCoding+ResultTypes.m Removes coding result implementations.
ios/​CodePush/​JWT/​Core/​Coding/​JWTCoding+ResultTypes.h Removes coding result interfaces.
ios/​CodePush/​JWT/​Core/​Coding/​JWTCoding.m Removes the base JWT implementation.
ios/​CodePush/​JWT/​Core/​Coding/​JWTCoding.h Removes base JWT declarations and options.
ios/​CodePush/​JWT/​Core/​ClaimSet/​JWTClaimsSetVerifier.m Removes claims verification logic.
ios/​CodePush/​JWT/​Core/​ClaimSet/​JWTClaimsSetVerifier.h Removes claims verifier declarations.
ios/​CodePush/​JWT/​Core/​ClaimSet/​JWTClaimsSetSerializer.m Removes claims serialization logic.
ios/​CodePush/​JWT/​Core/​ClaimSet/​JWTClaimsSetSerializer.h Removes claims serializer declarations.
ios/​CodePush/​JWT/​Core/​ClaimSet/​JWTClaimsSet.m Removes the claims-set implementation.
ios/​CodePush/​JWT/​Core/​ClaimSet/​JWTClaimsSet.h Removes the claims-set interface.
ios/​CodePush/​JWT/​Core/​ClaimSet/​JWTClaim.m Removes individual claim validators.
ios/​CodePush/​JWT/​Core/​ClaimSet/​JWTClaim.h Removes claim validation declarations.
ios/​CodePush/​JWT/​Core/​Algorithms/​RSFamily/​RSKeys/​JWTCryptoSecurity.m Removes key and certificate utilities.
ios/​CodePush/​JWT/​Core/​Algorithms/​RSFamily/​RSKeys/​JWTCryptoSecurity.h Removes security utility declarations.
ios/​CodePush/​JWT/​Core/​Algorithms/​RSFamily/​RSKeys/​JWTCryptoKeyExtractor.m Removes cryptographic key extractors.
ios/​CodePush/​JWT/​Core/​Algorithms/​RSFamily/​RSKeys/​JWTCryptoKeyExtractor.h Removes key extractor interfaces.
ios/​CodePush/​JWT/​Core/​Algorithms/​RSFamily/​RSKeys/​JWTCryptoKey.m Removes cryptographic key wrappers.
ios/​CodePush/​JWT/​Core/​Algorithms/​RSFamily/​RSKeys/​JWTCryptoKey.h Removes key wrapper interfaces.
ios/​CodePush/​JWT/​Core/​Algorithms/​RSFamily/​JWTRSAlgorithm.h Removes asymmetric algorithm protocols.
ios/​CodePush/​JWT/​Core/​Algorithms/​RSFamily/​JWTAlgorithmRSBase.m Removes RSA signing and verification logic.
ios/​CodePush/​JWT/​Core/​Algorithms/​RSFamily/​JWTAlgorithmRSBase.h Removes RSA algorithm declarations.
ios/​CodePush/​JWT/​Core/​Algorithms/​HSFamily/​JWTAlgorithmHSBase.m Removes HMAC algorithm implementations.
ios/​CodePush/​JWT/​Core/​Algorithms/​HSFamily/​JWTAlgorithmHSBase.h Removes HMAC algorithm declarations.
ios/​CodePush/​JWT/​Core/​Algorithms/​Holders/​JWTAlgorithmDataHolderChain.m Removes algorithm-holder chain logic.
ios/​CodePush/​JWT/​Core/​Algorithms/​Holders/​JWTAlgorithmDataHolderChain.h Removes holder-chain declarations.
ios/​CodePush/​JWT/​Core/​Algorithms/​Holders/​JWTAlgorithmDataHolder.m Removes algorithm and key data holders.
ios/​CodePush/​JWT/​Core/​Algorithms/​Holders/​JWTAlgorithmDataHolder.h Removes data-holder interfaces.
ios/​CodePush/​JWT/​Core/​Algorithms/​ESFamily/​JWTAlgorithmESBase.m Removes elliptic-curve algorithm scaffolding.
ios/​CodePush/​JWT/​Core/​Algorithms/​ESFamily/​JWTAlgorithmESBase.h Removes elliptic-curve algorithm declarations.
ios/​CodePush/​JWT/​Core/​Algorithms/​Base/​JWTAlgorithmNone.m Removes the unsigned-token algorithm.
ios/​CodePush/​JWT/​Core/​Algorithms/​Base/​JWTAlgorithmNone.h Removes unsigned-token algorithm declarations.
ios/​CodePush/​JWT/​Core/​Algorithms/​Base/​JWTAlgorithmFactory.m Removes algorithm selection logic.
ios/​CodePush/​JWT/​Core/​Algorithms/​Base/​JWTAlgorithmFactory.h Removes algorithm factory declarations.
ios/​CodePush/​JWT/​Core/​Algorithms/​Base/​JWTAlgorithm.h Removes the shared algorithm protocol.
ios/​CodePush/​Base64/​README.md Removes vendored Base64 documentation.
ios/​CodePush/​Base64/​Base64/​MF_Base64Additions.m Removes Base64 codecs and Foundation extensions.
ios/​CodePush/​Base64/​Base64/​MF_Base64Additions.h Removes Base64 helper declarations.
ios/​CodePush.xcodeproj/​project.pbxproj Removes vendored file references and top-level groups.

Review effort: Balanced

@ofalvai
ofalvai force-pushed the remove-vendored-jwt-base64 branch from 220ddb1 to d57580f Compare October 28, 2026 10:50
@ofalvai
ofalvai marked this pull request as ready for review October 28, 2026 12:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants