René's URL Explorer Experiment


Title: History for JSONKit.m - dotscreen/JSONKit · GitHub

Open Graph Title: History for JSONKit.m - dotscreen/JSONKit

X Title: History for JSONKit.m - dotscreen/JSONKit

Description: Objective-C JSON. Contribute to dotscreen/JSONKit development by creating an account on GitHub.

Open Graph Description: Objective-C JSON. Contribute to dotscreen/JSONKit development by creating an account on GitHub.

X Description: Objective-C JSON. Contribute to dotscreen/JSONKit development by creating an account on GitHub.

Opengraph URL: https://github.com/dotscreen/JSONKit

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/commits(/*name)
route-controllercommits
route-actionshow
fetch-noncev2:64bd6efb-de63-f6e0-d68b-0473064141be
current-catalog-service-hashf3abb0cc802f3d7b95fc8762b94bdcb13bf39634c40c357301c4aa1d67a256fb
request-idE97C:336741:6B3FC9:8EBB24:6A5B3589
html-safe-nonceb360be7624ec684f2000833b00fa7f21e4ee438b72667a6ec5ce96e1443771b7
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJFOTdDOjMzNjc0MTo2QjNGQzk6OEVCQjI0OjZBNUIzNTg5IiwidmlzaXRvcl9pZCI6IjI0NzY5MTUyNjQ5NTQ1MTI3NzciLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ==
visitor-hmac8445ddbf47ecaed484585fae1183ad0c5096ae6ba7a91a73e4a42f204ab82e01
hovercard-subject-tagrepository:5137638
github-keyboard-shortcutsrepository,commit-list,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///commits/show
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/dotscreen/JSONKit/commits/master/JSONKit.m
twitter:imagehttps://opengraph.githubassets.com/86b211e4ef5f6f934fbf255e5259a206ec92bd1efa1641f3cf66fbe870966b39/dotscreen/JSONKit
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/86b211e4ef5f6f934fbf255e5259a206ec92bd1efa1641f3cf66fbe870966b39/dotscreen/JSONKit
og:image:altObjective-C JSON. Contribute to dotscreen/JSONKit development by creating an account on GitHub.
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None5290d7e14309ad1e76106a9c4237bd1041517e83ea182c8ab756752cb0c6940b
turbo-cache-controlno-cache
go-importgithub.com/dotscreen/JSONKit git https://github.com/dotscreen/JSONKit.git
octolytics-dimension-user_id1695127
octolytics-dimension-user_logindotscreen
octolytics-dimension-repository_id5137638
octolytics-dimension-repository_nwodotscreen/JSONKit
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forktrue
octolytics-dimension-repository_parent_id800294
octolytics-dimension-repository_parent_nwojohnezang/JSONKit
octolytics-dimension-repository_network_root_id800294
octolytics-dimension-repository_network_root_nwojohnezang/JSONKit
turbo-body-classeslogged-out env-production page-responsive
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release9c975978430e9ad293956f2bbdaf153b1bd84a99
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/dotscreen/JSONKit/commits/master/JSONKit.m#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fdotscreen%2FJSONKit%2Fcommits%2Fmaster%2FJSONKit.m
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub Copilot appDirect agents from issue to mergehttps://github.com/features/ai/github-app
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
View all resourceshttps://github.com/resources
GitHub SponsorsFund open source developershttps://github.com/open-source/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/open-source/accelerator
GitHub Starshttps://stars.github.com
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/enterprise/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fdotscreen%2FJSONKit%2Fcommits%2Fmaster%2FJSONKit.m
Sign up https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fcommits%2Fshow&source=header-repo&source_repo=dotscreen%2FJSONKit
Reloadhttps://github.com/dotscreen/JSONKit/commits/master/JSONKit.m
Reloadhttps://github.com/dotscreen/JSONKit/commits/master/JSONKit.m
Reloadhttps://github.com/dotscreen/JSONKit/commits/master/JSONKit.m
Please reload this pagehttps://github.com/dotscreen/JSONKit/commits/master/JSONKit.m
dotscreen https://github.com/dotscreen
JSONKithttps://github.com/dotscreen/JSONKit
johnezang/JSONKithttps://github.com/johnezang/JSONKit
Notifications https://github.com/login?return_to=%2Fdotscreen%2FJSONKit
Fork 0 https://github.com/login?return_to=%2Fdotscreen%2FJSONKit
Star 1 https://github.com/login?return_to=%2Fdotscreen%2FJSONKit
Code https://github.com/dotscreen/JSONKit
Pull requests 0 https://github.com/dotscreen/JSONKit/pulls
Actions https://github.com/dotscreen/JSONKit/actions
Projects https://github.com/dotscreen/JSONKit/projects
Wiki https://github.com/dotscreen/JSONKit/wiki
Security and quality 0 https://github.com/dotscreen/JSONKit/security
Insights https://github.com/dotscreen/JSONKit/pulse
Code https://github.com/dotscreen/JSONKit
Pull requests https://github.com/dotscreen/JSONKit/pulls
Actions https://github.com/dotscreen/JSONKit/actions
Projects https://github.com/dotscreen/JSONKit/projects
Wiki https://github.com/dotscreen/JSONKit/wiki
Security and quality https://github.com/dotscreen/JSONKit/security
Insights https://github.com/dotscreen/JSONKit/pulse
JSONKithttps://github.com/dotscreen/JSONKit/commits
JSONKit.mhttps://github.com/dotscreen/JSONKit/commits/master/JSONKit.m
masterhttps://github.com/dotscreen/JSONKit/tree/master
Add a `#ifdef` to silence a `clang` static analyzer false positive warning.https://github.com/dotscreen/JSONKit/commit/82157634ca0ca5b6a4a67a194dd11f15d9b72835
https://github.com/johnezang
johnezanghttps://github.com/dotscreen/JSONKit/commits?author=johnezang
8215763https://github.com/dotscreen/JSONKit/commit/82157634ca0ca5b6a4a67a194dd11f15d9b72835
https://github.com/dotscreen/JSONKit/blob/82157634ca0ca5b6a4a67a194dd11f15d9b72835/JSONKit.m
https://github.com/dotscreen/JSONKit/tree/82157634ca0ca5b6a4a67a194dd11f15d9b72835
Silences some warnings that newer versions of the compiler(s) complain about.https://github.com/dotscreen/JSONKit/commit/5663f2db4664998c5235e1b5a02c70f745177ad3
https://github.com/johnezang
johnezanghttps://github.com/dotscreen/JSONKit/commits?author=johnezang
5663f2dhttps://github.com/dotscreen/JSONKit/commit/5663f2db4664998c5235e1b5a02c70f745177ad3
https://github.com/dotscreen/JSONKit/blob/5663f2db4664998c5235e1b5a02c70f745177ad3/JSONKit.m
https://github.com/dotscreen/JSONKit/tree/5663f2db4664998c5235e1b5a02c70f745177ad3
Minor changes to hashing and cache aging algorithms.https://github.com/dotscreen/JSONKit/commit/02b983fa8f26521e47dc1d49e3a47ed062e20058
https://github.com/johnezang
johnezanghttps://github.com/dotscreen/JSONKit/commits?author=johnezang
02b983fhttps://github.com/dotscreen/JSONKit/commit/02b983fa8f26521e47dc1d49e3a47ed062e20058
https://github.com/dotscreen/JSONKit/blob/02b983fa8f26521e47dc1d49e3a47ed062e20058/JSONKit.m
https://github.com/dotscreen/JSONKit/tree/02b983fa8f26521e47dc1d49e3a47ed062e20058
Changed cast to NSDictionary per John's requesthttps://github.com/dotscreen/JSONKit/commit/395ab9aef75dd0d99e1c23820b844b39d53e10d9
https://github.com/soffes
soffeshttps://github.com/dotscreen/JSONKit/commits?author=soffes
395ab9ahttps://github.com/dotscreen/JSONKit/commit/395ab9aef75dd0d99e1c23820b844b39d53e10d9
https://github.com/dotscreen/JSONKit/blob/395ab9aef75dd0d99e1c23820b844b39d53e10d9/JSONKit.m
https://github.com/dotscreen/JSONKit/tree/395ab9aef75dd0d99e1c23820b844b39d53e10d9
Surpress "multiple methods named" errorhttps://github.com/dotscreen/JSONKit/commit/c494f8daf3d8abd20d329f7c2d82be3c042555ab
https://github.com/soffes
soffeshttps://github.com/dotscreen/JSONKit/commits?author=soffes
c494f8dhttps://github.com/dotscreen/JSONKit/commit/c494f8daf3d8abd20d329f7c2d82be3c042555ab
https://github.com/dotscreen/JSONKit/blob/c494f8daf3d8abd20d329f7c2d82be3c042555ab/JSONKit.m
https://github.com/dotscreen/JSONKit/tree/c494f8daf3d8abd20d329f7c2d82be3c042555ab
Fixes issues #9, #15, #40, aka "crashes on 64-bit Lion / 10.7 ABI".https://github.com/dotscreen/JSONKit/commit/c2ef69242b60dc2475328b08131f9aa3078a51fb
https://github.com/johnezang
johnezanghttps://github.com/dotscreen/JSONKit/commits?author=johnezang
c2ef692https://github.com/dotscreen/JSONKit/commit/c2ef69242b60dc2475328b08131f9aa3078a51fb
https://github.com/dotscreen/JSONKit/blob/c2ef69242b60dc2475328b08131f9aa3078a51fb/JSONKit.m
https://github.com/dotscreen/JSONKit/tree/c2ef69242b60dc2475328b08131f9aa3078a51fb
Merge pull request #46 from jparise/cache-collisionshttps://github.com/dotscreen/JSONKit/commit/660546f277f828f500faaddb740408f41745bb3b
https://github.com/johnezang
johnezanghttps://github.com/dotscreen/JSONKit/commits?author=johnezang
660546fhttps://github.com/dotscreen/JSONKit/commit/660546f277f828f500faaddb740408f41745bb3b
https://github.com/dotscreen/JSONKit/blob/660546f277f828f500faaddb740408f41745bb3b/JSONKit.m
https://github.com/dotscreen/JSONKit/tree/660546f277f828f500faaddb740408f41745bb3b
Fix ambiguous method (initWithObjects:count:) compilation errors under Clang 3.0.https://github.com/dotscreen/JSONKit/commit/3624e0f2eef838a68a78de992cde024bedd49455
https://github.com/atnan
atnanhttps://github.com/dotscreen/JSONKit/commits?author=atnan
3624e0fhttps://github.com/dotscreen/JSONKit/commit/3624e0f2eef838a68a78de992cde024bedd49455
https://github.com/dotscreen/JSONKit/blob/3624e0f2eef838a68a78de992cde024bedd49455/JSONKit.m
https://github.com/dotscreen/JSONKit/tree/3624e0f2eef838a68a78de992cde024bedd49455
Use memcmp() instead of strncmp() to compare cache buckets.https://github.com/dotscreen/JSONKit/commit/c34c37487667b9ae1d8b50a7e946a4f086f16c8d
https://github.com/jparise
jparisehttps://github.com/dotscreen/JSONKit/commits?author=jparise
c34c374https://github.com/dotscreen/JSONKit/commit/c34c37487667b9ae1d8b50a7e946a4f086f16c8d
https://github.com/dotscreen/JSONKit/blob/c34c37487667b9ae1d8b50a7e946a4f086f16c8d/JSONKit.m
https://github.com/dotscreen/JSONKit/tree/c34c37487667b9ae1d8b50a7e946a4f086f16c8d
Added note about Automatic Reference Counting (ARC) to README.md and some preprocessor-foo to JSONKit.m to check if JSONKit is being compiled with ARC / `-fobjc-arc` and #error if it is.https://github.com/dotscreen/JSONKit/commit/c2146ffeb10d92bfa1537d2033a3235825d1b261
https://github.com/johnezang
johnezanghttps://github.com/dotscreen/JSONKit/commits?author=johnezang
c2146ffhttps://github.com/dotscreen/JSONKit/commit/c2146ffeb10d92bfa1537d2033a3235825d1b261
https://github.com/dotscreen/JSONKit/blob/c2146ffeb10d92bfa1537d2033a3235825d1b261/JSONKit.m
https://github.com/dotscreen/JSONKit/tree/c2146ffeb10d92bfa1537d2033a3235825d1b261
Moved the +load logic from JSONDecoder in to jk_collectionClassLoadTimeInitialization(). Missed the JSONDecoder +load stuff on the last commit. Related to issue #23.https://github.com/dotscreen/JSONKit/commit/cab1ea8ed3449beeb6301a7c47f88c5827e9e47d
https://github.com/johnezang
johnezanghttps://github.com/dotscreen/JSONKit/commits?author=johnezang
cab1ea8https://github.com/dotscreen/JSONKit/commit/cab1ea8ed3449beeb6301a7c47f88c5827e9e47d
https://github.com/dotscreen/JSONKit/blob/cab1ea8ed3449beeb6301a7c47f88c5827e9e47d/JSONKit.m
https://github.com/dotscreen/JSONKit/tree/cab1ea8ed3449beeb6301a7c47f88c5827e9e47d
Workarounds for issue #19 (the clang stuff) and issue #23. For issue #23, the code in the collection classes `+load` was removed and placed in a function with the `__attribute__ ((constructor))` a…https://github.com/dotscreen/JSONKit/commit/f4033578bcf16a4568ecd250d5d11e899b4bb0c3
https://github.com/johnezang
johnezanghttps://github.com/dotscreen/JSONKit/commits?author=johnezang
f403357https://github.com/dotscreen/JSONKit/commit/f4033578bcf16a4568ecd250d5d11e899b4bb0c3
https://github.com/dotscreen/JSONKit/blob/f4033578bcf16a4568ecd250d5d11e899b4bb0c3/JSONKit.m
https://github.com/dotscreen/JSONKit/tree/f4033578bcf16a4568ecd250d5d11e899b4bb0c3
Pacify Xcode 4.1.https://github.com/dotscreen/JSONKit/commit/0ef031dbf000f803bc5667e38fd2461086606f87
0ef031dhttps://github.com/dotscreen/JSONKit/commit/0ef031dbf000f803bc5667e38fd2461086606f87
https://github.com/dotscreen/JSONKit/blob/0ef031dbf000f803bc5667e38fd2461086606f87/JSONKit.m
https://github.com/dotscreen/JSONKit/tree/0ef031dbf000f803bc5667e38fd2461086606f87
Adds a serializing option to backslash escape forward slashes. This is for issue #21.https://github.com/dotscreen/JSONKit/commit/b8359c61d82416fb8db55d263f68c26d8d929d59
https://github.com/johnezang
johnezanghttps://github.com/dotscreen/JSONKit/commits?author=johnezang
b8359c6https://github.com/dotscreen/JSONKit/commit/b8359c61d82416fb8db55d263f68c26d8d929d59
https://github.com/dotscreen/JSONKit/blob/b8359c61d82416fb8db55d263f68c26d8d929d59/JSONKit.m
https://github.com/dotscreen/JSONKit/tree/b8359c61d82416fb8db55d263f68c26d8d929d59
Change a NSException from exceptionWithName: to raise:. Closes #20.https://github.com/dotscreen/JSONKit/commit/e1cb174753ae0a5e4a549350c6f697a912216437
https://github.com/johnezang
johnezanghttps://github.com/dotscreen/JSONKit/commits?author=johnezang
e1cb174https://github.com/dotscreen/JSONKit/commit/e1cb174753ae0a5e4a549350c6f697a912216437
https://github.com/dotscreen/JSONKit/blob/e1cb174753ae0a5e4a549350c6f697a912216437/JSONKit.m
https://github.com/dotscreen/JSONKit/tree/e1cb174753ae0a5e4a549350c6f697a912216437
Fixes a bug when removing items from a JKDictionary. Since JKDictionary is implemented using a hash table that uses linear probing, the removal function needs to "re-add" items that follow the rem…https://github.com/dotscreen/JSONKit/commit/862fa4dbd0362bad859d0fd460577cdbebc3a9a0
https://github.com/johnezang
johnezanghttps://github.com/dotscreen/JSONKit/commits?author=johnezang
862fa4dhttps://github.com/dotscreen/JSONKit/commit/862fa4dbd0362bad859d0fd460577cdbebc3a9a0
https://github.com/dotscreen/JSONKit/blob/862fa4dbd0362bad859d0fd460577cdbebc3a9a0/JSONKit.m
https://github.com/dotscreen/JSONKit/tree/862fa4dbd0362bad859d0fd460577cdbebc3a9a0
When commiting the fix for hash % dictionary->capacity, some local, in progress edits made it in to the commit. This change backs them out.https://github.com/dotscreen/JSONKit/commit/2e6ccf4ecc28db1e7c511546f269233d96c87f4c
https://github.com/johnezang
johnezanghttps://github.com/dotscreen/JSONKit/commits?author=johnezang
2e6ccf4https://github.com/dotscreen/JSONKit/commit/2e6ccf4ecc28db1e7c511546f269233d96c87f4c
https://github.com/dotscreen/JSONKit/blob/2e6ccf4ecc28db1e7c511546f269233d96c87f4c/JSONKit.m
https://github.com/dotscreen/JSONKit/tree/2e6ccf4ecc28db1e7c511546f269233d96c87f4c
Fixes a bug when trying to retrieve a key from a dictionary that contains no items (div by zero: (keyHash % dictionary->capacity))https://github.com/dotscreen/JSONKit/commit/18a0a3a4937d908a48d453a75ca9b92fc1d20d9b
https://github.com/johnezang
johnezanghttps://github.com/dotscreen/JSONKit/commits?author=johnezang
18a0a3ahttps://github.com/dotscreen/JSONKit/commit/18a0a3a4937d908a48d453a75ca9b92fc1d20d9b
https://github.com/dotscreen/JSONKit/blob/18a0a3a4937d908a48d453a75ca9b92fc1d20d9b/JSONKit.m
https://github.com/dotscreen/JSONKit/tree/18a0a3a4937d908a48d453a75ca9b92fc1d20d9b
Modified the JSONKit so that it is dual licensed under either the BSD or Apache v2.0 license. This was motivated by the discussion at https://github.com/facebook/three20/pull/465https://github.com/dotscreen/JSONKit/commit/3c6ff505366b80a9c96b9ef83bd7c202b6c9999b
https://github.com/johnezang
johnezanghttps://github.com/dotscreen/JSONKit/commits?author=johnezang
3c6ff50https://github.com/dotscreen/JSONKit/commit/3c6ff505366b80a9c96b9ef83bd7c202b6c9999b
https://github.com/dotscreen/JSONKit/blob/3c6ff505366b80a9c96b9ef83bd7c202b6c9999b/JSONKit.m
https://github.com/dotscreen/JSONKit/tree/3c6ff505366b80a9c96b9ef83bd7c202b6c9999b
Two major changes and one minor change in this commit.https://github.com/dotscreen/JSONKit/commit/daf18f30c12516a153e10ef3eb8d931590e5fd31
https://github.com/johnezang
johnezanghttps://github.com/dotscreen/JSONKit/commits?author=johnezang
daf18f3https://github.com/dotscreen/JSONKit/commit/daf18f30c12516a153e10ef3eb8d931590e5fd31
https://github.com/dotscreen/JSONKit/blob/daf18f30c12516a153e10ef3eb8d931590e5fd31/JSONKit.m
https://github.com/dotscreen/JSONKit/tree/daf18f30c12516a153e10ef3eb8d931590e5fd31
This commit includes the "Serialize a single NSString" feature/pull request from issue #4 and issue #11. Also replaces jk_encode() function with the JKSerializer class. This is a forward looking …https://github.com/dotscreen/JSONKit/commit/8d0cb584642e9fee473acb0cab816512b3d2ed79
https://github.com/johnezang
johnezanghttps://github.com/dotscreen/JSONKit/commits?author=johnezang
8d0cb58https://github.com/dotscreen/JSONKit/commit/8d0cb584642e9fee473acb0cab816512b3d2ed79
https://github.com/dotscreen/JSONKit/blob/8d0cb584642e9fee473acb0cab816512b3d2ed79/JSONKit.m
https://github.com/dotscreen/JSONKit/tree/8d0cb584642e9fee473acb0cab816512b3d2ed79
Fix a couple of potential memory leaks in extremely unlikely and rare circumstances. Modify the primary parsing initial token matcher to use a if/else if/else if structure instead of switch()/case…https://github.com/dotscreen/JSONKit/commit/2cf72ad5309d038168a74aa458c8c93141956257
https://github.com/johnezang
johnezanghttps://github.com/dotscreen/JSONKit/commits?author=johnezang
2cf72adhttps://github.com/dotscreen/JSONKit/commit/2cf72ad5309d038168a74aa458c8c93141956257
https://github.com/dotscreen/JSONKit/blob/2cf72ad5309d038168a74aa458c8c93141956257/JSONKit.m
https://github.com/dotscreen/JSONKit/tree/2cf72ad5309d038168a74aa458c8c93141956257
Minor tidies.https://github.com/dotscreen/JSONKit/commit/c01ba7eb41cdd645ef1a6bd39260e00ed7d3d05f
https://github.com/johnezang
johnezanghttps://github.com/dotscreen/JSONKit/commits?author=johnezang
c01ba7ehttps://github.com/dotscreen/JSONKit/commit/c01ba7eb41cdd645ef1a6bd39260e00ed7d3d05f
https://github.com/dotscreen/JSONKit/blob/c01ba7eb41cdd645ef1a6bd39260e00ed7d3d05f/JSONKit.m
https://github.com/dotscreen/JSONKit/tree/c01ba7eb41cdd645ef1a6bd39260e00ed7d3d05f
Catch a few additional NSInvalidArgument exception cases that the Ccoca collection classes catch.https://github.com/dotscreen/JSONKit/commit/ff4698649799a0da160fa831aaa9257bd13d4a73
https://github.com/johnezang
johnezanghttps://github.com/dotscreen/JSONKit/commits?author=johnezang
ff46986https://github.com/dotscreen/JSONKit/commit/ff4698649799a0da160fa831aaa9257bd13d4a73
https://github.com/dotscreen/JSONKit/blob/ff4698649799a0da160fa831aaa9257bd13d4a73/JSONKit.m
https://github.com/dotscreen/JSONKit/tree/ff4698649799a0da160fa831aaa9257bd13d4a73
Minor change to the method swizzling functions. It doesn't make a difference in the way we use it, but this corrects it so that it is more 'correct'.https://github.com/dotscreen/JSONKit/commit/e414e1f6cdc98c8e7788c202e6c2e5b7f8efcac4
https://github.com/johnezang
johnezanghttps://github.com/dotscreen/JSONKit/commits?author=johnezang
e414e1fhttps://github.com/dotscreen/JSONKit/commit/e414e1f6cdc98c8e7788c202e6c2e5b7f8efcac4
https://github.com/dotscreen/JSONKit/blob/e414e1f6cdc98c8e7788c202e6c2e5b7f8efcac4/JSONKit.m
https://github.com/dotscreen/JSONKit/tree/e414e1f6cdc98c8e7788c202e6c2e5b7f8efcac4
Changed the way jk_encode_write1 is handled so that the optimizer is able to do a better job. Also modified jk_encode_printf to fix a potential bug wrt/ va_end, and used a va_copy() to make a copy…https://github.com/dotscreen/JSONKit/commit/1a8a0b81eb62925c5bd5d66d69b48a198774c088
https://github.com/johnezang
johnezanghttps://github.com/dotscreen/JSONKit/commits?author=johnezang
1a8a0b8https://github.com/dotscreen/JSONKit/commit/1a8a0b81eb62925c5bd5d66d69b48a198774c088
https://github.com/dotscreen/JSONKit/blob/1a8a0b81eb62925c5bd5d66d69b48a198774c088/JSONKit.m
https://github.com/dotscreen/JSONKit/tree/1a8a0b81eb62925c5bd5d66d69b48a198774c088
Update README.md with additional information and bring it up to date with the 1.4 changes.https://github.com/dotscreen/JSONKit/commit/f3ed599ef9e7db967e27addf2c5aa213ac7a8978
https://github.com/johnezang
johnezanghttps://github.com/dotscreen/JSONKit/commits?author=johnezang
f3ed599https://github.com/dotscreen/JSONKit/commit/f3ed599ef9e7db967e27addf2c5aa213ac7a8978
https://github.com/dotscreen/JSONKit/blob/f3ed599ef9e7db967e27addf2c5aa213ac7a8978/JSONKit.m
https://github.com/dotscreen/JSONKit/tree/f3ed599ef9e7db967e27addf2c5aa213ac7a8978
Adds support for JKSerializeOptionPretty. Silences a clang analyzer warning.https://github.com/dotscreen/JSONKit/commit/f520db76dab3d5aa7b8ca1d581e8c7fc6ece2819
https://github.com/johnezang
johnezanghttps://github.com/dotscreen/JSONKit/commits?author=johnezang
f520db7https://github.com/dotscreen/JSONKit/commit/f520db76dab3d5aa7b8ca1d581e8c7fc6ece2819
https://github.com/dotscreen/JSONKit/blob/f520db76dab3d5aa7b8ca1d581e8c7fc6ece2819/JSONKit.m
https://github.com/dotscreen/JSONKit/tree/f520db76dab3d5aa7b8ca1d581e8c7fc6ece2819
Additional assertion checks wrt/ issue #9. Issue #9 looks like it could be a stack smash? The assertion checks make sure we're only copying legal values and not writing past a buffer by accident.https://github.com/dotscreen/JSONKit/commit/70548534dbc8cdb00efd152b6895398a1dc007f1
https://github.com/johnezang
johnezanghttps://github.com/dotscreen/JSONKit/commits?author=johnezang
7054853https://github.com/dotscreen/JSONKit/commit/70548534dbc8cdb00efd152b6895398a1dc007f1
https://github.com/dotscreen/JSONKit/blob/70548534dbc8cdb00efd152b6895398a1dc007f1/JSONKit.m
https://github.com/dotscreen/JSONKit/tree/70548534dbc8cdb00efd152b6895398a1dc007f1
Fixes a bug. See issue #8.https://github.com/dotscreen/JSONKit/commit/524b9d78d3a0e68d3376abea039b63957ed71e7e
https://github.com/johnezang
johnezanghttps://github.com/dotscreen/JSONKit/commits?author=johnezang
524b9d7https://github.com/dotscreen/JSONKit/commit/524b9d78d3a0e68d3376abea039b63957ed71e7e
https://github.com/dotscreen/JSONKit/blob/524b9d78d3a0e68d3376abea039b63957ed71e7e/JSONKit.m
https://github.com/dotscreen/JSONKit/tree/524b9d78d3a0e68d3376abea039b63957ed71e7e
Significantly improve writing/serializing performance by caching the offset in the buffer for the last conversion for an object.https://github.com/dotscreen/JSONKit/commit/b243e081eb55942d57fe29f3edfb55bc47e48c3e
https://github.com/johnezang
johnezanghttps://github.com/dotscreen/JSONKit/commits?author=johnezang
b243e08https://github.com/dotscreen/JSONKit/commit/b243e081eb55942d57fe29f3edfb55bc47e48c3e
https://github.com/dotscreen/JSONKit/blob/b243e081eb55942d57fe29f3edfb55bc47e48c3e/JSONKit.m
https://github.com/dotscreen/JSONKit/tree/b243e081eb55942d57fe29f3edfb55bc47e48c3e
JSONKit v1.4 can now return mutable collection objects. See the CHANGELOG.md for more info.https://github.com/dotscreen/JSONKit/commit/33f8aea09fbe60c62cc53c89dcad4b712d3e6af4
https://github.com/johnezang
johnezanghttps://github.com/dotscreen/JSONKit/commits?author=johnezang
33f8aeahttps://github.com/dotscreen/JSONKit/commit/33f8aea09fbe60c62cc53c89dcad4b712d3e6af4
https://github.com/dotscreen/JSONKit/blob/33f8aea09fbe60c62cc53c89dcad4b712d3e6af4/JSONKit.m
https://github.com/dotscreen/JSONKit/tree/33f8aea09fbe60c62cc53c89dcad4b712d3e6af4
Some changes to the way cache aging is handled that improves L1 cache locality. Changes some of the convience functions so that they leave as little autorelease pending allocations hanging around …https://github.com/dotscreen/JSONKit/commit/b58e082d3f448523165ea54d394496d71b37442a
https://github.com/johnezang
johnezanghttps://github.com/dotscreen/JSONKit/commits?author=johnezang
b58e082https://github.com/dotscreen/JSONKit/commit/b58e082d3f448523165ea54d394496d71b37442a
https://github.com/dotscreen/JSONKit/blob/b58e082d3f448523165ea54d394496d71b37442a/JSONKit.m
https://github.com/dotscreen/JSONKit/tree/b58e082d3f448523165ea54d394496d71b37442a
Initial push of JSONKit v1.4. May not be the final v1.4 commit. See CHANGELOG.md for info. The biggest news is JSONKit is anywhere from 30% to 60% faster than JSONKit v1.3 for reading / parsing …https://github.com/dotscreen/JSONKit/commit/e58f2a6a1f7e1fdf5b0a07345a5cedfbb79d89c4
https://github.com/johnezang
johnezanghttps://github.com/dotscreen/JSONKit/commits?author=johnezang
e58f2a6https://github.com/dotscreen/JSONKit/commit/e58f2a6a1f7e1fdf5b0a07345a5cedfbb79d89c4
https://github.com/dotscreen/JSONKit/blob/e58f2a6a1f7e1fdf5b0a07345a5cedfbb79d89c4/JSONKit.m
https://github.com/dotscreen/JSONKit/tree/e58f2a6a1f7e1fdf5b0a07345a5cedfbb79d89c4
Fixed a bug wrt/ not correctly handling < 0x20 characters in strings when the slow string parsing path was active.https://github.com/dotscreen/JSONKit/commit/b6125644249c1a61d45a81ea631ba332230f1f39
https://github.com/johnezang
johnezanghttps://github.com/dotscreen/JSONKit/commits?author=johnezang
b612564https://github.com/dotscreen/JSONKit/commit/b6125644249c1a61d45a81ea631ba332230f1f39
https://github.com/dotscreen/JSONKit/blob/b6125644249c1a61d45a81ea631ba332230f1f39/JSONKit.m
https://github.com/dotscreen/JSONKit/tree/b6125644249c1a61d45a81ea631ba332230f1f39
Nexthttps://github.com/dotscreen/JSONKit/commits/master/JSONKit.m?after=82157634ca0ca5b6a4a67a194dd11f15d9b72835+34
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.