diff --git a/docs/source/_release_builds/change_logs/2024.06.25.json b/docs/source/_release_builds/change_logs/2024.06.25.json new file mode 100644 index 0000000..537f8db --- /dev/null +++ b/docs/source/_release_builds/change_logs/2024.06.25.json @@ -0,0 +1,56 @@ +{ + "ckan": { + "ckan": { + "Bugfixes": [ + { + "canada_only": true, + "backport": false, + "change_log": "Added a schema for performing password resets, allowing for better frameworking for password requirements and error messages.\n", + "hash": "0f91ae064908c05adf22e9b2302438a7557dc343" + } + ] + }, + "ckanext-canada": { + "Changes": [ + { + "canada_only": false, + "backport": false, + "change_log": "Updated the `CanadaSecurityPlugin` class for the improved frameworking from `ckanext-security`.\n", + "hash": "96128a1ac694ba39679fa0e12fa5998ea4faab71" + }, + { + "canada_only": false, + "backport": false, + "change_log": "Minor changes to the FAQ page for the Registry users.", + "hash": "5508987f9284bd9675031f1e251394e288e7c85e" + } + ] + }, + "ckanext-security": { + "Features": [ + { + "canada_only": true, + "backport": false, + "change_log": "Adds `ckanext.security.min_password_length` config option to set minimum password length requirement.\n", + "hash": "14c3a75f23ecc2bf714a703aaa1d56e242524c53" + }, + { + "canada_only": true, + "backport": false, + "change_log": "Adds `ckanext.security.nzism_compliant_passwords` config option to set password complexity requirements.\n", + "hash": "9a21ca8a964c9dddd8ef8f1c9690aeb526a8cd01" + } + ], + "Changes": [ + { + "canada_only": true, + "backport": false, + "change_log": "Improved the frameworking of the Security plugin to allow for better password requirements and error messages.\n", + "hash": "98663caddc5c4776c40a3671d1a5031366799531" + } + ] + } + }, + "django": {}, + "drupal": {} +} \ No newline at end of file diff --git a/docs/source/_release_builds/differences/2024.06.25.json b/docs/source/_release_builds/differences/2024.06.25.json new file mode 100644 index 0000000..6205ba3 --- /dev/null +++ b/docs/source/_release_builds/differences/2024.06.25.json @@ -0,0 +1,21 @@ +{ + "ckan": { + "ckan": { + "uri": "https://github.com/open-data/ckan", + "prev": "95d119bcaadb50d4da41d0220d6c19f649602eae", + "head": "44417ec1c803cabe3f2286185400650f77fa9838" + }, + "ckanext-canada": { + "uri": "https://github.com/open-data/ckanext-canada", + "prev": "1b9297f302d6d082174fc6e635806faf73774f25", + "head": "24ef4387df3a42c263a02198e5ef28ef2dcb4bfc" + }, + "ckanext-security": { + "uri": "https://github.com/open-data/ckanext-security", + "prev": "14a9635d80d69d7e7bd81519623e59a38f18d14e", + "head": "6652d05f44f65de37e493ef70ff6b9ef174f5c31" + } + }, + "django": {}, + "drupal": {} +} \ No newline at end of file diff --git a/docs/source/_release_builds/github/2024.06.25.json b/docs/source/_release_builds/github/2024.06.25.json new file mode 100644 index 0000000..2193d16 --- /dev/null +++ b/docs/source/_release_builds/github/2024.06.25.json @@ -0,0 +1,3074 @@ +{ + "ckan": { + "ckan": { + "url": "https://api.github.com/repos/open-data/ckan/compare/95d119bcaadb50d4da41d0220d6c19f649602eae...44417ec1c803cabe3f2286185400650f77fa9838", + "html_url": "https://github.com/open-data/ckan/compare/95d119bcaadb50d4da41d0220d6c19f649602eae...44417ec1c803cabe3f2286185400650f77fa9838", + "permalink_url": "https://github.com/open-data/ckan/compare/open-data:95d119b...open-data:44417ec", + "diff_url": "https://github.com/open-data/ckan/compare/95d119bcaadb50d4da41d0220d6c19f649602eae...44417ec1c803cabe3f2286185400650f77fa9838.diff", + "patch_url": "https://github.com/open-data/ckan/compare/95d119bcaadb50d4da41d0220d6c19f649602eae...44417ec1c803cabe3f2286185400650f77fa9838.patch", + "base_commit": { + "sha": "95d119bcaadb50d4da41d0220d6c19f649602eae", + "node_id": "C_kwDOAHlEatoAKDk1ZDExOWJjYWFkYjUwZDRkYTQxZDAyMjBkNmMxOWY2NDk2MDJlYWU", + "commit": { + "author": { + "name": "Jesse Vickery", + "email": "jesse.vickery@tbs-sct.gc.ca", + "date": "2024-06-18T13:34:35Z" + }, + "committer": { + "name": "Jesse Vickery", + "email": "jesse.vickery@tbs-sct.gc.ca", + "date": "2024-06-18T13:34:35Z" + }, + "message": "fix(cli): redis lib req;\n\n- Catch redis lib version TypeErrors.", + "tree": { + "sha": "cad5243e9e12c74dc7e27c24632688d0f76232f4", + "url": "https://api.github.com/repos/open-data/ckan/git/trees/cad5243e9e12c74dc7e27c24632688d0f76232f4" + }, + "url": "https://api.github.com/repos/open-data/ckan/git/commits/95d119bcaadb50d4da41d0220d6c19f649602eae", + "comment_count": 0, + "verification": { + "verified": false, + "reason": "unsigned", + "signature": null, + "payload": null + } + }, + "url": "https://api.github.com/repos/open-data/ckan/commits/95d119bcaadb50d4da41d0220d6c19f649602eae", + "html_url": "https://github.com/open-data/ckan/commit/95d119bcaadb50d4da41d0220d6c19f649602eae", + "comments_url": "https://api.github.com/repos/open-data/ckan/commits/95d119bcaadb50d4da41d0220d6c19f649602eae/comments", + "author": { + "login": "JVickery-TBS", + "id": 97247789, + "node_id": "U_kgDOBcviLQ", + "avatar_url": "https://avatars.githubusercontent.com/u/97247789?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/JVickery-TBS", + "html_url": "https://github.com/JVickery-TBS", + "followers_url": "https://api.github.com/users/JVickery-TBS/followers", + "following_url": "https://api.github.com/users/JVickery-TBS/following{/other_user}", + "gists_url": "https://api.github.com/users/JVickery-TBS/gists{/gist_id}", + "starred_url": "https://api.github.com/users/JVickery-TBS/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/JVickery-TBS/subscriptions", + "organizations_url": "https://api.github.com/users/JVickery-TBS/orgs", + "repos_url": "https://api.github.com/users/JVickery-TBS/repos", + "events_url": "https://api.github.com/users/JVickery-TBS/events{/privacy}", + "received_events_url": "https://api.github.com/users/JVickery-TBS/received_events", + "type": "User", + "site_admin": false + }, + "committer": { + "login": "JVickery-TBS", + "id": 97247789, + "node_id": "U_kgDOBcviLQ", + "avatar_url": "https://avatars.githubusercontent.com/u/97247789?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/JVickery-TBS", + "html_url": "https://github.com/JVickery-TBS", + "followers_url": "https://api.github.com/users/JVickery-TBS/followers", + "following_url": "https://api.github.com/users/JVickery-TBS/following{/other_user}", + "gists_url": "https://api.github.com/users/JVickery-TBS/gists{/gist_id}", + "starred_url": "https://api.github.com/users/JVickery-TBS/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/JVickery-TBS/subscriptions", + "organizations_url": "https://api.github.com/users/JVickery-TBS/orgs", + "repos_url": "https://api.github.com/users/JVickery-TBS/repos", + "events_url": "https://api.github.com/users/JVickery-TBS/events{/privacy}", + "received_events_url": "https://api.github.com/users/JVickery-TBS/received_events", + "type": "User", + "site_admin": false + }, + "parents": [ + { + "sha": "410e7092533b82e6f059d8159b42835436af5548", + "url": "https://api.github.com/repos/open-data/ckan/commits/410e7092533b82e6f059d8159b42835436af5548", + "html_url": "https://github.com/open-data/ckan/commit/410e7092533b82e6f059d8159b42835436af5548" + } + ] + }, + "merge_base_commit": { + "sha": "95d119bcaadb50d4da41d0220d6c19f649602eae", + "node_id": "C_kwDOAHlEatoAKDk1ZDExOWJjYWFkYjUwZDRkYTQxZDAyMjBkNmMxOWY2NDk2MDJlYWU", + "commit": { + "author": { + "name": "Jesse Vickery", + "email": "jesse.vickery@tbs-sct.gc.ca", + "date": "2024-06-18T13:34:35Z" + }, + "committer": { + "name": "Jesse Vickery", + "email": "jesse.vickery@tbs-sct.gc.ca", + "date": "2024-06-18T13:34:35Z" + }, + "message": "fix(cli): redis lib req;\n\n- Catch redis lib version TypeErrors.", + "tree": { + "sha": "cad5243e9e12c74dc7e27c24632688d0f76232f4", + "url": "https://api.github.com/repos/open-data/ckan/git/trees/cad5243e9e12c74dc7e27c24632688d0f76232f4" + }, + "url": "https://api.github.com/repos/open-data/ckan/git/commits/95d119bcaadb50d4da41d0220d6c19f649602eae", + "comment_count": 0, + "verification": { + "verified": false, + "reason": "unsigned", + "signature": null, + "payload": null + } + }, + "url": "https://api.github.com/repos/open-data/ckan/commits/95d119bcaadb50d4da41d0220d6c19f649602eae", + "html_url": "https://github.com/open-data/ckan/commit/95d119bcaadb50d4da41d0220d6c19f649602eae", + "comments_url": "https://api.github.com/repos/open-data/ckan/commits/95d119bcaadb50d4da41d0220d6c19f649602eae/comments", + "author": { + "login": "JVickery-TBS", + "id": 97247789, + "node_id": "U_kgDOBcviLQ", + "avatar_url": "https://avatars.githubusercontent.com/u/97247789?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/JVickery-TBS", + "html_url": "https://github.com/JVickery-TBS", + "followers_url": "https://api.github.com/users/JVickery-TBS/followers", + "following_url": "https://api.github.com/users/JVickery-TBS/following{/other_user}", + "gists_url": "https://api.github.com/users/JVickery-TBS/gists{/gist_id}", + "starred_url": "https://api.github.com/users/JVickery-TBS/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/JVickery-TBS/subscriptions", + "organizations_url": "https://api.github.com/users/JVickery-TBS/orgs", + "repos_url": "https://api.github.com/users/JVickery-TBS/repos", + "events_url": "https://api.github.com/users/JVickery-TBS/events{/privacy}", + "received_events_url": "https://api.github.com/users/JVickery-TBS/received_events", + "type": "User", + "site_admin": false + }, + "committer": { + "login": "JVickery-TBS", + "id": 97247789, + "node_id": "U_kgDOBcviLQ", + "avatar_url": "https://avatars.githubusercontent.com/u/97247789?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/JVickery-TBS", + "html_url": "https://github.com/JVickery-TBS", + "followers_url": "https://api.github.com/users/JVickery-TBS/followers", + "following_url": "https://api.github.com/users/JVickery-TBS/following{/other_user}", + "gists_url": "https://api.github.com/users/JVickery-TBS/gists{/gist_id}", + "starred_url": "https://api.github.com/users/JVickery-TBS/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/JVickery-TBS/subscriptions", + "organizations_url": "https://api.github.com/users/JVickery-TBS/orgs", + "repos_url": "https://api.github.com/users/JVickery-TBS/repos", + "events_url": "https://api.github.com/users/JVickery-TBS/events{/privacy}", + "received_events_url": "https://api.github.com/users/JVickery-TBS/received_events", + "type": "User", + "site_admin": false + }, + "parents": [ + { + "sha": "410e7092533b82e6f059d8159b42835436af5548", + "url": "https://api.github.com/repos/open-data/ckan/commits/410e7092533b82e6f059d8159b42835436af5548", + "html_url": "https://github.com/open-data/ckan/commit/410e7092533b82e6f059d8159b42835436af5548" + } + ] + }, + "status": "ahead", + "ahead_by": 4, + "behind_by": 0, + "total_commits": 4, + "commits": [ + { + "sha": "bfb21f9c4fd70634827f382872ebf0acddcd9c3b", + "node_id": "C_kwDOAHlEatoAKGJmYjIxZjljNGZkNzA2MzQ4MjdmMzgyODcyZWJmMGFjZGRjZDljM2I", + "commit": { + "author": { + "name": "Jesse Vickery", + "email": "jesse.vickery@tbs-sct.gc.ca", + "date": "2024-06-18T13:34:44Z" + }, + "committer": { + "name": "Jesse Vickery", + "email": "jesse.vickery@tbs-sct.gc.ca", + "date": "2024-06-18T13:34:44Z" + }, + "message": "Merge branch 'canada-py3' into fix/password-schema-in-view", + "tree": { + "sha": "cad5243e9e12c74dc7e27c24632688d0f76232f4", + "url": "https://api.github.com/repos/open-data/ckan/git/trees/cad5243e9e12c74dc7e27c24632688d0f76232f4" + }, + "url": "https://api.github.com/repos/open-data/ckan/git/commits/bfb21f9c4fd70634827f382872ebf0acddcd9c3b", + "comment_count": 0, + "verification": { + "verified": false, + "reason": "unsigned", + "signature": null, + "payload": null + } + }, + "url": "https://api.github.com/repos/open-data/ckan/commits/bfb21f9c4fd70634827f382872ebf0acddcd9c3b", + "html_url": "https://github.com/open-data/ckan/commit/bfb21f9c4fd70634827f382872ebf0acddcd9c3b", + "comments_url": "https://api.github.com/repos/open-data/ckan/commits/bfb21f9c4fd70634827f382872ebf0acddcd9c3b/comments", + "author": { + "login": "JVickery-TBS", + "id": 97247789, + "node_id": "U_kgDOBcviLQ", + "avatar_url": "https://avatars.githubusercontent.com/u/97247789?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/JVickery-TBS", + "html_url": "https://github.com/JVickery-TBS", + "followers_url": "https://api.github.com/users/JVickery-TBS/followers", + "following_url": "https://api.github.com/users/JVickery-TBS/following{/other_user}", + "gists_url": "https://api.github.com/users/JVickery-TBS/gists{/gist_id}", + "starred_url": "https://api.github.com/users/JVickery-TBS/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/JVickery-TBS/subscriptions", + "organizations_url": "https://api.github.com/users/JVickery-TBS/orgs", + "repos_url": "https://api.github.com/users/JVickery-TBS/repos", + "events_url": "https://api.github.com/users/JVickery-TBS/events{/privacy}", + "received_events_url": "https://api.github.com/users/JVickery-TBS/received_events", + "type": "User", + "site_admin": false + }, + "committer": { + "login": "JVickery-TBS", + "id": 97247789, + "node_id": "U_kgDOBcviLQ", + "avatar_url": "https://avatars.githubusercontent.com/u/97247789?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/JVickery-TBS", + "html_url": "https://github.com/JVickery-TBS", + "followers_url": "https://api.github.com/users/JVickery-TBS/followers", + "following_url": "https://api.github.com/users/JVickery-TBS/following{/other_user}", + "gists_url": "https://api.github.com/users/JVickery-TBS/gists{/gist_id}", + "starred_url": "https://api.github.com/users/JVickery-TBS/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/JVickery-TBS/subscriptions", + "organizations_url": "https://api.github.com/users/JVickery-TBS/orgs", + "repos_url": "https://api.github.com/users/JVickery-TBS/repos", + "events_url": "https://api.github.com/users/JVickery-TBS/events{/privacy}", + "received_events_url": "https://api.github.com/users/JVickery-TBS/received_events", + "type": "User", + "site_admin": false + }, + "parents": [ + { + "sha": "410e7092533b82e6f059d8159b42835436af5548", + "url": "https://api.github.com/repos/open-data/ckan/commits/410e7092533b82e6f059d8159b42835436af5548", + "html_url": "https://github.com/open-data/ckan/commit/410e7092533b82e6f059d8159b42835436af5548" + }, + { + "sha": "95d119bcaadb50d4da41d0220d6c19f649602eae", + "url": "https://api.github.com/repos/open-data/ckan/commits/95d119bcaadb50d4da41d0220d6c19f649602eae", + "html_url": "https://github.com/open-data/ckan/commit/95d119bcaadb50d4da41d0220d6c19f649602eae" + } + ] + }, + { + "sha": "da75fcbf8db3fd8d80befe3e2552460bc94d6352", + "node_id": "C_kwDOAHlEatoAKGRhNzVmY2JmOGRiM2ZkOGQ4MGJlZmUzZTI1NTI0NjBiYzk0ZDYzNTI", + "commit": { + "author": { + "name": "Jesse Vickery", + "email": "jesse.vickery@tbs-sct.gc.ca", + "date": "2024-06-18T13:40:18Z" + }, + "committer": { + "name": "Jesse Vickery", + "email": "jesse.vickery@tbs-sct.gc.ca", + "date": "2024-06-18T13:40:18Z" + }, + "message": "fix(schema): perform reset schema;\n\n- Adds a schema and validators for perform password reset.", + "tree": { + "sha": "c693401fc259da45b7201b2271671f5f9dc3c716", + "url": "https://api.github.com/repos/open-data/ckan/git/trees/c693401fc259da45b7201b2271671f5f9dc3c716" + }, + "url": "https://api.github.com/repos/open-data/ckan/git/commits/da75fcbf8db3fd8d80befe3e2552460bc94d6352", + "comment_count": 0, + "verification": { + "verified": false, + "reason": "unsigned", + "signature": null, + "payload": null + } + }, + "url": "https://api.github.com/repos/open-data/ckan/commits/da75fcbf8db3fd8d80befe3e2552460bc94d6352", + "html_url": "https://github.com/open-data/ckan/commit/da75fcbf8db3fd8d80befe3e2552460bc94d6352", + "comments_url": "https://api.github.com/repos/open-data/ckan/commits/da75fcbf8db3fd8d80befe3e2552460bc94d6352/comments", + "author": { + "login": "JVickery-TBS", + "id": 97247789, + "node_id": "U_kgDOBcviLQ", + "avatar_url": "https://avatars.githubusercontent.com/u/97247789?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/JVickery-TBS", + "html_url": "https://github.com/JVickery-TBS", + "followers_url": "https://api.github.com/users/JVickery-TBS/followers", + "following_url": "https://api.github.com/users/JVickery-TBS/following{/other_user}", + "gists_url": "https://api.github.com/users/JVickery-TBS/gists{/gist_id}", + "starred_url": "https://api.github.com/users/JVickery-TBS/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/JVickery-TBS/subscriptions", + "organizations_url": "https://api.github.com/users/JVickery-TBS/orgs", + "repos_url": "https://api.github.com/users/JVickery-TBS/repos", + "events_url": "https://api.github.com/users/JVickery-TBS/events{/privacy}", + "received_events_url": "https://api.github.com/users/JVickery-TBS/received_events", + "type": "User", + "site_admin": false + }, + "committer": { + "login": "JVickery-TBS", + "id": 97247789, + "node_id": "U_kgDOBcviLQ", + "avatar_url": "https://avatars.githubusercontent.com/u/97247789?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/JVickery-TBS", + "html_url": "https://github.com/JVickery-TBS", + "followers_url": "https://api.github.com/users/JVickery-TBS/followers", + "following_url": "https://api.github.com/users/JVickery-TBS/following{/other_user}", + "gists_url": "https://api.github.com/users/JVickery-TBS/gists{/gist_id}", + "starred_url": "https://api.github.com/users/JVickery-TBS/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/JVickery-TBS/subscriptions", + "organizations_url": "https://api.github.com/users/JVickery-TBS/orgs", + "repos_url": "https://api.github.com/users/JVickery-TBS/repos", + "events_url": "https://api.github.com/users/JVickery-TBS/events{/privacy}", + "received_events_url": "https://api.github.com/users/JVickery-TBS/received_events", + "type": "User", + "site_admin": false + }, + "parents": [ + { + "sha": "bfb21f9c4fd70634827f382872ebf0acddcd9c3b", + "url": "https://api.github.com/repos/open-data/ckan/commits/bfb21f9c4fd70634827f382872ebf0acddcd9c3b", + "html_url": "https://github.com/open-data/ckan/commit/bfb21f9c4fd70634827f382872ebf0acddcd9c3b" + } + ] + }, + { + "sha": "b86cbfe2f6d471ab687f3a6e459b702f21d23f5d", + "node_id": "C_kwDOAHlEatoAKGI4NmNiZmUyZjZkNDcxYWI2ODdmM2E2ZTQ1OWI3MDJmMjFkMjNmNWQ", + "commit": { + "author": { + "name": "Jesse Vickery", + "email": "jesse.vickery@tbs-sct.gc.ca", + "date": "2024-06-18T14:01:35Z" + }, + "committer": { + "name": "Jesse Vickery", + "email": "jesse.vickery@tbs-sct.gc.ca", + "date": "2024-06-18T14:01:35Z" + }, + "message": "feat(misc): changelog;\n\n- Added change log file.", + "tree": { + "sha": "4f327dfbf1cb4a5f36aad781db2c94677ab96ac9", + "url": "https://api.github.com/repos/open-data/ckan/git/trees/4f327dfbf1cb4a5f36aad781db2c94677ab96ac9" + }, + "url": "https://api.github.com/repos/open-data/ckan/git/commits/b86cbfe2f6d471ab687f3a6e459b702f21d23f5d", + "comment_count": 0, + "verification": { + "verified": false, + "reason": "unsigned", + "signature": null, + "payload": null + } + }, + "url": "https://api.github.com/repos/open-data/ckan/commits/b86cbfe2f6d471ab687f3a6e459b702f21d23f5d", + "html_url": "https://github.com/open-data/ckan/commit/b86cbfe2f6d471ab687f3a6e459b702f21d23f5d", + "comments_url": "https://api.github.com/repos/open-data/ckan/commits/b86cbfe2f6d471ab687f3a6e459b702f21d23f5d/comments", + "author": { + "login": "JVickery-TBS", + "id": 97247789, + "node_id": "U_kgDOBcviLQ", + "avatar_url": "https://avatars.githubusercontent.com/u/97247789?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/JVickery-TBS", + "html_url": "https://github.com/JVickery-TBS", + "followers_url": "https://api.github.com/users/JVickery-TBS/followers", + "following_url": "https://api.github.com/users/JVickery-TBS/following{/other_user}", + "gists_url": "https://api.github.com/users/JVickery-TBS/gists{/gist_id}", + "starred_url": "https://api.github.com/users/JVickery-TBS/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/JVickery-TBS/subscriptions", + "organizations_url": "https://api.github.com/users/JVickery-TBS/orgs", + "repos_url": "https://api.github.com/users/JVickery-TBS/repos", + "events_url": "https://api.github.com/users/JVickery-TBS/events{/privacy}", + "received_events_url": "https://api.github.com/users/JVickery-TBS/received_events", + "type": "User", + "site_admin": false + }, + "committer": { + "login": "JVickery-TBS", + "id": 97247789, + "node_id": "U_kgDOBcviLQ", + "avatar_url": "https://avatars.githubusercontent.com/u/97247789?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/JVickery-TBS", + "html_url": "https://github.com/JVickery-TBS", + "followers_url": "https://api.github.com/users/JVickery-TBS/followers", + "following_url": "https://api.github.com/users/JVickery-TBS/following{/other_user}", + "gists_url": "https://api.github.com/users/JVickery-TBS/gists{/gist_id}", + "starred_url": "https://api.github.com/users/JVickery-TBS/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/JVickery-TBS/subscriptions", + "organizations_url": "https://api.github.com/users/JVickery-TBS/orgs", + "repos_url": "https://api.github.com/users/JVickery-TBS/repos", + "events_url": "https://api.github.com/users/JVickery-TBS/events{/privacy}", + "received_events_url": "https://api.github.com/users/JVickery-TBS/received_events", + "type": "User", + "site_admin": false + }, + "parents": [ + { + "sha": "da75fcbf8db3fd8d80befe3e2552460bc94d6352", + "url": "https://api.github.com/repos/open-data/ckan/commits/da75fcbf8db3fd8d80befe3e2552460bc94d6352", + "html_url": "https://github.com/open-data/ckan/commit/da75fcbf8db3fd8d80befe3e2552460bc94d6352" + } + ] + }, + { + "sha": "44417ec1c803cabe3f2286185400650f77fa9838", + "node_id": "C_kwDOAHlEatoAKDQ0NDE3ZWMxYzgwM2NhYmUzZjIyODYxODU0MDA2NTBmNzdmYTk4Mzg", + "commit": { + "author": { + "name": "Jesse Vickery", + "email": "97247789+JVickery-TBS@users.noreply.github.com", + "date": "2024-06-21T13:36:22Z" + }, + "committer": { + "name": "GitHub", + "email": "noreply@github.com", + "date": "2024-06-21T13:36:22Z" + }, + "message": "Merge pull request #178 from open-data/fix/password-schema-in-view\n\nPerform Reset Schema", + "tree": { + "sha": "4f327dfbf1cb4a5f36aad781db2c94677ab96ac9", + "url": "https://api.github.com/repos/open-data/ckan/git/trees/4f327dfbf1cb4a5f36aad781db2c94677ab96ac9" + }, + "url": "https://api.github.com/repos/open-data/ckan/git/commits/44417ec1c803cabe3f2286185400650f77fa9838", + "comment_count": 0, + "verification": { + "verified": true, + "reason": "valid", + "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJmdYHWCRC1aQ7uu5UhlAAAEM4QAKhW2OuDF3V3sVfle0yQiuDD\n5uRVvFHTclqQ4+M7ZLArUWgpHmYWxUUYENugQFSMMX0pkbUt7XIIdRlCN/z/7kQx\n7tQqa3x3TSeoAiSUaluWW01ALz5+nVg/DN8qDWLSRhFfQtds5wYyHQpr0iKq0Dez\njsODweBhsG0MNQOrVa2kSSl/nGL/rZI3Up8Kt5kCOWMZfj7uJpORiR+YLfh/Hrbz\nSwMdcwC1GRXCsBJI9Y/VI45FU95g1QoHCaFusgnIXWD9UPun7nE7t8qdvWZEpvLr\n7jfWtR9M7ml4m7l8lmjlbehEHqUBdNcGQMa+3vSnUfoLsX0liS5A1MUokf1aXJWi\nxt9adESgUSs0uSb9Tsxs9cpHaik6Igd+yDeHkqOVXebB1tH0PJ48QDGcmqnivey5\nB71+NlG8AQg6cgPMWx8Cfp/IoSlBPfxKl5LPs/Cn5L5Nowvvo5Urjyib9/YJTpa+\nun0FFGUlj8ZGQMm2bT+Ke/O5FFj/LvDJQm4qdiRSA9hlxpAZv4AXl2Sm9pbLLo3L\nXrFqxEXG65pL/Df71xPUc332vnHFV6aa1zorkGI39/VrTeu1ql6XAdIpngA5Bfdi\nua13sbQCYvndPGE8PUq0FU4w57svJrZlKYvu9Ox9ihrlbTJ6Q334GsI5FxXkz5dA\nCLgXgQG/peT2DbDG7S4u\n=DtCk\n-----END PGP SIGNATURE-----\n", + "payload": "tree 4f327dfbf1cb4a5f36aad781db2c94677ab96ac9\nparent 95d119bcaadb50d4da41d0220d6c19f649602eae\nparent b86cbfe2f6d471ab687f3a6e459b702f21d23f5d\nauthor Jesse Vickery <97247789+JVickery-TBS@users.noreply.github.com> 1718976982 -0400\ncommitter GitHub 1718976982 -0400\n\nMerge pull request #178 from open-data/fix/password-schema-in-view\n\nPerform Reset Schema" + } + }, + "url": "https://api.github.com/repos/open-data/ckan/commits/44417ec1c803cabe3f2286185400650f77fa9838", + "html_url": "https://github.com/open-data/ckan/commit/44417ec1c803cabe3f2286185400650f77fa9838", + "comments_url": "https://api.github.com/repos/open-data/ckan/commits/44417ec1c803cabe3f2286185400650f77fa9838/comments", + "author": { + "login": "JVickery-TBS", + "id": 97247789, + "node_id": "U_kgDOBcviLQ", + "avatar_url": "https://avatars.githubusercontent.com/u/97247789?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/JVickery-TBS", + "html_url": "https://github.com/JVickery-TBS", + "followers_url": "https://api.github.com/users/JVickery-TBS/followers", + "following_url": "https://api.github.com/users/JVickery-TBS/following{/other_user}", + "gists_url": "https://api.github.com/users/JVickery-TBS/gists{/gist_id}", + "starred_url": "https://api.github.com/users/JVickery-TBS/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/JVickery-TBS/subscriptions", + "organizations_url": "https://api.github.com/users/JVickery-TBS/orgs", + "repos_url": "https://api.github.com/users/JVickery-TBS/repos", + "events_url": "https://api.github.com/users/JVickery-TBS/events{/privacy}", + "received_events_url": "https://api.github.com/users/JVickery-TBS/received_events", + "type": "User", + "site_admin": false + }, + "committer": { + "login": "web-flow", + "id": 19864447, + "node_id": "MDQ6VXNlcjE5ODY0NDQ3", + "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/web-flow", + "html_url": "https://github.com/web-flow", + "followers_url": "https://api.github.com/users/web-flow/followers", + "following_url": "https://api.github.com/users/web-flow/following{/other_user}", + "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}", + "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions", + "organizations_url": "https://api.github.com/users/web-flow/orgs", + "repos_url": "https://api.github.com/users/web-flow/repos", + "events_url": "https://api.github.com/users/web-flow/events{/privacy}", + "received_events_url": "https://api.github.com/users/web-flow/received_events", + "type": "User", + "site_admin": false + }, + "parents": [ + { + "sha": "95d119bcaadb50d4da41d0220d6c19f649602eae", + "url": "https://api.github.com/repos/open-data/ckan/commits/95d119bcaadb50d4da41d0220d6c19f649602eae", + "html_url": "https://github.com/open-data/ckan/commit/95d119bcaadb50d4da41d0220d6c19f649602eae" + }, + { + "sha": "b86cbfe2f6d471ab687f3a6e459b702f21d23f5d", + "url": "https://api.github.com/repos/open-data/ckan/commits/b86cbfe2f6d471ab687f3a6e459b702f21d23f5d", + "html_url": "https://github.com/open-data/ckan/commit/b86cbfe2f6d471ab687f3a6e459b702f21d23f5d" + } + ] + } + ], + "files": [ + { + "sha": "0f91ae064908c05adf22e9b2302438a7557dc343", + "filename": "changes/178.canada.bugfix", + "status": "added", + "additions": 1, + "deletions": 0, + "changes": 1, + "blob_url": "https://github.com/open-data/ckan/blob/44417ec1c803cabe3f2286185400650f77fa9838/changes%2F178.canada.bugfix", + "raw_url": "https://github.com/open-data/ckan/raw/44417ec1c803cabe3f2286185400650f77fa9838/changes%2F178.canada.bugfix", + "contents_url": "https://api.github.com/repos/open-data/ckan/contents/changes%2F178.canada.bugfix?ref=44417ec1c803cabe3f2286185400650f77fa9838", + "patch": "@@ -0,0 +1 @@\n+Added a schema for performing password resets, allowing for better frameworking for password requirements and error messages." + }, + { + "sha": "b9da9c78fba53c77d705092264d99d09dd788299", + "filename": "ckan/logic/schema.py", + "status": "modified", + "additions": 16, + "deletions": 0, + "changes": 16, + "blob_url": "https://github.com/open-data/ckan/blob/44417ec1c803cabe3f2286185400650f77fa9838/ckan%2Flogic%2Fschema.py", + "raw_url": "https://github.com/open-data/ckan/raw/44417ec1c803cabe3f2286185400650f77fa9838/ckan%2Flogic%2Fschema.py", + "contents_url": "https://api.github.com/repos/open-data/ckan/contents/ckan%2Flogic%2Fschema.py?ref=44417ec1c803cabe3f2286185400650f77fa9838", + "patch": "@@ -443,6 +443,22 @@ def user_edit_form_schema(\n return schema\n \n \n+@validator_args\n+def user_perform_reset_form_schema(\n+ not_empty, unicode_safe, user_both_passwords_entered,\n+ user_password_validator, user_passwords_match):\n+ # (canada fork only): adds schema for PerformResetView\n+ # TODO: upstream contrib??\n+ schema = default_user_schema()\n+\n+ schema['password1'] = [text_type, user_both_passwords_entered,\n+ user_password_validator, user_passwords_match]\n+ schema['password2'] = [text_type]\n+ schema['reset_key'] = [not_empty, unicode_safe]\n+\n+ return schema\n+\n+\n @validator_args\n def default_update_user_schema(\n ignore_missing, name_validator, user_name_validator," + }, + { + "sha": "d67edd71426b549f2df1a8ec7aac625d43fa29af", + "filename": "ckan/templates/user/perform_reset.html", + "status": "modified", + "additions": 5, + "deletions": 3, + "changes": 8, + "blob_url": "https://github.com/open-data/ckan/blob/44417ec1c803cabe3f2286185400650f77fa9838/ckan%2Ftemplates%2Fuser%2Fperform_reset.html", + "raw_url": "https://github.com/open-data/ckan/raw/44417ec1c803cabe3f2286185400650f77fa9838/ckan%2Ftemplates%2Fuser%2Fperform_reset.html", + "contents_url": "https://api.github.com/repos/open-data/ckan/contents/ckan%2Ftemplates%2Fuser%2Fperform_reset.html?ref=44417ec1c803cabe3f2286185400650f77fa9838", + "patch": "@@ -17,13 +17,15 @@

\n {% block form %}\n
\n {{ form.errors(error_summary) }}\n+ {# (canada fork only): add errors to field inputs #}\n+ {# TODO: upstream contrib?? #}\n {% if user_dict['state'] == 'pending' %}\n

{{ _('You can also change username. It can not be modified later.') }}

\n {{ form.input(\"name\", id=\"field-name\", label=_(\"Username\"), type=\"text\", value=user_dict[\"name\"],\n- error='', attrs={'autocomplete': 'no', 'class': 'form-control control-medium'}, classes=[\"form-group\"]) }}\n+ error=errors.name, attrs={'autocomplete': 'no', 'class': 'form-control control-medium'}, classes=[\"form-group\"]) }}\n {% endif %}\n- {{ form.input(\"password1\", id=\"field-password\", label=_(\"Password\"), type=\"password\", value='', error='', attrs={'autocomplete': 'no', 'class': 'form-control control-medium'}, classes=[\"form-group\"]) }}\n- {{ form.input(\"password2\", id=\"field-confirm-password\", label=_(\"Confirm\"), type=\"password\", value='', error='', attrs={'autocomplete': 'no', 'class': 'form-control control-medium'}, classes=[\"form-group\"]) }}\n+ {{ form.input(\"password1\", id=\"field-password\", label=_(\"Password\"), type=\"password\", value='', error=errors.password1, attrs={'autocomplete': 'no', 'class': 'form-control control-medium'}, classes=[\"form-group\"]) }}\n+ {{ form.input(\"password2\", id=\"field-confirm-password\", label=_(\"Confirm\"), type=\"password\", value='', error=errors.password2, attrs={'autocomplete': 'no', 'class': 'form-control control-medium'}, classes=[\"form-group\"]) }}\n
\n {% block form_button %}\n " + }, + { + "sha": "48bf006c05c09e425ad14cfa51a0b908cff2f2b7", + "filename": "ckan/views/user.py", + "status": "modified", + "additions": 19, + "deletions": 26, + "changes": 45, + "blob_url": "https://github.com/open-data/ckan/blob/44417ec1c803cabe3f2286185400650f77fa9838/ckan%2Fviews%2Fuser.py", + "raw_url": "https://github.com/open-data/ckan/raw/44417ec1c803cabe3f2286185400650f77fa9838/ckan%2Fviews%2Fuser.py", + "contents_url": "https://api.github.com/repos/open-data/ckan/contents/ckan%2Fviews%2Fuser.py?ref=44417ec1c803cabe3f2286185400650f77fa9838", + "patch": "@@ -53,6 +53,10 @@ def _new_form_to_db_schema():\n return schema.user_new_form_schema()\n \n \n+def _perform_reset_form_to_db_schema():\n+ return schema.user_perform_reset_form_schema()\n+\n+\n def _extra_template_variables(context, data_dict):\n is_sysadmin = authz.is_sysadmin(g.user)\n try:\n@@ -709,7 +713,8 @@ def _prepare(self, id):\n u'model': model,\n u'session': model.Session,\n u'user': id,\n- u'keep_email': True\n+ u'keep_email': True,\n+ u'schema': _perform_reset_form_to_db_schema(),\n }\n \n try:\n@@ -729,29 +734,15 @@ def _prepare(self, id):\n base.abort(403, msg)\n return context, user_dict\n \n- def _get_form_password(self):\n- password1 = request.form.get(u'password1')\n- password2 = request.form.get(u'password2')\n- if (password1 is not None and password1 != u''):\n- if len(password1) < 8:\n- raise ValueError(\n- _(u'Your password must be 8 '\n- u'characters or longer.'))\n- elif password1 != password2:\n- raise ValueError(\n- _(u'The passwords you entered'\n- u' do not match.'))\n- return password1\n- msg = _(u'You must provide a password')\n- raise ValueError(msg)\n-\n def post(self, id):\n context, user_dict = self._prepare(id)\n context[u'reset_password'] = True\n user_state = user_dict[u'state']\n try:\n- new_password = self._get_form_password()\n- user_dict[u'password'] = new_password\n+ # (canada fork only): uses user_perform_reset_form_schema\n+ # TODO: upstream contrib??\n+ user_dict['password1'] = request.form.get(u'password1')\n+ user_dict['password2'] = request.form.get(u'password2')\n username = request.form.get(u'name')\n if (username is not None and username != u''):\n user_dict[u'name'] = username\n@@ -777,22 +768,24 @@ def post(self, id):\n except dictization_functions.DataError:\n h.flash_error(_(u'Integrity Error'))\n except logic.ValidationError as e:\n- # only print the error messages into separate flash messages.\n- # (canada fork only)\n- for _k, err_messages in e.error_dict.items():\n- for err_message in err_messages:\n- h.flash_error('{message}'.format(message=_(err_message)))\n+ # (canada fork only): return get with errors\n+ # TODO: upstream contrib??\n+ errors = e.error_dict\n+ error_summary = e.error_summary\n+ return self.get(id, errors, error_summary)\n except ValueError as e:\n h.flash_error(text_type(e))\n user_dict[u'state'] = user_state\n return base.render(u'user/perform_reset.html', {\n u'user_dict': user_dict\n })\n \n- def get(self, id):\n+ def get(self, id, errors=None, error_summary=None):\n context, user_dict = self._prepare(id)\n return base.render(u'user/perform_reset.html', {\n- u'user_dict': user_dict\n+ u'user_dict': user_dict,\n+ u'errors': errors or {},\n+ u'error_summary': error_summary or {},\n })\n \n " + } + ] + }, + "ckanext-canada": { + "url": "https://api.github.com/repos/open-data/ckanext-canada/compare/1b9297f302d6d082174fc6e635806faf73774f25...24ef4387df3a42c263a02198e5ef28ef2dcb4bfc", + "html_url": "https://github.com/open-data/ckanext-canada/compare/1b9297f302d6d082174fc6e635806faf73774f25...24ef4387df3a42c263a02198e5ef28ef2dcb4bfc", + "permalink_url": "https://github.com/open-data/ckanext-canada/compare/open-data:1b9297f...open-data:24ef438", + "diff_url": "https://github.com/open-data/ckanext-canada/compare/1b9297f302d6d082174fc6e635806faf73774f25...24ef4387df3a42c263a02198e5ef28ef2dcb4bfc.diff", + "patch_url": "https://github.com/open-data/ckanext-canada/compare/1b9297f302d6d082174fc6e635806faf73774f25...24ef4387df3a42c263a02198e5ef28ef2dcb4bfc.patch", + "base_commit": { + "sha": "1b9297f302d6d082174fc6e635806faf73774f25", + "node_id": "C_kwDOAGzkrtoAKDFiOTI5N2YzMDJkNmQwODIxNzRmYzZlNjM1ODA2ZmFmNzM3NzRmMjU", + "commit": { + "author": { + "name": "Jesse Vickery", + "email": "jesse.vickery@tbs-sct.gc.ca", + "date": "2024-06-18T15:11:19Z" + }, + "committer": { + "name": "Jesse Vickery", + "email": "jesse.vickery@tbs-sct.gc.ca", + "date": "2024-06-18T15:11:19Z" + }, + "message": "fix(bin): py3;\n\n- Openness CSV Python3.", + "tree": { + "sha": "587fc6dc6f0a5f023805fb20a9f30b3a9eff8ae9", + "url": "https://api.github.com/repos/open-data/ckanext-canada/git/trees/587fc6dc6f0a5f023805fb20a9f30b3a9eff8ae9" + }, + "url": "https://api.github.com/repos/open-data/ckanext-canada/git/commits/1b9297f302d6d082174fc6e635806faf73774f25", + "comment_count": 0, + "verification": { + "verified": false, + "reason": "unsigned", + "signature": null, + "payload": null + } + }, + "url": "https://api.github.com/repos/open-data/ckanext-canada/commits/1b9297f302d6d082174fc6e635806faf73774f25", + "html_url": "https://github.com/open-data/ckanext-canada/commit/1b9297f302d6d082174fc6e635806faf73774f25", + "comments_url": "https://api.github.com/repos/open-data/ckanext-canada/commits/1b9297f302d6d082174fc6e635806faf73774f25/comments", + "author": { + "login": "JVickery-TBS", + "id": 97247789, + "node_id": "U_kgDOBcviLQ", + "avatar_url": "https://avatars.githubusercontent.com/u/97247789?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/JVickery-TBS", + "html_url": "https://github.com/JVickery-TBS", + "followers_url": "https://api.github.com/users/JVickery-TBS/followers", + "following_url": "https://api.github.com/users/JVickery-TBS/following{/other_user}", + "gists_url": "https://api.github.com/users/JVickery-TBS/gists{/gist_id}", + "starred_url": "https://api.github.com/users/JVickery-TBS/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/JVickery-TBS/subscriptions", + "organizations_url": "https://api.github.com/users/JVickery-TBS/orgs", + "repos_url": "https://api.github.com/users/JVickery-TBS/repos", + "events_url": "https://api.github.com/users/JVickery-TBS/events{/privacy}", + "received_events_url": "https://api.github.com/users/JVickery-TBS/received_events", + "type": "User", + "site_admin": false + }, + "committer": { + "login": "JVickery-TBS", + "id": 97247789, + "node_id": "U_kgDOBcviLQ", + "avatar_url": "https://avatars.githubusercontent.com/u/97247789?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/JVickery-TBS", + "html_url": "https://github.com/JVickery-TBS", + "followers_url": "https://api.github.com/users/JVickery-TBS/followers", + "following_url": "https://api.github.com/users/JVickery-TBS/following{/other_user}", + "gists_url": "https://api.github.com/users/JVickery-TBS/gists{/gist_id}", + "starred_url": "https://api.github.com/users/JVickery-TBS/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/JVickery-TBS/subscriptions", + "organizations_url": "https://api.github.com/users/JVickery-TBS/orgs", + "repos_url": "https://api.github.com/users/JVickery-TBS/repos", + "events_url": "https://api.github.com/users/JVickery-TBS/events{/privacy}", + "received_events_url": "https://api.github.com/users/JVickery-TBS/received_events", + "type": "User", + "site_admin": false + }, + "parents": [ + { + "sha": "280766578c694db87cda05c0cde1bb74432c8ff8", + "url": "https://api.github.com/repos/open-data/ckanext-canada/commits/280766578c694db87cda05c0cde1bb74432c8ff8", + "html_url": "https://github.com/open-data/ckanext-canada/commit/280766578c694db87cda05c0cde1bb74432c8ff8" + } + ] + }, + "merge_base_commit": { + "sha": "1b9297f302d6d082174fc6e635806faf73774f25", + "node_id": "C_kwDOAGzkrtoAKDFiOTI5N2YzMDJkNmQwODIxNzRmYzZlNjM1ODA2ZmFmNzM3NzRmMjU", + "commit": { + "author": { + "name": "Jesse Vickery", + "email": "jesse.vickery@tbs-sct.gc.ca", + "date": "2024-06-18T15:11:19Z" + }, + "committer": { + "name": "Jesse Vickery", + "email": "jesse.vickery@tbs-sct.gc.ca", + "date": "2024-06-18T15:11:19Z" + }, + "message": "fix(bin): py3;\n\n- Openness CSV Python3.", + "tree": { + "sha": "587fc6dc6f0a5f023805fb20a9f30b3a9eff8ae9", + "url": "https://api.github.com/repos/open-data/ckanext-canada/git/trees/587fc6dc6f0a5f023805fb20a9f30b3a9eff8ae9" + }, + "url": "https://api.github.com/repos/open-data/ckanext-canada/git/commits/1b9297f302d6d082174fc6e635806faf73774f25", + "comment_count": 0, + "verification": { + "verified": false, + "reason": "unsigned", + "signature": null, + "payload": null + } + }, + "url": "https://api.github.com/repos/open-data/ckanext-canada/commits/1b9297f302d6d082174fc6e635806faf73774f25", + "html_url": "https://github.com/open-data/ckanext-canada/commit/1b9297f302d6d082174fc6e635806faf73774f25", + "comments_url": "https://api.github.com/repos/open-data/ckanext-canada/commits/1b9297f302d6d082174fc6e635806faf73774f25/comments", + "author": { + "login": "JVickery-TBS", + "id": 97247789, + "node_id": "U_kgDOBcviLQ", + "avatar_url": "https://avatars.githubusercontent.com/u/97247789?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/JVickery-TBS", + "html_url": "https://github.com/JVickery-TBS", + "followers_url": "https://api.github.com/users/JVickery-TBS/followers", + "following_url": "https://api.github.com/users/JVickery-TBS/following{/other_user}", + "gists_url": "https://api.github.com/users/JVickery-TBS/gists{/gist_id}", + "starred_url": "https://api.github.com/users/JVickery-TBS/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/JVickery-TBS/subscriptions", + "organizations_url": "https://api.github.com/users/JVickery-TBS/orgs", + "repos_url": "https://api.github.com/users/JVickery-TBS/repos", + "events_url": "https://api.github.com/users/JVickery-TBS/events{/privacy}", + "received_events_url": "https://api.github.com/users/JVickery-TBS/received_events", + "type": "User", + "site_admin": false + }, + "committer": { + "login": "JVickery-TBS", + "id": 97247789, + "node_id": "U_kgDOBcviLQ", + "avatar_url": "https://avatars.githubusercontent.com/u/97247789?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/JVickery-TBS", + "html_url": "https://github.com/JVickery-TBS", + "followers_url": "https://api.github.com/users/JVickery-TBS/followers", + "following_url": "https://api.github.com/users/JVickery-TBS/following{/other_user}", + "gists_url": "https://api.github.com/users/JVickery-TBS/gists{/gist_id}", + "starred_url": "https://api.github.com/users/JVickery-TBS/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/JVickery-TBS/subscriptions", + "organizations_url": "https://api.github.com/users/JVickery-TBS/orgs", + "repos_url": "https://api.github.com/users/JVickery-TBS/repos", + "events_url": "https://api.github.com/users/JVickery-TBS/events{/privacy}", + "received_events_url": "https://api.github.com/users/JVickery-TBS/received_events", + "type": "User", + "site_admin": false + }, + "parents": [ + { + "sha": "280766578c694db87cda05c0cde1bb74432c8ff8", + "url": "https://api.github.com/repos/open-data/ckanext-canada/commits/280766578c694db87cda05c0cde1bb74432c8ff8", + "html_url": "https://github.com/open-data/ckanext-canada/commit/280766578c694db87cda05c0cde1bb74432c8ff8" + } + ] + }, + "status": "ahead", + "ahead_by": 17, + "behind_by": 0, + "total_commits": 17, + "commits": [ + { + "sha": "39a72c158f4420c1a2b840a74a27a70f15043ab1", + "node_id": "C_kwDOAGzkrtoAKDM5YTcyYzE1OGY0NDIwYzFhMmI4NDBhNzRhMjdhNzBmMTUwNDNhYjE", + "commit": { + "author": { + "name": "Jesse Vickery", + "email": "jesse.vickery@tbs-sct.gc.ca", + "date": "2024-06-17T20:07:20Z" + }, + "committer": { + "name": "Jesse Vickery", + "email": "jesse.vickery@tbs-sct.gc.ca", + "date": "2024-06-17T20:07:20Z" + }, + "message": "fix(plugins): security plugin fixes;\n\n- Updated code for new `ckanext-security` fork changes.", + "tree": { + "sha": "438994319b55a3fd580c4557db04d7d78518a995", + "url": "https://api.github.com/repos/open-data/ckanext-canada/git/trees/438994319b55a3fd580c4557db04d7d78518a995" + }, + "url": "https://api.github.com/repos/open-data/ckanext-canada/git/commits/39a72c158f4420c1a2b840a74a27a70f15043ab1", + "comment_count": 0, + "verification": { + "verified": false, + "reason": "unsigned", + "signature": null, + "payload": null + } + }, + "url": "https://api.github.com/repos/open-data/ckanext-canada/commits/39a72c158f4420c1a2b840a74a27a70f15043ab1", + "html_url": "https://github.com/open-data/ckanext-canada/commit/39a72c158f4420c1a2b840a74a27a70f15043ab1", + "comments_url": "https://api.github.com/repos/open-data/ckanext-canada/commits/39a72c158f4420c1a2b840a74a27a70f15043ab1/comments", + "author": { + "login": "JVickery-TBS", + "id": 97247789, + "node_id": "U_kgDOBcviLQ", + "avatar_url": "https://avatars.githubusercontent.com/u/97247789?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/JVickery-TBS", + "html_url": "https://github.com/JVickery-TBS", + "followers_url": "https://api.github.com/users/JVickery-TBS/followers", + "following_url": "https://api.github.com/users/JVickery-TBS/following{/other_user}", + "gists_url": "https://api.github.com/users/JVickery-TBS/gists{/gist_id}", + "starred_url": "https://api.github.com/users/JVickery-TBS/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/JVickery-TBS/subscriptions", + "organizations_url": "https://api.github.com/users/JVickery-TBS/orgs", + "repos_url": "https://api.github.com/users/JVickery-TBS/repos", + "events_url": "https://api.github.com/users/JVickery-TBS/events{/privacy}", + "received_events_url": "https://api.github.com/users/JVickery-TBS/received_events", + "type": "User", + "site_admin": false + }, + "committer": { + "login": "JVickery-TBS", + "id": 97247789, + "node_id": "U_kgDOBcviLQ", + "avatar_url": "https://avatars.githubusercontent.com/u/97247789?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/JVickery-TBS", + "html_url": "https://github.com/JVickery-TBS", + "followers_url": "https://api.github.com/users/JVickery-TBS/followers", + "following_url": "https://api.github.com/users/JVickery-TBS/following{/other_user}", + "gists_url": "https://api.github.com/users/JVickery-TBS/gists{/gist_id}", + "starred_url": "https://api.github.com/users/JVickery-TBS/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/JVickery-TBS/subscriptions", + "organizations_url": "https://api.github.com/users/JVickery-TBS/orgs", + "repos_url": "https://api.github.com/users/JVickery-TBS/repos", + "events_url": "https://api.github.com/users/JVickery-TBS/events{/privacy}", + "received_events_url": "https://api.github.com/users/JVickery-TBS/received_events", + "type": "User", + "site_admin": false + }, + "parents": [ + { + "sha": "280766578c694db87cda05c0cde1bb74432c8ff8", + "url": "https://api.github.com/repos/open-data/ckanext-canada/commits/280766578c694db87cda05c0cde1bb74432c8ff8", + "html_url": "https://github.com/open-data/ckanext-canada/commit/280766578c694db87cda05c0cde1bb74432c8ff8" + } + ] + }, + { + "sha": "3d3187cd95f8259f85cbf23ff34318ccbe9dd44f", + "node_id": "C_kwDOAGzkrtoAKDNkMzE4N2NkOTVmODI1OWY4NWNiZjIzZmYzNDMxOGNjYmU5ZGQ0NGY", + "commit": { + "author": { + "name": "Jesse Vickery", + "email": "jesse.vickery@tbs-sct.gc.ca", + "date": "2024-06-18T13:49:51Z" + }, + "committer": { + "name": "Jesse Vickery", + "email": "jesse.vickery@tbs-sct.gc.ca", + "date": "2024-06-18T13:49:51Z" + }, + "message": "fix(logic): check none;\n\n- Check `None` for security validators super implement.", + "tree": { + "sha": "67ae66a0117750c90b2f80d1f77a08f79c69d996", + "url": "https://api.github.com/repos/open-data/ckanext-canada/git/trees/67ae66a0117750c90b2f80d1f77a08f79c69d996" + }, + "url": "https://api.github.com/repos/open-data/ckanext-canada/git/commits/3d3187cd95f8259f85cbf23ff34318ccbe9dd44f", + "comment_count": 0, + "verification": { + "verified": false, + "reason": "unsigned", + "signature": null, + "payload": null + } + }, + "url": "https://api.github.com/repos/open-data/ckanext-canada/commits/3d3187cd95f8259f85cbf23ff34318ccbe9dd44f", + "html_url": "https://github.com/open-data/ckanext-canada/commit/3d3187cd95f8259f85cbf23ff34318ccbe9dd44f", + "comments_url": "https://api.github.com/repos/open-data/ckanext-canada/commits/3d3187cd95f8259f85cbf23ff34318ccbe9dd44f/comments", + "author": { + "login": "JVickery-TBS", + "id": 97247789, + "node_id": "U_kgDOBcviLQ", + "avatar_url": "https://avatars.githubusercontent.com/u/97247789?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/JVickery-TBS", + "html_url": "https://github.com/JVickery-TBS", + "followers_url": "https://api.github.com/users/JVickery-TBS/followers", + "following_url": "https://api.github.com/users/JVickery-TBS/following{/other_user}", + "gists_url": "https://api.github.com/users/JVickery-TBS/gists{/gist_id}", + "starred_url": "https://api.github.com/users/JVickery-TBS/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/JVickery-TBS/subscriptions", + "organizations_url": "https://api.github.com/users/JVickery-TBS/orgs", + "repos_url": "https://api.github.com/users/JVickery-TBS/repos", + "events_url": "https://api.github.com/users/JVickery-TBS/events{/privacy}", + "received_events_url": "https://api.github.com/users/JVickery-TBS/received_events", + "type": "User", + "site_admin": false + }, + "committer": { + "login": "JVickery-TBS", + "id": 97247789, + "node_id": "U_kgDOBcviLQ", + "avatar_url": "https://avatars.githubusercontent.com/u/97247789?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/JVickery-TBS", + "html_url": "https://github.com/JVickery-TBS", + "followers_url": "https://api.github.com/users/JVickery-TBS/followers", + "following_url": "https://api.github.com/users/JVickery-TBS/following{/other_user}", + "gists_url": "https://api.github.com/users/JVickery-TBS/gists{/gist_id}", + "starred_url": "https://api.github.com/users/JVickery-TBS/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/JVickery-TBS/subscriptions", + "organizations_url": "https://api.github.com/users/JVickery-TBS/orgs", + "repos_url": "https://api.github.com/users/JVickery-TBS/repos", + "events_url": "https://api.github.com/users/JVickery-TBS/events{/privacy}", + "received_events_url": "https://api.github.com/users/JVickery-TBS/received_events", + "type": "User", + "site_admin": false + }, + "parents": [ + { + "sha": "39a72c158f4420c1a2b840a74a27a70f15043ab1", + "url": "https://api.github.com/repos/open-data/ckanext-canada/commits/39a72c158f4420c1a2b840a74a27a70f15043ab1", + "html_url": "https://github.com/open-data/ckanext-canada/commit/39a72c158f4420c1a2b840a74a27a70f15043ab1" + } + ] + }, + { + "sha": "a502007c8a3e461a9fdcbc17e06dbb70cb89c8b7", + "node_id": "C_kwDOAGzkrtoAKGE1MDIwMDdjOGEzZTQ2MWE5ZmRjYmMxN2UwNmRiYjcwY2I4OWM4Yjc", + "commit": { + "author": { + "name": "Jesse Vickery", + "email": "jesse.vickery@tbs-sct.gc.ca", + "date": "2024-06-18T14:03:09Z" + }, + "committer": { + "name": "Jesse Vickery", + "email": "jesse.vickery@tbs-sct.gc.ca", + "date": "2024-06-18T14:03:09Z" + }, + "message": "feat(misc): changelog;\n\n- Added change log file.", + "tree": { + "sha": "9e8a5085f2136e74f20e7084788b87afe0f9d284", + "url": "https://api.github.com/repos/open-data/ckanext-canada/git/trees/9e8a5085f2136e74f20e7084788b87afe0f9d284" + }, + "url": "https://api.github.com/repos/open-data/ckanext-canada/git/commits/a502007c8a3e461a9fdcbc17e06dbb70cb89c8b7", + "comment_count": 0, + "verification": { + "verified": false, + "reason": "unsigned", + "signature": null, + "payload": null + } + }, + "url": "https://api.github.com/repos/open-data/ckanext-canada/commits/a502007c8a3e461a9fdcbc17e06dbb70cb89c8b7", + "html_url": "https://github.com/open-data/ckanext-canada/commit/a502007c8a3e461a9fdcbc17e06dbb70cb89c8b7", + "comments_url": "https://api.github.com/repos/open-data/ckanext-canada/commits/a502007c8a3e461a9fdcbc17e06dbb70cb89c8b7/comments", + "author": { + "login": "JVickery-TBS", + "id": 97247789, + "node_id": "U_kgDOBcviLQ", + "avatar_url": "https://avatars.githubusercontent.com/u/97247789?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/JVickery-TBS", + "html_url": "https://github.com/JVickery-TBS", + "followers_url": "https://api.github.com/users/JVickery-TBS/followers", + "following_url": "https://api.github.com/users/JVickery-TBS/following{/other_user}", + "gists_url": "https://api.github.com/users/JVickery-TBS/gists{/gist_id}", + "starred_url": "https://api.github.com/users/JVickery-TBS/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/JVickery-TBS/subscriptions", + "organizations_url": "https://api.github.com/users/JVickery-TBS/orgs", + "repos_url": "https://api.github.com/users/JVickery-TBS/repos", + "events_url": "https://api.github.com/users/JVickery-TBS/events{/privacy}", + "received_events_url": "https://api.github.com/users/JVickery-TBS/received_events", + "type": "User", + "site_admin": false + }, + "committer": { + "login": "JVickery-TBS", + "id": 97247789, + "node_id": "U_kgDOBcviLQ", + "avatar_url": "https://avatars.githubusercontent.com/u/97247789?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/JVickery-TBS", + "html_url": "https://github.com/JVickery-TBS", + "followers_url": "https://api.github.com/users/JVickery-TBS/followers", + "following_url": "https://api.github.com/users/JVickery-TBS/following{/other_user}", + "gists_url": "https://api.github.com/users/JVickery-TBS/gists{/gist_id}", + "starred_url": "https://api.github.com/users/JVickery-TBS/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/JVickery-TBS/subscriptions", + "organizations_url": "https://api.github.com/users/JVickery-TBS/orgs", + "repos_url": "https://api.github.com/users/JVickery-TBS/repos", + "events_url": "https://api.github.com/users/JVickery-TBS/events{/privacy}", + "received_events_url": "https://api.github.com/users/JVickery-TBS/received_events", + "type": "User", + "site_admin": false + }, + "parents": [ + { + "sha": "3d3187cd95f8259f85cbf23ff34318ccbe9dd44f", + "url": "https://api.github.com/repos/open-data/ckanext-canada/commits/3d3187cd95f8259f85cbf23ff34318ccbe9dd44f", + "html_url": "https://github.com/open-data/ckanext-canada/commit/3d3187cd95f8259f85cbf23ff34318ccbe9dd44f" + } + ] + }, + { + "sha": "4bedc6ecee6ba06225e3bf182577e58a2464df56", + "node_id": "C_kwDOAGzkrtoAKDRiZWRjNmVjZWU2YmEwNjIyNWUzYmYxODI1NzdlNThhMjQ2NGRmNTY", + "commit": { + "author": { + "name": "Jesse Vickery", + "email": "jesse.vickery@tbs-sct.gc.ca", + "date": "2024-06-20T13:39:19Z" + }, + "committer": { + "name": "Jesse Vickery", + "email": "jesse.vickery@tbs-sct.gc.ca", + "date": "2024-06-20T13:39:19Z" + }, + "message": "feat(tests): config;\n\n- Added `ckanext.security.use_ivalidators` config.", + "tree": { + "sha": "b83aab93d28e21a7ba17eaeba44fb54ccccc23b6", + "url": "https://api.github.com/repos/open-data/ckanext-canada/git/trees/b83aab93d28e21a7ba17eaeba44fb54ccccc23b6" + }, + "url": "https://api.github.com/repos/open-data/ckanext-canada/git/commits/4bedc6ecee6ba06225e3bf182577e58a2464df56", + "comment_count": 0, + "verification": { + "verified": false, + "reason": "unsigned", + "signature": null, + "payload": null + } + }, + "url": "https://api.github.com/repos/open-data/ckanext-canada/commits/4bedc6ecee6ba06225e3bf182577e58a2464df56", + "html_url": "https://github.com/open-data/ckanext-canada/commit/4bedc6ecee6ba06225e3bf182577e58a2464df56", + "comments_url": "https://api.github.com/repos/open-data/ckanext-canada/commits/4bedc6ecee6ba06225e3bf182577e58a2464df56/comments", + "author": { + "login": "JVickery-TBS", + "id": 97247789, + "node_id": "U_kgDOBcviLQ", + "avatar_url": "https://avatars.githubusercontent.com/u/97247789?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/JVickery-TBS", + "html_url": "https://github.com/JVickery-TBS", + "followers_url": "https://api.github.com/users/JVickery-TBS/followers", + "following_url": "https://api.github.com/users/JVickery-TBS/following{/other_user}", + "gists_url": "https://api.github.com/users/JVickery-TBS/gists{/gist_id}", + "starred_url": "https://api.github.com/users/JVickery-TBS/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/JVickery-TBS/subscriptions", + "organizations_url": "https://api.github.com/users/JVickery-TBS/orgs", + "repos_url": "https://api.github.com/users/JVickery-TBS/repos", + "events_url": "https://api.github.com/users/JVickery-TBS/events{/privacy}", + "received_events_url": "https://api.github.com/users/JVickery-TBS/received_events", + "type": "User", + "site_admin": false + }, + "committer": { + "login": "JVickery-TBS", + "id": 97247789, + "node_id": "U_kgDOBcviLQ", + "avatar_url": "https://avatars.githubusercontent.com/u/97247789?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/JVickery-TBS", + "html_url": "https://github.com/JVickery-TBS", + "followers_url": "https://api.github.com/users/JVickery-TBS/followers", + "following_url": "https://api.github.com/users/JVickery-TBS/following{/other_user}", + "gists_url": "https://api.github.com/users/JVickery-TBS/gists{/gist_id}", + "starred_url": "https://api.github.com/users/JVickery-TBS/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/JVickery-TBS/subscriptions", + "organizations_url": "https://api.github.com/users/JVickery-TBS/orgs", + "repos_url": "https://api.github.com/users/JVickery-TBS/repos", + "events_url": "https://api.github.com/users/JVickery-TBS/events{/privacy}", + "received_events_url": "https://api.github.com/users/JVickery-TBS/received_events", + "type": "User", + "site_admin": false + }, + "parents": [ + { + "sha": "a502007c8a3e461a9fdcbc17e06dbb70cb89c8b7", + "url": "https://api.github.com/repos/open-data/ckanext-canada/commits/a502007c8a3e461a9fdcbc17e06dbb70cb89c8b7", + "html_url": "https://github.com/open-data/ckanext-canada/commit/a502007c8a3e461a9fdcbc17e06dbb70cb89c8b7" + } + ] + }, + { + "sha": "200717c318f94f68c9a2663e3939f6611ed7fef5", + "node_id": "C_kwDOAGzkrtoAKDIwMDcxN2MzMThmOTRmNjhjOWEyNjYzZTM5MzlmNjYxMWVkN2ZlZjU", + "commit": { + "author": { + "name": "Jesse Vickery", + "email": "jesse.vickery@tbs-sct.gc.ca", + "date": "2024-06-21T13:23:11Z" + }, + "committer": { + "name": "Jesse Vickery", + "email": "jesse.vickery@tbs-sct.gc.ca", + "date": "2024-06-21T13:23:11Z" + }, + "message": "fix(syntax): dict mutation;\n\n- Changed dict mutation.", + "tree": { + "sha": "7fe9ee11e230bbb2c3dcd42a3d00a124051bbe96", + "url": "https://api.github.com/repos/open-data/ckanext-canada/git/trees/7fe9ee11e230bbb2c3dcd42a3d00a124051bbe96" + }, + "url": "https://api.github.com/repos/open-data/ckanext-canada/git/commits/200717c318f94f68c9a2663e3939f6611ed7fef5", + "comment_count": 0, + "verification": { + "verified": false, + "reason": "unsigned", + "signature": null, + "payload": null + } + }, + "url": "https://api.github.com/repos/open-data/ckanext-canada/commits/200717c318f94f68c9a2663e3939f6611ed7fef5", + "html_url": "https://github.com/open-data/ckanext-canada/commit/200717c318f94f68c9a2663e3939f6611ed7fef5", + "comments_url": "https://api.github.com/repos/open-data/ckanext-canada/commits/200717c318f94f68c9a2663e3939f6611ed7fef5/comments", + "author": { + "login": "JVickery-TBS", + "id": 97247789, + "node_id": "U_kgDOBcviLQ", + "avatar_url": "https://avatars.githubusercontent.com/u/97247789?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/JVickery-TBS", + "html_url": "https://github.com/JVickery-TBS", + "followers_url": "https://api.github.com/users/JVickery-TBS/followers", + "following_url": "https://api.github.com/users/JVickery-TBS/following{/other_user}", + "gists_url": "https://api.github.com/users/JVickery-TBS/gists{/gist_id}", + "starred_url": "https://api.github.com/users/JVickery-TBS/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/JVickery-TBS/subscriptions", + "organizations_url": "https://api.github.com/users/JVickery-TBS/orgs", + "repos_url": "https://api.github.com/users/JVickery-TBS/repos", + "events_url": "https://api.github.com/users/JVickery-TBS/events{/privacy}", + "received_events_url": "https://api.github.com/users/JVickery-TBS/received_events", + "type": "User", + "site_admin": false + }, + "committer": { + "login": "JVickery-TBS", + "id": 97247789, + "node_id": "U_kgDOBcviLQ", + "avatar_url": "https://avatars.githubusercontent.com/u/97247789?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/JVickery-TBS", + "html_url": "https://github.com/JVickery-TBS", + "followers_url": "https://api.github.com/users/JVickery-TBS/followers", + "following_url": "https://api.github.com/users/JVickery-TBS/following{/other_user}", + "gists_url": "https://api.github.com/users/JVickery-TBS/gists{/gist_id}", + "starred_url": "https://api.github.com/users/JVickery-TBS/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/JVickery-TBS/subscriptions", + "organizations_url": "https://api.github.com/users/JVickery-TBS/orgs", + "repos_url": "https://api.github.com/users/JVickery-TBS/repos", + "events_url": "https://api.github.com/users/JVickery-TBS/events{/privacy}", + "received_events_url": "https://api.github.com/users/JVickery-TBS/received_events", + "type": "User", + "site_admin": false + }, + "parents": [ + { + "sha": "4bedc6ecee6ba06225e3bf182577e58a2464df56", + "url": "https://api.github.com/repos/open-data/ckanext-canada/commits/4bedc6ecee6ba06225e3bf182577e58a2464df56", + "html_url": "https://github.com/open-data/ckanext-canada/commit/4bedc6ecee6ba06225e3bf182577e58a2464df56" + } + ] + }, + { + "sha": "21314e047abcaf4b8e46fade8ef02c0c033937db", + "node_id": "C_kwDOAGzkrtoAKDIxMzE0ZTA0N2FiY2FmNGI4ZTQ2ZmFkZThlZjAyYzBjMDMzOTM3ZGI", + "commit": { + "author": { + "name": "Jesse Vickery", + "email": "jesse.vickery@tbs-sct.gc.ca", + "date": "2024-06-24T18:33:37Z" + }, + "committer": { + "name": "Jesse Vickery", + "email": "jesse.vickery@tbs-sct.gc.ca", + "date": "2024-06-24T18:33:37Z" + }, + "message": "revert(tests): test config;\n\n- Reverted test config file change.\n- Updated password reset help text.", + "tree": { + "sha": "b8667bc50df6b46f0cafb20ba8205f2bfeb70c53", + "url": "https://api.github.com/repos/open-data/ckanext-canada/git/trees/b8667bc50df6b46f0cafb20ba8205f2bfeb70c53" + }, + "url": "https://api.github.com/repos/open-data/ckanext-canada/git/commits/21314e047abcaf4b8e46fade8ef02c0c033937db", + "comment_count": 0, + "verification": { + "verified": false, + "reason": "unsigned", + "signature": null, + "payload": null + } + }, + "url": "https://api.github.com/repos/open-data/ckanext-canada/commits/21314e047abcaf4b8e46fade8ef02c0c033937db", + "html_url": "https://github.com/open-data/ckanext-canada/commit/21314e047abcaf4b8e46fade8ef02c0c033937db", + "comments_url": "https://api.github.com/repos/open-data/ckanext-canada/commits/21314e047abcaf4b8e46fade8ef02c0c033937db/comments", + "author": { + "login": "JVickery-TBS", + "id": 97247789, + "node_id": "U_kgDOBcviLQ", + "avatar_url": "https://avatars.githubusercontent.com/u/97247789?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/JVickery-TBS", + "html_url": "https://github.com/JVickery-TBS", + "followers_url": "https://api.github.com/users/JVickery-TBS/followers", + "following_url": "https://api.github.com/users/JVickery-TBS/following{/other_user}", + "gists_url": "https://api.github.com/users/JVickery-TBS/gists{/gist_id}", + "starred_url": "https://api.github.com/users/JVickery-TBS/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/JVickery-TBS/subscriptions", + "organizations_url": "https://api.github.com/users/JVickery-TBS/orgs", + "repos_url": "https://api.github.com/users/JVickery-TBS/repos", + "events_url": "https://api.github.com/users/JVickery-TBS/events{/privacy}", + "received_events_url": "https://api.github.com/users/JVickery-TBS/received_events", + "type": "User", + "site_admin": false + }, + "committer": { + "login": "JVickery-TBS", + "id": 97247789, + "node_id": "U_kgDOBcviLQ", + "avatar_url": "https://avatars.githubusercontent.com/u/97247789?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/JVickery-TBS", + "html_url": "https://github.com/JVickery-TBS", + "followers_url": "https://api.github.com/users/JVickery-TBS/followers", + "following_url": "https://api.github.com/users/JVickery-TBS/following{/other_user}", + "gists_url": "https://api.github.com/users/JVickery-TBS/gists{/gist_id}", + "starred_url": "https://api.github.com/users/JVickery-TBS/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/JVickery-TBS/subscriptions", + "organizations_url": "https://api.github.com/users/JVickery-TBS/orgs", + "repos_url": "https://api.github.com/users/JVickery-TBS/repos", + "events_url": "https://api.github.com/users/JVickery-TBS/events{/privacy}", + "received_events_url": "https://api.github.com/users/JVickery-TBS/received_events", + "type": "User", + "site_admin": false + }, + "parents": [ + { + "sha": "200717c318f94f68c9a2663e3939f6611ed7fef5", + "url": "https://api.github.com/repos/open-data/ckanext-canada/commits/200717c318f94f68c9a2663e3939f6611ed7fef5", + "html_url": "https://github.com/open-data/ckanext-canada/commit/200717c318f94f68c9a2663e3939f6611ed7fef5" + } + ] + }, + { + "sha": "1b792c3ea86c6e7e02b63a811a586ef8a62cb589", + "node_id": "C_kwDOAGzkrtoAKDFiNzkyYzNlYTg2YzZlN2UwMmI2M2E4MTFhNTg2ZWY4YTYyY2I1ODk", + "commit": { + "author": { + "name": "Rabia Sajjad", + "email": "rabiasajjad.dev@gmail.com", + "date": "2024-06-25T13:56:09Z" + }, + "committer": { + "name": "Rabia Sajjad", + "email": "rabiasajjad.dev@gmail.com", + "date": "2024-06-25T13:56:09Z" + }, + "message": "minor updates to faq", + "tree": { + "sha": "817257c6cfcf6e66abaf431f4c49a6e795de6fba", + "url": "https://api.github.com/repos/open-data/ckanext-canada/git/trees/817257c6cfcf6e66abaf431f4c49a6e795de6fba" + }, + "url": "https://api.github.com/repos/open-data/ckanext-canada/git/commits/1b792c3ea86c6e7e02b63a811a586ef8a62cb589", + "comment_count": 0, + "verification": { + "verified": false, + "reason": "unsigned", + "signature": null, + "payload": null + } + }, + "url": "https://api.github.com/repos/open-data/ckanext-canada/commits/1b792c3ea86c6e7e02b63a811a586ef8a62cb589", + "html_url": "https://github.com/open-data/ckanext-canada/commit/1b792c3ea86c6e7e02b63a811a586ef8a62cb589", + "comments_url": "https://api.github.com/repos/open-data/ckanext-canada/commits/1b792c3ea86c6e7e02b63a811a586ef8a62cb589/comments", + "author": { + "login": "RabiaSajjad", + "id": 25936398, + "node_id": "MDQ6VXNlcjI1OTM2Mzk4", + "avatar_url": "https://avatars.githubusercontent.com/u/25936398?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/RabiaSajjad", + "html_url": "https://github.com/RabiaSajjad", + "followers_url": "https://api.github.com/users/RabiaSajjad/followers", + "following_url": "https://api.github.com/users/RabiaSajjad/following{/other_user}", + "gists_url": "https://api.github.com/users/RabiaSajjad/gists{/gist_id}", + "starred_url": "https://api.github.com/users/RabiaSajjad/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/RabiaSajjad/subscriptions", + "organizations_url": "https://api.github.com/users/RabiaSajjad/orgs", + "repos_url": "https://api.github.com/users/RabiaSajjad/repos", + "events_url": "https://api.github.com/users/RabiaSajjad/events{/privacy}", + "received_events_url": "https://api.github.com/users/RabiaSajjad/received_events", + "type": "User", + "site_admin": false + }, + "committer": { + "login": "RabiaSajjad", + "id": 25936398, + "node_id": "MDQ6VXNlcjI1OTM2Mzk4", + "avatar_url": "https://avatars.githubusercontent.com/u/25936398?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/RabiaSajjad", + "html_url": "https://github.com/RabiaSajjad", + "followers_url": "https://api.github.com/users/RabiaSajjad/followers", + "following_url": "https://api.github.com/users/RabiaSajjad/following{/other_user}", + "gists_url": "https://api.github.com/users/RabiaSajjad/gists{/gist_id}", + "starred_url": "https://api.github.com/users/RabiaSajjad/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/RabiaSajjad/subscriptions", + "organizations_url": "https://api.github.com/users/RabiaSajjad/orgs", + "repos_url": "https://api.github.com/users/RabiaSajjad/repos", + "events_url": "https://api.github.com/users/RabiaSajjad/events{/privacy}", + "received_events_url": "https://api.github.com/users/RabiaSajjad/received_events", + "type": "User", + "site_admin": false + }, + "parents": [ + { + "sha": "1b9297f302d6d082174fc6e635806faf73774f25", + "url": "https://api.github.com/repos/open-data/ckanext-canada/commits/1b9297f302d6d082174fc6e635806faf73774f25", + "html_url": "https://github.com/open-data/ckanext-canada/commit/1b9297f302d6d082174fc6e635806faf73774f25" + } + ] + }, + { + "sha": "9e6b653082eff2ac4e89f54ddc321348d47ed0a1", + "node_id": "C_kwDOAGzkrtoAKDllNmI2NTMwODJlZmYyYWM0ZTg5ZjU0ZGRjMzIxMzQ4ZDQ3ZWQwYTE", + "commit": { + "author": { + "name": "Rabia Sajjad", + "email": "rabiasajjad.dev@gmail.com", + "date": "2024-06-25T14:01:20Z" + }, + "committer": { + "name": "Rabia Sajjad", + "email": "rabiasajjad.dev@gmail.com", + "date": "2024-06-25T14:01:20Z" + }, + "message": "add changelog for pr# 1487", + "tree": { + "sha": "be68800dd3e31adeb5e33d55d654b183ae9de3e6", + "url": "https://api.github.com/repos/open-data/ckanext-canada/git/trees/be68800dd3e31adeb5e33d55d654b183ae9de3e6" + }, + "url": "https://api.github.com/repos/open-data/ckanext-canada/git/commits/9e6b653082eff2ac4e89f54ddc321348d47ed0a1", + "comment_count": 0, + "verification": { + "verified": false, + "reason": "unsigned", + "signature": null, + "payload": null + } + }, + "url": "https://api.github.com/repos/open-data/ckanext-canada/commits/9e6b653082eff2ac4e89f54ddc321348d47ed0a1", + "html_url": "https://github.com/open-data/ckanext-canada/commit/9e6b653082eff2ac4e89f54ddc321348d47ed0a1", + "comments_url": "https://api.github.com/repos/open-data/ckanext-canada/commits/9e6b653082eff2ac4e89f54ddc321348d47ed0a1/comments", + "author": { + "login": "RabiaSajjad", + "id": 25936398, + "node_id": "MDQ6VXNlcjI1OTM2Mzk4", + "avatar_url": "https://avatars.githubusercontent.com/u/25936398?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/RabiaSajjad", + "html_url": "https://github.com/RabiaSajjad", + "followers_url": "https://api.github.com/users/RabiaSajjad/followers", + "following_url": "https://api.github.com/users/RabiaSajjad/following{/other_user}", + "gists_url": "https://api.github.com/users/RabiaSajjad/gists{/gist_id}", + "starred_url": "https://api.github.com/users/RabiaSajjad/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/RabiaSajjad/subscriptions", + "organizations_url": "https://api.github.com/users/RabiaSajjad/orgs", + "repos_url": "https://api.github.com/users/RabiaSajjad/repos", + "events_url": "https://api.github.com/users/RabiaSajjad/events{/privacy}", + "received_events_url": "https://api.github.com/users/RabiaSajjad/received_events", + "type": "User", + "site_admin": false + }, + "committer": { + "login": "RabiaSajjad", + "id": 25936398, + "node_id": "MDQ6VXNlcjI1OTM2Mzk4", + "avatar_url": "https://avatars.githubusercontent.com/u/25936398?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/RabiaSajjad", + "html_url": "https://github.com/RabiaSajjad", + "followers_url": "https://api.github.com/users/RabiaSajjad/followers", + "following_url": "https://api.github.com/users/RabiaSajjad/following{/other_user}", + "gists_url": "https://api.github.com/users/RabiaSajjad/gists{/gist_id}", + "starred_url": "https://api.github.com/users/RabiaSajjad/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/RabiaSajjad/subscriptions", + "organizations_url": "https://api.github.com/users/RabiaSajjad/orgs", + "repos_url": "https://api.github.com/users/RabiaSajjad/repos", + "events_url": "https://api.github.com/users/RabiaSajjad/events{/privacy}", + "received_events_url": "https://api.github.com/users/RabiaSajjad/received_events", + "type": "User", + "site_admin": false + }, + "parents": [ + { + "sha": "1b792c3ea86c6e7e02b63a811a586ef8a62cb589", + "url": "https://api.github.com/repos/open-data/ckanext-canada/commits/1b792c3ea86c6e7e02b63a811a586ef8a62cb589", + "html_url": "https://github.com/open-data/ckanext-canada/commit/1b792c3ea86c6e7e02b63a811a586ef8a62cb589" + } + ] + }, + { + "sha": "57a041a569fa8336f19b946e436d678cb6ff1a7a", + "node_id": "C_kwDOAGzkrtoAKDU3YTA0MWE1NjlmYTgzMzZmMTliOTQ2ZTQzNmQ2NzhjYjZmZjFhN2E", + "commit": { + "author": { + "name": "Jesse Vickery", + "email": "jesse.vickery@tbs-sct.gc.ca", + "date": "2024-06-25T14:35:39Z" + }, + "committer": { + "name": "Jesse Vickery", + "email": "jesse.vickery@tbs-sct.gc.ca", + "date": "2024-06-25T14:35:39Z" + }, + "message": "feat(i18n): translations;\n\n- Added new translations.", + "tree": { + "sha": "0ce0c59803f0fb21f22e35f60d14966ed7bfcf2f", + "url": "https://api.github.com/repos/open-data/ckanext-canada/git/trees/0ce0c59803f0fb21f22e35f60d14966ed7bfcf2f" + }, + "url": "https://api.github.com/repos/open-data/ckanext-canada/git/commits/57a041a569fa8336f19b946e436d678cb6ff1a7a", + "comment_count": 0, + "verification": { + "verified": false, + "reason": "unsigned", + "signature": null, + "payload": null + } + }, + "url": "https://api.github.com/repos/open-data/ckanext-canada/commits/57a041a569fa8336f19b946e436d678cb6ff1a7a", + "html_url": "https://github.com/open-data/ckanext-canada/commit/57a041a569fa8336f19b946e436d678cb6ff1a7a", + "comments_url": "https://api.github.com/repos/open-data/ckanext-canada/commits/57a041a569fa8336f19b946e436d678cb6ff1a7a/comments", + "author": { + "login": "JVickery-TBS", + "id": 97247789, + "node_id": "U_kgDOBcviLQ", + "avatar_url": "https://avatars.githubusercontent.com/u/97247789?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/JVickery-TBS", + "html_url": "https://github.com/JVickery-TBS", + "followers_url": "https://api.github.com/users/JVickery-TBS/followers", + "following_url": "https://api.github.com/users/JVickery-TBS/following{/other_user}", + "gists_url": "https://api.github.com/users/JVickery-TBS/gists{/gist_id}", + "starred_url": "https://api.github.com/users/JVickery-TBS/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/JVickery-TBS/subscriptions", + "organizations_url": "https://api.github.com/users/JVickery-TBS/orgs", + "repos_url": "https://api.github.com/users/JVickery-TBS/repos", + "events_url": "https://api.github.com/users/JVickery-TBS/events{/privacy}", + "received_events_url": "https://api.github.com/users/JVickery-TBS/received_events", + "type": "User", + "site_admin": false + }, + "committer": { + "login": "JVickery-TBS", + "id": 97247789, + "node_id": "U_kgDOBcviLQ", + "avatar_url": "https://avatars.githubusercontent.com/u/97247789?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/JVickery-TBS", + "html_url": "https://github.com/JVickery-TBS", + "followers_url": "https://api.github.com/users/JVickery-TBS/followers", + "following_url": "https://api.github.com/users/JVickery-TBS/following{/other_user}", + "gists_url": "https://api.github.com/users/JVickery-TBS/gists{/gist_id}", + "starred_url": "https://api.github.com/users/JVickery-TBS/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/JVickery-TBS/subscriptions", + "organizations_url": "https://api.github.com/users/JVickery-TBS/orgs", + "repos_url": "https://api.github.com/users/JVickery-TBS/repos", + "events_url": "https://api.github.com/users/JVickery-TBS/events{/privacy}", + "received_events_url": "https://api.github.com/users/JVickery-TBS/received_events", + "type": "User", + "site_admin": false + }, + "parents": [ + { + "sha": "21314e047abcaf4b8e46fade8ef02c0c033937db", + "url": "https://api.github.com/repos/open-data/ckanext-canada/commits/21314e047abcaf4b8e46fade8ef02c0c033937db", + "html_url": "https://github.com/open-data/ckanext-canada/commit/21314e047abcaf4b8e46fade8ef02c0c033937db" + } + ] + }, + { + "sha": "983756301a25fdf0dd22d3a631c4fc40e681d963", + "node_id": "C_kwDOAGzkrtoAKDk4Mzc1NjMwMWEyNWZkZjBkZDIyZDNhNjMxYzRmYzQwZTY4MWQ5NjM", + "commit": { + "author": { + "name": "Jesse Vickery", + "email": "97247789+JVickery-TBS@users.noreply.github.com", + "date": "2024-06-25T14:37:15Z" + }, + "committer": { + "name": "GitHub", + "email": "noreply@github.com", + "date": "2024-06-25T14:37:15Z" + }, + "message": "Merge pull request #1486 from open-data/fix/security-plugin-passwords\n\nSecurity Plugin New Code", + "tree": { + "sha": "ee20ada79c5cd72c4f4d48ce3615f28b32fd1eb5", + "url": "https://api.github.com/repos/open-data/ckanext-canada/git/trees/ee20ada79c5cd72c4f4d48ce3615f28b32fd1eb5" + }, + "url": "https://api.github.com/repos/open-data/ckanext-canada/git/commits/983756301a25fdf0dd22d3a631c4fc40e681d963", + "comment_count": 0, + "verification": { + "verified": true, + "reason": "valid", + "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJmetYbCRC1aQ7uu5UhlAAA6nYQAHFnMBZPt+lZ2oVSmGc3644q\n73fiYug2FIEdIxFaqnjO4zavR4DsI3nAXrKIcys92BvQTQFARB1gucG5zOYZA/LI\nXS2AfjldCxKcDAnvxjzHIJVkTyzbNzF51+pOFliz1jXcvx/9Pp296eSd3Y9F/Fl3\ncNjOIBN5gzVwKCBmd+FpaK1winBfNWjqz+dVjqqdqKhDN1AM6CnaCUjtKjKwsB/4\n64jmWjKkclZGBbHYNaResmpCIrDm8CJ3UIflYNdkZzhTEwkuMD1szDvvvO41BFYH\naRo39m1iiJVlhcE539IzEbH/sIMrI5FRd5EKkOx0+lDj0pYPOofKejKWHyNNBGiA\nRkTxWXIKc0OligvQjbRBQLuVD1WMbOhTypzeD5jMxO60dbgkCm3LuivZh0ubXrKo\ns3siYvMG7Y2YQgHAlnhLdiUvEK3fFRRl/H236vbZMSmmnOooP2JHCQt6kvaGnUVk\nYewP7ywyV0yRlP7HGoIbjsTA0qHcZJa63HcLw8upw1UZbniFXo0jhFbH0n8wx126\n6+0wp1499k+Urv+tF6KTnqP07ca3Co7GCaaXZmr6GLEaiwYbcxRLRKi0J0V61mIc\nbwZgWdb/bu98MyWRPbuvBHwo2/XaRLZZcQuhlvY+feXjeWao/IeZdTNSVd2NTmFt\n7zvOA0uF3OB8u0IygA/X\n=VdMJ\n-----END PGP SIGNATURE-----\n", + "payload": "tree ee20ada79c5cd72c4f4d48ce3615f28b32fd1eb5\nparent 1b9297f302d6d082174fc6e635806faf73774f25\nparent 57a041a569fa8336f19b946e436d678cb6ff1a7a\nauthor Jesse Vickery <97247789+JVickery-TBS@users.noreply.github.com> 1719326235 -0400\ncommitter GitHub 1719326235 -0400\n\nMerge pull request #1486 from open-data/fix/security-plugin-passwords\n\nSecurity Plugin New Code" + } + }, + "url": "https://api.github.com/repos/open-data/ckanext-canada/commits/983756301a25fdf0dd22d3a631c4fc40e681d963", + "html_url": "https://github.com/open-data/ckanext-canada/commit/983756301a25fdf0dd22d3a631c4fc40e681d963", + "comments_url": "https://api.github.com/repos/open-data/ckanext-canada/commits/983756301a25fdf0dd22d3a631c4fc40e681d963/comments", + "author": { + "login": "JVickery-TBS", + "id": 97247789, + "node_id": "U_kgDOBcviLQ", + "avatar_url": "https://avatars.githubusercontent.com/u/97247789?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/JVickery-TBS", + "html_url": "https://github.com/JVickery-TBS", + "followers_url": "https://api.github.com/users/JVickery-TBS/followers", + "following_url": "https://api.github.com/users/JVickery-TBS/following{/other_user}", + "gists_url": "https://api.github.com/users/JVickery-TBS/gists{/gist_id}", + "starred_url": "https://api.github.com/users/JVickery-TBS/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/JVickery-TBS/subscriptions", + "organizations_url": "https://api.github.com/users/JVickery-TBS/orgs", + "repos_url": "https://api.github.com/users/JVickery-TBS/repos", + "events_url": "https://api.github.com/users/JVickery-TBS/events{/privacy}", + "received_events_url": "https://api.github.com/users/JVickery-TBS/received_events", + "type": "User", + "site_admin": false + }, + "committer": { + "login": "web-flow", + "id": 19864447, + "node_id": "MDQ6VXNlcjE5ODY0NDQ3", + "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/web-flow", + "html_url": "https://github.com/web-flow", + "followers_url": "https://api.github.com/users/web-flow/followers", + "following_url": "https://api.github.com/users/web-flow/following{/other_user}", + "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}", + "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions", + "organizations_url": "https://api.github.com/users/web-flow/orgs", + "repos_url": "https://api.github.com/users/web-flow/repos", + "events_url": "https://api.github.com/users/web-flow/events{/privacy}", + "received_events_url": "https://api.github.com/users/web-flow/received_events", + "type": "User", + "site_admin": false + }, + "parents": [ + { + "sha": "1b9297f302d6d082174fc6e635806faf73774f25", + "url": "https://api.github.com/repos/open-data/ckanext-canada/commits/1b9297f302d6d082174fc6e635806faf73774f25", + "html_url": "https://github.com/open-data/ckanext-canada/commit/1b9297f302d6d082174fc6e635806faf73774f25" + }, + { + "sha": "57a041a569fa8336f19b946e436d678cb6ff1a7a", + "url": "https://api.github.com/repos/open-data/ckanext-canada/commits/57a041a569fa8336f19b946e436d678cb6ff1a7a", + "html_url": "https://github.com/open-data/ckanext-canada/commit/57a041a569fa8336f19b946e436d678cb6ff1a7a" + } + ] + }, + { + "sha": "dac9eebb6d545ce36e04bfd013d3acd3fb8351a7", + "node_id": "C_kwDOAGzkrtoAKGRhYzllZWJiNmQ1NDVjZTM2ZTA0YmZkMDEzZDNhY2QzZmI4MzUxYTc", + "commit": { + "author": { + "name": "Rabia Sajjad", + "email": "rabiasajjad.dev@gmail.com", + "date": "2024-06-25T15:03:50Z" + }, + "committer": { + "name": "Rabia Sajjad", + "email": "rabiasajjad.dev@gmail.com", + "date": "2024-06-25T15:03:50Z" + }, + "message": "update faq for facets direction and remove sentence for file naming", + "tree": { + "sha": "78698d53e2c7d1c886498a10479607031f621c4c", + "url": "https://api.github.com/repos/open-data/ckanext-canada/git/trees/78698d53e2c7d1c886498a10479607031f621c4c" + }, + "url": "https://api.github.com/repos/open-data/ckanext-canada/git/commits/dac9eebb6d545ce36e04bfd013d3acd3fb8351a7", + "comment_count": 0, + "verification": { + "verified": false, + "reason": "unsigned", + "signature": null, + "payload": null + } + }, + "url": "https://api.github.com/repos/open-data/ckanext-canada/commits/dac9eebb6d545ce36e04bfd013d3acd3fb8351a7", + "html_url": "https://github.com/open-data/ckanext-canada/commit/dac9eebb6d545ce36e04bfd013d3acd3fb8351a7", + "comments_url": "https://api.github.com/repos/open-data/ckanext-canada/commits/dac9eebb6d545ce36e04bfd013d3acd3fb8351a7/comments", + "author": { + "login": "RabiaSajjad", + "id": 25936398, + "node_id": "MDQ6VXNlcjI1OTM2Mzk4", + "avatar_url": "https://avatars.githubusercontent.com/u/25936398?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/RabiaSajjad", + "html_url": "https://github.com/RabiaSajjad", + "followers_url": "https://api.github.com/users/RabiaSajjad/followers", + "following_url": "https://api.github.com/users/RabiaSajjad/following{/other_user}", + "gists_url": "https://api.github.com/users/RabiaSajjad/gists{/gist_id}", + "starred_url": "https://api.github.com/users/RabiaSajjad/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/RabiaSajjad/subscriptions", + "organizations_url": "https://api.github.com/users/RabiaSajjad/orgs", + "repos_url": "https://api.github.com/users/RabiaSajjad/repos", + "events_url": "https://api.github.com/users/RabiaSajjad/events{/privacy}", + "received_events_url": "https://api.github.com/users/RabiaSajjad/received_events", + "type": "User", + "site_admin": false + }, + "committer": { + "login": "RabiaSajjad", + "id": 25936398, + "node_id": "MDQ6VXNlcjI1OTM2Mzk4", + "avatar_url": "https://avatars.githubusercontent.com/u/25936398?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/RabiaSajjad", + "html_url": "https://github.com/RabiaSajjad", + "followers_url": "https://api.github.com/users/RabiaSajjad/followers", + "following_url": "https://api.github.com/users/RabiaSajjad/following{/other_user}", + "gists_url": "https://api.github.com/users/RabiaSajjad/gists{/gist_id}", + "starred_url": "https://api.github.com/users/RabiaSajjad/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/RabiaSajjad/subscriptions", + "organizations_url": "https://api.github.com/users/RabiaSajjad/orgs", + "repos_url": "https://api.github.com/users/RabiaSajjad/repos", + "events_url": "https://api.github.com/users/RabiaSajjad/events{/privacy}", + "received_events_url": "https://api.github.com/users/RabiaSajjad/received_events", + "type": "User", + "site_admin": false + }, + "parents": [ + { + "sha": "9e6b653082eff2ac4e89f54ddc321348d47ed0a1", + "url": "https://api.github.com/repos/open-data/ckanext-canada/commits/9e6b653082eff2ac4e89f54ddc321348d47ed0a1", + "html_url": "https://github.com/open-data/ckanext-canada/commit/9e6b653082eff2ac4e89f54ddc321348d47ed0a1" + } + ] + }, + { + "sha": "052339cb04f87898d2039b164c46d25b0c7aee7b", + "node_id": "C_kwDOAGzkrtoAKDA1MjMzOWNiMDRmODc4OThkMjAzOWIxNjRjNDZkMjViMGM3YWVlN2I", + "commit": { + "author": { + "name": "Rabia Sajjad", + "email": "rabiasajjad.dev@gmail.com", + "date": "2024-06-25T15:22:41Z" + }, + "committer": { + "name": "Rabia Sajjad", + "email": "rabiasajjad.dev@gmail.com", + "date": "2024-06-25T15:22:41Z" + }, + "message": "add compiled translations for the faq page", + "tree": { + "sha": "f9c715e7f7a7df20efa36582c4acbb0a778c0648", + "url": "https://api.github.com/repos/open-data/ckanext-canada/git/trees/f9c715e7f7a7df20efa36582c4acbb0a778c0648" + }, + "url": "https://api.github.com/repos/open-data/ckanext-canada/git/commits/052339cb04f87898d2039b164c46d25b0c7aee7b", + "comment_count": 0, + "verification": { + "verified": false, + "reason": "unsigned", + "signature": null, + "payload": null + } + }, + "url": "https://api.github.com/repos/open-data/ckanext-canada/commits/052339cb04f87898d2039b164c46d25b0c7aee7b", + "html_url": "https://github.com/open-data/ckanext-canada/commit/052339cb04f87898d2039b164c46d25b0c7aee7b", + "comments_url": "https://api.github.com/repos/open-data/ckanext-canada/commits/052339cb04f87898d2039b164c46d25b0c7aee7b/comments", + "author": { + "login": "RabiaSajjad", + "id": 25936398, + "node_id": "MDQ6VXNlcjI1OTM2Mzk4", + "avatar_url": "https://avatars.githubusercontent.com/u/25936398?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/RabiaSajjad", + "html_url": "https://github.com/RabiaSajjad", + "followers_url": "https://api.github.com/users/RabiaSajjad/followers", + "following_url": "https://api.github.com/users/RabiaSajjad/following{/other_user}", + "gists_url": "https://api.github.com/users/RabiaSajjad/gists{/gist_id}", + "starred_url": "https://api.github.com/users/RabiaSajjad/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/RabiaSajjad/subscriptions", + "organizations_url": "https://api.github.com/users/RabiaSajjad/orgs", + "repos_url": "https://api.github.com/users/RabiaSajjad/repos", + "events_url": "https://api.github.com/users/RabiaSajjad/events{/privacy}", + "received_events_url": "https://api.github.com/users/RabiaSajjad/received_events", + "type": "User", + "site_admin": false + }, + "committer": { + "login": "RabiaSajjad", + "id": 25936398, + "node_id": "MDQ6VXNlcjI1OTM2Mzk4", + "avatar_url": "https://avatars.githubusercontent.com/u/25936398?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/RabiaSajjad", + "html_url": "https://github.com/RabiaSajjad", + "followers_url": "https://api.github.com/users/RabiaSajjad/followers", + "following_url": "https://api.github.com/users/RabiaSajjad/following{/other_user}", + "gists_url": "https://api.github.com/users/RabiaSajjad/gists{/gist_id}", + "starred_url": "https://api.github.com/users/RabiaSajjad/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/RabiaSajjad/subscriptions", + "organizations_url": "https://api.github.com/users/RabiaSajjad/orgs", + "repos_url": "https://api.github.com/users/RabiaSajjad/repos", + "events_url": "https://api.github.com/users/RabiaSajjad/events{/privacy}", + "received_events_url": "https://api.github.com/users/RabiaSajjad/received_events", + "type": "User", + "site_admin": false + }, + "parents": [ + { + "sha": "dac9eebb6d545ce36e04bfd013d3acd3fb8351a7", + "url": "https://api.github.com/repos/open-data/ckanext-canada/commits/dac9eebb6d545ce36e04bfd013d3acd3fb8351a7", + "html_url": "https://github.com/open-data/ckanext-canada/commit/dac9eebb6d545ce36e04bfd013d3acd3fb8351a7" + } + ] + }, + { + "sha": "d178e8fb80a8ee404596cf0d928d62ea7f7334f6", + "node_id": "C_kwDOAGzkrtoAKGQxNzhlOGZiODBhOGVlNDA0NTk2Y2YwZDkyOGQ2MmVhN2Y3MzM0ZjY", + "commit": { + "author": { + "name": "Jesse Vickery", + "email": "jesse.vickery@tbs-sct.gc.ca", + "date": "2024-06-25T15:33:31Z" + }, + "committer": { + "name": "Jesse Vickery", + "email": "jesse.vickery@tbs-sct.gc.ca", + "date": "2024-06-25T15:33:31Z" + }, + "message": "Merge branch 'master' into update-faq\n\n# Conflicts:\n#\tckanext/canada/i18n/ckanext-canada.pot\n#\tckanext/canada/i18n/en/LC_MESSAGES/ckanext-canada.po\n#\tckanext/canada/i18n/fr/LC_MESSAGES/ckanext-canada.po\n### RESOLVED.", + "tree": { + "sha": "993313639b908daca41e262d4ce20c02b371c599", + "url": "https://api.github.com/repos/open-data/ckanext-canada/git/trees/993313639b908daca41e262d4ce20c02b371c599" + }, + "url": "https://api.github.com/repos/open-data/ckanext-canada/git/commits/d178e8fb80a8ee404596cf0d928d62ea7f7334f6", + "comment_count": 0, + "verification": { + "verified": false, + "reason": "unsigned", + "signature": null, + "payload": null + } + }, + "url": "https://api.github.com/repos/open-data/ckanext-canada/commits/d178e8fb80a8ee404596cf0d928d62ea7f7334f6", + "html_url": "https://github.com/open-data/ckanext-canada/commit/d178e8fb80a8ee404596cf0d928d62ea7f7334f6", + "comments_url": "https://api.github.com/repos/open-data/ckanext-canada/commits/d178e8fb80a8ee404596cf0d928d62ea7f7334f6/comments", + "author": { + "login": "JVickery-TBS", + "id": 97247789, + "node_id": "U_kgDOBcviLQ", + "avatar_url": "https://avatars.githubusercontent.com/u/97247789?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/JVickery-TBS", + "html_url": "https://github.com/JVickery-TBS", + "followers_url": "https://api.github.com/users/JVickery-TBS/followers", + "following_url": "https://api.github.com/users/JVickery-TBS/following{/other_user}", + "gists_url": "https://api.github.com/users/JVickery-TBS/gists{/gist_id}", + "starred_url": "https://api.github.com/users/JVickery-TBS/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/JVickery-TBS/subscriptions", + "organizations_url": "https://api.github.com/users/JVickery-TBS/orgs", + "repos_url": "https://api.github.com/users/JVickery-TBS/repos", + "events_url": "https://api.github.com/users/JVickery-TBS/events{/privacy}", + "received_events_url": "https://api.github.com/users/JVickery-TBS/received_events", + "type": "User", + "site_admin": false + }, + "committer": { + "login": "JVickery-TBS", + "id": 97247789, + "node_id": "U_kgDOBcviLQ", + "avatar_url": "https://avatars.githubusercontent.com/u/97247789?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/JVickery-TBS", + "html_url": "https://github.com/JVickery-TBS", + "followers_url": "https://api.github.com/users/JVickery-TBS/followers", + "following_url": "https://api.github.com/users/JVickery-TBS/following{/other_user}", + "gists_url": "https://api.github.com/users/JVickery-TBS/gists{/gist_id}", + "starred_url": "https://api.github.com/users/JVickery-TBS/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/JVickery-TBS/subscriptions", + "organizations_url": "https://api.github.com/users/JVickery-TBS/orgs", + "repos_url": "https://api.github.com/users/JVickery-TBS/repos", + "events_url": "https://api.github.com/users/JVickery-TBS/events{/privacy}", + "received_events_url": "https://api.github.com/users/JVickery-TBS/received_events", + "type": "User", + "site_admin": false + }, + "parents": [ + { + "sha": "052339cb04f87898d2039b164c46d25b0c7aee7b", + "url": "https://api.github.com/repos/open-data/ckanext-canada/commits/052339cb04f87898d2039b164c46d25b0c7aee7b", + "html_url": "https://github.com/open-data/ckanext-canada/commit/052339cb04f87898d2039b164c46d25b0c7aee7b" + }, + { + "sha": "983756301a25fdf0dd22d3a631c4fc40e681d963", + "url": "https://api.github.com/repos/open-data/ckanext-canada/commits/983756301a25fdf0dd22d3a631c4fc40e681d963", + "html_url": "https://github.com/open-data/ckanext-canada/commit/983756301a25fdf0dd22d3a631c4fc40e681d963" + } + ] + }, + { + "sha": "3d51d23dbe215622f301b310d2d8bc107ae643a1", + "node_id": "C_kwDOAGzkrtoAKDNkNTFkMjNkYmUyMTU2MjJmMzAxYjMxMGQyZDhiYzEwN2FlNjQzYTE", + "commit": { + "author": { + "name": "Jesse Vickery", + "email": "jesse.vickery@tbs-sct.gc.ca", + "date": "2024-06-25T15:45:51Z" + }, + "committer": { + "name": "Jesse Vickery", + "email": "jesse.vickery@tbs-sct.gc.ca", + "date": "2024-06-25T15:45:51Z" + }, + "message": "feat(i18n): build;\n\n- Extract and build message catalogs.", + "tree": { + "sha": "8ec45b504fa924db7179d82c60621a617a95bea3", + "url": "https://api.github.com/repos/open-data/ckanext-canada/git/trees/8ec45b504fa924db7179d82c60621a617a95bea3" + }, + "url": "https://api.github.com/repos/open-data/ckanext-canada/git/commits/3d51d23dbe215622f301b310d2d8bc107ae643a1", + "comment_count": 0, + "verification": { + "verified": false, + "reason": "unsigned", + "signature": null, + "payload": null + } + }, + "url": "https://api.github.com/repos/open-data/ckanext-canada/commits/3d51d23dbe215622f301b310d2d8bc107ae643a1", + "html_url": "https://github.com/open-data/ckanext-canada/commit/3d51d23dbe215622f301b310d2d8bc107ae643a1", + "comments_url": "https://api.github.com/repos/open-data/ckanext-canada/commits/3d51d23dbe215622f301b310d2d8bc107ae643a1/comments", + "author": { + "login": "JVickery-TBS", + "id": 97247789, + "node_id": "U_kgDOBcviLQ", + "avatar_url": "https://avatars.githubusercontent.com/u/97247789?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/JVickery-TBS", + "html_url": "https://github.com/JVickery-TBS", + "followers_url": "https://api.github.com/users/JVickery-TBS/followers", + "following_url": "https://api.github.com/users/JVickery-TBS/following{/other_user}", + "gists_url": "https://api.github.com/users/JVickery-TBS/gists{/gist_id}", + "starred_url": "https://api.github.com/users/JVickery-TBS/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/JVickery-TBS/subscriptions", + "organizations_url": "https://api.github.com/users/JVickery-TBS/orgs", + "repos_url": "https://api.github.com/users/JVickery-TBS/repos", + "events_url": "https://api.github.com/users/JVickery-TBS/events{/privacy}", + "received_events_url": "https://api.github.com/users/JVickery-TBS/received_events", + "type": "User", + "site_admin": false + }, + "committer": { + "login": "JVickery-TBS", + "id": 97247789, + "node_id": "U_kgDOBcviLQ", + "avatar_url": "https://avatars.githubusercontent.com/u/97247789?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/JVickery-TBS", + "html_url": "https://github.com/JVickery-TBS", + "followers_url": "https://api.github.com/users/JVickery-TBS/followers", + "following_url": "https://api.github.com/users/JVickery-TBS/following{/other_user}", + "gists_url": "https://api.github.com/users/JVickery-TBS/gists{/gist_id}", + "starred_url": "https://api.github.com/users/JVickery-TBS/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/JVickery-TBS/subscriptions", + "organizations_url": "https://api.github.com/users/JVickery-TBS/orgs", + "repos_url": "https://api.github.com/users/JVickery-TBS/repos", + "events_url": "https://api.github.com/users/JVickery-TBS/events{/privacy}", + "received_events_url": "https://api.github.com/users/JVickery-TBS/received_events", + "type": "User", + "site_admin": false + }, + "parents": [ + { + "sha": "d178e8fb80a8ee404596cf0d928d62ea7f7334f6", + "url": "https://api.github.com/repos/open-data/ckanext-canada/commits/d178e8fb80a8ee404596cf0d928d62ea7f7334f6", + "html_url": "https://github.com/open-data/ckanext-canada/commit/d178e8fb80a8ee404596cf0d928d62ea7f7334f6" + } + ] + }, + { + "sha": "9df1bb47f5f9cfe9ceedf66e620eb2b33ac95acc", + "node_id": "C_kwDOAGzkrtoAKDlkZjFiYjQ3ZjVmOWNmZTljZWVkZjY2ZTYyMGViMmIzM2FjOTVhY2M", + "commit": { + "author": { + "name": "Jesse Vickery", + "email": "jesse.vickery@tbs-sct.gc.ca", + "date": "2024-06-25T15:46:30Z" + }, + "committer": { + "name": "Jesse Vickery", + "email": "jesse.vickery@tbs-sct.gc.ca", + "date": "2024-06-25T15:46:30Z" + }, + "message": "feat(i18n): build;\n\n- Extract and build message catalogs.", + "tree": { + "sha": "f331bbffb8604134149de9661794954b07671230", + "url": "https://api.github.com/repos/open-data/ckanext-canada/git/trees/f331bbffb8604134149de9661794954b07671230" + }, + "url": "https://api.github.com/repos/open-data/ckanext-canada/git/commits/9df1bb47f5f9cfe9ceedf66e620eb2b33ac95acc", + "comment_count": 0, + "verification": { + "verified": false, + "reason": "unsigned", + "signature": null, + "payload": null + } + }, + "url": "https://api.github.com/repos/open-data/ckanext-canada/commits/9df1bb47f5f9cfe9ceedf66e620eb2b33ac95acc", + "html_url": "https://github.com/open-data/ckanext-canada/commit/9df1bb47f5f9cfe9ceedf66e620eb2b33ac95acc", + "comments_url": "https://api.github.com/repos/open-data/ckanext-canada/commits/9df1bb47f5f9cfe9ceedf66e620eb2b33ac95acc/comments", + "author": { + "login": "JVickery-TBS", + "id": 97247789, + "node_id": "U_kgDOBcviLQ", + "avatar_url": "https://avatars.githubusercontent.com/u/97247789?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/JVickery-TBS", + "html_url": "https://github.com/JVickery-TBS", + "followers_url": "https://api.github.com/users/JVickery-TBS/followers", + "following_url": "https://api.github.com/users/JVickery-TBS/following{/other_user}", + "gists_url": "https://api.github.com/users/JVickery-TBS/gists{/gist_id}", + "starred_url": "https://api.github.com/users/JVickery-TBS/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/JVickery-TBS/subscriptions", + "organizations_url": "https://api.github.com/users/JVickery-TBS/orgs", + "repos_url": "https://api.github.com/users/JVickery-TBS/repos", + "events_url": "https://api.github.com/users/JVickery-TBS/events{/privacy}", + "received_events_url": "https://api.github.com/users/JVickery-TBS/received_events", + "type": "User", + "site_admin": false + }, + "committer": { + "login": "JVickery-TBS", + "id": 97247789, + "node_id": "U_kgDOBcviLQ", + "avatar_url": "https://avatars.githubusercontent.com/u/97247789?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/JVickery-TBS", + "html_url": "https://github.com/JVickery-TBS", + "followers_url": "https://api.github.com/users/JVickery-TBS/followers", + "following_url": "https://api.github.com/users/JVickery-TBS/following{/other_user}", + "gists_url": "https://api.github.com/users/JVickery-TBS/gists{/gist_id}", + "starred_url": "https://api.github.com/users/JVickery-TBS/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/JVickery-TBS/subscriptions", + "organizations_url": "https://api.github.com/users/JVickery-TBS/orgs", + "repos_url": "https://api.github.com/users/JVickery-TBS/repos", + "events_url": "https://api.github.com/users/JVickery-TBS/events{/privacy}", + "received_events_url": "https://api.github.com/users/JVickery-TBS/received_events", + "type": "User", + "site_admin": false + }, + "parents": [ + { + "sha": "3d51d23dbe215622f301b310d2d8bc107ae643a1", + "url": "https://api.github.com/repos/open-data/ckanext-canada/commits/3d51d23dbe215622f301b310d2d8bc107ae643a1", + "html_url": "https://github.com/open-data/ckanext-canada/commit/3d51d23dbe215622f301b310d2d8bc107ae643a1" + } + ] + }, + { + "sha": "3f97818bad1d47e2ddfed137e68ed4c278e87ad5", + "node_id": "C_kwDOAGzkrtoAKDNmOTc4MThiYWQxZDQ3ZTJkZGZlZDEzN2U2OGVkNGMyNzhlODdhZDU", + "commit": { + "author": { + "name": "Jesse Vickery", + "email": "jesse.vickery@tbs-sct.gc.ca", + "date": "2024-06-25T17:28:19Z" + }, + "committer": { + "name": "Jesse Vickery", + "email": "jesse.vickery@tbs-sct.gc.ca", + "date": "2024-06-25T17:28:19Z" + }, + "message": "fix(templates): faq point;\n\n- Fix copy in faq.", + "tree": { + "sha": "7113a638b66e209635615722d6704fb7069dbea0", + "url": "https://api.github.com/repos/open-data/ckanext-canada/git/trees/7113a638b66e209635615722d6704fb7069dbea0" + }, + "url": "https://api.github.com/repos/open-data/ckanext-canada/git/commits/3f97818bad1d47e2ddfed137e68ed4c278e87ad5", + "comment_count": 0, + "verification": { + "verified": false, + "reason": "unsigned", + "signature": null, + "payload": null + } + }, + "url": "https://api.github.com/repos/open-data/ckanext-canada/commits/3f97818bad1d47e2ddfed137e68ed4c278e87ad5", + "html_url": "https://github.com/open-data/ckanext-canada/commit/3f97818bad1d47e2ddfed137e68ed4c278e87ad5", + "comments_url": "https://api.github.com/repos/open-data/ckanext-canada/commits/3f97818bad1d47e2ddfed137e68ed4c278e87ad5/comments", + "author": { + "login": "JVickery-TBS", + "id": 97247789, + "node_id": "U_kgDOBcviLQ", + "avatar_url": "https://avatars.githubusercontent.com/u/97247789?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/JVickery-TBS", + "html_url": "https://github.com/JVickery-TBS", + "followers_url": "https://api.github.com/users/JVickery-TBS/followers", + "following_url": "https://api.github.com/users/JVickery-TBS/following{/other_user}", + "gists_url": "https://api.github.com/users/JVickery-TBS/gists{/gist_id}", + "starred_url": "https://api.github.com/users/JVickery-TBS/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/JVickery-TBS/subscriptions", + "organizations_url": "https://api.github.com/users/JVickery-TBS/orgs", + "repos_url": "https://api.github.com/users/JVickery-TBS/repos", + "events_url": "https://api.github.com/users/JVickery-TBS/events{/privacy}", + "received_events_url": "https://api.github.com/users/JVickery-TBS/received_events", + "type": "User", + "site_admin": false + }, + "committer": { + "login": "JVickery-TBS", + "id": 97247789, + "node_id": "U_kgDOBcviLQ", + "avatar_url": "https://avatars.githubusercontent.com/u/97247789?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/JVickery-TBS", + "html_url": "https://github.com/JVickery-TBS", + "followers_url": "https://api.github.com/users/JVickery-TBS/followers", + "following_url": "https://api.github.com/users/JVickery-TBS/following{/other_user}", + "gists_url": "https://api.github.com/users/JVickery-TBS/gists{/gist_id}", + "starred_url": "https://api.github.com/users/JVickery-TBS/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/JVickery-TBS/subscriptions", + "organizations_url": "https://api.github.com/users/JVickery-TBS/orgs", + "repos_url": "https://api.github.com/users/JVickery-TBS/repos", + "events_url": "https://api.github.com/users/JVickery-TBS/events{/privacy}", + "received_events_url": "https://api.github.com/users/JVickery-TBS/received_events", + "type": "User", + "site_admin": false + }, + "parents": [ + { + "sha": "9df1bb47f5f9cfe9ceedf66e620eb2b33ac95acc", + "url": "https://api.github.com/repos/open-data/ckanext-canada/commits/9df1bb47f5f9cfe9ceedf66e620eb2b33ac95acc", + "html_url": "https://github.com/open-data/ckanext-canada/commit/9df1bb47f5f9cfe9ceedf66e620eb2b33ac95acc" + } + ] + }, + { + "sha": "24ef4387df3a42c263a02198e5ef28ef2dcb4bfc", + "node_id": "C_kwDOAGzkrtoAKDI0ZWY0Mzg3ZGYzYTQyYzI2M2EwMjE5OGU1ZWYyOGVmMmRjYjRiZmM", + "commit": { + "author": { + "name": "Rabia Sajjad", + "email": "rabiasajjad.dev@gmail.com", + "date": "2024-06-25T17:32:33Z" + }, + "committer": { + "name": "GitHub", + "email": "noreply@github.com", + "date": "2024-06-25T17:32:33Z" + }, + "message": "Merge pull request #1487 from open-data/update-faq\n\nminor updates to faq", + "tree": { + "sha": "7113a638b66e209635615722d6704fb7069dbea0", + "url": "https://api.github.com/repos/open-data/ckanext-canada/git/trees/7113a638b66e209635615722d6704fb7069dbea0" + }, + "url": "https://api.github.com/repos/open-data/ckanext-canada/git/commits/24ef4387df3a42c263a02198e5ef28ef2dcb4bfc", + "comment_count": 0, + "verification": { + "verified": true, + "reason": "valid", + "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJmev8xCRC1aQ7uu5UhlAAAytkQAJCfbAOXEPJFnJ9eUBk+ZDmT\nd4uWjqWBZoX2RECSlaKK9uA3MNHpaNDLUoY5jzYGmrivR0pBHP+lG2+tqEtj8PKB\nYvLQHUad+V27/25GRDX8G5Gzw05/rvIIT8M8ecwl0fZ4/Y3LnixHAPSE29hO4UwX\nKvEokfKVjoHbAHON2nDorgXOrHCbwOXYejhLx4qdWKlXNfwnvhXqcnSYH64bw8FO\nZCxvPVeNVRi8Mk+fs2pubkf5wL9ySGUJYYhsN+AWgQijfTvpgayMFT25ytGZD2zI\n7iUU6I6QHaC12fNCzY0/JtLzmooefipwcYVU+lJh5fnZSnLYp362+f3czjAKJQsw\nQz90Qv90CJT5kclac0B+CSiRvvYo6rcY7w72LCa6fbj3r9B52/gU6qQ6KTf5g4Bz\nGG1h5WOC0qtMMi0E8dVXEztZvMjhnokR/b+xFNFspTAnUNBeVbaL17g4ViOxsP+T\ndsihhaDSKcO7OPkmeY6dRf7QN7Gra9ruUZipg3RU2R1Ol21jzyMUqiIrVYxBAJFV\nE5iQ/FIJjcKVntiRzW5wsQy7FbvJoB4tACEt34Af5qUaODgu3z+/yqacoW2fQLaq\nGgwUd6IJCGI2f8mTWe3gcoeET8dTgX4lJdTqtque9y4FhhWOwSKKXA/W1z0tj15V\niYHOX6d0NFaKGpYo1NPo\n=NAbH\n-----END PGP SIGNATURE-----\n", + "payload": "tree 7113a638b66e209635615722d6704fb7069dbea0\nparent 983756301a25fdf0dd22d3a631c4fc40e681d963\nparent 3f97818bad1d47e2ddfed137e68ed4c278e87ad5\nauthor Rabia Sajjad 1719336753 -0400\ncommitter GitHub 1719336753 -0400\n\nMerge pull request #1487 from open-data/update-faq\n\nminor updates to faq" + } + }, + "url": "https://api.github.com/repos/open-data/ckanext-canada/commits/24ef4387df3a42c263a02198e5ef28ef2dcb4bfc", + "html_url": "https://github.com/open-data/ckanext-canada/commit/24ef4387df3a42c263a02198e5ef28ef2dcb4bfc", + "comments_url": "https://api.github.com/repos/open-data/ckanext-canada/commits/24ef4387df3a42c263a02198e5ef28ef2dcb4bfc/comments", + "author": { + "login": "RabiaSajjad", + "id": 25936398, + "node_id": "MDQ6VXNlcjI1OTM2Mzk4", + "avatar_url": "https://avatars.githubusercontent.com/u/25936398?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/RabiaSajjad", + "html_url": "https://github.com/RabiaSajjad", + "followers_url": "https://api.github.com/users/RabiaSajjad/followers", + "following_url": "https://api.github.com/users/RabiaSajjad/following{/other_user}", + "gists_url": "https://api.github.com/users/RabiaSajjad/gists{/gist_id}", + "starred_url": "https://api.github.com/users/RabiaSajjad/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/RabiaSajjad/subscriptions", + "organizations_url": "https://api.github.com/users/RabiaSajjad/orgs", + "repos_url": "https://api.github.com/users/RabiaSajjad/repos", + "events_url": "https://api.github.com/users/RabiaSajjad/events{/privacy}", + "received_events_url": "https://api.github.com/users/RabiaSajjad/received_events", + "type": "User", + "site_admin": false + }, + "committer": { + "login": "web-flow", + "id": 19864447, + "node_id": "MDQ6VXNlcjE5ODY0NDQ3", + "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/web-flow", + "html_url": "https://github.com/web-flow", + "followers_url": "https://api.github.com/users/web-flow/followers", + "following_url": "https://api.github.com/users/web-flow/following{/other_user}", + "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}", + "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions", + "organizations_url": "https://api.github.com/users/web-flow/orgs", + "repos_url": "https://api.github.com/users/web-flow/repos", + "events_url": "https://api.github.com/users/web-flow/events{/privacy}", + "received_events_url": "https://api.github.com/users/web-flow/received_events", + "type": "User", + "site_admin": false + }, + "parents": [ + { + "sha": "983756301a25fdf0dd22d3a631c4fc40e681d963", + "url": "https://api.github.com/repos/open-data/ckanext-canada/commits/983756301a25fdf0dd22d3a631c4fc40e681d963", + "html_url": "https://github.com/open-data/ckanext-canada/commit/983756301a25fdf0dd22d3a631c4fc40e681d963" + }, + { + "sha": "3f97818bad1d47e2ddfed137e68ed4c278e87ad5", + "url": "https://api.github.com/repos/open-data/ckanext-canada/commits/3f97818bad1d47e2ddfed137e68ed4c278e87ad5", + "html_url": "https://github.com/open-data/ckanext-canada/commit/3f97818bad1d47e2ddfed137e68ed4c278e87ad5" + } + ] + } + ], + "files": [ + { + "sha": "96128a1ac694ba39679fa0e12fa5998ea4faab71", + "filename": "changes/1486.changes", + "status": "added", + "additions": 1, + "deletions": 0, + "changes": 1, + "blob_url": "https://github.com/open-data/ckanext-canada/blob/24ef4387df3a42c263a02198e5ef28ef2dcb4bfc/changes%2F1486.changes", + "raw_url": "https://github.com/open-data/ckanext-canada/raw/24ef4387df3a42c263a02198e5ef28ef2dcb4bfc/changes%2F1486.changes", + "contents_url": "https://api.github.com/repos/open-data/ckanext-canada/contents/changes%2F1486.changes?ref=24ef4387df3a42c263a02198e5ef28ef2dcb4bfc", + "patch": "@@ -0,0 +1 @@\n+Updated the `CanadaSecurityPlugin` class for the improved frameworking from `ckanext-security`." + }, + { + "sha": "5508987f9284bd9675031f1e251394e288e7c85e", + "filename": "changes/1487.changes", + "status": "added", + "additions": 1, + "deletions": 0, + "changes": 1, + "blob_url": "https://github.com/open-data/ckanext-canada/blob/24ef4387df3a42c263a02198e5ef28ef2dcb4bfc/changes%2F1487.changes", + "raw_url": "https://github.com/open-data/ckanext-canada/raw/24ef4387df3a42c263a02198e5ef28ef2dcb4bfc/changes%2F1487.changes", + "contents_url": "https://api.github.com/repos/open-data/ckanext-canada/contents/changes%2F1487.changes?ref=24ef4387df3a42c263a02198e5ef28ef2dcb4bfc", + "patch": "@@ -0,0 +1 @@\n+Minor changes to the FAQ page for the Registry users.\n\\ No newline at end of file" + }, + { + "sha": "7dc11bb30bcaa4c677d8d6fb718e24780170792e", + "filename": "ckanext/canada/i18n/ckanext-canada.pot", + "status": "modified", + "additions": 75, + "deletions": 79, + "changes": 154, + "blob_url": "https://github.com/open-data/ckanext-canada/blob/24ef4387df3a42c263a02198e5ef28ef2dcb4bfc/ckanext%2Fcanada%2Fi18n%2Fckanext-canada.pot", + "raw_url": "https://github.com/open-data/ckanext-canada/raw/24ef4387df3a42c263a02198e5ef28ef2dcb4bfc/ckanext%2Fcanada%2Fi18n%2Fckanext-canada.pot", + "contents_url": "https://api.github.com/repos/open-data/ckanext-canada/contents/ckanext%2Fcanada%2Fi18n%2Fckanext-canada.pot?ref=24ef4387df3a42c263a02198e5ef28ef2dcb4bfc", + "patch": "@@ -8,7 +8,7 @@ msgid \"\"\n msgstr \"\"\n \"Project-Id-Version: ckanext-canada 0.4.0\\n\"\n \"Report-Msgid-Bugs-To: EMAIL@ADDRESS\\n\"\n-\"POT-Creation-Date: 2024-06-17 15:09+0000\\n\"\n+\"POT-Creation-Date: 2024-06-25 17:26+0000\\n\"\n \"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\\n\"\n \"Last-Translator: FULL NAME \\n\"\n \"Language-Team: LANGUAGE \\n\"\n@@ -202,65 +202,65 @@ msgstr \"\"\n msgid \"Unknown Job\"\n msgstr \"\"\n \n-#: ckanext/canada/plugins.py:654\n+#: ckanext/canada/plugins.py:657\n #: ckanext/canada/templates/internal/scheming/package/snippets/package_form.html:26\n msgid \"Portal Type\"\n msgstr \"\"\n \n-#: ckanext/canada/plugins.py:655\n+#: ckanext/canada/plugins.py:658\n #: ckanext/canada/templates/internal/user/new_user_form.html:18\n #: ckanext/canada/templates/public/package/deleted.html:14\n #: ckanext/canada/templates/public/snippets/package_item.html:66\n msgid \"Organization\"\n msgstr \"\"\n \n-#: ckanext/canada/plugins.py:656\n+#: ckanext/canada/plugins.py:659\n msgid \"Collection Type\"\n msgstr \"\"\n \n-#: ckanext/canada/plugins.py:657 ckanext/canada/plugins.py:658\n+#: ckanext/canada/plugins.py:660 ckanext/canada/plugins.py:661\n msgid \"Keywords\"\n msgstr \"\"\n \n-#: ckanext/canada/plugins.py:659\n+#: ckanext/canada/plugins.py:662\n msgid \"Subject\"\n msgstr \"\"\n \n-#: ckanext/canada/plugins.py:660\n+#: ckanext/canada/plugins.py:663\n #: ckanext/canada/templates/internal/tabledesigner/view_snippets/cra_business_number.html:1\n msgid \"Format\"\n msgstr \"\"\n \n-#: ckanext/canada/plugins.py:661\n+#: ckanext/canada/plugins.py:664\n msgid \"Resource Type\"\n msgstr \"\"\n \n-#: ckanext/canada/plugins.py:662\n+#: ckanext/canada/plugins.py:665\n msgid \"Maintenance and Update Frequency\"\n msgstr \"\"\n \n-#: ckanext/canada/plugins.py:663\n+#: ckanext/canada/plugins.py:666\n msgid \"Record Status\"\n msgstr \"\"\n \n-#: ckanext/canada/plugins.py:664\n+#: ckanext/canada/plugins.py:667\n msgid \"IMSO Approval\"\n msgstr \"\"\n \n-#: ckanext/canada/plugins.py:665\n+#: ckanext/canada/plugins.py:668\n msgid \"Jurisdiction\"\n msgstr \"\"\n \n-#: ckanext/canada/plugins.py:666\n+#: ckanext/canada/plugins.py:669\n msgid \"Suggestion Status\"\n msgstr \"\"\n \n-#: ckanext/canada/plugins.py:896\n+#: ckanext/canada/plugins.py:899\n #: ckanext/canada/templates/public/package/snippets/resource_form.html:8\n msgid \"Previous\"\n msgstr \"\"\n \n-#: ckanext/canada/plugins.py:896\n+#: ckanext/canada/plugins.py:899\n msgid \"Next\"\n msgstr \"\"\n \n@@ -515,23 +515,34 @@ msgstr \"\"\n msgid \"Cannot link files of this type\"\n msgstr \"\"\n \n-#: ckanext/canada/strings.py:71\n+#: ckanext/canada/strings.py:69\n+msgid \"Your password must be {} characters or longer.\"\n+msgstr \"\"\n+\n+#: ckanext/canada/strings.py:70\n+msgid \"\"\n+\"Your password must consist of at least three of the following character sets:\"\n+\" uppercase characters, lowercase characters, digits, punctuation & special \"\n+\"characters.\"\n+msgstr \"\"\n+\n+#: ckanext/canada/strings.py:74\n msgid \"These fields have been removed, click update below to save your changes.\"\n msgstr \"\"\n \n-#: ckanext/canada/strings.py:72\n+#: ckanext/canada/strings.py:75\n msgid \"These fields have been removed.\"\n msgstr \"\"\n \n-#: ckanext/canada/strings.py:75\n+#: ckanext/canada/strings.py:78\n msgid \"Your form submission could not be validated, please re-submit the form.\"\n msgstr \"\"\n \n-#: ckanext/canada/strings.py:78\n+#: ckanext/canada/strings.py:81\n msgid \"Open Government Portal\"\n msgstr \"\"\n \n-#: ckanext/canada/strings.py:79\n+#: ckanext/canada/strings.py:82\n msgid \"Open Government Portal (staging)\"\n msgstr \"\"\n \n@@ -1552,233 +1563,218 @@ msgstr \"\"\n \n #: ckanext/canada/templates/internal/help.html:36\n msgid \"\"\n-\"Make your desired changes. Note that altering your username is not \"\n-\"recommended, as it could disconnect your uploaded data.\"\n-msgstr \"\"\n-\n-#: ckanext/canada/templates/internal/help.html:37\n-msgid \"\"\n \"After completing your modifications, click \\\"Update Profile\\\". \"\n \"Depending on the changes, you may need to log in again.\"\n msgstr \"\"\n \n-#: ckanext/canada/templates/internal/help.html:40\n+#: ckanext/canada/templates/internal/help.html:39\n msgid \"Open Data and Open Information\"\n msgstr \"\"\n \n-#: ckanext/canada/templates/internal/help.html:42\n+#: ckanext/canada/templates/internal/help.html:41\n msgid \"How do I add an open data or open information record?\"\n msgstr \"\"\n \n-#: ckanext/canada/templates/internal/help.html:43\n+#: ckanext/canada/templates/internal/help.html:42\n msgid \"\"\n \"Please visit the registry operations guide section for Uploading open data and information.\"\n msgstr \"\"\n \n-#: ckanext/canada/templates/internal/help.html:46\n+#: ckanext/canada/templates/internal/help.html:45\n msgid \"How do I review an open data or open information record for my organization?\"\n msgstr \"\"\n \n-#: ckanext/canada/templates/internal/help.html:47\n+#: ckanext/canada/templates/internal/help.html:46\n msgid \"\"\n \"To review your department's open data or open information records or to see \"\n \"the complete list of records:\"\n msgstr \"\"\n \n-#: ckanext/canada/templates/internal/help.html:49\n+#: ckanext/canada/templates/internal/help.html:48\n msgid \"Select Menu, then Organizations.\"\n msgstr \"\"\n \n-#: ckanext/canada/templates/internal/help.html:50\n+#: ckanext/canada/templates/internal/help.html:49\n msgid \"Select your organization.\"\n msgstr \"\"\n \n-#: ckanext/canada/templates/internal/help.html:51\n+#: ckanext/canada/templates/internal/help.html:50\n msgid \"Your records will appear.\"\n msgstr \"\"\n \n-#: ckanext/canada/templates/internal/help.html:55\n+#: ckanext/canada/templates/internal/help.html:54\n msgid \"How do I search the Registry?\"\n msgstr \"\"\n \n-#: ckanext/canada/templates/internal/help.html:56\n+#: ckanext/canada/templates/internal/help.html:55\n msgid \"To find metadata records published in the Registry, follow these steps:\"\n msgstr \"\"\n \n-#: ckanext/canada/templates/internal/help.html:58\n+#: ckanext/canada/templates/internal/help.html:57\n msgid \"Click on the \\\"Search\\\" option in the main menu.\"\n msgstr \"\"\n \n-#: ckanext/canada/templates/internal/help.html:59\n+#: ckanext/canada/templates/internal/help.html:58\n msgid \"\"\n \"On the Search page, you can either enter a search term directly or use the \"\n-\"facets on the right-hand side to narrow down your search.\"\n+\"facets on the left-hand side to narrow down your search.\"\n msgstr \"\"\n \n-#: ckanext/canada/templates/internal/help.html:60\n+#: ckanext/canada/templates/internal/help.html:59\n msgid \"\"\n \"The list of results will display records matching your search query in the \"\n \"order in which they were entered or updated in the Registry.\"\n msgstr \"\"\n \n-#: ckanext/canada/templates/internal/help.html:63\n+#: ckanext/canada/templates/internal/help.html:62\n msgid \"Proactive Disclosure Information\"\n msgstr \"\"\n \n-#: ckanext/canada/templates/internal/help.html:65\n+#: ckanext/canada/templates/internal/help.html:64\n msgid \"How do I add, modify or delete records in the Registry?\"\n msgstr \"\"\n \n-#: ckanext/canada/templates/internal/help.html:66\n+#: ckanext/canada/templates/internal/help.html:65\n msgid \"\"\n \"Please visit the registry operations guide section for Managing records.\"\n msgstr \"\"\n \n-#: ckanext/canada/templates/internal/help.html:69\n+#: ckanext/canada/templates/internal/help.html:68\n msgid \"Why can't I see my uploaded data on the portal?\"\n msgstr \"\"\n \n-#: ckanext/canada/templates/internal/help.html:70\n+#: ckanext/canada/templates/internal/help.html:69\n msgid \"\"\n \"When uploading Proactive publication data to the Registry, it's essential to \"\n \"follow these directives to ensure a successful process:\"\n msgstr \"\"\n \n-#: ckanext/canada/templates/internal/help.html:72\n+#: ckanext/canada/templates/internal/help.html:71\n msgid \"\"\n \"Download the Latest Template to ensure that you're using the most up-to-date \"\n \"format.\"\n msgstr \"\"\n \n-#: ckanext/canada/templates/internal/help.html:73\n+#: ckanext/canada/templates/internal/help.html:72\n msgid \"\"\n \"Prepare Data in the Proper Template: Organize your data in the appropriate \"\n \"template for the specific organization and Proactive publication type. Each \"\n \"template corresponds to particular context, so choose the relevant one.\"\n msgstr \"\"\n \n-#: ckanext/canada/templates/internal/help.html:74\n-msgid \"\"\n-\"Maintain the Abbreviated Organization Name: In the template, the abbreviated \"\n-\"name of the organization (e.g., \\\"aandc-aadnc\\\") must remain in cell C1 \"\n-\"exactly as downloaded.\"\n-msgstr \"\"\n-\n-#: ckanext/canada/templates/internal/help.html:75\n+#: ckanext/canada/templates/internal/help.html:73\n msgid \"\"\n \"Include All Required Fields: Ensure that the template you're uploading \"\n \"contains all the required fields for the specific Proactive publication type.\"\n \" Missing fields can lead to issues during the upload process.\"\n msgstr \"\"\n \n-#: ckanext/canada/templates/internal/help.html:76\n+#: ckanext/canada/templates/internal/help.html:74\n msgid \"\"\n \"Enter Valid Data: Populate the template with valid and accurate data. \"\n \"Incorrect or incomplete information may cause errors.\"\n msgstr \"\"\n \n-#: ckanext/canada/templates/internal/help.html:77\n+#: ckanext/canada/templates/internal/help.html:75\n msgid \"\"\n \"File Format and Naming: Your completed data template should be an Excel \"\n-\"spreadsheet in either XLS or XLSX format. Do not rename the file, as the \"\n-\"system relies on a unique ID associated with each template. Renaming it could\"\n-\" lead to complications.\"\n+\"spreadsheet in either XLS or XLSX format.\"\n msgstr \"\"\n \n-#: ckanext/canada/templates/internal/help.html:78\n+#: ckanext/canada/templates/internal/help.html:76\n msgid \"\"\n \"Troubleshooting Upload Issues: If you encounter an error message during the \"\n \"upload, carefully review the message text and take corrective measures based \"\n \"on the specific issue.\"\n msgstr \"\"\n \n-#: ckanext/canada/templates/internal/help.html:79\n+#: ckanext/canada/templates/internal/help.html:77\n msgid \"\"\n \"If the upload was successful but you don't see the data in the \"\n \"\\\"Preview\\\" section of the page, verify your data file. It might be \"\n \"a duplicate upload or have other issues.\"\n msgstr \"\"\n \n-#: ckanext/canada/templates/internal/help.html:83\n+#: ckanext/canada/templates/internal/help.html:81\n msgid \"Was everything uploaded correctly?\"\n msgstr \"\"\n \n-#: ckanext/canada/templates/internal/help.html:84\n+#: ckanext/canada/templates/internal/help.html:82\n msgid \"\"\n \"A record is not immediately pushed to the portal, it will appear the \"\n \"following morning. The following are two possible methods for you to verify \"\n \"your data upload:\"\n msgstr \"\"\n \n-#: ckanext/canada/templates/internal/help.html:86\n+#: ckanext/canada/templates/internal/help.html:84\n msgid \"\"\n \"If you see the message \\\"Your template has been successfully \"\n \"uploaded\\\" after you have hit the \\\"Submit\\\" button; or\"\n msgstr \"\"\n \n-#: ckanext/canada/templates/internal/help.html:87\n+#: ckanext/canada/templates/internal/help.html:85\n msgid \"\"\n \"you can verify the data by looking in the Preview table for one or more of \"\n \"your template line items.\"\n msgstr \"\"\n \n-#: ckanext/canada/templates/internal/help.html:91\n+#: ckanext/canada/templates/internal/help.html:89\n msgid \"Why didn't I get a confirmation email that my upload was successful?\"\n msgstr \"\"\n \n-#: ckanext/canada/templates/internal/help.html:92\n+#: ckanext/canada/templates/internal/help.html:90\n msgid \"\"\n \"The system only provides an onscreen message \\\"Your template has been \"\n \"successfully uploaded\\\"; it does not send a confirmation email.\"\n msgstr \"\"\n \n-#: ckanext/canada/templates/internal/help.html:95\n+#: ckanext/canada/templates/internal/help.html:93\n msgid \"Why don't I see the upload button?\"\n msgstr \"\"\n \n-#: ckanext/canada/templates/internal/help.html:96\n+#: ckanext/canada/templates/internal/help.html:94\n msgid \"\"\n \"The Upload button is accessible only to users associated with an \"\n \"organization. If you're unable to see the button, consider the following \"\n \"reasons:\"\n msgstr \"\"\n \n-#: ckanext/canada/templates/internal/help.html:98\n+#: ckanext/canada/templates/internal/help.html:96\n msgid \"Confirm that you are logged into the Registry.\"\n msgstr \"\"\n \n-#: ckanext/canada/templates/internal/help.html:99\n+#: ckanext/canada/templates/internal/help.html:97\n msgid \"Ensure that your account is linked to your organization.\"\n msgstr \"\"\n \n-#: ckanext/canada/templates/internal/help.html:100\n+#: ckanext/canada/templates/internal/help.html:98\n msgid \"\"\n \"If your organization hasn't uploaded data yet for that proactive disclosure \"\n \"type, your template hasn't been initiated. To access the Upload button, \"\n-\"you'll need to download the template first.\"\n+\"you'll need to click the \\\"Get Started\\\" button.\"\n msgstr \"\"\n \n-#: ckanext/canada/templates/internal/help.html:104\n+#: ckanext/canada/templates/internal/help.html:102\n msgid \"Why doesn't all the text I entered in the template appear?\"\n msgstr \"\"\n \n-#: ckanext/canada/templates/internal/help.html:105\n+#: ckanext/canada/templates/internal/help.html:103\n msgid \"\"\n \"Excel has a cell display limit of 1024 characters. However, the complete \"\n \"text (Maximum of 32767 characters of it) is actually in the cell. You can \"\n \"view all the text by extending the cell size, or putting the cell in Edit \"\n \"mode, or looking into the Formula bar, in order to see the complete text.\"\n msgstr \"\"\n \n-#: ckanext/canada/templates/internal/help.html:108\n+#: ckanext/canada/templates/internal/help.html:106\n msgid \"Who approves the Proactive publication data?\"\n msgstr \"\"\n \n-#: ckanext/canada/templates/internal/help.html:109\n+#: ckanext/canada/templates/internal/help.html:107\n msgid \"\"\n \"It is the organization's responsibility to verify and approve Proactive \"\n \"publication data before uploading to the Registry.\"\n@@ -2738,7 +2734,7 @@ msgid \"\"\n \" * Westernised Arabic Numerals: 0, 1, 2, … 9\\n\"\n \" * Special characters: ({}[],.<>;:'\\\"?/|\\\\`~!@#$%%^&*()_-+=).\\n\"\n \"2. No accented characters are permitted.\\n\"\n-\"3. All passwords must be at least 8 characters long.\\n\"\n+\"3. All passwords must be at least 12 characters long.\\n\"\n msgstr \"\"\n \n #: ckanext/canada/templates/internal/user/read_base.html:11" + }, + { + "sha": "69796892378389420fe0b84b971933fa90e9661a", + "filename": "ckanext/canada/i18n/en/LC_MESSAGES/ckanext-canada.po", + "status": "modified", + "additions": 293, + "deletions": 83, + "changes": 376, + "blob_url": "https://github.com/open-data/ckanext-canada/blob/24ef4387df3a42c263a02198e5ef28ef2dcb4bfc/ckanext%2Fcanada%2Fi18n%2Fen%2FLC_MESSAGES%2Fckanext-canada.po", + "raw_url": "https://github.com/open-data/ckanext-canada/raw/24ef4387df3a42c263a02198e5ef28ef2dcb4bfc/ckanext%2Fcanada%2Fi18n%2Fen%2FLC_MESSAGES%2Fckanext-canada.po", + "contents_url": "https://api.github.com/repos/open-data/ckanext-canada/contents/ckanext%2Fcanada%2Fi18n%2Fen%2FLC_MESSAGES%2Fckanext-canada.po?ref=24ef4387df3a42c263a02198e5ef28ef2dcb4bfc", + "patch": "@@ -7,7 +7,7 @@ msgid \"\"\n msgstr \"\"\n \"Project-Id-Version: CKAN\\n\"\n \"Report-Msgid-Bugs-To: EMAIL@ADDRESS\\n\"\n-\"POT-Creation-Date: 2024-06-17 15:09+0000\\n\"\n+\"POT-Creation-Date: 2024-06-25 17:26+0000\\n\"\n \"PO-Revision-Date: 2014-01-23 13:04+0000\\n\"\n \"Last-Translator: Sean Hammond \\n\"\n \"Language: en\\n\"\n@@ -210,65 +210,65 @@ msgstr \"\"\n msgid \"Unknown Job\"\n msgstr \"\"\n \n-#: ckanext/canada/plugins.py:654\n+#: ckanext/canada/plugins.py:657\n #: ckanext/canada/templates/internal/scheming/package/snippets/package_form.html:26\n msgid \"Portal Type\"\n msgstr \"\"\n \n-#: ckanext/canada/plugins.py:655\n+#: ckanext/canada/plugins.py:658\n #: ckanext/canada/templates/internal/user/new_user_form.html:18\n #: ckanext/canada/templates/public/package/deleted.html:14\n #: ckanext/canada/templates/public/snippets/package_item.html:66\n msgid \"Organization\"\n msgstr \"\"\n \n-#: ckanext/canada/plugins.py:656\n+#: ckanext/canada/plugins.py:659\n msgid \"Collection Type\"\n msgstr \"\"\n \n-#: ckanext/canada/plugins.py:657 ckanext/canada/plugins.py:658\n+#: ckanext/canada/plugins.py:660 ckanext/canada/plugins.py:661\n msgid \"Keywords\"\n msgstr \"\"\n \n-#: ckanext/canada/plugins.py:659\n+#: ckanext/canada/plugins.py:662\n msgid \"Subject\"\n msgstr \"\"\n \n-#: ckanext/canada/plugins.py:660\n+#: ckanext/canada/plugins.py:663\n #: ckanext/canada/templates/internal/tabledesigner/view_snippets/cra_business_number.html:1\n msgid \"Format\"\n msgstr \"\"\n \n-#: ckanext/canada/plugins.py:661\n+#: ckanext/canada/plugins.py:664\n msgid \"Resource Type\"\n msgstr \"\"\n \n-#: ckanext/canada/plugins.py:662\n+#: ckanext/canada/plugins.py:665\n msgid \"Maintenance and Update Frequency\"\n msgstr \"\"\n \n-#: ckanext/canada/plugins.py:663\n+#: ckanext/canada/plugins.py:666\n msgid \"Record Status\"\n msgstr \"\"\n \n-#: ckanext/canada/plugins.py:664\n+#: ckanext/canada/plugins.py:667\n msgid \"IMSO Approval\"\n msgstr \"\"\n \n-#: ckanext/canada/plugins.py:665\n+#: ckanext/canada/plugins.py:668\n msgid \"Jurisdiction\"\n msgstr \"\"\n \n-#: ckanext/canada/plugins.py:666\n+#: ckanext/canada/plugins.py:669\n msgid \"Suggestion Status\"\n msgstr \"\"\n \n-#: ckanext/canada/plugins.py:896\n+#: ckanext/canada/plugins.py:899\n #: ckanext/canada/templates/public/package/snippets/resource_form.html:8\n msgid \"Previous\"\n msgstr \"\"\n \n-#: ckanext/canada/plugins.py:896\n+#: ckanext/canada/plugins.py:899\n msgid \"Next\"\n msgstr \"\"\n \n@@ -525,23 +525,34 @@ msgstr \"\"\n msgid \"Cannot link files of this type\"\n msgstr \"\"\n \n-#: ckanext/canada/strings.py:71\n+#: ckanext/canada/strings.py:69\n+msgid \"Your password must be {} characters or longer.\"\n+msgstr \"\"\n+\n+#: ckanext/canada/strings.py:70\n+msgid \"\"\n+\"Your password must consist of at least three of the following character \"\n+\"sets: uppercase characters, lowercase characters, digits, punctuation & \"\n+\"special characters.\"\n+msgstr \"\"\n+\n+#: ckanext/canada/strings.py:74\n msgid \"These fields have been removed, click update below to save your changes.\"\n msgstr \"These fields will be removed once you save your changes.\"\n \n-#: ckanext/canada/strings.py:72\n+#: ckanext/canada/strings.py:75\n msgid \"These fields have been removed.\"\n msgstr \"\"\n \n-#: ckanext/canada/strings.py:75\n+#: ckanext/canada/strings.py:78\n msgid \"Your form submission could not be validated, please re-submit the form.\"\n msgstr \"\"\n \n-#: ckanext/canada/strings.py:78\n+#: ckanext/canada/strings.py:81\n msgid \"Open Government Portal\"\n msgstr \"\"\n \n-#: ckanext/canada/strings.py:79\n+#: ckanext/canada/strings.py:82\n msgid \"Open Government Portal (staging)\"\n msgstr \"\"\n \n@@ -1578,224 +1589,209 @@ msgstr \"\"\n \n #: ckanext/canada/templates/internal/help.html:36\n msgid \"\"\n-\"Make your desired changes. Note that altering your username is not \"\n-\"recommended, as it could disconnect your uploaded data.\"\n-msgstr \"\"\n-\n-#: ckanext/canada/templates/internal/help.html:37\n-msgid \"\"\n \"After completing your modifications, click \\\"Update Profile\\\". \"\n \"Depending on the changes, you may need to log in again.\"\n msgstr \"\"\n \n-#: ckanext/canada/templates/internal/help.html:40\n+#: ckanext/canada/templates/internal/help.html:39\n msgid \"Open Data and Open Information\"\n msgstr \"\"\n \n-#: ckanext/canada/templates/internal/help.html:42\n+#: ckanext/canada/templates/internal/help.html:41\n msgid \"How do I add an open data or open information record?\"\n msgstr \"\"\n \n-#: ckanext/canada/templates/internal/help.html:43\n+#: ckanext/canada/templates/internal/help.html:42\n msgid \"\"\n \"Please visit the registry operations guide section for Uploading open data and information.\"\n msgstr \"\"\n \n-#: ckanext/canada/templates/internal/help.html:46\n+#: ckanext/canada/templates/internal/help.html:45\n msgid \"\"\n \"How do I review an open data or open information record for my \"\n \"organization?\"\n msgstr \"\"\n \n-#: ckanext/canada/templates/internal/help.html:47\n+#: ckanext/canada/templates/internal/help.html:46\n msgid \"\"\n \"To review your department's open data or open information records or to \"\n \"see the complete list of records:\"\n msgstr \"\"\n \n-#: ckanext/canada/templates/internal/help.html:49\n+#: ckanext/canada/templates/internal/help.html:48\n msgid \"Select Menu, then Organizations.\"\n msgstr \"\"\n \n-#: ckanext/canada/templates/internal/help.html:50\n+#: ckanext/canada/templates/internal/help.html:49\n msgid \"Select your organization.\"\n msgstr \"\"\n \n-#: ckanext/canada/templates/internal/help.html:51\n+#: ckanext/canada/templates/internal/help.html:50\n msgid \"Your records will appear.\"\n msgstr \"\"\n \n-#: ckanext/canada/templates/internal/help.html:55\n+#: ckanext/canada/templates/internal/help.html:54\n msgid \"How do I search the Registry?\"\n msgstr \"\"\n \n-#: ckanext/canada/templates/internal/help.html:56\n+#: ckanext/canada/templates/internal/help.html:55\n msgid \"To find metadata records published in the Registry, follow these steps:\"\n msgstr \"\"\n \n-#: ckanext/canada/templates/internal/help.html:58\n+#: ckanext/canada/templates/internal/help.html:57\n msgid \"Click on the \\\"Search\\\" option in the main menu.\"\n msgstr \"\"\n \n-#: ckanext/canada/templates/internal/help.html:59\n+#: ckanext/canada/templates/internal/help.html:58\n msgid \"\"\n \"On the Search page, you can either enter a search term directly or use \"\n-\"the facets on the right-hand side to narrow down your search.\"\n+\"the facets on the left-hand side to narrow down your search.\"\n msgstr \"\"\n \n-#: ckanext/canada/templates/internal/help.html:60\n+#: ckanext/canada/templates/internal/help.html:59\n msgid \"\"\n \"The list of results will display records matching your search query in \"\n \"the order in which they were entered or updated in the Registry.\"\n msgstr \"\"\n \n-#: ckanext/canada/templates/internal/help.html:63\n+#: ckanext/canada/templates/internal/help.html:62\n msgid \"Proactive Disclosure Information\"\n msgstr \"\"\n \n-#: ckanext/canada/templates/internal/help.html:65\n+#: ckanext/canada/templates/internal/help.html:64\n msgid \"How do I add, modify or delete records in the Registry?\"\n msgstr \"\"\n \n-#: ckanext/canada/templates/internal/help.html:66\n+#: ckanext/canada/templates/internal/help.html:65\n msgid \"\"\n \"Please visit the registry operations guide section for Managing records.\"\n msgstr \"\"\n \n-#: ckanext/canada/templates/internal/help.html:69\n+#: ckanext/canada/templates/internal/help.html:68\n msgid \"Why can't I see my uploaded data on the portal?\"\n msgstr \"\"\n \n-#: ckanext/canada/templates/internal/help.html:70\n+#: ckanext/canada/templates/internal/help.html:69\n msgid \"\"\n \"When uploading Proactive publication data to the Registry, it's essential\"\n \" to follow these directives to ensure a successful process:\"\n msgstr \"\"\n \n-#: ckanext/canada/templates/internal/help.html:72\n+#: ckanext/canada/templates/internal/help.html:71\n msgid \"\"\n \"Download the Latest Template to ensure that you're using the most up-to-\"\n \"date format.\"\n msgstr \"\"\n \n-#: ckanext/canada/templates/internal/help.html:73\n+#: ckanext/canada/templates/internal/help.html:72\n msgid \"\"\n \"Prepare Data in the Proper Template: Organize your data in the \"\n \"appropriate template for the specific organization and Proactive \"\n \"publication type. Each template corresponds to particular context, so \"\n \"choose the relevant one.\"\n msgstr \"\"\n \n-#: ckanext/canada/templates/internal/help.html:74\n-msgid \"\"\n-\"Maintain the Abbreviated Organization Name: In the template, the \"\n-\"abbreviated name of the organization (e.g., \\\"aandc-aadnc\\\") must remain \"\n-\"in cell C1 exactly as downloaded.\"\n-msgstr \"\"\n-\n-#: ckanext/canada/templates/internal/help.html:75\n+#: ckanext/canada/templates/internal/help.html:73\n msgid \"\"\n \"Include All Required Fields: Ensure that the template you're uploading \"\n \"contains all the required fields for the specific Proactive publication \"\n \"type. Missing fields can lead to issues during the upload process.\"\n msgstr \"\"\n \n-#: ckanext/canada/templates/internal/help.html:76\n+#: ckanext/canada/templates/internal/help.html:74\n msgid \"\"\n \"Enter Valid Data: Populate the template with valid and accurate data. \"\n \"Incorrect or incomplete information may cause errors.\"\n msgstr \"\"\n \n-#: ckanext/canada/templates/internal/help.html:77\n+#: ckanext/canada/templates/internal/help.html:75\n msgid \"\"\n \"File Format and Naming: Your completed data template should be an Excel \"\n-\"spreadsheet in either XLS or XLSX format. Do not rename the file, as the \"\n-\"system relies on a unique ID associated with each template. Renaming it \"\n-\"could lead to complications.\"\n+\"spreadsheet in either XLS or XLSX format.\"\n msgstr \"\"\n \n-#: ckanext/canada/templates/internal/help.html:78\n+#: ckanext/canada/templates/internal/help.html:76\n msgid \"\"\n \"Troubleshooting Upload Issues: If you encounter an error message during \"\n \"the upload, carefully review the message text and take corrective \"\n \"measures based on the specific issue.\"\n msgstr \"\"\n \n-#: ckanext/canada/templates/internal/help.html:79\n+#: ckanext/canada/templates/internal/help.html:77\n msgid \"\"\n \"If the upload was successful but you don't see the data in the \"\n \"\\\"Preview\\\" section of the page, verify your data file. It might\"\n \" be a duplicate upload or have other issues.\"\n msgstr \"\"\n \n-#: ckanext/canada/templates/internal/help.html:83\n+#: ckanext/canada/templates/internal/help.html:81\n msgid \"Was everything uploaded correctly?\"\n msgstr \"\"\n \n-#: ckanext/canada/templates/internal/help.html:84\n+#: ckanext/canada/templates/internal/help.html:82\n msgid \"\"\n \"A record is not immediately pushed to the portal, it will appear the \"\n \"following morning. The following are two possible methods for you to \"\n \"verify your data upload:\"\n msgstr \"\"\n \n-#: ckanext/canada/templates/internal/help.html:86\n+#: ckanext/canada/templates/internal/help.html:84\n msgid \"\"\n \"If you see the message \\\"Your template has been successfully \"\n \"uploaded\\\" after you have hit the \\\"Submit\\\" button; or\"\n msgstr \"\"\n \n-#: ckanext/canada/templates/internal/help.html:87\n+#: ckanext/canada/templates/internal/help.html:85\n msgid \"\"\n \"you can verify the data by looking in the Preview table for one or more \"\n \"of your template line items.\"\n msgstr \"\"\n \n-#: ckanext/canada/templates/internal/help.html:91\n+#: ckanext/canada/templates/internal/help.html:89\n msgid \"Why didn't I get a confirmation email that my upload was successful?\"\n msgstr \"\"\n \n-#: ckanext/canada/templates/internal/help.html:92\n+#: ckanext/canada/templates/internal/help.html:90\n msgid \"\"\n \"The system only provides an onscreen message \\\"Your template has been\"\n \" successfully uploaded\\\"; it does not send a confirmation email.\"\n msgstr \"\"\n \n-#: ckanext/canada/templates/internal/help.html:95\n+#: ckanext/canada/templates/internal/help.html:93\n msgid \"Why don't I see the upload button?\"\n msgstr \"\"\n \n-#: ckanext/canada/templates/internal/help.html:96\n+#: ckanext/canada/templates/internal/help.html:94\n msgid \"\"\n \"The Upload button is accessible only to users associated with an \"\n \"organization. If you're unable to see the button, consider the following \"\n \"reasons:\"\n msgstr \"\"\n \n-#: ckanext/canada/templates/internal/help.html:98\n+#: ckanext/canada/templates/internal/help.html:96\n msgid \"Confirm that you are logged into the Registry.\"\n msgstr \"\"\n \n-#: ckanext/canada/templates/internal/help.html:99\n+#: ckanext/canada/templates/internal/help.html:97\n msgid \"Ensure that your account is linked to your organization.\"\n msgstr \"\"\n \n-#: ckanext/canada/templates/internal/help.html:100\n+#: ckanext/canada/templates/internal/help.html:98\n msgid \"\"\n \"If your organization hasn't uploaded data yet for that proactive \"\n \"disclosure type, your template hasn't been initiated. To access the \"\n-\"Upload button, you'll need to download the template first.\"\n+\"Upload button, you'll need to click the \\\"Get Started\\\" button.\"\n msgstr \"\"\n \n-#: ckanext/canada/templates/internal/help.html:104\n+#: ckanext/canada/templates/internal/help.html:102\n msgid \"Why doesn't all the text I entered in the template appear?\"\n msgstr \"\"\n \n-#: ckanext/canada/templates/internal/help.html:105\n+#: ckanext/canada/templates/internal/help.html:103\n msgid \"\"\n \"Excel has a cell display limit of 1024 characters. However, the complete\"\n \" text (Maximum of 32767 characters of it) is actually in the cell. You \"\n@@ -1804,11 +1800,11 @@ msgid \"\"\n \"text.\"\n msgstr \"\"\n \n-#: ckanext/canada/templates/internal/help.html:108\n+#: ckanext/canada/templates/internal/help.html:106\n msgid \"Who approves the Proactive publication data?\"\n msgstr \"\"\n \n-#: ckanext/canada/templates/internal/help.html:109\n+#: ckanext/canada/templates/internal/help.html:107\n msgid \"\"\n \"It is the organization's responsibility to verify and approve Proactive \"\n \"publication data before uploading to the Registry.\"\n@@ -2786,7 +2782,7 @@ msgid \"\"\n \" * Westernised Arabic Numerals: 0, 1, 2, … 9\\n\"\n \" * Special characters: ({}[],.<>;:'\\\"?/|\\\\`~!@#$%%^&*()_-+=).\\n\"\n \"2. No accented characters are permitted.\\n\"\n-\"3. All passwords must be at least 8 characters long.\\n\"\n+\"3. All passwords must be at least 12 characters long.\\n\"\n msgstr \"\"\n \n #: ckanext/canada/templates/internal/user/read_base.html:11\n@@ -7655,19 +7651,19 @@ msgstr \"Keep me logged in\"\n #~ \" in connection with your GCKey may\"\n #~ \" be directed to the Access to \"\n #~ \"Information and Privacy Protection Division\"\n-#~ \" by email to ATIP-AIPRP@ssc-spc.gc.ca,\"\n #~ \" or by writing to the following \"\n #~ \"address:

Access to Information and \"\n #~ \"Privacy Directorate
Corporate Secretariat
\"\n #~ \" Shared Services Canada
PO Box \"\n #~ \"9808, STN T, CSC
Ottawa ON \"\n #~ \"K1G 4A8

For more information on\"\n-#~ \" privacy issues and the Privacy \"\n+#~ \" privacy issues and the Privacy \"\n #~ \"Act in general, please consult the\"\n-#~ \" Office of the Privacy Commissioner\"\n-#~ \" of Canada website or call \"\n+#~ \" of Canada website or call \"\n #~ \"1-800-282-1376.

In return for the \"\n #~ \"Treasury Board of Canada Secretariat \"\n #~ \"(TBS) giving you access to the \"\n@@ -8398,3 +8394,217 @@ msgstr \"Keep me logged in\"\n #~ \" Click on the log in button below to log in.\"\n #~ msgstr \"\"\n \n+#~ msgid \"\"\n+#~ \"1. Passwords must contain characters \"\n+#~ \"from at least 3 of the following\"\n+#~ \" 4 classes:\\n\"\n+#~ \" * Upper Case Letters: A, B, C, … Z\\n\"\n+#~ \" * Lower Case Letters: a, b, c, … z\\n\"\n+#~ \" * Westernised Arabic Numerals: 0, 1, 2, … 9\\n\"\n+#~ \" * Special characters: ({}[],.<>;:'\\\"?/|\\\\`~!@#$%%^&*()_-+=).\\n\"\n+#~ \"2. No accented characters are permitted.\\n\"\n+#~ \"3. All passwords must be at least 8 characters long.\\n\"\n+#~ msgstr \"\"\n+\n+#~ msgid \"\"\n+#~ \"Make your desired changes. Note that \"\n+#~ \"altering your username is not \"\n+#~ \"recommended, as it could disconnect your\"\n+#~ \" uploaded data.\"\n+#~ msgstr \"\"\n+\n+#~ msgid \"\"\n+#~ \"On the Search page, you can either\"\n+#~ \" enter a search term directly or \"\n+#~ \"use the facets on the right-hand\"\n+#~ \" side to narrow down your search.\"\n+#~ msgstr \"\"\n+\n+#~ msgid \"\"\n+#~ \"Maintain the Abbreviated Organization Name:\"\n+#~ \" In the template, the abbreviated \"\n+#~ \"name of the organization (e.g., \"\n+#~ \"\\\"aandc-aadnc\\\") must remain in cell \"\n+#~ \"C1 exactly as downloaded.\"\n+#~ msgstr \"\"\n+\n+#~ msgid \"\"\n+#~ \"File Format and Naming: Your completed\"\n+#~ \" data template should be an Excel \"\n+#~ \"spreadsheet in either XLS or XLSX \"\n+#~ \"format. Do not rename the file, as\"\n+#~ \" the system relies on a unique \"\n+#~ \"ID associated with each template. \"\n+#~ \"Renaming it could lead to complications.\"\n+#~ msgstr \"\"\n+\n+#~ msgid \"\"\n+#~ \"

Terms and Conditions for the Open\"\n+#~ \" Government Registry

Privacy \"\n+#~ \"Statement

The Government of Canada\"\n+#~ \" is committed to providing measures \"\n+#~ \"that respect and value your privacy \"\n+#~ \"and security. This page summarizes the\"\n+#~ \" privacy policy and practices that \"\n+#~ \"apply to your Open Government Registry\"\n+#~ \" Account Credentials.

The purpose \"\n+#~ \"for collecting and using “Username, \"\n+#~ \"Password and Email” is to issue, \"\n+#~ \"manage and validate anonymous credentials \"\n+#~ \"of individuals accessing and/or communicating\"\n+#~ \" with Government of Canada systems \"\n+#~ \"and applications.

The personal \"\n+#~ \"information may be used to establish \"\n+#~ \"audit trails of credential usage. In \"\n+#~ \"the case of suspected security or \"\n+#~ \"privacy breaches, personal information may \"\n+#~ \"be shared with departmental security and\"\n+#~ \" access to information and privacy \"\n+#~ \"officials, as well as the federal \"\n+#~ \"government department or agency which \"\n+#~ \"collects and uses the personal \"\n+#~ \"information considered to have been \"\n+#~ \"compromised (refer to Standard PIB \"\n+#~ \"Security Incidents - PSU 939). For \"\n+#~ \"suspected criminal activity, personal \"\n+#~ \"information may also be disclosed to \"\n+#~ \"the Royal Canadian Mounted Police for\"\n+#~ \" investigational purposes; refer to \"\n+#~ \"institution-specific PIB Operational Case \"\n+#~ \"Records - RCMP PPU 005.

We \"\n+#~ \"employ software programs to monitor \"\n+#~ \"network traffic to identify unauthorized \"\n+#~ \"attempts to upload or change \"\n+#~ \"information, or otherwise cause damage. \"\n+#~ \"This software receives and records the\"\n+#~ \" Internet Protocol (IP) address of \"\n+#~ \"the computer that has contacted our \"\n+#~ \"websites, the date and time of the\"\n+#~ \" visit and the pages visited. We \"\n+#~ \"make no attempt to link these \"\n+#~ \"addresses with the identity of \"\n+#~ \"individuals visiting our sites unless an\"\n+#~ \" attempt to damage the sites has \"\n+#~ \"been detected.

Questions, concerns and\"\n+#~ \" complaints regarding this notice, or \"\n+#~ \"the administration of the Privacy Act\"\n+#~ \" in connection with your GCKey may\"\n+#~ \" be directed to the Access to \"\n+#~ \"Information and Privacy Protection Division\"\n+#~ \" by email to ATIP-AIPRP@ssc-spc.gc.ca,\"\n+#~ \" or by writing to the following \"\n+#~ \"address:

Access to Information and \"\n+#~ \"Privacy Directorate
Corporate Secretariat
\"\n+#~ \" Shared Services Canada
PO Box \"\n+#~ \"9808, STN T, CSC
Ottawa ON \"\n+#~ \"K1G 4A8

For more information on\"\n+#~ \" privacy issues and the Privacy \"\n+#~ \"Act in general, please consult the\"\n+#~ \" Office of the Privacy Commissioner\"\n+#~ \" of Canada website or call \"\n+#~ \"1-800-282-1376.

In return for the \"\n+#~ \"Treasury Board of Canada Secretariat \"\n+#~ \"(TBS) giving you access to the \"\n+#~ \"Open Government Registry (the Registry), \"\n+#~ \"you agree to abide by the \"\n+#~ \"following terms and conditions of use\"\n+#~ \" for this and all future uses \"\n+#~ \"of the Registry:

  1. You agree \"\n+#~ \"to provide all of the required \"\n+#~ \"information for the creation of a \"\n+#~ \"registry account
    Username
    Full \"\n+#~ \"Name
    Government of Canada Email
    \"\n+#~ \"Department Name
    Password
  2. You \"\n+#~ \"agree that any information you provide\"\n+#~ \" is true, accurate, and complete to\"\n+#~ \" the best of your knowledge.
  3. \"\n+#~ \"
  4. You understand and accept that you\"\n+#~ \" are at all times responsible for \"\n+#~ \"your login information . This \"\n+#~ \"responsibility applies even if you \"\n+#~ \"change your login information. This \"\n+#~ \"information must be kept confidential at\"\n+#~ \" all times and must not be \"\n+#~ \"shared with or disclosed to others.
  5. \"\n+#~ \"
  6. If your login information (i.e. \"\n+#~ \"username, password) are revealed or if\"\n+#~ \" you suspect that someone else has\"\n+#~ \" learned or obtained them, you are\"\n+#~ \" responsible for taking all necessary \"\n+#~ \"measures to ensure compliance with the\"\n+#~ \" terms and conditions you agreed to\"\n+#~ \" when you created your login \"\n+#~ \"information.
  7. You agree not to \"\n+#~ \"use your own or another individual's \"\n+#~ \"login information for any improper \"\n+#~ \"activities.
  8. You agree to provide \"\n+#~ \"all of the required information for \"\n+#~ \"the creation of records
  9. You \"\n+#~ \"agree not to use the services in\"\n+#~ \" a manner that harasses or may \"\n+#~ \"harass other parties, or that will \"\n+#~ \"or will have the potential to \"\n+#~ \"disrupt, undermine, corrupt, diminish or \"\n+#~ \"otherwise threaten or jeopardize the \"\n+#~ \"Registry.
  10. The TBS Open Government \"\n+#~ \"Team will monitor access to the \"\n+#~ \"Registry to ensure the service is \"\n+#~ \"being used responsibly and in accordance\"\n+#~ \" with these terms and conditions.
  11. \"\n+#~ \"
  12. You understand and accept that the\"\n+#~ \" TBS Open Government Group can \"\n+#~ \"suspend or revoke your access to \"\n+#~ \"the Registry without notice under the\"\n+#~ \" following circumstances:
    • we suspect \"\n+#~ \"unauthorized use of your personal or \"\n+#~ \"login information;
    • you fail to \"\n+#~ \"comply with any of the terms and\"\n+#~ \" conditions of use and/or agreements \"\n+#~ \"in place with the Treasury Board \"\n+#~ \"of Canada Secretariat;
    • as a \"\n+#~ \"security measure;
    • for operational \"\n+#~ \"reasons;
    • for administrative \"\n+#~ \"reasons.
  13. The TBS Open \"\n+#~ \"Government Group has taken all \"\n+#~ \"reasonable steps to ensure the security\"\n+#~ \" of this website. We have used \"\n+#~ \"sophisticated encryption technology and \"\n+#~ \"incorporated other procedures to protect \"\n+#~ \"your personal information at all times.\"\n+#~ \" However, the Internet is a public\"\n+#~ \" network and there is the remote \"\n+#~ \"possibility of data security violations.
  14. \"\n+#~ \"
  15. TBS is not responsible for the\"\n+#~ \" failure to meet publication deadlines \"\n+#~ \"relating to:
    • the availability or \"\n+#~ \"unavailability, for any reason, of the\"\n+#~ \" Internet, login services or other \"\n+#~ \"infrastructure systems;
    • any restriction,\"\n+#~ \" delay, malfunction, or unavailability of\"\n+#~ \" the Registry
  16. These terms \"\n+#~ \"and conditions of use may be \"\n+#~ \"amended from time to time
\"\n+#~ \"

By selecting “I agree” you indicate\"\n+#~ \" that you accept these terms and \"\n+#~ \"conditions of use.

If you select\"\n+#~ \" “I do not agree” you will not\"\n+#~ \" have access to the Registry.

\"\n+#~ msgstr \"\"\n+\n+#~ msgid \"Click the 'Get Started' button\"\n+#~ msgstr \"\"\n+\n+#~ msgid \"\"\n+#~ \"If your organization hasn't uploaded \"\n+#~ \"data yet for that proactive disclosure\"\n+#~ \" type, your template hasn't been \"\n+#~ \"initiated. To access the Upload button,\"\n+#~ \" you'll need to download the template\"\n+#~ \" first.\"\n+#~ msgstr \"\"\n+\n+#~ msgid \"Click the \\\"Get Started\\\" button\"\n+#~ msgstr \"\"\n+" + }, + { + "sha": "87cc1715bc23bcdb62b3ef45aca00c80fd90f929", + "filename": "ckanext/canada/i18n/fr/LC_MESSAGES/ckanext-canada.po", + "status": "modified", + "additions": 163, + "deletions": 127, + "changes": 290, + "blob_url": "https://github.com/open-data/ckanext-canada/blob/24ef4387df3a42c263a02198e5ef28ef2dcb4bfc/ckanext%2Fcanada%2Fi18n%2Ffr%2FLC_MESSAGES%2Fckanext-canada.po", + "raw_url": "https://github.com/open-data/ckanext-canada/raw/24ef4387df3a42c263a02198e5ef28ef2dcb4bfc/ckanext%2Fcanada%2Fi18n%2Ffr%2FLC_MESSAGES%2Fckanext-canada.po", + "contents_url": "https://api.github.com/repos/open-data/ckanext-canada/contents/ckanext%2Fcanada%2Fi18n%2Ffr%2FLC_MESSAGES%2Fckanext-canada.po?ref=24ef4387df3a42c263a02198e5ef28ef2dcb4bfc", + "patch": "@@ -8,7 +8,7 @@ msgid \"\"\n msgstr \"\"\n \"Project-Id-Version: PROJECT VERSION\\n\"\n \"Report-Msgid-Bugs-To: EMAIL@ADDRESS\\n\"\n-\"POT-Creation-Date: 2024-06-17 15:09+0000\\n\"\n+\"POT-Creation-Date: 2024-06-25 17:26+0000\\n\"\n \"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\\n\"\n \"Last-Translator: FULL NAME \\n\"\n \"Language: fr\\n\"\n@@ -222,65 +222,65 @@ msgstr \"\"\n msgid \"Unknown Job\"\n msgstr \"Tâche inconnue \"\n \n-#: ckanext/canada/plugins.py:654\n+#: ckanext/canada/plugins.py:657\n #: ckanext/canada/templates/internal/scheming/package/snippets/package_form.html:26\n msgid \"Portal Type\"\n msgstr \"Type de portail\"\n \n-#: ckanext/canada/plugins.py:655\n+#: ckanext/canada/plugins.py:658\n #: ckanext/canada/templates/internal/user/new_user_form.html:18\n #: ckanext/canada/templates/public/package/deleted.html:14\n #: ckanext/canada/templates/public/snippets/package_item.html:66\n msgid \"Organization\"\n msgstr \"Organisation\"\n \n-#: ckanext/canada/plugins.py:656\n+#: ckanext/canada/plugins.py:659\n msgid \"Collection Type\"\n msgstr \"Type de collection\"\n \n-#: ckanext/canada/plugins.py:657 ckanext/canada/plugins.py:658\n+#: ckanext/canada/plugins.py:660 ckanext/canada/plugins.py:661\n msgid \"Keywords\"\n msgstr \"Mots clés\"\n \n-#: ckanext/canada/plugins.py:659\n+#: ckanext/canada/plugins.py:662\n msgid \"Subject\"\n msgstr \"Sujet\"\n \n-#: ckanext/canada/plugins.py:660\n+#: ckanext/canada/plugins.py:663\n #: ckanext/canada/templates/internal/tabledesigner/view_snippets/cra_business_number.html:1\n msgid \"Format\"\n msgstr \"Format\"\n \n-#: ckanext/canada/plugins.py:661\n+#: ckanext/canada/plugins.py:664\n msgid \"Resource Type\"\n msgstr \"Type de ressource\"\n \n-#: ckanext/canada/plugins.py:662\n+#: ckanext/canada/plugins.py:665\n msgid \"Maintenance and Update Frequency\"\n msgstr \"Fréquence d’entretien et de mise à jour\"\n \n-#: ckanext/canada/plugins.py:663\n+#: ckanext/canada/plugins.py:666\n msgid \"Record Status\"\n msgstr \"État du dossier\"\n \n-#: ckanext/canada/plugins.py:664\n+#: ckanext/canada/plugins.py:667\n msgid \"IMSO Approval\"\n msgstr \"Approbation du CSGI\"\n \n-#: ckanext/canada/plugins.py:665\n+#: ckanext/canada/plugins.py:668\n msgid \"Jurisdiction\"\n msgstr \"Juridiction\"\n \n-#: ckanext/canada/plugins.py:666\n+#: ckanext/canada/plugins.py:669\n msgid \"Suggestion Status\"\n msgstr \"État de la suggestion\"\n \n-#: ckanext/canada/plugins.py:896\n+#: ckanext/canada/plugins.py:899\n #: ckanext/canada/templates/public/package/snippets/resource_form.html:8\n msgid \"Previous\"\n msgstr \"Précédent\"\n \n-#: ckanext/canada/plugins.py:896\n+#: ckanext/canada/plugins.py:899\n msgid \"Next\"\n msgstr \"Suivant\"\n \n@@ -543,27 +543,41 @@ msgstr \"Impossible de téléverser un fichier de ce type\"\n msgid \"Cannot link files of this type\"\n msgstr \"Impossible de donner un lien vers un fichier de ce type\"\n \n-#: ckanext/canada/strings.py:71\n+#: ckanext/canada/strings.py:69\n+msgid \"Your password must be {} characters or longer.\"\n+msgstr \"Votre mot de passe doit comporter au moins {} caractères.\"\n+\n+#: ckanext/canada/strings.py:70\n+msgid \"\"\n+\"Your password must consist of at least three of the following character \"\n+\"sets: uppercase characters, lowercase characters, digits, punctuation & \"\n+\"special characters.\"\n+msgstr \"\"\n+\"Votre mot de passe doit être composé d'au moins trois des caractères \"\n+\"suivants : majuscules, minuscules, chiffres, ponctuation et caractères \"\n+\"spéciaux.\"\n+\n+#: ckanext/canada/strings.py:74\n msgid \"These fields have been removed, click update below to save your changes.\"\n msgstr \"\"\n \"Ces champs seront supprimés une fois que vous aurez sauvegardé vos \"\n \"changements.\"\n \n-#: ckanext/canada/strings.py:72\n+#: ckanext/canada/strings.py:75\n msgid \"These fields have been removed.\"\n msgstr \"Ces champs ont été supprimés.\"\n \n-#: ckanext/canada/strings.py:75\n+#: ckanext/canada/strings.py:78\n msgid \"Your form submission could not be validated, please re-submit the form.\"\n msgstr \"\"\n \"La soumission de votre formulaire n'a pas pu être confirmée. Veuillez le \"\n \"soumettre de nouveau.\"\n \n-#: ckanext/canada/strings.py:78\n+#: ckanext/canada/strings.py:81\n msgid \"Open Government Portal\"\n msgstr \"Portail du gouvernement ouvert\"\n \n-#: ckanext/canada/strings.py:79\n+#: ckanext/canada/strings.py:82\n msgid \"Open Government Portal (staging)\"\n msgstr \"Portail du gouvernement ouvert (stadification)\"\n \n@@ -1034,7 +1048,7 @@ msgid \"\"\n \"format or the value \\\"NA\\\"\"\n msgstr \"\"\n \"Ce champ doit contenir les trois premiers chiffres d’un code postal dans \"\n-\"le format A1A ou la valeur « NA. »\"\n+\"le format A1A ou la valeur « NA. »\"\n \n #. SQL Trigger String for PD Type: contracts\n #: ckanext/canada/tables/contracts.yaml:2178\n@@ -1048,7 +1062,7 @@ msgstr \"\"\n #. SQL Trigger String for PD Type: contracts\n #: ckanext/canada/tables/contracts.yaml:2179\n msgid \"This field is limited to only 3 or 4 digits.\"\n-msgstr \"Ce champ a une limite de 3 ou 4 chiffres.\"\n+msgstr \"Ce champ a une limite de 3 ou 4 chiffres.\"\n \n #. SQL Trigger String for PD Type: contracts\n #: ckanext/canada/tables/contracts.yaml:2180\n@@ -1066,7 +1080,7 @@ msgid \"\"\n \"If the value XX (none) is entered, then no other value can be entered in \"\n \"this field.\"\n msgstr \"\"\n-\"Si la valeur XX (aucun) est saisie, aucune autre valeur ne peut être \"\n+\"Si la valeur XX (aucun) est saisie, aucune autre valeur ne peut être \"\n \"saisie dans ce champ.\"\n \n #. SQL Trigger String for PD Type: contracts\n@@ -1112,9 +1126,9 @@ msgid \"\"\n \" a value other than XX (None) selected in the Trade Agreement data field,\"\n \" then a Limited Tendering value other than 00 (none) must be entered.\"\n msgstr \"\"\n-\"Lorsque « AOTC », « AON » ou « PAC » est sélectionné dans le champ de \"\n-\"données « Procédure d’appel d’offres » et qu’une valeur autre que XX \"\n-\"(aucun) est sélectionnée dans le champ de données « Accord commercial », \"\n+\"Lorsque « AOTC », « AON » ou « PAC » est sélectionné dans le champ de \"\n+\"données « Procédure d’appel d’offres » et qu’une valeur autre que XX \"\n+\"(aucun) est sélectionnée dans le champ de données « Accord commercial », \"\n \"une valeur d’appel d’offres limité autre que 00 (aucun) doit être saisie.\"\n \n #. SQL Trigger String for PD Type: contracts\n@@ -1125,19 +1139,19 @@ msgid \"\"\n \"value other than “XX” (None) is selected, limited tendering cannot have a\"\n \" value of “0” or “00” (None).\"\n msgstr \"\"\n-\"Si les options « TC » (Concurrentielle - Traditionnelle), « TN » (non \"\n-\"concurrentielle) ou « AC » (préavis d’attribution de contrat) sont \"\n-\"sélectionnées et qu’une entente de marché ayant une valeur autre que « XX\"\n-\" » (nulle) est sélectionnée, le champ Appel d’offres restreint ne peut \"\n-\"avoir la valeur « 0 » ou « 00 » (nulle).\"\n+\"Si les options « TC » (Concurrentielle - Traditionnelle), « TN » (non \"\n+\"concurrentielle) ou « AC » (préavis d’attribution de contrat) sont \"\n+\"sélectionnées et qu’une entente de marché ayant une valeur autre que « XX\"\n+\" » (nulle) est sélectionnée, le champ Appel d’offres restreint ne peut \"\n+\"avoir la valeur « 0 » ou « 00 » (nulle).\"\n \n #. SQL Trigger String for PD Type: contracts\n #: ckanext/canada/tables/contracts.yaml:2190\n msgid \"\"\n \"This field must be N, No or Non, if the Procurement Strategy for \"\n \"Aboriginal Business field is MS or VS.\"\n msgstr \"\"\n-\"Ce champ doit correspondre à « Nul », « Non » ou « Aucun », lorsque le \"\n+\"Ce champ doit correspondre à « Nul », « Non » ou « Aucun », lorsque le \"\n \"champ Stratégie d’approvisionnement auprès des entreprises autochtones \"\n \"est MS ou VS.\"\n \n@@ -1147,7 +1161,7 @@ msgid \"\"\n \"This field must be populated with a 1 if the solicitation procedure is \"\n \"identified as non-competitive (TN) or Advance Contract Award Notice (AC).\"\n msgstr \"\"\n-\"Ce champ doit être rempli par un « 1 », lorsque la procédure d’appel \"\n+\"Ce champ doit être rempli par un « 1 », lorsque la procédure d’appel \"\n \"d’offres est identifiée comme non concurrentielle (AON) ou comme préavis \"\n \"d’adjudication de contrat (PAC).\"\n \n@@ -1158,7 +1172,7 @@ msgid \"\"\n \"identified as non-competitive (TN) or advance contract award notice (AC) \"\n \"or was identified as an Amendment (A) in the Instrument type data field.\"\n msgstr \"\"\n-\"Lorsque ce champ est rempli, il doit être rempli par un « 0 », si \"\n+\"Lorsque ce champ est rempli, il doit être rempli par un « 0 », si \"\n \"l’approvisionnement a été identifié comme non concurrentiel (AON) ou \"\n \"comme préavis d’adjudication de contrat (PAC) ou a été identifié comme \"\n \"une modification (M) dans le champ de données du type d’instrument.\"\n@@ -1170,7 +1184,7 @@ msgid \"\"\n \"identified as competitive (open bidding (OB), traditional competitive \"\n \"(TC) or selective tendering (ST)).\"\n msgstr \"\"\n-\"Ce champ peut être uniquement rempli par un « 0 », lorsque \"\n+\"Ce champ peut être uniquement rempli par un « 0 », lorsque \"\n \"l’approvisionnement a été identifié comme concurrentiel (appel d’offres \"\n \"ouvert [APO], appel d’offres traditionnel, concurrentiel [AOTC] ou appel \"\n \"d’offres sélectif [AOS]).\"\n@@ -1761,31 +1775,22 @@ msgstr \"\"\n \n #: ckanext/canada/templates/internal/help.html:36\n msgid \"\"\n-\"Make your desired changes. Note that altering your username is not \"\n-\"recommended, as it could disconnect your uploaded data.\"\n-msgstr \"\"\n-\"Apportez les modifications souhaitées. Notez qu’il n’est pas recommandé \"\n-\"de modifier votre nom d’utilisateur, car cela pourrait déconnecter vos \"\n-\"données téléversées.\"\n-\n-#: ckanext/canada/templates/internal/help.html:37\n-msgid \"\"\n \"After completing your modifications, click \\\"Update Profile\\\". \"\n \"Depending on the changes, you may need to log in again.\"\n msgstr \"\"\n \"Une fois les modifications effectuées, cliquez sur « Mettre à jour le\"\n \" profil ». En fonction des modifications apportées, il se peut que \"\n \"vous deviez vous connecter à nouveau.\"\n \n-#: ckanext/canada/templates/internal/help.html:40\n+#: ckanext/canada/templates/internal/help.html:39\n msgid \"Open Data and Open Information\"\n msgstr \"Données et information ouvertes\"\n \n-#: ckanext/canada/templates/internal/help.html:42\n+#: ckanext/canada/templates/internal/help.html:41\n msgid \"How do I add an open data or open information record?\"\n msgstr \"Comment puis-je ajouter un dossier d’information ou de données ouvertes?\"\n \n-#: ckanext/canada/templates/internal/help.html:43\n+#: ckanext/canada/templates/internal/help.html:42\n msgid \"\"\n \"Please visit the registry operations guide section for Téléchargement de données et d’informations \"\n \"ouvertes du guide des opérations du registre.\"\n \n-#: ckanext/canada/templates/internal/help.html:46\n+#: ckanext/canada/templates/internal/help.html:45\n msgid \"\"\n \"How do I review an open data or open information record for my \"\n \"organization?\"\n msgstr \"\"\n \"Comment puis-je passer en revue les dossiers d’informations ou de données\"\n \" ouvertes pour mon organisation?\"\n \n-#: ckanext/canada/templates/internal/help.html:47\n+#: ckanext/canada/templates/internal/help.html:46\n msgid \"\"\n \"To review your department's open data or open information records or to \"\n \"see the complete list of records:\"\n msgstr \"\"\n \"Pour passer en revue les dossiers d’information ou de données ouvertes de\"\n \" votre ministère ou pour consulter la liste complète des dossiers :\"\n \n-#: ckanext/canada/templates/internal/help.html:49\n+#: ckanext/canada/templates/internal/help.html:48\n msgid \"Select Menu, then Organizations.\"\n msgstr \"Sélectionnez Menu, puis Organisations.\"\n \n-#: ckanext/canada/templates/internal/help.html:50\n+#: ckanext/canada/templates/internal/help.html:49\n msgid \"Select your organization.\"\n msgstr \"Sélectionnez votre organisation.\"\n \n-#: ckanext/canada/templates/internal/help.html:51\n+#: ckanext/canada/templates/internal/help.html:50\n msgid \"Your records will appear.\"\n msgstr \"Vos enregistrements vont apparaître.\"\n \n-#: ckanext/canada/templates/internal/help.html:55\n+#: ckanext/canada/templates/internal/help.html:54\n msgid \"How do I search the Registry?\"\n msgstr \"Comment puis-je effectuer des recherches dans le Registre?\"\n \n-#: ckanext/canada/templates/internal/help.html:56\n+#: ckanext/canada/templates/internal/help.html:55\n msgid \"To find metadata records published in the Registry, follow these steps:\"\n msgstr \"\"\n \"Pour trouver les enregistrements de métadonnées publiés dans le Registre,\"\n \" suivez les étapes suivantes :\"\n \n-#: ckanext/canada/templates/internal/help.html:58\n+#: ckanext/canada/templates/internal/help.html:57\n msgid \"Click on the \\\"Search\\\" option in the main menu.\"\n msgstr \"Cliquez sur l’option « Recherche » dans le menu principal.\"\n \n-#: ckanext/canada/templates/internal/help.html:59\n+#: ckanext/canada/templates/internal/help.html:58\n msgid \"\"\n \"On the Search page, you can either enter a search term directly or use \"\n-\"the facets on the right-hand side to narrow down your search.\"\n+\"the facets on the left-hand side to narrow down your search.\"\n msgstr \"\"\n \"Sur la page de recherche, vous pouvez soit saisir directement un terme de\"\n-\" recherche, soit utiliser les facettes sur le côté droit pour affiner \"\n+\" recherche, soit utiliser les facettes sur le côté gauche pour affiner \"\n \"votre recherche.\"\n \n-#: ckanext/canada/templates/internal/help.html:60\n+#: ckanext/canada/templates/internal/help.html:59\n msgid \"\"\n \"The list of results will display records matching your search query in \"\n \"the order in which they were entered or updated in the Registry.\"\n@@ -1856,15 +1861,15 @@ msgstr \"\"\n \"recherche dans l’ordre selon lequel ils ont été saisis ou mis à jour dans\"\n \" le Registre (chronologique).\"\n \n-#: ckanext/canada/templates/internal/help.html:63\n+#: ckanext/canada/templates/internal/help.html:62\n msgid \"Proactive Disclosure Information\"\n msgstr \"Information relative à la divulgation proactive\"\n \n-#: ckanext/canada/templates/internal/help.html:65\n+#: ckanext/canada/templates/internal/help.html:64\n msgid \"How do I add, modify or delete records in the Registry?\"\n msgstr \"Comment puis-je ajouter, modifier ou supprimer des dossiers du Registre?\"\n \n-#: ckanext/canada/templates/internal/help.html:66\n+#: ckanext/canada/templates/internal/help.html:65\n msgid \"\"\n \"Please visit the registry operations guide section for Gestion et modification des \"\n \"enregistrements du guide des opérations du registre.\"\n \n-#: ckanext/canada/templates/internal/help.html:69\n+#: ckanext/canada/templates/internal/help.html:68\n msgid \"Why can't I see my uploaded data on the portal?\"\n msgstr \"Pourquoi les données téléversées ne s’affichent-elles pas dans le Portail?\"\n \n-#: ckanext/canada/templates/internal/help.html:70\n+#: ckanext/canada/templates/internal/help.html:69\n msgid \"\"\n \"When uploading Proactive publication data to the Registry, it's essential\"\n \" to follow these directives to ensure a successful process:\"\n@@ -1888,15 +1893,15 @@ msgstr \"\"\n \"Registre, il est essentiel de suivre les directives suivantes afin \"\n \"d’assurer la réussite du processus :\"\n \n-#: ckanext/canada/templates/internal/help.html:72\n+#: ckanext/canada/templates/internal/help.html:71\n msgid \"\"\n \"Download the Latest Template to ensure that you're using the most up-to-\"\n \"date format.\"\n msgstr \"\"\n \"Téléchargez le dernier modèle pour vous assurer que vous utilisez le \"\n \"format le plus récent.\"\n \n-#: ckanext/canada/templates/internal/help.html:73\n+#: ckanext/canada/templates/internal/help.html:72\n msgid \"\"\n \"Prepare Data in the Proper Template: Organize your data in the \"\n \"appropriate template for the specific organization and Proactive \"\n@@ -1908,17 +1913,7 @@ msgstr \"\"\n \"proactive. Chaque modèle correspond à un contexte particulier ; \"\n \"choisissez donc celui qui convient.\"\n \n-#: ckanext/canada/templates/internal/help.html:74\n-msgid \"\"\n-\"Maintain the Abbreviated Organization Name: In the template, the \"\n-\"abbreviated name of the organization (e.g., \\\"aandc-aadnc\\\") must remain \"\n-\"in cell C1 exactly as downloaded.\"\n-msgstr \"\"\n-\"Conserver le nom abrégé de l’organisation : Dans le modèle, le nom abrégé\"\n-\" de l’organisation (par exemple, « aandc-aadnc ») doit rester dans la \"\n-\"cellule C1 tel qu’il a été téléchargé.\"\n-\n-#: ckanext/canada/templates/internal/help.html:75\n+#: ckanext/canada/templates/internal/help.html:73\n msgid \"\"\n \"Include All Required Fields: Ensure that the template you're uploading \"\n \"contains all the required fields for the specific Proactive publication \"\n@@ -1929,7 +1924,7 @@ msgstr \"\"\n \"publication proactive spécifique. Les champs manquants peuvent entraîner \"\n \"des problèmes au cours du processus de téléversement.\"\n \n-#: ckanext/canada/templates/internal/help.html:76\n+#: ckanext/canada/templates/internal/help.html:74\n msgid \"\"\n \"Enter Valid Data: Populate the template with valid and accurate data. \"\n \"Incorrect or incomplete information may cause errors.\"\n@@ -1938,19 +1933,13 @@ msgstr \"\"\n \"valides et exactes. Des informations incorrectes ou incomplètes peuvent \"\n \"entraîner des erreurs.\"\n \n-#: ckanext/canada/templates/internal/help.html:77\n+#: ckanext/canada/templates/internal/help.html:75\n msgid \"\"\n \"File Format and Naming: Your completed data template should be an Excel \"\n-\"spreadsheet in either XLS or XLSX format. Do not rename the file, as the \"\n-\"system relies on a unique ID associated with each template. Renaming it \"\n-\"could lead to complications.\"\n+\"spreadsheet in either XLS or XLSX format.\"\n msgstr \"\"\n-\"Format et nom du fichier : Votre modèle de données complété doit être une\"\n-\" feuille de calcul Excel au format XLS ou XLSX. Ne renommez pas le \"\n-\"fichier, car le système repose sur un identifiant unique associé à chaque\"\n-\" modèle. Le renommer pourrait entraîner des complications.\"\n \n-#: ckanext/canada/templates/internal/help.html:78\n+#: ckanext/canada/templates/internal/help.html:76\n msgid \"\"\n \"Troubleshooting Upload Issues: If you encounter an error message during \"\n \"the upload, carefully review the message text and take corrective \"\n@@ -1961,7 +1950,7 @@ msgstr \"\"\n \"message et prenez des mesures correctives en fonction du problème \"\n \"spécifique.\"\n \n-#: ckanext/canada/templates/internal/help.html:79\n+#: ckanext/canada/templates/internal/help.html:77\n msgid \"\"\n \"If the upload was successful but you don't see the data in the \"\n \"\\\"Preview\\\" section of the page, verify your data file. It might\"\n@@ -1972,11 +1961,11 @@ msgstr \"\"\n \"données. Il peut s’agir d’un téléversement en double ou d’autres \"\n \"problèmes.\"\n \n-#: ckanext/canada/templates/internal/help.html:83\n+#: ckanext/canada/templates/internal/help.html:81\n msgid \"Was everything uploaded correctly?\"\n msgstr \"Toutes les données ont-elles été correctement téléversées?\"\n \n-#: ckanext/canada/templates/internal/help.html:84\n+#: ckanext/canada/templates/internal/help.html:82\n msgid \"\"\n \"A record is not immediately pushed to the portal, it will appear the \"\n \"following morning. The following are two possible methods for you to \"\n@@ -1986,41 +1975,41 @@ msgstr \"\"\n \"apparaîtra le lendemain matin. Les deux méthodes suivantes vous \"\n \"permettent de vérifier le téléchargement des données :\"\n \n-#: ckanext/canada/templates/internal/help.html:86\n+#: ckanext/canada/templates/internal/help.html:84\n msgid \"\"\n \"If you see the message \\\"Your template has been successfully \"\n \"uploaded\\\" after you have hit the \\\"Submit\\\" button; or\"\n msgstr \"\"\n \"Si vous voyez le message « Votre modèle a été téléversé » après \"\n \"avoir appuyé sur le bouton « Soumettre » ; ou\"\n \n-#: ckanext/canada/templates/internal/help.html:87\n+#: ckanext/canada/templates/internal/help.html:85\n msgid \"\"\n \"you can verify the data by looking in the Preview table for one or more \"\n \"of your template line items.\"\n msgstr \"\"\n \"vous pouvez vérifier les données en consultant le tableau d’aperçu pour \"\n \"l’une ou plusieurs lignes d’enregistrement de votre modèle.\"\n \n-#: ckanext/canada/templates/internal/help.html:91\n+#: ckanext/canada/templates/internal/help.html:89\n msgid \"Why didn't I get a confirmation email that my upload was successful?\"\n msgstr \"\"\n \"Pourquoi n’ai-je pas reçu de courriel de confirmation indiquant que mon \"\n \"téléversement était réussi?\"\n \n-#: ckanext/canada/templates/internal/help.html:92\n+#: ckanext/canada/templates/internal/help.html:90\n msgid \"\"\n \"The system only provides an onscreen message \\\"Your template has been\"\n \" successfully uploaded\\\"; it does not send a confirmation email.\"\n msgstr \"\"\n \"Le système affiche seulement un message à l’écran « Votre modèle a \"\n \"été téléversé ». Vous ne recevrez pas de courriel de confirmation.\"\n \n-#: ckanext/canada/templates/internal/help.html:95\n+#: ckanext/canada/templates/internal/help.html:93\n msgid \"Why don't I see the upload button?\"\n msgstr \"Pourquoi n’ai-je pas accès au bouton de téléversement?\"\n \n-#: ckanext/canada/templates/internal/help.html:96\n+#: ckanext/canada/templates/internal/help.html:94\n msgid \"\"\n \"The Upload button is accessible only to users associated with an \"\n \"organization. If you're unable to see the button, consider the following \"\n@@ -2030,31 +2019,31 @@ msgstr \"\"\n \"à une organisation. Si vous n’arrivez pas à voir le bouton, envisagez les\"\n \" raisons suivantes :\"\n \n-#: ckanext/canada/templates/internal/help.html:98\n+#: ckanext/canada/templates/internal/help.html:96\n msgid \"Confirm that you are logged into the Registry.\"\n msgstr \"Vérifiez que vous êtes bien connecté au registre.\"\n \n-#: ckanext/canada/templates/internal/help.html:99\n+#: ckanext/canada/templates/internal/help.html:97\n msgid \"Ensure that your account is linked to your organization.\"\n msgstr \"Assurez-vous que votre compte est lié à votre organisation.\"\n \n-#: ckanext/canada/templates/internal/help.html:100\n+#: ckanext/canada/templates/internal/help.html:98\n msgid \"\"\n \"If your organization hasn't uploaded data yet for that proactive \"\n \"disclosure type, your template hasn't been initiated. To access the \"\n-\"Upload button, you'll need to download the template first.\"\n+\"Upload button, you'll need to click the \\\"Get Started\\\" button.\"\n msgstr \"\"\n \"Si votre organisation n’a pas encore téléversé de données pour ce type de\"\n \" divulgation proactive, votre modèle n’a pas été initié. Pour accéder au \"\n-\"bouton de téléchargement, vous devez d’abord télécharger le modèle.\"\n+\"bouton de téléchargement, vous devez cliquez sur le bouton « Commencer ».\"\n \n-#: ckanext/canada/templates/internal/help.html:104\n+#: ckanext/canada/templates/internal/help.html:102\n msgid \"Why doesn't all the text I entered in the template appear?\"\n msgstr \"\"\n \"Pourquoi l’ensemble du texte que j’ai saisi dans le modèle ne \"\n \"s’affiche-t-il pas?\"\n \n-#: ckanext/canada/templates/internal/help.html:105\n+#: ckanext/canada/templates/internal/help.html:103\n msgid \"\"\n \"Excel has a cell display limit of 1024 characters. However, the complete\"\n \" text (Maximum of 32767 characters of it) is actually in the cell. You \"\n@@ -2068,11 +2057,11 @@ msgstr \"\"\n \" taille de la cellule, en mettant la cellule en mode modification ou en \"\n \"regardant la barre de formule.\"\n \n-#: ckanext/canada/templates/internal/help.html:108\n+#: ckanext/canada/templates/internal/help.html:106\n msgid \"Who approves the Proactive publication data?\"\n msgstr \"Qui approuve les données de divulgation proactive?\"\n \n-#: ckanext/canada/templates/internal/help.html:109\n+#: ckanext/canada/templates/internal/help.html:107\n msgid \"\"\n \"It is the organization's responsibility to verify and approve Proactive \"\n \"publication data before uploading to the Registry.\"\n@@ -3283,14 +3272,14 @@ msgid \"\"\n \" * Westernised Arabic Numerals: 0, 1, 2, … 9\\n\"\n \" * Special characters: ({}[],.<>;:'\\\"?/|\\\\`~!@#$%%^&*()_-+=).\\n\"\n \"2. No accented characters are permitted.\\n\"\n-\"3. All passwords must be at least 8 characters long.\\n\"\n+\"3. All passwords must be at least 12 characters long.\\n\"\n msgstr \"\"\n \"1. Les mots de passe doivent contenir des caractères appartenant à au \"\n \"moins 3 des 4 catégories suivantes : * Lettres majuscules : A, B, C, … Z \"\n \"* Lettres minuscules : a, b, c, … z * Chiffres arabes occidentalisés : 0,\"\n \" 1, 2, … 9 * Caractères spéciaux : ({}[],.<>;:'\\\"?/|\\\\`~!@#$%%^&*()_-+=).\"\n \" 2. Les caractères accentués ne sont pas autorisés. 3. Tous les mots de \"\n-\"passe doivent comporter au moins 8 caractères.\"\n+\"passe doivent comporter au moins 12 caractères.\"\n \n #: ckanext/canada/templates/internal/user/read_base.html:11\n msgid \"Edit User\"\n@@ -4452,7 +4441,7 @@ msgstr \"Demande de récupération\"\n \n #: ckanext/canada/templates/public/user/snippets/followee_dropdown.html:13\n msgid \"Activity from:\"\n-msgstr \"Activité de :\"\n+msgstr \"Activité de :\"\n \n #: ckanext/canada/templates/public/user/snippets/followee_dropdown.html:21\n msgid \"Search list...\"\n@@ -4492,10 +4481,10 @@ msgstr \"Mémoriser mes informations\"\n #~ msgstr \"Modifier ensemble de données \"\n \n #~ msgid \"Next: Add Data\"\n-#~ msgstr \"Suivant : Ajouter une ressource ou un connexe\"\n+#~ msgstr \"Suivant : Ajouter une ressource ou un connexe\"\n \n #~ msgid \"Next: Additional Info\"\n-#~ msgstr \"Suivant : renseignements supplémentaires\"\n+#~ msgstr \"Suivant : renseignements supplémentaires\"\n \n #~ msgid \"Data and Resources\"\n #~ msgstr \"Données et ressources\"\n@@ -4872,40 +4861,40 @@ msgstr \"Mémoriser mes informations\"\n #~ msgstr \"Importer\"\n \n #~ msgid \"Goods Contracts $10K and under - Total Value ($ 000)\"\n-#~ msgstr \"Marchés de biens de 10 000 $ et moins - Valeur totale (000 $)\"\n+#~ msgstr \"Marchés de biens de 10 000 $ et moins - Valeur totale (000 $)\"\n \n #~ msgid \"Number of Service Contracts $10K and under\"\n-#~ msgstr \"Nombre de marchés de services de 10 000 $ et moins\"\n+#~ msgstr \"Nombre de marchés de services de 10 000 $ et moins\"\n \n #~ msgid \"Service Contracts $10K and under – Original Value ($ 000)\"\n-#~ msgstr \"Marchés de services de 10 000 $ et moins – Valeur initiale (000 $)\"\n+#~ msgstr \"Marchés de services de 10 000 $ et moins – Valeur initiale (000 $)\"\n \n #~ msgid \"Service Contracts $10K and under - Total Value ($ 000)\"\n-#~ msgstr \"Marchés de services de 10 000 $ et moins - Valeur totale (000 $)\"\n+#~ msgstr \"Marchés de services de 10 000 $ et moins - Valeur totale (000 $)\"\n \n #~ msgid \"Number of Construction Contracts $10K and under\"\n-#~ msgstr \"Nombre de marchés de services de construction de 10 000 $ et moins\"\n+#~ msgstr \"Nombre de marchés de services de construction de 10 000 $ et moins\"\n \n #~ msgid \"Construction Contracts $10K and under – Original Value ($ 000)\"\n #~ msgstr \"\"\n #~ \"Marchés de services de construction de\"\n-#~ \" 10 000 $ et moins - Valeur \"\n+#~ \" 10 000 $ et moins - Valeur \"\n #~ \"initiale (000 $)\"\n \n #~ msgid \"Construction Contracts $10K and under - Total Value ($ 000)\"\n #~ msgstr \"\"\n #~ \"Marchés de services de construction de\"\n-#~ \" 10 000 $ et moins - Valeur \"\n+#~ \" 10 000 $ et moins - Valeur \"\n #~ \"totale (000 $)\"\n \n #~ msgid \"Total Number of Contracts $10K and under\"\n-#~ msgstr \"Nombre total de marchés de 10 000 $ et moins\"\n+#~ msgstr \"Nombre total de marchés de 10 000 $ et moins\"\n \n #~ msgid \"Total Original Value of All Contracts $10K and under ($ 000)\"\n-#~ msgstr \"Valeur initiale totale de tous les marchés de 10 000 $ et moins (000 $)\"\n+#~ msgstr \"Valeur initiale totale de tous les marchés de 10 000 $ et moins (000 $)\"\n \n #~ msgid \"Total Value of All Contracts $10K and under ($ 000)\"\n-#~ msgstr \"Valeur totale de tous les marchés de 10 000 $ et moins (000 $)\"\n+#~ msgstr \"Valeur totale de tous les marchés de 10 000 $ et moins (000 $)\"\n \n #~ msgid \"Number of Acquisition Card Transactions for all Dollar Values\"\n #~ msgstr \"\"\n@@ -5772,16 +5761,16 @@ msgstr \"Mémoriser mes informations\"\n #~ \"000)\"\n #~ msgstr \"\"\n #~ \"Modifications de marchés de biens de \"\n-#~ \"-10 000 $ à 10 000 $ - \"\n+#~ \"-10 000 $ à 10 000 $ - \"\n #~ \"Valeur nette des modifications (000 $)\"\n \n #~ msgid \"\"\n #~ \"Service Contracts Amendments from -$10K \"\n #~ \"to $10K – Net Amendment Value ($\"\n #~ \" 000)\"\n #~ msgstr \"\"\n-#~ \"Marchés de services de -10 000 $\"\n-#~ \" à 10 000 $ - Valeur nette \"\n+#~ \"Marchés de services de -10 000 $\"\n+#~ \" à 10 000 $ - Valeur nette \"\n #~ \"des modifications (000 $)\"\n \n #~ msgid \"\"\n@@ -5790,7 +5779,7 @@ msgstr \"Mémoriser mes informations\"\n #~ \"($ 000)\"\n #~ msgstr \"\"\n #~ \"Modifications de marchés de construction \"\n-#~ \"de -10 000 $ à 10 000 $ \"\n+#~ \"de -10 000 $ à 10 000 $ \"\n #~ \"- Valeur nette des modifications (000\"\n #~ \" $)\"\n \n@@ -5801,7 +5790,7 @@ msgstr \"Mémoriser mes informations\"\n #~ msgstr \"\"\n #~ \"Valeur totale des modifications nettes \"\n #~ \"de toutes les modifications de marchés\"\n-#~ \" de -10 000 $ à 10 000 $\"\n+#~ \" de -10 000 $ à 10 000 $\"\n #~ \" (000 $)\"\n \n #~ msgid \"\"\n@@ -6010,7 +5999,7 @@ msgstr \"Mémoriser mes informations\"\n #~ msgstr \"Aucun rapport n’est disponible\"\n \n #~ msgid \"Open by Default Portal\"\n-#~ msgstr \"Portail « Ouvert par défaut »\"\n+#~ msgstr \"Portail « Ouvert par défaut »\"\n \n #~ msgid \"Comment(s)\"\n #~ msgstr \"Commentaire(s)\"\n@@ -6032,7 +6021,7 @@ msgstr \"Mémoriser mes informations\"\n #~ \" contact us.\"\n #~ msgstr \"\"\n-#~ \"L’initiative « Ouvert par défaut » \"\n+#~ \"L’initiative « Ouvert par défaut » \"\n #~ \"donne accès aux documents de travail \"\n #~ \"utilisés par le gouvernement du Canada.\"\n #~ \" La plupart de ces renseignements ne\"\n@@ -6568,3 +6557,50 @@ msgstr \"Mémoriser mes informations\"\n #~ \" your record. Please contact support.\"\n #~ msgstr \"\"\n \n+#~ msgid \"\"\n+#~ \"Make your desired changes. Note that \"\n+#~ \"altering your username is not \"\n+#~ \"recommended, as it could disconnect your\"\n+#~ \" uploaded data.\"\n+#~ msgstr \"\"\n+#~ \"Apportez les modifications souhaitées. Notez\"\n+#~ \" qu’il n’est pas recommandé de \"\n+#~ \"modifier votre nom d’utilisateur, car \"\n+#~ \"cela pourrait déconnecter vos données \"\n+#~ \"téléversées.\"\n+\n+#~ msgid \"\"\n+#~ \"Maintain the Abbreviated Organization Name:\"\n+#~ \" In the template, the abbreviated \"\n+#~ \"name of the organization (e.g., \"\n+#~ \"\\\"aandc-aadnc\\\") must remain in cell \"\n+#~ \"C1 exactly as downloaded.\"\n+#~ msgstr \"\"\n+#~ \"Conserver le nom abrégé de \"\n+#~ \"l’organisation : Dans le modèle, le \"\n+#~ \"nom abrégé de l’organisation (par \"\n+#~ \"exemple, « aandc-aadnc ») doit \"\n+#~ \"rester dans la cellule C1 tel \"\n+#~ \"qu’il a été téléchargé.\"\n+\n+#~ msgid \"\"\n+#~ \"File Format and Naming: Your completed\"\n+#~ \" data template should be an Excel \"\n+#~ \"spreadsheet in either XLS or XLSX \"\n+#~ \"format. Do not rename the file, as\"\n+#~ \" the system relies on a unique \"\n+#~ \"ID associated with each template. \"\n+#~ \"Renaming it could lead to complications.\"\n+#~ msgstr \"\"\n+#~ \"Format et nom du fichier : Votre\"\n+#~ \" modèle de données complété doit être\"\n+#~ \" une feuille de calcul Excel au \"\n+#~ \"format XLS ou XLSX. Ne renommez \"\n+#~ \"pas le fichier, car le système \"\n+#~ \"repose sur un identifiant unique associé\"\n+#~ \" à chaque modèle. Le renommer \"\n+#~ \"pourrait entraîner des complications.\"\n+\n+#~ msgid \"Click the \\\"Get Started\\\" button\"\n+#~ msgstr \"Cliquez sur le bouton « Commencer »\"\n+" + }, + { + "sha": "a97bf2a7b0d35251d794d48fc92fd5a38cc11607", + "filename": "ckanext/canada/plugins.py", + "status": "modified", + "additions": 7, + "deletions": 4, + "changes": 11, + "blob_url": "https://github.com/open-data/ckanext-canada/blob/24ef4387df3a42c263a02198e5ef28ef2dcb4bfc/ckanext%2Fcanada%2Fplugins.py", + "raw_url": "https://github.com/open-data/ckanext-canada/raw/24ef4387df3a42c263a02198e5ef28ef2dcb4bfc/ckanext%2Fcanada%2Fplugins.py", + "contents_url": "https://api.github.com/repos/open-data/ckanext-canada/contents/ckanext%2Fcanada%2Fplugins.py?ref=24ef4387df3a42c263a02198e5ef28ef2dcb4bfc", + "patch": "@@ -70,6 +70,7 @@ class CanadaSecurityPlugin(CkanSecurityPlugin):\n p.implements(p.IConfigurer)\n \n def update_config(self, config):\n+ super(CanadaSecurityPlugin, self).update_config(config)\n # Disable auth settings\n config['ckan.auth.anon_create_dataset'] = False\n config['ckan.auth.create_unowned_dataset'] = False\n@@ -97,10 +98,12 @@ def before_update(self, context, current, resource):\n \"\"\"\n \n def get_validators(self):\n- return {'canada_security_upload_type':\n- validators.canada_security_upload_type,\n- 'canada_security_upload_presence':\n- validators.canada_security_upload_presence}\n+ validators_dict = super(CanadaSecurityPlugin, self).get_validators() or {}\n+ return dict(\n+ validators_dict,\n+ canada_security_upload_type=validators.canada_security_upload_type,\n+ canada_security_upload_presence=validators.canada_security_upload_presence,\n+ )\n \n \n class CanadaDatasetsPlugin(SchemingDatasetsPlugin):" + }, + { + "sha": "9c02a9ded4d4e189f80abc6ab3a3644d6629d218", + "filename": "ckanext/canada/strings.py", + "status": "modified", + "additions": 3, + "deletions": 0, + "changes": 3, + "blob_url": "https://github.com/open-data/ckanext-canada/blob/24ef4387df3a42c263a02198e5ef28ef2dcb4bfc/ckanext%2Fcanada%2Fstrings.py", + "raw_url": "https://github.com/open-data/ckanext-canada/raw/24ef4387df3a42c263a02198e5ef28ef2dcb4bfc/ckanext%2Fcanada%2Fstrings.py", + "contents_url": "https://api.github.com/repos/open-data/ckanext-canada/contents/ckanext%2Fcanada%2Fstrings.py?ref=24ef4387df3a42c263a02198e5ef28ef2dcb4bfc", + "patch": "@@ -66,6 +66,9 @@\n _(\"Please upload a file or link to an external resource\")\n _(\"Cannot upload files of this type\")\n _(\"Cannot link files of this type\")\n+_('Your password must be {} characters or longer.')\n+_('Your password must consist of at least three of the following character sets: '\n+ 'uppercase characters, lowercase characters, digits, punctuation & special characters.')\n \n # strings from scheming\n _('These fields have been removed, click update below to save your changes.')" + }, + { + "sha": "d1d6672c6b1d455e014bf408ef80a4472637fcdd", + "filename": "ckanext/canada/templates/internal/help.html", + "status": "modified", + "additions": 3, + "deletions": 5, + "changes": 8, + "blob_url": "https://github.com/open-data/ckanext-canada/blob/24ef4387df3a42c263a02198e5ef28ef2dcb4bfc/ckanext%2Fcanada%2Ftemplates%2Finternal%2Fhelp.html", + "raw_url": "https://github.com/open-data/ckanext-canada/raw/24ef4387df3a42c263a02198e5ef28ef2dcb4bfc/ckanext%2Fcanada%2Ftemplates%2Finternal%2Fhelp.html", + "contents_url": "https://api.github.com/repos/open-data/ckanext-canada/contents/ckanext%2Fcanada%2Ftemplates%2Finternal%2Fhelp.html?ref=24ef4387df3a42c263a02198e5ef28ef2dcb4bfc", + "patch": "@@ -33,7 +33,6 @@

{{ _('General Registry Information') }}

\n
    \n
  1. {{ _('Click the \"My Account\" tab.') }}
  2. \n
  3. {{ _('Select \"Edit Profile\" to access the \"Change Details\" page.') }}
  4. \n-
  5. {{ _('Make your desired changes. Note that altering your username is not recommended, as it could disconnect your uploaded data.') }}
  6. \n
  7. {{ _('After completing your modifications, click \"Update Profile\". Depending on the changes, you may need to log in again.') }}
  8. \n
\n \n@@ -56,7 +55,7 @@

{{ _('Open Data and Open Information') }}

\n

{{ _('To find metadata records published in the Registry, follow these steps:') }}

\n
    \n
  1. {{ _('Click on the \"Search\" option in the main menu.') }}
  2. \n-
  3. {{ _('On the Search page, you can either enter a search term directly or use the facets on the right-hand side to narrow down your search.') }}
  4. \n+
  5. {{ _('On the Search page, you can either enter a search term directly or use the facets on the left-hand side to narrow down your search.') }}
  6. \n
  7. {{ _('The list of results will display records matching your search query in the order in which they were entered or updated in the Registry.') }}
  8. \n
\n \n@@ -71,10 +70,9 @@

{{ _('Proactive Disclosure Information') }}

\n
    \n
  1. {{ _(\"Download the Latest Template to ensure that you're using the most up-to-date format.\") }}
  2. \n
  3. {{ _('Prepare Data in the Proper Template: Organize your data in the appropriate template for the specific organization and Proactive publication type. Each template corresponds to particular context, so choose the relevant one.') }}
  4. \n-
  5. {{ _('Maintain the Abbreviated Organization Name: In the template, the abbreviated name of the organization (e.g., \"aandc-aadnc\") must remain in cell C1 exactly as downloaded.') }}
  6. \n
  7. {{ _(\"Include All Required Fields: Ensure that the template you're uploading contains all the required fields for the specific Proactive publication type. Missing fields can lead to issues during the upload process.\") }}
  8. \n
  9. {{ _('Enter Valid Data: Populate the template with valid and accurate data. Incorrect or incomplete information may cause errors.') }}
  10. \n-
  11. {{ _('File Format and Naming: Your completed data template should be an Excel spreadsheet in either XLS or XLSX format. Do not rename the file, as the system relies on a unique ID associated with each template. Renaming it could lead to complications.') }}
  12. \n+
  13. {{ _('File Format and Naming: Your completed data template should be an Excel spreadsheet in either XLS or XLSX format.') }}
  14. \n
  15. {{ _('Troubleshooting Upload Issues: If you encounter an error message during the upload, carefully review the message text and take corrective measures based on the specific issue.') }}
  16. \n
  17. {{ _('If the upload was successful but you don\\'t see the data in the \"Preview\" section of the page, verify your data file. It might be a duplicate upload or have other issues.') }}
  18. \n
\n@@ -97,7 +95,7 @@

{{ _('Proactive Disclosure Information') }}

\n
    \n
  1. {{ _('Confirm that you are logged into the Registry.') }}
  2. \n
  3. {{ _('Ensure that your account is linked to your organization.') }}
  4. \n-
  5. {{ _(\"If your organization hasn't uploaded data yet for that proactive disclosure type, your template hasn't been initiated. To access the Upload button, you'll need to download the template first.\") }}
  6. \n+
  7. {{ _('If your organization hasn\\'t uploaded data yet for that proactive disclosure type, your template hasn\\'t been initiated. To access the Upload button, you\\'ll need to click the \"Get Started\" button.') }}
  8. \n
\n \n
" + }, + { + "sha": "dd05ba81f657fdc815418722cb99fcf303668eb4", + "filename": "ckanext/canada/templates/internal/user/perform_reset.html", + "status": "modified", + "additions": 1, + "deletions": 1, + "changes": 2, + "blob_url": "https://github.com/open-data/ckanext-canada/blob/24ef4387df3a42c263a02198e5ef28ef2dcb4bfc/ckanext%2Fcanada%2Ftemplates%2Finternal%2Fuser%2Fperform_reset.html", + "raw_url": "https://github.com/open-data/ckanext-canada/raw/24ef4387df3a42c263a02198e5ef28ef2dcb4bfc/ckanext%2Fcanada%2Ftemplates%2Finternal%2Fuser%2Fperform_reset.html", + "contents_url": "https://api.github.com/repos/open-data/ckanext-canada/contents/ckanext%2Fcanada%2Ftemplates%2Finternal%2Fuser%2Fperform_reset.html?ref=24ef4387df3a42c263a02198e5ef28ef2dcb4bfc", + "patch": "@@ -12,7 +12,7 @@\n ' * Westernised Arabic Numerals: 0, 1, 2, … 9\\n'\n ' * Special characters: ({}[],.<>;:\\'\"?/|\\\\`~!@#$%%^&*()_-+=).\\n'\n '2. No accented characters are permitted.\\n'\n-'3. All passwords must be at least 8 characters long.\\n')) }}\n+'3. All passwords must be at least 12 characters long.\\n')) }}\n

\n \n
" + } + ] + }, + "ckanext-security": { + "url": "https://api.github.com/repos/open-data/ckanext-security/compare/14a9635d80d69d7e7bd81519623e59a38f18d14e...6652d05f44f65de37e493ef70ff6b9ef174f5c31", + "html_url": "https://github.com/open-data/ckanext-security/compare/14a9635d80d69d7e7bd81519623e59a38f18d14e...6652d05f44f65de37e493ef70ff6b9ef174f5c31", + "permalink_url": "https://github.com/open-data/ckanext-security/compare/open-data:14a9635...open-data:6652d05", + "diff_url": "https://github.com/open-data/ckanext-security/compare/14a9635d80d69d7e7bd81519623e59a38f18d14e...6652d05f44f65de37e493ef70ff6b9ef174f5c31.diff", + "patch_url": "https://github.com/open-data/ckanext-security/compare/14a9635d80d69d7e7bd81519623e59a38f18d14e...6652d05f44f65de37e493ef70ff6b9ef174f5c31.patch", + "base_commit": { + "sha": "14a9635d80d69d7e7bd81519623e59a38f18d14e", + "node_id": "C_kwDOBvR2MNoAKDE0YTk2MzVkODBkNjlkN2U3YmQ4MTUxOTYyM2U1OWEzOGYxOGQxNGU", + "commit": { + "author": { + "name": "Jesse Vickery", + "email": "jesse.vickery@tbs-sct.gc.ca", + "date": "2024-06-03T15:30:08Z" + }, + "committer": { + "name": "Jesse Vickery", + "email": "jesse.vickery@tbs-sct.gc.ca", + "date": "2024-06-03T15:30:08Z" + }, + "message": "feat(misc): changelog;\n\n- Added change log file.", + "tree": { + "sha": "94ce8678723397cad124e1dee08c4d2844b5ad49", + "url": "https://api.github.com/repos/open-data/ckanext-security/git/trees/94ce8678723397cad124e1dee08c4d2844b5ad49" + }, + "url": "https://api.github.com/repos/open-data/ckanext-security/git/commits/14a9635d80d69d7e7bd81519623e59a38f18d14e", + "comment_count": 0, + "verification": { + "verified": false, + "reason": "unsigned", + "signature": null, + "payload": null + } + }, + "url": "https://api.github.com/repos/open-data/ckanext-security/commits/14a9635d80d69d7e7bd81519623e59a38f18d14e", + "html_url": "https://github.com/open-data/ckanext-security/commit/14a9635d80d69d7e7bd81519623e59a38f18d14e", + "comments_url": "https://api.github.com/repos/open-data/ckanext-security/commits/14a9635d80d69d7e7bd81519623e59a38f18d14e/comments", + "author": { + "login": "JVickery-TBS", + "id": 97247789, + "node_id": "U_kgDOBcviLQ", + "avatar_url": "https://avatars.githubusercontent.com/u/97247789?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/JVickery-TBS", + "html_url": "https://github.com/JVickery-TBS", + "followers_url": "https://api.github.com/users/JVickery-TBS/followers", + "following_url": "https://api.github.com/users/JVickery-TBS/following{/other_user}", + "gists_url": "https://api.github.com/users/JVickery-TBS/gists{/gist_id}", + "starred_url": "https://api.github.com/users/JVickery-TBS/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/JVickery-TBS/subscriptions", + "organizations_url": "https://api.github.com/users/JVickery-TBS/orgs", + "repos_url": "https://api.github.com/users/JVickery-TBS/repos", + "events_url": "https://api.github.com/users/JVickery-TBS/events{/privacy}", + "received_events_url": "https://api.github.com/users/JVickery-TBS/received_events", + "type": "User", + "site_admin": false + }, + "committer": { + "login": "JVickery-TBS", + "id": 97247789, + "node_id": "U_kgDOBcviLQ", + "avatar_url": "https://avatars.githubusercontent.com/u/97247789?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/JVickery-TBS", + "html_url": "https://github.com/JVickery-TBS", + "followers_url": "https://api.github.com/users/JVickery-TBS/followers", + "following_url": "https://api.github.com/users/JVickery-TBS/following{/other_user}", + "gists_url": "https://api.github.com/users/JVickery-TBS/gists{/gist_id}", + "starred_url": "https://api.github.com/users/JVickery-TBS/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/JVickery-TBS/subscriptions", + "organizations_url": "https://api.github.com/users/JVickery-TBS/orgs", + "repos_url": "https://api.github.com/users/JVickery-TBS/repos", + "events_url": "https://api.github.com/users/JVickery-TBS/events{/privacy}", + "received_events_url": "https://api.github.com/users/JVickery-TBS/received_events", + "type": "User", + "site_admin": false + }, + "parents": [ + { + "sha": "6e26fb95efe1a33b72bf4a6565cd5413c2126ee0", + "url": "https://api.github.com/repos/open-data/ckanext-security/commits/6e26fb95efe1a33b72bf4a6565cd5413c2126ee0", + "html_url": "https://github.com/open-data/ckanext-security/commit/6e26fb95efe1a33b72bf4a6565cd5413c2126ee0" + } + ] + }, + "merge_base_commit": { + "sha": "14a9635d80d69d7e7bd81519623e59a38f18d14e", + "node_id": "C_kwDOBvR2MNoAKDE0YTk2MzVkODBkNjlkN2U3YmQ4MTUxOTYyM2U1OWEzOGYxOGQxNGU", + "commit": { + "author": { + "name": "Jesse Vickery", + "email": "jesse.vickery@tbs-sct.gc.ca", + "date": "2024-06-03T15:30:08Z" + }, + "committer": { + "name": "Jesse Vickery", + "email": "jesse.vickery@tbs-sct.gc.ca", + "date": "2024-06-03T15:30:08Z" + }, + "message": "feat(misc): changelog;\n\n- Added change log file.", + "tree": { + "sha": "94ce8678723397cad124e1dee08c4d2844b5ad49", + "url": "https://api.github.com/repos/open-data/ckanext-security/git/trees/94ce8678723397cad124e1dee08c4d2844b5ad49" + }, + "url": "https://api.github.com/repos/open-data/ckanext-security/git/commits/14a9635d80d69d7e7bd81519623e59a38f18d14e", + "comment_count": 0, + "verification": { + "verified": false, + "reason": "unsigned", + "signature": null, + "payload": null + } + }, + "url": "https://api.github.com/repos/open-data/ckanext-security/commits/14a9635d80d69d7e7bd81519623e59a38f18d14e", + "html_url": "https://github.com/open-data/ckanext-security/commit/14a9635d80d69d7e7bd81519623e59a38f18d14e", + "comments_url": "https://api.github.com/repos/open-data/ckanext-security/commits/14a9635d80d69d7e7bd81519623e59a38f18d14e/comments", + "author": { + "login": "JVickery-TBS", + "id": 97247789, + "node_id": "U_kgDOBcviLQ", + "avatar_url": "https://avatars.githubusercontent.com/u/97247789?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/JVickery-TBS", + "html_url": "https://github.com/JVickery-TBS", + "followers_url": "https://api.github.com/users/JVickery-TBS/followers", + "following_url": "https://api.github.com/users/JVickery-TBS/following{/other_user}", + "gists_url": "https://api.github.com/users/JVickery-TBS/gists{/gist_id}", + "starred_url": "https://api.github.com/users/JVickery-TBS/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/JVickery-TBS/subscriptions", + "organizations_url": "https://api.github.com/users/JVickery-TBS/orgs", + "repos_url": "https://api.github.com/users/JVickery-TBS/repos", + "events_url": "https://api.github.com/users/JVickery-TBS/events{/privacy}", + "received_events_url": "https://api.github.com/users/JVickery-TBS/received_events", + "type": "User", + "site_admin": false + }, + "committer": { + "login": "JVickery-TBS", + "id": 97247789, + "node_id": "U_kgDOBcviLQ", + "avatar_url": "https://avatars.githubusercontent.com/u/97247789?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/JVickery-TBS", + "html_url": "https://github.com/JVickery-TBS", + "followers_url": "https://api.github.com/users/JVickery-TBS/followers", + "following_url": "https://api.github.com/users/JVickery-TBS/following{/other_user}", + "gists_url": "https://api.github.com/users/JVickery-TBS/gists{/gist_id}", + "starred_url": "https://api.github.com/users/JVickery-TBS/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/JVickery-TBS/subscriptions", + "organizations_url": "https://api.github.com/users/JVickery-TBS/orgs", + "repos_url": "https://api.github.com/users/JVickery-TBS/repos", + "events_url": "https://api.github.com/users/JVickery-TBS/events{/privacy}", + "received_events_url": "https://api.github.com/users/JVickery-TBS/received_events", + "type": "User", + "site_admin": false + }, + "parents": [ + { + "sha": "6e26fb95efe1a33b72bf4a6565cd5413c2126ee0", + "url": "https://api.github.com/repos/open-data/ckanext-security/commits/6e26fb95efe1a33b72bf4a6565cd5413c2126ee0", + "html_url": "https://github.com/open-data/ckanext-security/commit/6e26fb95efe1a33b72bf4a6565cd5413c2126ee0" + } + ] + }, + "status": "ahead", + "ahead_by": 8, + "behind_by": 0, + "total_commits": 8, + "commits": [ + { + "sha": "3b79331f800e0e0e094fa0465b257247fad70e3b", + "node_id": "C_kwDOBvR2MNoAKDNiNzkzMzFmODAwZTBlMGUwOTRmYTA0NjViMjU3MjQ3ZmFkNzBlM2I", + "commit": { + "author": { + "name": "Jesse Vickery", + "email": "jesse.vickery@tbs-sct.gc.ca", + "date": "2024-06-17T21:33:05Z" + }, + "committer": { + "name": "Jesse Vickery", + "email": "jesse.vickery@tbs-sct.gc.ca", + "date": "2024-06-17T21:33:05Z" + }, + "message": "feat(logic): validators;\n\n- Moved monkey patching excessive schemas to `IValidator` implementation.\n- Moved monkey patching schema old user name to chained action.\n- Added more config options for password requirements.", + "tree": { + "sha": "7aae82db8586513f9d645f0f90bde6d88e2eeb5c", + "url": "https://api.github.com/repos/open-data/ckanext-security/git/trees/7aae82db8586513f9d645f0f90bde6d88e2eeb5c" + }, + "url": "https://api.github.com/repos/open-data/ckanext-security/git/commits/3b79331f800e0e0e094fa0465b257247fad70e3b", + "comment_count": 0, + "verification": { + "verified": false, + "reason": "unsigned", + "signature": null, + "payload": null + } + }, + "url": "https://api.github.com/repos/open-data/ckanext-security/commits/3b79331f800e0e0e094fa0465b257247fad70e3b", + "html_url": "https://github.com/open-data/ckanext-security/commit/3b79331f800e0e0e094fa0465b257247fad70e3b", + "comments_url": "https://api.github.com/repos/open-data/ckanext-security/commits/3b79331f800e0e0e094fa0465b257247fad70e3b/comments", + "author": { + "login": "JVickery-TBS", + "id": 97247789, + "node_id": "U_kgDOBcviLQ", + "avatar_url": "https://avatars.githubusercontent.com/u/97247789?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/JVickery-TBS", + "html_url": "https://github.com/JVickery-TBS", + "followers_url": "https://api.github.com/users/JVickery-TBS/followers", + "following_url": "https://api.github.com/users/JVickery-TBS/following{/other_user}", + "gists_url": "https://api.github.com/users/JVickery-TBS/gists{/gist_id}", + "starred_url": "https://api.github.com/users/JVickery-TBS/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/JVickery-TBS/subscriptions", + "organizations_url": "https://api.github.com/users/JVickery-TBS/orgs", + "repos_url": "https://api.github.com/users/JVickery-TBS/repos", + "events_url": "https://api.github.com/users/JVickery-TBS/events{/privacy}", + "received_events_url": "https://api.github.com/users/JVickery-TBS/received_events", + "type": "User", + "site_admin": false + }, + "committer": { + "login": "JVickery-TBS", + "id": 97247789, + "node_id": "U_kgDOBcviLQ", + "avatar_url": "https://avatars.githubusercontent.com/u/97247789?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/JVickery-TBS", + "html_url": "https://github.com/JVickery-TBS", + "followers_url": "https://api.github.com/users/JVickery-TBS/followers", + "following_url": "https://api.github.com/users/JVickery-TBS/following{/other_user}", + "gists_url": "https://api.github.com/users/JVickery-TBS/gists{/gist_id}", + "starred_url": "https://api.github.com/users/JVickery-TBS/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/JVickery-TBS/subscriptions", + "organizations_url": "https://api.github.com/users/JVickery-TBS/orgs", + "repos_url": "https://api.github.com/users/JVickery-TBS/repos", + "events_url": "https://api.github.com/users/JVickery-TBS/events{/privacy}", + "received_events_url": "https://api.github.com/users/JVickery-TBS/received_events", + "type": "User", + "site_admin": false + }, + "parents": [ + { + "sha": "14a9635d80d69d7e7bd81519623e59a38f18d14e", + "url": "https://api.github.com/repos/open-data/ckanext-security/commits/14a9635d80d69d7e7bd81519623e59a38f18d14e", + "html_url": "https://github.com/open-data/ckanext-security/commit/14a9635d80d69d7e7bd81519623e59a38f18d14e" + } + ] + }, + { + "sha": "84100f2edef3bb732e9160f76f4769de405c0140", + "node_id": "C_kwDOBvR2MNoAKDg0MTAwZjJlZGVmM2JiNzMyZTkxNjBmNzZmNDc2OWRlNDA1YzAxNDA", + "commit": { + "author": { + "name": "Jesse Vickery", + "email": "jesse.vickery@tbs-sct.gc.ca", + "date": "2024-06-18T13:48:33Z" + }, + "committer": { + "name": "Jesse Vickery", + "email": "jesse.vickery@tbs-sct.gc.ca", + "date": "2024-06-18T13:48:33Z" + }, + "message": "feat(logic): config;\n\n- Added more config options for controlling monkey patching vs IValidators.", + "tree": { + "sha": "55613765dfa36ec954bf09bdebb00aa44cee687a", + "url": "https://api.github.com/repos/open-data/ckanext-security/git/trees/55613765dfa36ec954bf09bdebb00aa44cee687a" + }, + "url": "https://api.github.com/repos/open-data/ckanext-security/git/commits/84100f2edef3bb732e9160f76f4769de405c0140", + "comment_count": 0, + "verification": { + "verified": false, + "reason": "unsigned", + "signature": null, + "payload": null + } + }, + "url": "https://api.github.com/repos/open-data/ckanext-security/commits/84100f2edef3bb732e9160f76f4769de405c0140", + "html_url": "https://github.com/open-data/ckanext-security/commit/84100f2edef3bb732e9160f76f4769de405c0140", + "comments_url": "https://api.github.com/repos/open-data/ckanext-security/commits/84100f2edef3bb732e9160f76f4769de405c0140/comments", + "author": { + "login": "JVickery-TBS", + "id": 97247789, + "node_id": "U_kgDOBcviLQ", + "avatar_url": "https://avatars.githubusercontent.com/u/97247789?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/JVickery-TBS", + "html_url": "https://github.com/JVickery-TBS", + "followers_url": "https://api.github.com/users/JVickery-TBS/followers", + "following_url": "https://api.github.com/users/JVickery-TBS/following{/other_user}", + "gists_url": "https://api.github.com/users/JVickery-TBS/gists{/gist_id}", + "starred_url": "https://api.github.com/users/JVickery-TBS/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/JVickery-TBS/subscriptions", + "organizations_url": "https://api.github.com/users/JVickery-TBS/orgs", + "repos_url": "https://api.github.com/users/JVickery-TBS/repos", + "events_url": "https://api.github.com/users/JVickery-TBS/events{/privacy}", + "received_events_url": "https://api.github.com/users/JVickery-TBS/received_events", + "type": "User", + "site_admin": false + }, + "committer": { + "login": "JVickery-TBS", + "id": 97247789, + "node_id": "U_kgDOBcviLQ", + "avatar_url": "https://avatars.githubusercontent.com/u/97247789?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/JVickery-TBS", + "html_url": "https://github.com/JVickery-TBS", + "followers_url": "https://api.github.com/users/JVickery-TBS/followers", + "following_url": "https://api.github.com/users/JVickery-TBS/following{/other_user}", + "gists_url": "https://api.github.com/users/JVickery-TBS/gists{/gist_id}", + "starred_url": "https://api.github.com/users/JVickery-TBS/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/JVickery-TBS/subscriptions", + "organizations_url": "https://api.github.com/users/JVickery-TBS/orgs", + "repos_url": "https://api.github.com/users/JVickery-TBS/repos", + "events_url": "https://api.github.com/users/JVickery-TBS/events{/privacy}", + "received_events_url": "https://api.github.com/users/JVickery-TBS/received_events", + "type": "User", + "site_admin": false + }, + "parents": [ + { + "sha": "3b79331f800e0e0e094fa0465b257247fad70e3b", + "url": "https://api.github.com/repos/open-data/ckanext-security/commits/3b79331f800e0e0e094fa0465b257247fad70e3b", + "html_url": "https://github.com/open-data/ckanext-security/commit/3b79331f800e0e0e094fa0465b257247fad70e3b" + } + ] + }, + { + "sha": "6592320389f6313875a8a6e6269f9ff545748f61", + "node_id": "C_kwDOBvR2MNoAKDY1OTIzMjAzODlmNjMxMzg3NWE4YTZlNjI2OWY5ZmY1NDU3NDhmNjE", + "commit": { + "author": { + "name": "Jesse Vickery", + "email": "jesse.vickery@tbs-sct.gc.ca", + "date": "2024-06-18T13:59:41Z" + }, + "committer": { + "name": "Jesse Vickery", + "email": "jesse.vickery@tbs-sct.gc.ca", + "date": "2024-06-18T13:59:41Z" + }, + "message": "feat(misc): changelogs;\n\n- Added change log files.", + "tree": { + "sha": "e7ed785bc16f05d09e9722057cc40800043c239d", + "url": "https://api.github.com/repos/open-data/ckanext-security/git/trees/e7ed785bc16f05d09e9722057cc40800043c239d" + }, + "url": "https://api.github.com/repos/open-data/ckanext-security/git/commits/6592320389f6313875a8a6e6269f9ff545748f61", + "comment_count": 0, + "verification": { + "verified": false, + "reason": "unsigned", + "signature": null, + "payload": null + } + }, + "url": "https://api.github.com/repos/open-data/ckanext-security/commits/6592320389f6313875a8a6e6269f9ff545748f61", + "html_url": "https://github.com/open-data/ckanext-security/commit/6592320389f6313875a8a6e6269f9ff545748f61", + "comments_url": "https://api.github.com/repos/open-data/ckanext-security/commits/6592320389f6313875a8a6e6269f9ff545748f61/comments", + "author": { + "login": "JVickery-TBS", + "id": 97247789, + "node_id": "U_kgDOBcviLQ", + "avatar_url": "https://avatars.githubusercontent.com/u/97247789?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/JVickery-TBS", + "html_url": "https://github.com/JVickery-TBS", + "followers_url": "https://api.github.com/users/JVickery-TBS/followers", + "following_url": "https://api.github.com/users/JVickery-TBS/following{/other_user}", + "gists_url": "https://api.github.com/users/JVickery-TBS/gists{/gist_id}", + "starred_url": "https://api.github.com/users/JVickery-TBS/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/JVickery-TBS/subscriptions", + "organizations_url": "https://api.github.com/users/JVickery-TBS/orgs", + "repos_url": "https://api.github.com/users/JVickery-TBS/repos", + "events_url": "https://api.github.com/users/JVickery-TBS/events{/privacy}", + "received_events_url": "https://api.github.com/users/JVickery-TBS/received_events", + "type": "User", + "site_admin": false + }, + "committer": { + "login": "JVickery-TBS", + "id": 97247789, + "node_id": "U_kgDOBcviLQ", + "avatar_url": "https://avatars.githubusercontent.com/u/97247789?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/JVickery-TBS", + "html_url": "https://github.com/JVickery-TBS", + "followers_url": "https://api.github.com/users/JVickery-TBS/followers", + "following_url": "https://api.github.com/users/JVickery-TBS/following{/other_user}", + "gists_url": "https://api.github.com/users/JVickery-TBS/gists{/gist_id}", + "starred_url": "https://api.github.com/users/JVickery-TBS/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/JVickery-TBS/subscriptions", + "organizations_url": "https://api.github.com/users/JVickery-TBS/orgs", + "repos_url": "https://api.github.com/users/JVickery-TBS/repos", + "events_url": "https://api.github.com/users/JVickery-TBS/events{/privacy}", + "received_events_url": "https://api.github.com/users/JVickery-TBS/received_events", + "type": "User", + "site_admin": false + }, + "parents": [ + { + "sha": "84100f2edef3bb732e9160f76f4769de405c0140", + "url": "https://api.github.com/repos/open-data/ckanext-security/commits/84100f2edef3bb732e9160f76f4769de405c0140", + "html_url": "https://github.com/open-data/ckanext-security/commit/84100f2edef3bb732e9160f76f4769de405c0140" + } + ] + }, + { + "sha": "53189370d91a22d52889b8ff016b2bbcfc74aaf2", + "node_id": "C_kwDOBvR2MNoAKDUzMTg5MzcwZDkxYTIyZDUyODg5YjhmZjAxNmIyYmJjZmM3NGFhZjI", + "commit": { + "author": { + "name": "Jesse Vickery", + "email": "jesse.vickery@tbs-sct.gc.ca", + "date": "2024-06-21T13:25:49Z" + }, + "committer": { + "name": "Jesse Vickery", + "email": "jesse.vickery@tbs-sct.gc.ca", + "date": "2024-06-21T13:25:49Z" + }, + "message": "fix(schema): config in validator;\n\n- Moved config gets inside validator method.\n- Registered `old_username_validator` as an actual validator.\n- Removed monkey patching.", + "tree": { + "sha": "f674a6ef5b470e546d3cd3cd9f67625c0f5eb184", + "url": "https://api.github.com/repos/open-data/ckanext-security/git/trees/f674a6ef5b470e546d3cd3cd9f67625c0f5eb184" + }, + "url": "https://api.github.com/repos/open-data/ckanext-security/git/commits/53189370d91a22d52889b8ff016b2bbcfc74aaf2", + "comment_count": 0, + "verification": { + "verified": false, + "reason": "unsigned", + "signature": null, + "payload": null + } + }, + "url": "https://api.github.com/repos/open-data/ckanext-security/commits/53189370d91a22d52889b8ff016b2bbcfc74aaf2", + "html_url": "https://github.com/open-data/ckanext-security/commit/53189370d91a22d52889b8ff016b2bbcfc74aaf2", + "comments_url": "https://api.github.com/repos/open-data/ckanext-security/commits/53189370d91a22d52889b8ff016b2bbcfc74aaf2/comments", + "author": { + "login": "JVickery-TBS", + "id": 97247789, + "node_id": "U_kgDOBcviLQ", + "avatar_url": "https://avatars.githubusercontent.com/u/97247789?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/JVickery-TBS", + "html_url": "https://github.com/JVickery-TBS", + "followers_url": "https://api.github.com/users/JVickery-TBS/followers", + "following_url": "https://api.github.com/users/JVickery-TBS/following{/other_user}", + "gists_url": "https://api.github.com/users/JVickery-TBS/gists{/gist_id}", + "starred_url": "https://api.github.com/users/JVickery-TBS/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/JVickery-TBS/subscriptions", + "organizations_url": "https://api.github.com/users/JVickery-TBS/orgs", + "repos_url": "https://api.github.com/users/JVickery-TBS/repos", + "events_url": "https://api.github.com/users/JVickery-TBS/events{/privacy}", + "received_events_url": "https://api.github.com/users/JVickery-TBS/received_events", + "type": "User", + "site_admin": false + }, + "committer": { + "login": "JVickery-TBS", + "id": 97247789, + "node_id": "U_kgDOBcviLQ", + "avatar_url": "https://avatars.githubusercontent.com/u/97247789?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/JVickery-TBS", + "html_url": "https://github.com/JVickery-TBS", + "followers_url": "https://api.github.com/users/JVickery-TBS/followers", + "following_url": "https://api.github.com/users/JVickery-TBS/following{/other_user}", + "gists_url": "https://api.github.com/users/JVickery-TBS/gists{/gist_id}", + "starred_url": "https://api.github.com/users/JVickery-TBS/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/JVickery-TBS/subscriptions", + "organizations_url": "https://api.github.com/users/JVickery-TBS/orgs", + "repos_url": "https://api.github.com/users/JVickery-TBS/repos", + "events_url": "https://api.github.com/users/JVickery-TBS/events{/privacy}", + "received_events_url": "https://api.github.com/users/JVickery-TBS/received_events", + "type": "User", + "site_admin": false + }, + "parents": [ + { + "sha": "6592320389f6313875a8a6e6269f9ff545748f61", + "url": "https://api.github.com/repos/open-data/ckanext-security/commits/6592320389f6313875a8a6e6269f9ff545748f61", + "html_url": "https://github.com/open-data/ckanext-security/commit/6592320389f6313875a8a6e6269f9ff545748f61" + } + ] + }, + { + "sha": "9e5893ed03fb8c66ba8be5483a8b2c332d48e993", + "node_id": "C_kwDOBvR2MNoAKDllNTg5M2VkMDNmYjhjNjZiYThiZTU0ODNhOGIyYzMzMmQ0OGU5OTM", + "commit": { + "author": { + "name": "Jesse Vickery", + "email": "97247789+JVickery-TBS@users.noreply.github.com", + "date": "2024-06-21T15:13:31Z" + }, + "committer": { + "name": "GitHub", + "email": "noreply@github.com", + "date": "2024-06-21T15:13:31Z" + }, + "message": "Merge pull request #4 from open-data/fix/password-schema\n\nPassword Validator Improvements", + "tree": { + "sha": "f674a6ef5b470e546d3cd3cd9f67625c0f5eb184", + "url": "https://api.github.com/repos/open-data/ckanext-security/git/trees/f674a6ef5b470e546d3cd3cd9f67625c0f5eb184" + }, + "url": "https://api.github.com/repos/open-data/ckanext-security/git/commits/9e5893ed03fb8c66ba8be5483a8b2c332d48e993", + "comment_count": 0, + "verification": { + "verified": true, + "reason": "valid", + "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJmdZibCRC1aQ7uu5UhlAAAMs4QACqoUyqWNsOkQbKH+RQjB+Kb\nEjKgRQdppRmgRMVjjXBKFMga3is0QzZ4A8hgY4VKGPNVABJ4uw5zYvGDfZuXfpia\nZyG8+nR5Y6fXzcaXwAYkHoaY90YcgzXRqFEyzD9ijcZFro/ffW6N1havt0QUIuX2\nV/q/j6mGxSe/NIOkqz9Ivu4n4NDMj6DBGS/cAgWDtBU8qLglQzTaKac7FoAIWjNY\nWVRabwqekmhesr5lMr+EnhDZmaHCXFM7PhaRwYiz4jeYNY/5PpZtm/wUsbGZU1gZ\nrxKUIWa49FW5Tc+lnh4GCVDj807S7t+IuzlY+jBEhOS9Q+YZXu0DFRxKV2lp60IS\nFcj03Kn7NYMHKrm3tTAZF0Hkal1WHMOsaneo0c5tfMsQpXjhlVfsj1jcqMo4nN5y\nGlTO7TirKR2PIG1ZoGLMMymihWtG4lcC/LVJTHk3LiAk9EtXR+2KSJ4+0CYxaJid\ndVWxt00U55rN6PBmpZTwhcYvdQVc9sPGvkY5wbaoUp8NaG2wMCkTkKwnnO/Thxsn\nHTI/sV43vCifhbm5mQQtAB0nvXpI27eOBm++EPV7uku3fgq0kI5z5xcnpuT8LnnQ\n5ZDkyHxURSqpnfuQNPFiJIJ4CSTdu03DHpJihOS44JRSD9Q7NIer2i/A0vL2T9je\n/KXbQPoD4/BynZ/5Z+dj\n=BdkK\n-----END PGP SIGNATURE-----\n", + "payload": "tree f674a6ef5b470e546d3cd3cd9f67625c0f5eb184\nparent 14a9635d80d69d7e7bd81519623e59a38f18d14e\nparent 53189370d91a22d52889b8ff016b2bbcfc74aaf2\nauthor Jesse Vickery <97247789+JVickery-TBS@users.noreply.github.com> 1718982811 -0400\ncommitter GitHub 1718982811 -0400\n\nMerge pull request #4 from open-data/fix/password-schema\n\nPassword Validator Improvements" + } + }, + "url": "https://api.github.com/repos/open-data/ckanext-security/commits/9e5893ed03fb8c66ba8be5483a8b2c332d48e993", + "html_url": "https://github.com/open-data/ckanext-security/commit/9e5893ed03fb8c66ba8be5483a8b2c332d48e993", + "comments_url": "https://api.github.com/repos/open-data/ckanext-security/commits/9e5893ed03fb8c66ba8be5483a8b2c332d48e993/comments", + "author": { + "login": "JVickery-TBS", + "id": 97247789, + "node_id": "U_kgDOBcviLQ", + "avatar_url": "https://avatars.githubusercontent.com/u/97247789?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/JVickery-TBS", + "html_url": "https://github.com/JVickery-TBS", + "followers_url": "https://api.github.com/users/JVickery-TBS/followers", + "following_url": "https://api.github.com/users/JVickery-TBS/following{/other_user}", + "gists_url": "https://api.github.com/users/JVickery-TBS/gists{/gist_id}", + "starred_url": "https://api.github.com/users/JVickery-TBS/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/JVickery-TBS/subscriptions", + "organizations_url": "https://api.github.com/users/JVickery-TBS/orgs", + "repos_url": "https://api.github.com/users/JVickery-TBS/repos", + "events_url": "https://api.github.com/users/JVickery-TBS/events{/privacy}", + "received_events_url": "https://api.github.com/users/JVickery-TBS/received_events", + "type": "User", + "site_admin": false + }, + "committer": { + "login": "web-flow", + "id": 19864447, + "node_id": "MDQ6VXNlcjE5ODY0NDQ3", + "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/web-flow", + "html_url": "https://github.com/web-flow", + "followers_url": "https://api.github.com/users/web-flow/followers", + "following_url": "https://api.github.com/users/web-flow/following{/other_user}", + "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}", + "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions", + "organizations_url": "https://api.github.com/users/web-flow/orgs", + "repos_url": "https://api.github.com/users/web-flow/repos", + "events_url": "https://api.github.com/users/web-flow/events{/privacy}", + "received_events_url": "https://api.github.com/users/web-flow/received_events", + "type": "User", + "site_admin": false + }, + "parents": [ + { + "sha": "14a9635d80d69d7e7bd81519623e59a38f18d14e", + "url": "https://api.github.com/repos/open-data/ckanext-security/commits/14a9635d80d69d7e7bd81519623e59a38f18d14e", + "html_url": "https://github.com/open-data/ckanext-security/commit/14a9635d80d69d7e7bd81519623e59a38f18d14e" + }, + { + "sha": "53189370d91a22d52889b8ff016b2bbcfc74aaf2", + "url": "https://api.github.com/repos/open-data/ckanext-security/commits/53189370d91a22d52889b8ff016b2bbcfc74aaf2", + "html_url": "https://github.com/open-data/ckanext-security/commit/53189370d91a22d52889b8ff016b2bbcfc74aaf2" + } + ] + }, + { + "sha": "feb76564d1412c475ba266210e78c77122bd32fa", + "node_id": "C_kwDOBvR2MNoAKGZlYjc2NTY0ZDE0MTJjNDc1YmEyNjYyMTBlNzhjNzcxMjJiZDMyZmE", + "commit": { + "author": { + "name": "Jesse Vickery", + "email": "jesse.vickery@tbs-sct.gc.ca", + "date": "2024-06-24T20:15:39Z" + }, + "committer": { + "name": "Jesse Vickery", + "email": "jesse.vickery@tbs-sct.gc.ca", + "date": "2024-06-24T20:15:39Z" + }, + "message": "fix(logic): user update schema;\n\n- Always force user update schema.", + "tree": { + "sha": "af175a761bcce6b419c1d3cdb5e94cb229296cee", + "url": "https://api.github.com/repos/open-data/ckanext-security/git/trees/af175a761bcce6b419c1d3cdb5e94cb229296cee" + }, + "url": "https://api.github.com/repos/open-data/ckanext-security/git/commits/feb76564d1412c475ba266210e78c77122bd32fa", + "comment_count": 0, + "verification": { + "verified": false, + "reason": "unsigned", + "signature": null, + "payload": null + } + }, + "url": "https://api.github.com/repos/open-data/ckanext-security/commits/feb76564d1412c475ba266210e78c77122bd32fa", + "html_url": "https://github.com/open-data/ckanext-security/commit/feb76564d1412c475ba266210e78c77122bd32fa", + "comments_url": "https://api.github.com/repos/open-data/ckanext-security/commits/feb76564d1412c475ba266210e78c77122bd32fa/comments", + "author": { + "login": "JVickery-TBS", + "id": 97247789, + "node_id": "U_kgDOBcviLQ", + "avatar_url": "https://avatars.githubusercontent.com/u/97247789?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/JVickery-TBS", + "html_url": "https://github.com/JVickery-TBS", + "followers_url": "https://api.github.com/users/JVickery-TBS/followers", + "following_url": "https://api.github.com/users/JVickery-TBS/following{/other_user}", + "gists_url": "https://api.github.com/users/JVickery-TBS/gists{/gist_id}", + "starred_url": "https://api.github.com/users/JVickery-TBS/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/JVickery-TBS/subscriptions", + "organizations_url": "https://api.github.com/users/JVickery-TBS/orgs", + "repos_url": "https://api.github.com/users/JVickery-TBS/repos", + "events_url": "https://api.github.com/users/JVickery-TBS/events{/privacy}", + "received_events_url": "https://api.github.com/users/JVickery-TBS/received_events", + "type": "User", + "site_admin": false + }, + "committer": { + "login": "JVickery-TBS", + "id": 97247789, + "node_id": "U_kgDOBcviLQ", + "avatar_url": "https://avatars.githubusercontent.com/u/97247789?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/JVickery-TBS", + "html_url": "https://github.com/JVickery-TBS", + "followers_url": "https://api.github.com/users/JVickery-TBS/followers", + "following_url": "https://api.github.com/users/JVickery-TBS/following{/other_user}", + "gists_url": "https://api.github.com/users/JVickery-TBS/gists{/gist_id}", + "starred_url": "https://api.github.com/users/JVickery-TBS/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/JVickery-TBS/subscriptions", + "organizations_url": "https://api.github.com/users/JVickery-TBS/orgs", + "repos_url": "https://api.github.com/users/JVickery-TBS/repos", + "events_url": "https://api.github.com/users/JVickery-TBS/events{/privacy}", + "received_events_url": "https://api.github.com/users/JVickery-TBS/received_events", + "type": "User", + "site_admin": false + }, + "parents": [ + { + "sha": "9e5893ed03fb8c66ba8be5483a8b2c332d48e993", + "url": "https://api.github.com/repos/open-data/ckanext-security/commits/9e5893ed03fb8c66ba8be5483a8b2c332d48e993", + "html_url": "https://github.com/open-data/ckanext-security/commit/9e5893ed03fb8c66ba8be5483a8b2c332d48e993" + } + ] + }, + { + "sha": "939815fa7019b264e34087fce62a07fb6e796ffe", + "node_id": "C_kwDOBvR2MNoAKDkzOTgxNWZhNzAxOWIyNjRlMzQwODdmY2U2MmEwN2ZiNmU3OTZmZmU", + "commit": { + "author": { + "name": "Jesse Vickery", + "email": "jesse.vickery@tbs-sct.gc.ca", + "date": "2024-06-25T15:02:50Z" + }, + "committer": { + "name": "Jesse Vickery", + "email": "jesse.vickery@tbs-sct.gc.ca", + "date": "2024-06-25T15:02:50Z" + }, + "message": "fix(validators): error message;\n\n- Gettext fix.", + "tree": { + "sha": "9a1981671d28a3b2725733bae402e202cb9957ae", + "url": "https://api.github.com/repos/open-data/ckanext-security/git/trees/9a1981671d28a3b2725733bae402e202cb9957ae" + }, + "url": "https://api.github.com/repos/open-data/ckanext-security/git/commits/939815fa7019b264e34087fce62a07fb6e796ffe", + "comment_count": 0, + "verification": { + "verified": false, + "reason": "unsigned", + "signature": null, + "payload": null + } + }, + "url": "https://api.github.com/repos/open-data/ckanext-security/commits/939815fa7019b264e34087fce62a07fb6e796ffe", + "html_url": "https://github.com/open-data/ckanext-security/commit/939815fa7019b264e34087fce62a07fb6e796ffe", + "comments_url": "https://api.github.com/repos/open-data/ckanext-security/commits/939815fa7019b264e34087fce62a07fb6e796ffe/comments", + "author": { + "login": "JVickery-TBS", + "id": 97247789, + "node_id": "U_kgDOBcviLQ", + "avatar_url": "https://avatars.githubusercontent.com/u/97247789?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/JVickery-TBS", + "html_url": "https://github.com/JVickery-TBS", + "followers_url": "https://api.github.com/users/JVickery-TBS/followers", + "following_url": "https://api.github.com/users/JVickery-TBS/following{/other_user}", + "gists_url": "https://api.github.com/users/JVickery-TBS/gists{/gist_id}", + "starred_url": "https://api.github.com/users/JVickery-TBS/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/JVickery-TBS/subscriptions", + "organizations_url": "https://api.github.com/users/JVickery-TBS/orgs", + "repos_url": "https://api.github.com/users/JVickery-TBS/repos", + "events_url": "https://api.github.com/users/JVickery-TBS/events{/privacy}", + "received_events_url": "https://api.github.com/users/JVickery-TBS/received_events", + "type": "User", + "site_admin": false + }, + "committer": { + "login": "JVickery-TBS", + "id": 97247789, + "node_id": "U_kgDOBcviLQ", + "avatar_url": "https://avatars.githubusercontent.com/u/97247789?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/JVickery-TBS", + "html_url": "https://github.com/JVickery-TBS", + "followers_url": "https://api.github.com/users/JVickery-TBS/followers", + "following_url": "https://api.github.com/users/JVickery-TBS/following{/other_user}", + "gists_url": "https://api.github.com/users/JVickery-TBS/gists{/gist_id}", + "starred_url": "https://api.github.com/users/JVickery-TBS/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/JVickery-TBS/subscriptions", + "organizations_url": "https://api.github.com/users/JVickery-TBS/orgs", + "repos_url": "https://api.github.com/users/JVickery-TBS/repos", + "events_url": "https://api.github.com/users/JVickery-TBS/events{/privacy}", + "received_events_url": "https://api.github.com/users/JVickery-TBS/received_events", + "type": "User", + "site_admin": false + }, + "parents": [ + { + "sha": "feb76564d1412c475ba266210e78c77122bd32fa", + "url": "https://api.github.com/repos/open-data/ckanext-security/commits/feb76564d1412c475ba266210e78c77122bd32fa", + "html_url": "https://github.com/open-data/ckanext-security/commit/feb76564d1412c475ba266210e78c77122bd32fa" + } + ] + }, + { + "sha": "6652d05f44f65de37e493ef70ff6b9ef174f5c31", + "node_id": "C_kwDOBvR2MNoAKDY2NTJkMDVmNDRmNjVkZTM3ZTQ5M2VmNzBmZjZiOWVmMTc0ZjVjMzE", + "commit": { + "author": { + "name": "Jesse Vickery", + "email": "jesse.vickery@tbs-sct.gc.ca", + "date": "2024-06-25T18:05:07Z" + }, + "committer": { + "name": "Jesse Vickery", + "email": "jesse.vickery@tbs-sct.gc.ca", + "date": "2024-06-25T18:05:07Z" + }, + "message": "removal(misc): changelog;\n\n- Removed change log file.", + "tree": { + "sha": "a6926bfac72bb621cb2c22f51752d37bed2cdc6d", + "url": "https://api.github.com/repos/open-data/ckanext-security/git/trees/a6926bfac72bb621cb2c22f51752d37bed2cdc6d" + }, + "url": "https://api.github.com/repos/open-data/ckanext-security/git/commits/6652d05f44f65de37e493ef70ff6b9ef174f5c31", + "comment_count": 0, + "verification": { + "verified": false, + "reason": "unsigned", + "signature": null, + "payload": null + } + }, + "url": "https://api.github.com/repos/open-data/ckanext-security/commits/6652d05f44f65de37e493ef70ff6b9ef174f5c31", + "html_url": "https://github.com/open-data/ckanext-security/commit/6652d05f44f65de37e493ef70ff6b9ef174f5c31", + "comments_url": "https://api.github.com/repos/open-data/ckanext-security/commits/6652d05f44f65de37e493ef70ff6b9ef174f5c31/comments", + "author": { + "login": "JVickery-TBS", + "id": 97247789, + "node_id": "U_kgDOBcviLQ", + "avatar_url": "https://avatars.githubusercontent.com/u/97247789?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/JVickery-TBS", + "html_url": "https://github.com/JVickery-TBS", + "followers_url": "https://api.github.com/users/JVickery-TBS/followers", + "following_url": "https://api.github.com/users/JVickery-TBS/following{/other_user}", + "gists_url": "https://api.github.com/users/JVickery-TBS/gists{/gist_id}", + "starred_url": "https://api.github.com/users/JVickery-TBS/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/JVickery-TBS/subscriptions", + "organizations_url": "https://api.github.com/users/JVickery-TBS/orgs", + "repos_url": "https://api.github.com/users/JVickery-TBS/repos", + "events_url": "https://api.github.com/users/JVickery-TBS/events{/privacy}", + "received_events_url": "https://api.github.com/users/JVickery-TBS/received_events", + "type": "User", + "site_admin": false + }, + "committer": { + "login": "JVickery-TBS", + "id": 97247789, + "node_id": "U_kgDOBcviLQ", + "avatar_url": "https://avatars.githubusercontent.com/u/97247789?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/JVickery-TBS", + "html_url": "https://github.com/JVickery-TBS", + "followers_url": "https://api.github.com/users/JVickery-TBS/followers", + "following_url": "https://api.github.com/users/JVickery-TBS/following{/other_user}", + "gists_url": "https://api.github.com/users/JVickery-TBS/gists{/gist_id}", + "starred_url": "https://api.github.com/users/JVickery-TBS/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/JVickery-TBS/subscriptions", + "organizations_url": "https://api.github.com/users/JVickery-TBS/orgs", + "repos_url": "https://api.github.com/users/JVickery-TBS/repos", + "events_url": "https://api.github.com/users/JVickery-TBS/events{/privacy}", + "received_events_url": "https://api.github.com/users/JVickery-TBS/received_events", + "type": "User", + "site_admin": false + }, + "parents": [ + { + "sha": "939815fa7019b264e34087fce62a07fb6e796ffe", + "url": "https://api.github.com/repos/open-data/ckanext-security/commits/939815fa7019b264e34087fce62a07fb6e796ffe", + "html_url": "https://github.com/open-data/ckanext-security/commit/939815fa7019b264e34087fce62a07fb6e796ffe" + } + ] + } + ], + "files": [ + { + "sha": "14c3a75f23ecc2bf714a703aaa1d56e242524c53", + "filename": "changes/4.b.canada.feature", + "status": "added", + "additions": 1, + "deletions": 0, + "changes": 1, + "blob_url": "https://github.com/open-data/ckanext-security/blob/6652d05f44f65de37e493ef70ff6b9ef174f5c31/changes%2F4.b.canada.feature", + "raw_url": "https://github.com/open-data/ckanext-security/raw/6652d05f44f65de37e493ef70ff6b9ef174f5c31/changes%2F4.b.canada.feature", + "contents_url": "https://api.github.com/repos/open-data/ckanext-security/contents/changes%2F4.b.canada.feature?ref=6652d05f44f65de37e493ef70ff6b9ef174f5c31", + "patch": "@@ -0,0 +1 @@\n+Adds `ckanext.security.min_password_length` config option to set minimum password length requirement." + }, + { + "sha": "9a21ca8a964c9dddd8ef8f1c9690aeb526a8cd01", + "filename": "changes/4.c.canada.feature", + "status": "added", + "additions": 1, + "deletions": 0, + "changes": 1, + "blob_url": "https://github.com/open-data/ckanext-security/blob/6652d05f44f65de37e493ef70ff6b9ef174f5c31/changes%2F4.c.canada.feature", + "raw_url": "https://github.com/open-data/ckanext-security/raw/6652d05f44f65de37e493ef70ff6b9ef174f5c31/changes%2F4.c.canada.feature", + "contents_url": "https://api.github.com/repos/open-data/ckanext-security/contents/changes%2F4.c.canada.feature?ref=6652d05f44f65de37e493ef70ff6b9ef174f5c31", + "patch": "@@ -0,0 +1 @@\n+Adds `ckanext.security.nzism_compliant_passwords` config option to set password complexity requirements." + }, + { + "sha": "98663caddc5c4776c40a3671d1a5031366799531", + "filename": "changes/4.canada.changes", + "status": "added", + "additions": 1, + "deletions": 0, + "changes": 1, + "blob_url": "https://github.com/open-data/ckanext-security/blob/6652d05f44f65de37e493ef70ff6b9ef174f5c31/changes%2F4.canada.changes", + "raw_url": "https://github.com/open-data/ckanext-security/raw/6652d05f44f65de37e493ef70ff6b9ef174f5c31/changes%2F4.canada.changes", + "contents_url": "https://api.github.com/repos/open-data/ckanext-security/contents/changes%2F4.canada.changes?ref=6652d05f44f65de37e493ef70ff6b9ef174f5c31", + "patch": "@@ -0,0 +1 @@\n+Improved the frameworking of the Security plugin to allow for better password requirements and error messages." + }, + { + "sha": "7ce740d0803bd58db79e9b24cecb5819aa5755fb", + "filename": "ckanext/security/logic/action.py", + "status": "modified", + "additions": 11, + "deletions": 1, + "changes": 12, + "blob_url": "https://github.com/open-data/ckanext-security/blob/6652d05f44f65de37e493ef70ff6b9ef174f5c31/ckanext%2Fsecurity%2Flogic%2Faction.py", + "raw_url": "https://github.com/open-data/ckanext-security/raw/6652d05f44f65de37e493ef70ff6b9ef174f5c31/ckanext%2Fsecurity%2Flogic%2Faction.py", + "contents_url": "https://api.github.com/repos/open-data/ckanext-security/contents/ckanext%2Fsecurity%2Flogic%2Faction.py?ref=6652d05f44f65de37e493ef70ff6b9ef174f5c31", + "patch": "@@ -1,14 +1,18 @@\n from ckan.plugins.toolkit import (\n get_action,\n chained_action,\n- check_access, get_or_bust)\n+ check_access, get_or_bust,\n+ get_validator)\n from ckanext.security.authenticator import (\n get_user_throttle,\n get_address_throttle,\n reset_user_throttle,\n reset_address_throttle,\n reset_totp\n )\n+# (canada fork only): update the user update form schema for username field\n+# TODO: upstream contrib??\n+from ckan.logic.schema import default_update_user_schema\n \n \n def security_throttle_user_reset(context, data_dict):\n@@ -67,6 +71,12 @@ def user_update(up_func, context, data_dict):\n ckanext-security: reset throttling information for updated users\n to allow new login attempts after password reset\n \"\"\"\n+ # (canada fork only): update the user update form schema for username field\n+ # TODO: upstream contrib??\n+ old_username_validator = get_validator('old_username_validator')\n+ if 'schema' not in context:\n+ context['schema'] = default_update_user_schema()\n+ context['schema']['name'].append(old_username_validator)\n rval = up_func(context, data_dict)\n get_action('security_throttle_user_reset')(\n dict(context, ignore_auth=True), {'user': rval['name']})" + }, + { + "sha": "55e4a9b2c6584e2124d3d90d41ab7cd1d6f77c7e", + "filename": "ckanext/security/plugin/__init__.py", + "status": "modified", + "additions": 16, + "deletions": 14, + "changes": 30, + "blob_url": "https://github.com/open-data/ckanext-security/blob/6652d05f44f65de37e493ef70ff6b9ef174f5c31/ckanext%2Fsecurity%2Fplugin%2F__init__.py", + "raw_url": "https://github.com/open-data/ckanext-security/raw/6652d05f44f65de37e493ef70ff6b9ef174f5c31/ckanext%2Fsecurity%2Fplugin%2F__init__.py", + "contents_url": "https://api.github.com/repos/open-data/ckanext-security/contents/ckanext%2Fsecurity%2Fplugin%2F__init__.py?ref=6652d05f44f65de37e493ef70ff6b9ef174f5c31", + "patch": "@@ -1,13 +1,12 @@\n import logging\n import ckan.plugins as p\n \n-from ckanext.security import schema as ext_schema\n from ckan.plugins import toolkit as tk\n-from ckan.logic import schema as core_schema\n from ckanext.security.model import define_security_tables\n from ckanext.security.resource_upload_validator import (\n validate_upload_type, validate_upload_presence\n )\n+from ckanext.security import validators\n from ckanext.security.logic import auth, action\n from ckanext.security.helpers import security_disable_totp\n \n@@ -27,30 +26,33 @@ class CkanSecurityPlugin(MixinPlugin, p.SingletonPlugin):\n p.implements(p.IActions)\n p.implements(p.IAuthFunctions)\n p.implements(p.ITemplateHelpers)\n+ p.implements(p.IValidators, inherit=True)\n \n # BEGIN Hooks for IConfigurer\n \n def update_config(self, config):\n define_security_tables() # map security models to db schema\n \n- # Monkeypatching all user schemas in order to enforce a stronger\n- # password policy. I tried monkeypatching\n- # `ckan.logic.validators.user_password_validator` instead\n- # without success.\n- core_schema.default_user_schema = \\\n- ext_schema.default_user_schema\n- core_schema.user_new_form_schema = \\\n- ext_schema.user_new_form_schema\n- core_schema.user_edit_form_schema = \\\n- ext_schema.user_edit_form_schema\n- core_schema.default_update_user_schema = \\\n- ext_schema.default_update_user_schema\n+ # (canada fork only): remove monkey patching\n+ # TODO: upstream contrib??\n \n tk.add_template_directory(config, '../templates')\n tk.add_resource('../fanstatic', 'security')\n \n # END Hooks for IConfigurer\n \n+ # BEGIN Hooks for IValidators\n+\n+ def get_validators(self):\n+ # (canada fork only): implement IValidators instead of monkey patching\n+ # TODO: upstream contrib??\n+ return {\n+ 'user_password_validator': validators.user_password_validator,\n+ 'old_username_validator': validators.old_username_validator,\n+ }\n+\n+ # END Hooks for IValidators\n+\n # BEGIN Hooks for IResourceController\n \n def before_create(self, context, resource):" + }, + { + "sha": "e124ae7a3f711224f471e999cdb4277325da70f4", + "filename": "ckanext/security/validators.py", + "status": "modified", + "additions": 22, + "deletions": 14, + "changes": 36, + "blob_url": "https://github.com/open-data/ckanext-security/blob/6652d05f44f65de37e493ef70ff6b9ef174f5c31/ckanext%2Fsecurity%2Fvalidators.py", + "raw_url": "https://github.com/open-data/ckanext-security/raw/6652d05f44f65de37e493ef70ff6b9ef174f5c31/ckanext%2Fsecurity%2Fvalidators.py", + "contents_url": "https://api.github.com/repos/open-data/ckanext-security/contents/ckanext%2Fsecurity%2Fvalidators.py?ref=6652d05f44f65de37e493ef70ff6b9ef174f5c31", + "patch": "@@ -5,12 +5,13 @@\n from ckan import authz\n from ckan.common import _\n from ckan.lib.navl.dictization_functions import Missing, Invalid\n+# (canada fork only): more configs\n+from ckan.plugins.toolkit import config, asbool\n \n-MIN_PASSWORD_LENGTH = 8\n-MIN_LEN_ERROR = (\n- 'Your password must be {} characters or longer, and consist of at least '\n- 'three of the following character sets: uppercase characters, lowercase '\n- 'characters, digits, punctuation & special characters.'\n+MIN_LEN_ERROR = 'Your password must be {} characters or longer.'\n+COMPLEXITY_ERROR = (\n+ 'Your password must consist of at least three of the following character sets: '\n+ 'uppercase characters, lowercase characters, digits, punctuation & special characters.'\n )\n \n \n@@ -24,15 +25,22 @@ def user_password_validator(key, data, errors, context):\n elif value == '':\n pass # Already handled in core\n else:\n- # NZISM compliant password rules\n- rules = [\n- any(x.isupper() for x in value),\n- any(x.islower() for x in value),\n- any(x.isdigit() for x in value),\n- any(x in string.punctuation for x in value)\n- ]\n- if len(value) < MIN_PASSWORD_LENGTH or sum(rules) < 3:\n- raise Invalid(_(MIN_LEN_ERROR.format(MIN_PASSWORD_LENGTH)))\n+ # (canad fork only): better error messages\n+ # TODO: upstream contrib??\n+ min_password_length = int(config.get('ckanext.security.min_password_length', 8))\n+ nzism_compliant = asbool(config.get('ckanext.security.nzism_compliant_passwords', True))\n+ if len(value) < min_password_length:\n+ errors[key].append(_(MIN_LEN_ERROR).format(min_password_length))\n+ if nzism_compliant:\n+ # NZISM compliant password rules\n+ rules = [\n+ any(x.isupper() for x in value),\n+ any(x.islower() for x in value),\n+ any(x.isdigit() for x in value),\n+ any(x in string.punctuation for x in value)\n+ ]\n+ if sum(rules) < 3:\n+ errors[key].append(_(COMPLEXITY_ERROR))\n \n \n def old_username_validator(key, data, errors, context):" + } + ] + } + }, + "django": {}, + "drupal": {} +} \ No newline at end of file diff --git a/docs/source/_release_builds/releases/2024.06.25.json b/docs/source/_release_builds/releases/2024.06.25.json new file mode 100644 index 0000000..1de4c90 --- /dev/null +++ b/docs/source/_release_builds/releases/2024.06.25.json @@ -0,0 +1,100 @@ +{ + "ckan": { + "ckan": { + "uri": "https://github.com/open-data/ckan", + "hash": "44417ec1c803cabe3f2286185400650f77fa9838" + }, + "ckanapi": { + "uri": "https://github.com/ckan/ckanapi", + "hash": "80fd93132452442c1278b67d8c1499c73ae9c83b" + }, + "ckanext-canada": { + "uri": "https://github.com/open-data/ckanext-canada", + "hash": "24ef4387df3a42c263a02198e5ef28ef2dcb4bfc" + }, + "ckanext-cloudstorage": { + "uri": "https://github.com/open-data/ckanext-cloudstorage", + "hash": "a264d6b7525ca3e36cd0c69427087b7bf4c1923e" + }, + "ckanext-csrf-filter": { + "uri": "https://github.com/open-data/ckanext-csrf-filter", + "hash": "44b576834358e5169b8f0536e46ea3eda5a88384" + }, + "ckanext-dcat": { + "uri": "https://github.com/open-data/ckanext-dcat", + "hash": "c71562611ed584459149f6a62413c83fd5729824" + }, + "ckanext-dsaudit": { + "uri": "https://github.com/ckan/ckanext-dsaudit", + "hash": "e617ccc127303ba4ec34d24c65f51d05a0e32b4d" + }, + "ckanext-excelforms": { + "uri": "https://github.com/ckan/ckanext-excelforms", + "hash": "e8d7e3fe973b221756dbbee024ec9ef507e67c6a" + }, + "ckanext-fluent": { + "uri": "https://github.com/ckan/ckanext-fluent", + "hash": "c4e6dd88478945d4b1c8ec29cf3ded3602a6db38" + }, + "ckanext-gcnotify": { + "uri": "https://github.com/open-data/ckanext-gcnotify", + "hash": "40df11d62398a3c22cc93ea99c7f1efe39a8ceb8" + }, + "ckanext-openapiview": { + "uri": "https://github.com/open-data/ckanext-openapiview", + "hash": "9131c3f6f431645d6ac8ec71c84b0440e506eff5" + }, + "ckanext-power-bi": { + "uri": "https://github.com/open-data/ckanext-power-bi", + "hash": "4b6b81f5262c4b7b8c469ed67f392b52611dd95f" + }, + "ckanext-recombinant": { + "uri": "https://github.com/open-data/ckanext-recombinant", + "hash": "f0904c95384dbebf45b5778c74239bcdc05e5b94" + }, + "ckanext-scheming": { + "uri": "https://github.com/ckan/ckanext-scheming", + "hash": "83a66ca19d962c0ddd3c12fb4a5abffb0ea9c4de" + }, + "ckanext-security": { + "uri": "https://github.com/open-data/ckanext-security", + "hash": "6652d05f44f65de37e493ef70ff6b9ef174f5c31" + }, + "ckanext-validation": { + "uri": "https://github.com/open-data/ckanext-validation", + "hash": "bc5c2f7a744fec500b27c77d4db57e6a9771cbd3" + }, + "ckanext-xloader": { + "uri": "https://github.com/open-data/ckanext-xloader", + "hash": "177d93aea6876903d8ebc4237fe91da68da9d525" + }, + "ckantoolkit": { + "uri": "https://github.com/ckan/ckantoolkit", + "hash": "d8683818d71e352e7a388e59ab8dcea236fdd976" + }, + "goodtables": { + "uri": "https://github.com/open-data/goodtables", + "hash": "8e2a9aca3df1e6aac6fa865a7a47aa50f2b218f8" + } + }, + "django": { + "oc_search": { + "uri": "https://github.com/open-data/oc_search", + "hash": "eabdd87b17e7522be2f475c171b9adc95bad99fc" + } + }, + "drupal": { + "opengov": { + "uri": "https://github.com/open-data/opengov", + "hash": "96456839d06678aaec74ce56e4942744baf30ce3" + }, + "og": { + "uri": "https://github.com/open-data/og", + "hash": "8d53248abf93cfbaf18a3622b21d8390277b2661" + }, + "gcweb_bootstrap": { + "uri": "https://github.com/open-data/gcweb_bootstrap", + "hash": "534a9cbabf194d7ad2280c854038cc7fb1e3e775" + } + } +} \ No newline at end of file