<commit_before>{
    "addons": {
        "GitHub": {
            "Permissions": {
                "status": "partial",
                "text": "Making an OSF project public or private is independent of making a GitHub repo public or private. The OSF does not alter the permissions of linked GitHub repos."
            },
            "View / download file versions": {
                "status": "full",
                "text": "GitHub files and their versions can be viewed/downloaded via OSF."
            },
            "Add / update files": {
                "status": "full",
                "text": "Adding/updating files in the project via OSF will be reflected in GitHub"
            },
            "Delete files": {
                "status": "full",
                "text": "Files deleted via OSF will be deleted in GitHub."
            },
            "Logs": {
                "status": "full",
                "text": "GitHub dynamically updates OSF logs when files are modified outside the OSF. Changes to GitHub repos made before the repo is linked to the OSF will not be reflected in OSF logs."
            },
            "Forking": {
                "status": "partial",
                "text": "Forking a project or component does not copy Github authorization unless the user forking the project is the same user who authorized the Github add-on in the source project being forked."
            },
            "Registering": {
                "status": "none",
                "text": "GitHub content cannot be registered."
            }
        },
        "Amazon S3": {
            "Permissions": {
                "status": "partial",
                "text": "Making an OSF project public or private is independent of making an S3 bucket public or private. The OSF does not alter the permissions of linked S3 buckets."
            },
            "View / download file versions": {
                "status": "partial",
                "text": "The S3 add-on supports file versions if versioning is enabled for your S3 buckets."
            },
            "Add / update files": {
                "status": "full",
                "text": "Adding/updating files in the project via OSF will be reflected in Amazon S3."
            },
            "Delete files": {
                "status": "full",
                "text": "Files deleted via OSF will be deleted in Amazon S3."
            },
            "Logs": {
                "status": "partial",
                "text": "The OSF keeps track of changes you make to your S3 buckets through the OSF, but not for changes made using S3 directly."
            },
            "Forking": {
                "status": "partial",
                "text": "Forking a project or component does not copy S3 authorization unless the user forking the project is the same user who authorized the S3 add-on in the source project being forked."
            },
            "Registering": {
                "status": "none",
                "text": "S3 content cannot be registered."
            }
        },
        "figshare": {
            "Permissions": {
                "status": "partial",
                "text": " Making an OSF project public or private is independent of making figshare content public or private. The OSF does not alter the permissions of linked figshare content."
            },
            "View / download file versions": {
                "status": "partial",
                "text": "figshare content can be viewed and downloaded via OSF provided it is \"published\" on figshare."
            },
            "Add / update files": {
                "status": "partial",
                "text": "Files can be added but not updated."
            },
            "Delete files": {
                "status": "none",
                "text": "figshare files cannot be deleted via OSF."
            },
            "Logs": {
                "status": "partial",
                "text": "OSF keeps track of changes you make to your figshare content through OSF, but not for changes made using figshare directly."
            },
            "Forking": {
                "status": "partial",
                "text": "Forking a project or component does not copy figshare authorization unless the user forking the project is the same user who authorized the figshare add-on in the source project being forked."
            },
            "Registering": {
                "status": "none",
                "text": "figshare content cannot be registered."
            }
        },
        "Dropbox": {
            "Permissions": {
                "status": "partial",
                "text": "Making an OSF project public or private is independent of Dropbox privacy. The OSF does not alter the permissions of linked Dropbox folders."
            },
            "View / download file versions": {
                "status": "full",
                "text": "Dropbox files and their versions can be viewed/downloaded via OSF."
            },
            "Add / update files": {
                "status": "full",
                "text": "Adding/updating files in the project via OSF will be reflected in Dropbox."
            },
            "Delete files": {
                "status": "full",
                "text": "Files deleted via OSF will be deleted in Dropbox."
            },
            "Logs": {
                "status": "partial",
                "text": "OSF keeps track of changes you make to your Dropbox content through OSF, but not for changes made using Dropbox directly."
            },
            "Forking": {
                "status": "partial",
                "text": "Forking a project or component does not copy Dropbox authorization unless the user forking the project is the same user who authorized the Dropbox add-on in the source project being forked."
            },
            "Registering": {
                "status": "none",
                "text": "Dropbox content cannot be registered."
            }
        },
        "Dataverse": {
            "Permissions": {
                "status": "partial",
                "text": "Making an OSF project public or private is independent of making a Dataverse study public or private, although the OSF can only access public studies on released Dataverses. The OSF allows you to release the latest draft version of a Dataverse study."
            },
            "View / download file versions": {
                "status": "partial",
                "text": "Files from the latest release of the selected Dataverse study can be viewed/downloaded. OSF users with write permissions can view/download draft files as well."
            },
            "Add / update files": {
                "status": "full",
                "text": "Adding/updating files in the project via OSF will be reflected in Dataverse."
            },
            "Delete files": {
                "status": "full",
                "text": "Files deleted via OSF will be deleted in Dataverse."
            },
            "Logs": {
                "status": "partial",
                "text": "The OSF keeps track of changes you make to your Dataverse studies through the OSF, but not for changes made using Dataverse directly."
            },
            "Forking": {
                "status": "partial",
                "text": "Forking a project or component does not copy Dataverse authorization unless the user forking the project is the same user who authorized the Dataverse add-on in the source project being forked."
            },
            "Registering": {
                "status": "none",
                "text": "Dataverse content cannot be registered."
            }
        },
        "Google Drive": {
            "Permissions": {
                "status": "partial",
                "text": "Making an OSF project public or private is independent of Google Drive privacy. The OSF does not alter the permissions of linked Google Drive folders."
            },
            "View / download file versions": {
                "status": "full",
                "text": "Google Drive files and their versions can be viewed/downloaded via OSF."
            },
            "Add / update files": {
                "status": "full",
                "text": "Adding/updating files in the project via OSF will be reflected in Google Drive."
            },
            "Delete files": {
                "status": "full",
                "text": "Files deleted via OSF will be deleted in Google Drive."
            },
            "Logs": {
                "status": "partial",
                "text": "The OSF keeps track of changes you make to your Google Drive content through the OSF, but not for changes made using Google Drive directly."
            },
            "Forking": {
                "status": "partial",
                "text": "Forking a project or component does not copy Google Drive authorization unless the user forking the project is the same user who authorized the Google Drive add-on in the source project being forked."
            },
            "Registering": {
                "status": "none",
                "text": "Google Drive content cannot be registered."
            }
        },
        "Box": {
            "Permissions": {
                "status": "partial",
                "text": "Making an OSF project public or private is independent of Box privacy. The OSF does not alter the permissions of linked Box folders."
            },
            "View / download file versions": {
                "status": "full",
                "text": "Box files and their versions can be viewed/downloaded via OSF."
            },
            "Add / update files": {
                "status": "full",
                "text": "Adding/updating files in the project via OSF will be reflected in Box."
            },
            "Delete files": {
                "status": "full",
                "text": "Files deleted via OSF will be deleted in Box."
            },
            "Logs": {
                "status": "partial",
                "text": "The OSF keeps track of changes you make to your Box content through the OSF, but not for changes made using Box directly."
            },
            "Forking": {
                "status": "partial",
                "text": "Forking a project or component does not copy Box authorization unless the user forking the project is the same user who authorized the Box add-on in the source project being forked."
            },
            "Registering": {
                "status": "none",
                "text": "Box content cannot be registered."
            }
        },
        "Mendeley": {
            "Permissions": {
                "status": "partial",
                "text": "Making an OSF project public or private is independent of making a Mendeley folder public or private. The OSF does not alter the permissions of a linked Mendeley folder."
            },
            "View / download file versions": {
                "status": "NA"
            },
            "Add / update files": {
                "status": "NA"
            },
            "Delete files": {
                "status": "NA"
            },
            "Logs": {
                "status": "NA"
            },
            "Forking": {
                "status": "partial",
                "text": "Forking a project or component does not copy Mendeley authorization unless the user forking the project is the same user who authorized the Mendeley add-on in the source project being forked."
            },
            "Registering": {
                "status": "none",
                "text": "Mendeley content cannot be registered."
            }
        },
        "Zotero": {
            "Permissions": {
                "status": "partial",
                "text": "Making an OSF project public or private is independent of making a Zotero folder public or private. The OSF does not alter the permissions of a linked Zotero folder."
            },
            "View / download file versions": {
                "status": "NA"
            },
            "Add / update files": {
                "status": "NA"
            },
            "Delete files": {
                "status": "NA"
            },
            "Logs": {
                "status": "NA"
            },
            "Forking": {
                "status": "partial",
                "text": "Forking a project or component does not copy Zotero authorization unless the user forking the project is the same user who authorized the Zotero add-on in the source project being forked."
            },
            "Registering": {
                "status": "none",
                "text": "Zotero content cannot be registered."
            }
        }
    },
    "disclaimers": ["This add-on connects your OSF project to an external service. Use of this service is bound by its terms and conditions. The OSF is not responsible for the service or for your use thereof.", "This add-on allows you to store files using an external service. Files added to this add-on are not stored within the OSF."]
}
<commit_msg>Missing period on GitHub add/update files.<commit_after>{
    "addons": {
        "GitHub": {
            "Permissions": {
                "status": "partial",
                "text": "Making an OSF project public or private is independent of making a GitHub repo public or private. The OSF does not alter the permissions of linked GitHub repos."
            },
            "View / download file versions": {
                "status": "full",
                "text": "GitHub files and their versions can be viewed/downloaded via OSF."
            },
            "Add / update files": {
                "status": "full",
                "text": "Adding/updating files in the project via OSF will be reflected in GitHub."
            },
            "Delete files": {
                "status": "full",
                "text": "Files deleted via OSF will be deleted in GitHub."
            },
            "Logs": {
                "status": "full",
                "text": "GitHub dynamically updates OSF logs when files are modified outside the OSF. Changes to GitHub repos made before the repo is linked to the OSF will not be reflected in OSF logs."
            },
            "Forking": {
                "status": "partial",
                "text": "Forking a project or component does not copy Github authorization unless the user forking the project is the same user who authorized the Github add-on in the source project being forked."
            },
            "Registering": {
                "status": "none",
                "text": "GitHub content cannot be registered."
            }
        },
        "Amazon S3": {
            "Permissions": {
                "status": "partial",
                "text": "Making an OSF project public or private is independent of making an S3 bucket public or private. The OSF does not alter the permissions of linked S3 buckets."
            },
            "View / download file versions": {
                "status": "partial",
                "text": "The S3 add-on supports file versions if versioning is enabled for your S3 buckets."
            },
            "Add / update files": {
                "status": "full",
                "text": "Adding/updating files in the project via OSF will be reflected in Amazon S3."
            },
            "Delete files": {
                "status": "full",
                "text": "Files deleted via OSF will be deleted in Amazon S3."
            },
            "Logs": {
                "status": "partial",
                "text": "The OSF keeps track of changes you make to your S3 buckets through the OSF, but not for changes made using S3 directly."
            },
            "Forking": {
                "status": "partial",
                "text": "Forking a project or component does not copy S3 authorization unless the user forking the project is the same user who authorized the S3 add-on in the source project being forked."
            },
            "Registering": {
                "status": "none",
                "text": "S3 content cannot be registered."
            }
        },
        "figshare": {
            "Permissions": {
                "status": "partial",
                "text": " Making an OSF project public or private is independent of making figshare content public or private. The OSF does not alter the permissions of linked figshare content."
            },
            "View / download file versions": {
                "status": "partial",
                "text": "figshare content can be viewed and downloaded via OSF provided it is \"published\" on figshare."
            },
            "Add / update files": {
                "status": "partial",
                "text": "Files can be added but not updated."
            },
            "Delete files": {
                "status": "none",
                "text": "figshare files cannot be deleted via OSF."
            },
            "Logs": {
                "status": "partial",
                "text": "OSF keeps track of changes you make to your figshare content through OSF, but not for changes made using figshare directly."
            },
            "Forking": {
                "status": "partial",
                "text": "Forking a project or component does not copy figshare authorization unless the user forking the project is the same user who authorized the figshare add-on in the source project being forked."
            },
            "Registering": {
                "status": "none",
                "text": "figshare content cannot be registered."
            }
        },
        "Dropbox": {
            "Permissions": {
                "status": "partial",
                "text": "Making an OSF project public or private is independent of Dropbox privacy. The OSF does not alter the permissions of linked Dropbox folders."
            },
            "View / download file versions": {
                "status": "full",
                "text": "Dropbox files and their versions can be viewed/downloaded via OSF."
            },
            "Add / update files": {
                "status": "full",
                "text": "Adding/updating files in the project via OSF will be reflected in Dropbox."
            },
            "Delete files": {
                "status": "full",
                "text": "Files deleted via OSF will be deleted in Dropbox."
            },
            "Logs": {
                "status": "partial",
                "text": "OSF keeps track of changes you make to your Dropbox content through OSF, but not for changes made using Dropbox directly."
            },
            "Forking": {
                "status": "partial",
                "text": "Forking a project or component does not copy Dropbox authorization unless the user forking the project is the same user who authorized the Dropbox add-on in the source project being forked."
            },
            "Registering": {
                "status": "none",
                "text": "Dropbox content cannot be registered."
            }
        },
        "Dataverse": {
            "Permissions": {
                "status": "partial",
                "text": "Making an OSF project public or private is independent of making a Dataverse study public or private, although the OSF can only access public studies on released Dataverses. The OSF allows you to release the latest draft version of a Dataverse study."
            },
            "View / download file versions": {
                "status": "partial",
                "text": "Files from the latest release of the selected Dataverse study can be viewed/downloaded. OSF users with write permissions can view/download draft files as well."
            },
            "Add / update files": {
                "status": "full",
                "text": "Adding/updating files in the project via OSF will be reflected in Dataverse."
            },
            "Delete files": {
                "status": "full",
                "text": "Files deleted via OSF will be deleted in Dataverse."
            },
            "Logs": {
                "status": "partial",
                "text": "The OSF keeps track of changes you make to your Dataverse studies through the OSF, but not for changes made using Dataverse directly."
            },
            "Forking": {
                "status": "partial",
                "text": "Forking a project or component does not copy Dataverse authorization unless the user forking the project is the same user who authorized the Dataverse add-on in the source project being forked."
            },
            "Registering": {
                "status": "none",
                "text": "Dataverse content cannot be registered."
            }
        },
        "Google Drive": {
            "Permissions": {
                "status": "partial",
                "text": "Making an OSF project public or private is independent of Google Drive privacy. The OSF does not alter the permissions of linked Google Drive folders."
            },
            "View / download file versions": {
                "status": "full",
                "text": "Google Drive files and their versions can be viewed/downloaded via OSF."
            },
            "Add / update files": {
                "status": "full",
                "text": "Adding/updating files in the project via OSF will be reflected in Google Drive."
            },
            "Delete files": {
                "status": "full",
                "text": "Files deleted via OSF will be deleted in Google Drive."
            },
            "Logs": {
                "status": "partial",
                "text": "The OSF keeps track of changes you make to your Google Drive content through the OSF, but not for changes made using Google Drive directly."
            },
            "Forking": {
                "status": "partial",
                "text": "Forking a project or component does not copy Google Drive authorization unless the user forking the project is the same user who authorized the Google Drive add-on in the source project being forked."
            },
            "Registering": {
                "status": "none",
                "text": "Google Drive content cannot be registered."
            }
        },
        "Box": {
            "Permissions": {
                "status": "partial",
                "text": "Making an OSF project public or private is independent of Box privacy. The OSF does not alter the permissions of linked Box folders."
            },
            "View / download file versions": {
                "status": "full",
                "text": "Box files and their versions can be viewed/downloaded via OSF."
            },
            "Add / update files": {
                "status": "full",
                "text": "Adding/updating files in the project via OSF will be reflected in Box."
            },
            "Delete files": {
                "status": "full",
                "text": "Files deleted via OSF will be deleted in Box."
            },
            "Logs": {
                "status": "partial",
                "text": "The OSF keeps track of changes you make to your Box content through the OSF, but not for changes made using Box directly."
            },
            "Forking": {
                "status": "partial",
                "text": "Forking a project or component does not copy Box authorization unless the user forking the project is the same user who authorized the Box add-on in the source project being forked."
            },
            "Registering": {
                "status": "none",
                "text": "Box content cannot be registered."
            }
        },
        "Mendeley": {
            "Permissions": {
                "status": "partial",
                "text": "Making an OSF project public or private is independent of making a Mendeley folder public or private. The OSF does not alter the permissions of a linked Mendeley folder."
            },
            "View / download file versions": {
                "status": "NA"
            },
            "Add / update files": {
                "status": "NA"
            },
            "Delete files": {
                "status": "NA"
            },
            "Logs": {
                "status": "NA"
            },
            "Forking": {
                "status": "partial",
                "text": "Forking a project or component does not copy Mendeley authorization unless the user forking the project is the same user who authorized the Mendeley add-on in the source project being forked."
            },
            "Registering": {
                "status": "none",
                "text": "Mendeley content cannot be registered."
            }
        },
        "Zotero": {
            "Permissions": {
                "status": "partial",
                "text": "Making an OSF project public or private is independent of making a Zotero folder public or private. The OSF does not alter the permissions of a linked Zotero folder."
            },
            "View / download file versions": {
                "status": "NA"
            },
            "Add / update files": {
                "status": "NA"
            },
            "Delete files": {
                "status": "NA"
            },
            "Logs": {
                "status": "NA"
            },
            "Forking": {
                "status": "partial",
                "text": "Forking a project or component does not copy Zotero authorization unless the user forking the project is the same user who authorized the Zotero add-on in the source project being forked."
            },
            "Registering": {
                "status": "none",
                "text": "Zotero content cannot be registered."
            }
        }
    },
    "disclaimers": ["This add-on connects your OSF project to an external service. Use of this service is bound by its terms and conditions. The OSF is not responsible for the service or for your use thereof.", "This add-on allows you to store files using an external service. Files added to this add-on are not stored within the OSF."]
}

{'fraction_non_alphanumeric': 0.09223928245667376, 'fraction_numerical': 0.0009121313469139556, 'mean_word_length': 1.5318002501683825, 'pattern_counts': {'":': 384, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 32, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3290002', 'n_tokens_mistral': 6293, 'n_tokens_neox': 5981, 'n_words': 2735}