Commit Graph
75 Commits
Author SHA1 Message Date
Dean Galvin eaf8f588eb Merge branch 'main' 2026-11-06 18:24:35 +13:00
Dean Galvin 7c229016fd test(libSceNKWebKit): remove leftover conflict fragments from the Base test and debt notes 2026-11-06 16:57:41 +13:00
Dean Galvin 3dabcf01b4 Merge branch 'main' 2026-11-06 12:06:19 +13:00
Dean Galvin 5f11765439 Merge remote-tracking branch 'origin/main' into HEAD
# Conflicts:
#	docs/dev/debt/libSceNKWebKit.md
2026-11-06 11:25:29 +13:00
Dean Galvin 66777cb944 Merge branch 'main' 2026-11-06 11:15:41 +13:00
Dean Galvin 40dd8284e2 Merge branch 'main' into feat/nkwebkit-bmalloc-freelist 2026-11-06 09:35:00 +13:00
Dean Galvin a8c3c6b859 Merge branch 'main' 2026-11-06 09:04:55 +13:00
Adria Espi fec8a4ffed feat(libSceNKWebKit): implement WKAXObject property getters 2026-11-05 20:45:45 +01:00
lakhantheboss a1a7983f11 feat(libSceNKWebKit): implement WTF::protocolHostAndPortAreEqual 2026-11-06 01:04:11 +05:30
Dean Galvin 5e38b0df5d Merge branch 'main' 2026-11-06 07:44:48 +13:00
Dean Galvin a5d9a7cb9f Merge branch 'main' 2026-11-06 07:25:40 +13:00
Dean Galvin 1467bbe31d Merge branch 'main' 2026-11-06 07:04:46 +13:00
Dean Galvin 4cc27d3f88 Merge branch 'main' 2026-11-06 07:04:46 +13:00
Dean Galvin 364a59a58d Merge branch 'main' 2026-11-06 07:04:46 +13:00
Dean Galvin 87399d5da0 Merge branch 'main' 2026-11-06 06:43:43 +13:00
Dean Galvin fc563100b5 Merge branch 'main' 2026-11-06 06:24:36 +13:00
winstrexandClaude Opus 5.5 438ce57730 Merge branch 'main' into feat/nkwebkit-wtf-text
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-11-05 14:23:53 -03:00
gslashm 407dd4f168 feat(libSceNKWebKit): implement WTF language overrides and matching
_ZN3WTF17languageDidChangeEv
_ZN3WTF25addLanguageChangeObserverEPvPFvS0_E
_ZN3WTF28displayNameForLanguageLocaleERKNS_6StringE
_ZN3WTF28removeLanguageChangeObserverEPv
_ZN3WTF30overrideUserPreferredLanguagesERKNS_6VectorINS_6StringELm0ENS_15CrashOnOverflowELm16ENS_10FastMallocEEE
_ZN3WTF30userPreferredLanguagesOverrideEv
_ZN3WTF33indexOfBestMatchingLanguageInListERKNS_6StringERKNS_6VectorIS0_Lm0ENS_15CrashOnOverflowELm16ENS_10FastMallocEEERb
2026-11-05 18:21:53 +02:00
gslashm 669b622e7a feat(libSceNKWebKit): implement bmalloc::FreeList initialization
_ZN7bmalloc8FreeList14initializeBumpEPcj
_ZN7bmalloc8FreeList14initializeListEPNS_8FreeCellEmj
_ZN7bmalloc8FreeList5clearEv
_ZN7bmalloc8FreeListC1Ev
2026-11-05 17:23:01 +02:00
gslashm 44a92277ec feat(libSceNKWebKit): implement Inspector::IdentifiersFactory
_ZN9Inspector18IdentifiersFactory16createIdentifierEv
_ZN9Inspector18IdentifiersFactory9requestIdEm
2026-11-05 15:22:04 +02:00
Dean Galvin 95a43c99b7 Merge branch 'main' 2026-11-06 00:52:13 +13:00
Dean Galvin 102abea2fe Merge branch 'main' 2026-11-06 00:52:12 +13:00
Dean Galvin 3a4eed5f0c Merge branch 'main' 2026-11-06 00:49:50 +13:00
winstrexandClaude Opus 5.5 22eddcd7d3 Merge branch 'main' into feat/nkwebkit-wtf-text
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-11-05 05:58:31 -03:00
Dean Galvin 58f93eec88 Merge branch 'main' 2026-11-05 21:52:51 +13:00
lakhantheboss db1a5db663 docs(libSceNKWebKit): document WTF::portAllowed provenance and limitations 2026-11-05 12:01:13 +05:30
lakhantheboss 9932dd3b1e feat(libSceNKWebKit): implement WTF::portAllowed 2026-11-05 12:01:10 +05:30
Dean Galvin 755a26d064 fix(libSceNKWebKit): return null from the hit test URL getters when unset
Apply review request from 2026-11-05, with a merge of main.

The four absolute URL getters of WKHitTestResult return a null reference when the URL was never set, as the pinned WebKit returns null for a null String, instead of a non-null empty URL. The test covers an unset result and the existing set round trips. The throwing export count in the debt entry is recounted against main.
2026-11-05 17:17:21 +13:00
Dean Galvin 7719345403 Merge branch 'main' 2026-11-05 12:55:24 +13:00
winstrexandClaude Opus 5.5 0f760f39b3 Merge branch 'main' into feat/nkwebkit-wtf-text
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-11-04 20:47:35 -03:00
gslashm 2d345c666b feat(libSceNKWebKit): implement PAL::SessionID generators
_ZN3PAL9SessionID26enableGenerationProtectionEv
_ZN3PAL9SessionID26generateEphemeralSessionIDEv
_ZN3PAL9SessionID27generatePersistentSessionIDEv
2026-11-05 00:59:38 +02:00
Adria Espi d6181228d6 feat(libSceNKWebKit): implement WKHitTestResult property getters 2026-11-04 19:13:34 +01:00
AshwinandClaude Sonnet 5.5 ede1bb0eb4 feat(libSceNKWebKit): implement WTF::FileSystemImpl encodeForFileName, decodeFromFilename and lastComponentOfPathIgnoringTrailingSlash
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-11-04 23:21:27 +05:30
AshwinandClaude Sonnet 5.5 6098f93a12 feat(libSceNKWebKit): implement WTF::URL::lastPathComponent and strippedForUseAsReferrer
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-11-04 23:18:33 +05:30
Dean Galvin 3fd289ab18 Merge branch 'main' into feat/nkwebkit-values 2026-11-04 21:37:25 +13:00
winstrex c141749a5c Merge remote-tracking branch 'upstream/main' into feat/nkwebkit-wtf-text
# Conflicts:
#	docs/dev/debt/libSceNKWebKit.md
2026-11-04 05:37:10 -03:00
Dean c6c89e6a30 Merge pull request #14925 from w4rc0n/feat/nkwebkit-security-origin
feat(libSceNKWebKit): implement WKSecurityOrigin values
2026-11-04 21:32:25 +13:00
Dean 166ab2672b Merge pull request #13766 from hyvvs/feat/nkwebkit-url-helpers
feat(libSceNKWebKit): validate UUIDs and default URL ports
2026-11-04 21:31:58 +13:00
Dean ba0ddcc6fb Merge pull request #15228 from simnJS/feat/nkwebkit-resourceresponse-getters
feat(libSceNKWebKit): implement WebCore::ResourceResponseBase field getters
2026-11-03 21:08:59 +13:00
Simon GAYandClaude Sonnet 5.5 b0267e2333 fix(libSceNKWebKit): size the response HTTPHeaderMap at 32 bytes
Both Vectors of HTTPHeaderMap have inline capacity 0 at the pinned revision;
the 6 of CommonHeadersVector is its minimum capacity, so the map is two
16-byte vectors.

Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-11-03 03:27:09 +01:00
infra-rig a92710859c feat(libSceNKWebKit): implement WKSecurityOrigin values 2026-11-02 17:20:27 -07:00
Dean Galvin 890d00198a Merge commit '88bb16c20e757658078b3efce912c96b1b03502a' into HEAD
# Conflicts:
#	docs/dev/debt/libSceNKWebKit.md
2026-11-03 11:46:50 +13:00
winstrex d15cf41cfa Merge remote-tracking branch 'upstream/main' into feat/nkwebkit-wtf-text
# Conflicts:
#	docs/dev/debt/libSceNKWebKit.md
2026-11-02 19:42:29 -03:00
Dean e61846e377 Merge pull request #14479 from ashwin280802/feat/nkwebkit-url-data-url-helpers
feat(libSceNKWebKit): implement WTF::mimeTypeFromDataURL and URL::stringCenterEllipsizedToLength
2026-11-03 11:37:48 +13:00
simnJS 0e86bb5863 feat(libSceNKWebKit): implement WebCore::ResourceResponseBase field getters 2026-11-02 21:16:34 +01:00
Dean 76f5ada400 Merge pull request #14256 from StoneDC/feat/nkwebkit-fastbitvector
feat(libSceNKWebKit): implement FastBitVector storage operations
2026-11-03 08:47:15 +13:00
hyvvs 2096f020d3 Merge upstream main and reconcile WebKit export inventory 2026-11-01 19:19:31 +01:00
PrivacyOnion b1e775f3b1 docs(libSceNKWebKit): count the three remaining exports this PR implements 2026-11-01 15:51:31 +01:00
AshwinandClaude Sonnet 5.5 dd166cdd67 feat(libSceNKWebKit): implement WTF::mimeTypeFromDataURL and URL::stringCenterEllipsizedToLength
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-11-01 20:21:26 +05:30
PrivacyOnion 7287e745b0 feat(libSceNKWebKit): implement diagnostic logging keys, MediaTime, MIME registry, JSON values, WTF values and region geometry
Replace 297 NotImplemented stubs with implementations that follow the WTF and WebCore sources of the PS5 11.x WebKit snapshot published at neonmodder123/PS5-WebKit-11.x@80f77e9 (a personal mirror, not a Sony repository):

- WebCore::DiagnosticLoggingKeys: the key strings and the memory and CPU usage bucketing helpers.
- WTF::MediaTime, WebCore::PlatformTimeRanges and WebCore::TimeRanges: rational time arithmetic, comparison, conversion and range operations.
- WebCore::MIMETypeRegistry and LegacySchemeRegistry: the PlayStation image, media and scheme tables.
- WTF::JSONImpl values, objects and arrays.
- WTF::Persistence encoder, decoder and checksum, WTF::URL accessors and host classification, and WTF::String, StringView and StringImpl helpers.
- WebCore::Region.

Layouts are pinned with static_assert. WTF::MediaTime has a user-provided copy constructor, as upstream, so it is returned through the hidden result pointer. src/Region.cpp and src/DiagnosticLoggingKeys.cpp are ports and keep Apple's BSD notice. Exports whose result would differ from upstream, or that need the WebKit engine, the media player or WTF's double-conversion number formatting, stay NotImplemented_nid_no_patch and are recorded in docs/dev/debt/libSceNKWebKit.md.
2026-11-01 15:32:54 +01:00