{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":12762372,"defaultBranch":"master","name":"ckanext-scheming","ownerLogin":"ckan","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2013-09-11T17:14:08.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1630326?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1719794872.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"d43207d9a01ecf0af62097571ca6d7987902bde1","ref":"refs/heads/completeness","pushedAt":"2024-07-01T00:47:52.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"wardi","name":"Ian Ward","path":"/wardi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/153258?s=80&v=4"},"commit":{"message":"dataset completeness example","shortMessageHtmlLink":"dataset completeness example"}},{"before":"83a66ca19d962c0ddd3c12fb4a5abffb0ea9c4de","after":"27035f4d5b3722c2bc64d39b6c2b1d76c9883636","ref":"refs/heads/master","pushedAt":"2024-06-27T14:20:36.000Z","pushType":"pr_merge","commitsCount":9,"pusher":{"login":"wardi","name":"Ian Ward","path":"/wardi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/153258?s=80&v=4"},"commit":{"message":"Merge pull request #413 from ckan/support-2.11\n\nSupport for CKAN 2.11","shortMessageHtmlLink":"Merge pull request #413 from ckan/support-2.11"}},{"before":"0983735ca163f906693c46f5315ee5abf68d2742","after":"a64ec05411e0ed275cd4336786380021c763f33d","ref":"refs/heads/support-2.11","pushedAt":"2024-06-27T14:07:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"amercader","name":"Adrià Mercader","path":"/amercader","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/200230?s=80&v=4"},"commit":{"message":"Update image tags","shortMessageHtmlLink":"Update image tags"}},{"before":null,"after":"1d875c8ebaa429fddca8945a9c96177faa18ce59","ref":"refs/heads/fix-empty-subfields","pushedAt":"2024-06-20T09:41:38.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"amercader","name":"Adrià Mercader","path":"/amercader","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/200230?s=80&v=4"},"commit":{"message":"Don't store empty repeating subfields\n\nWhen implementing repeating subfields without any mandatory subfields,\nif empty values are sent from the form an \"empty\" item is stored, with\nall its properties empties:\n\n```\n{\n \"name\": \"test-dataset\",\n \"publisher\": [\n {\n \"email\": \"\",\n \"name\": \"\",\n \"type\": \"\",\n }\n ]\n}\n```\n\nThe changes in `expand_form_composite()` fix the issue on the scheming\nside, preparing a `data_dict` with an empty list for that field:\n\n```\n{\n \"name\": \"test-dataset\",\n \"publisher\": []\n}\n```\n\nSadly, the navl functions drop the field entirely and it doesn't get\nstored as an extra, so it's missing from the resulting dataset dict\n\n```\n{\n \"name\": \"test-dataset\",\n}\n```","shortMessageHtmlLink":"Don't store empty repeating subfields"}},{"before":"9a33dcd330211468ea0bed85391277e2e596f388","after":"83a66ca19d962c0ddd3c12fb4a5abffb0ea9c4de","ref":"refs/heads/master","pushedAt":"2024-06-17T12:57:34.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"wardi","name":"Ian Ward","path":"/wardi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/153258?s=80&v=4"},"commit":{"message":"Merge pull request #412 from ckan/add-snippets\n\nAdd two new snippets","shortMessageHtmlLink":"Merge pull request #412 from ckan/add-snippets"}},{"before":"894c0152ca28d80ab9eba8e63d151aafa67518b8","after":"6424829de256f4c88ccb087bedb3a6b9b2b72bda","ref":"refs/heads/add-snippets","pushedAt":"2024-06-17T08:16:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"amercader","name":"Adrià Mercader","path":"/amercader","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/200230?s=80&v=4"},"commit":{"message":"Remove file size from example schema","shortMessageHtmlLink":"Remove file size from example schema"}},{"before":"aaac51f89ebe20d9f0834d0d4a17a456e4b8a60f","after":"e0b248f8f74a466539c9460a3905f1ba8772de19","ref":"refs/heads/index-subfields-plugin","pushedAt":"2024-06-14T13:04:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"amercader","name":"Adrià Mercader","path":"/amercader","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/200230?s=80&v=4"},"commit":{"message":"mock for py2","shortMessageHtmlLink":"mock for py2"}},{"before":"65ae24d0ca9d7168b0b885246e1b0f25a24474c5","after":"0983735ca163f906693c46f5315ee5abf68d2742","ref":"refs/heads/support-2.11","pushedAt":"2024-06-14T13:01:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"amercader","name":"Adrià Mercader","path":"/amercader","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/200230?s=80&v=4"},"commit":{"message":"Replace wrong plugin","shortMessageHtmlLink":"Replace wrong plugin"}},{"before":"604fb672c3deae0ad2522dd31d9b904967b0a5fc","after":"65ae24d0ca9d7168b0b885246e1b0f25a24474c5","ref":"refs/heads/support-2.11","pushedAt":"2024-06-14T12:52:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"amercader","name":"Adrià Mercader","path":"/amercader","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/200230?s=80&v=4"},"commit":{"message":"Load plugins in validation/subfields tests","shortMessageHtmlLink":"Load plugins in validation/subfields tests"}},{"before":"1d1edabbb553c94cd0d237734564b0fc22d3bb90","after":"aaac51f89ebe20d9f0834d0d4a17a456e4b8a60f","ref":"refs/heads/index-subfields-plugin","pushedAt":"2024-06-14T12:51:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"amercader","name":"Adrià Mercader","path":"/amercader","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/200230?s=80&v=4"},"commit":{"message":"No f-strings in py2","shortMessageHtmlLink":"No f-strings in py2"}},{"before":"0b67416a069bfd18bb8b91b2c892205175281973","after":"1d1edabbb553c94cd0d237734564b0fc22d3bb90","ref":"refs/heads/index-subfields-plugin","pushedAt":"2024-06-14T12:34:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"amercader","name":"Adrià Mercader","path":"/amercader","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/200230?s=80&v=4"},"commit":{"message":"Load plugins in validation/subfields tests","shortMessageHtmlLink":"Load plugins in validation/subfields tests"}},{"before":"ec5617bb7c0f807aee266fcea72ae95ed4156d88","after":"e47cad2f6652bf1af7d1d4a3c1e978dc689fd064","ref":"refs/heads/index-subfields","pushedAt":"2024-06-14T10:36:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"amercader","name":"Adrià Mercader","path":"/amercader","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/200230?s=80&v=4"},"commit":{"message":"Use a string for ckan.plugins (2.9)","shortMessageHtmlLink":"Use a string for ckan.plugins (2.9)"}},{"before":"156033fae55b10d701acab20f03dffa1886f5216","after":"ec5617bb7c0f807aee266fcea72ae95ed4156d88","ref":"refs/heads/index-subfields","pushedAt":"2024-06-14T10:21:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"amercader","name":"Adrià Mercader","path":"/amercader","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/200230?s=80&v=4"},"commit":{"message":"Load plugins in validation tests","shortMessageHtmlLink":"Load plugins in validation tests"}},{"before":null,"after":"0b67416a069bfd18bb8b91b2c892205175281973","ref":"refs/heads/index-subfields-plugin","pushedAt":"2024-06-14T09:25:18.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"amercader","name":"Adrià Mercader","path":"/amercader","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/200230?s=80&v=4"},"commit":{"message":"Provide a new plugin for indexing repeating subfields\n\nThe `scheming_subfields_index` plugin will group the values of the\nsame subfields in a text field that will make the values findable.\nThey are indexed as `extras_{field_name}__{key}`. `extras_*` is a\ndynamic `text` Solr field that will allow free-text search on these\nvalues.\n\nAdded tests and updated the docs.","shortMessageHtmlLink":"Provide a new plugin for indexing repeating subfields"}},{"before":null,"after":"156033fae55b10d701acab20f03dffa1886f5216","ref":"refs/heads/index-subfields","pushedAt":"2024-06-13T14:25:02.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"amercader","name":"Adrià Mercader","path":"/amercader","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/200230?s=80&v=4"},"commit":{"message":"Provide a new plugin for indexing repeating subfields\n\nThe `scheming_subfields_index` plugin will group the values of the\nsame subfields in a text field that will make the values findable.\nThey are indexed as `extras_{field_name}__{key}`. `extras_*` is a\ndynamic `text` Solr field that will allow free-text search on these values.\n\nAdded tests and updated the docs.","shortMessageHtmlLink":"Provide a new plugin for indexing repeating subfields"}},{"before":"cf514c5ed559ef4502a6984b57b988fd9dd62fbe","after":"894c0152ca28d80ab9eba8e63d151aafa67518b8","ref":"refs/heads/add-snippets","pushedAt":"2024-06-13T13:53:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"amercader","name":"Adrià Mercader","path":"/amercader","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/200230?s=80&v=4"},"commit":{"message":"Add missing form snippet to file size","shortMessageHtmlLink":"Add missing form snippet to file size"}},{"before":"8aa54a21ea1b659830109a467d9101374a6433aa","after":"cf514c5ed559ef4502a6984b57b988fd9dd62fbe","ref":"refs/heads/add-snippets","pushedAt":"2024-06-13T13:43:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"amercader","name":"Adrià Mercader","path":"/amercader","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/200230?s=80&v=4"},"commit":{"message":"Add resource file size to example dataset schema","shortMessageHtmlLink":"Add resource file size to example dataset schema"}},{"before":"318f033d605eec4189cee5f4cf9d230f12e92be7","after":"604fb672c3deae0ad2522dd31d9b904967b0a5fc","ref":"refs/heads/support-2.11","pushedAt":"2024-06-13T13:23:29.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"amercader","name":"Adrià Mercader","path":"/amercader","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/200230?s=80&v=4"},"commit":{"message":"Adapt functional tests to change in auth handling\n\nStarting from CKAN 2.11 test client calls are authenticated via\n`headers={\"Authorization\": token}` rather than\n`environ_overrides={\"Authorization\": token}`. Created some helper\nfunctions to handle different CKAN versions from a single place. Also\nthere is a new form in the page so index-based selectors needed to be\nupdated.","shortMessageHtmlLink":"Adapt functional tests to change in auth handling"}},{"before":"d6b2b93fdddda9196f25c348f51789d8ab421276","after":"318f033d605eec4189cee5f4cf9d230f12e92be7","ref":"refs/heads/support-2.11","pushedAt":"2024-06-13T10:51:05.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"amercader","name":"Adrià Mercader","path":"/amercader","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/200230?s=80&v=4"},"commit":{"message":"Use the ckan images, not the okfn ones","shortMessageHtmlLink":"Use the ckan images, not the okfn ones"}},{"before":null,"after":"d6b2b93fdddda9196f25c348f51789d8ab421276","ref":"refs/heads/support-2.11","pushedAt":"2024-06-13T10:45:09.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"amercader","name":"Adrià Mercader","path":"/amercader","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/200230?s=80&v=4"},"commit":{"message":"Enable master (2.11) tests","shortMessageHtmlLink":"Enable master (2.11) tests"}},{"before":null,"after":"8aa54a21ea1b659830109a467d9101374a6433aa","ref":"refs/heads/add-snippets","pushedAt":"2024-06-13T10:07:36.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"amercader","name":"Adrià Mercader","path":"/amercader","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/200230?s=80&v=4"},"commit":{"message":"Add two snippets\n\n* `number.html` for form fields that require a number value\n* `file_size.html` to display resource sizes in a human friendly way","shortMessageHtmlLink":"Add two snippets"}},{"before":"1d907ec483bf55eaec17807a37e815f8c0fb5c5d","after":"9a33dcd330211468ea0bed85391277e2e596f388","ref":"refs/heads/master","pushedAt":"2024-04-03T16:02:46.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"wardi","name":"Ian Ward","path":"/wardi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/153258?s=80&v=4"},"commit":{"message":"Merge pull request #407 from ckan/drop-2.8-tests\n\ndrop ckan 2.8 test support","shortMessageHtmlLink":"Merge pull request #407 from ckan/drop-2.8-tests"}},{"before":null,"after":"ec5b8d2ac2c0a3b7d7778652e025631a329ee16d","ref":"refs/heads/drop-2.8-tests","pushedAt":"2024-04-03T15:24:06.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"wardi","name":"Ian Ward","path":"/wardi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/153258?s=80&v=4"},"commit":{"message":"drop ckan 2.8 test support","shortMessageHtmlLink":"drop ckan 2.8 test support"}},{"before":"3af6056bbe16c3f8c6257f18cb2a0805370f85de","after":"1d907ec483bf55eaec17807a37e815f8c0fb5c5d","ref":"refs/heads/master","pushedAt":"2024-04-03T15:12:19.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"wardi","name":"Ian Ward","path":"/wardi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/153258?s=80&v=4"},"commit":{"message":"Merge pull request #406 from alexmorev/fix-slug\n\nFix ckan version comparison","shortMessageHtmlLink":"Merge pull request #406 from alexmorev/fix-slug"}},{"before":"2d3c5c14ea45045411343874279a4d437332807d","after":"3af6056bbe16c3f8c6257f18cb2a0805370f85de","ref":"refs/heads/master","pushedAt":"2024-01-23T16:20:05.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"wardi","name":"Ian Ward","path":"/wardi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/153258?s=80&v=4"},"commit":{"message":"Merge pull request #397 from themowski/396-repeating-subfields-help-text\n\n[Fix #396] Use form_snippets/help_text.html in repeating_subfields.html","shortMessageHtmlLink":"Merge pull request #397 from themowski/396-repeating-subfields-help-text"}},{"before":"8646a9dce79aa0b5a46274271ca6330dc0870b92","after":"2d3c5c14ea45045411343874279a4d437332807d","ref":"refs/heads/master","pushedAt":"2024-01-23T15:37:40.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"wardi","name":"Ian Ward","path":"/wardi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/153258?s=80&v=4"},"commit":{"message":"Merge pull request #399 from themowski/398-add-form-select-class\n\n[Fix #398] Add `form-select` CSS class to `select` elements","shortMessageHtmlLink":"Merge pull request #399 from themowski/398-add-form-select-class"}},{"before":"a92778b23107dfe4252d90b75c23e4ae17506f82","after":"8646a9dce79aa0b5a46274271ca6330dc0870b92","ref":"refs/heads/master","pushedAt":"2023-08-01T19:23:24.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"wardi","name":"Ian Ward","path":"/wardi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/153258?s=80&v=4"},"commit":{"message":"Merge pull request #380 from JVickery-TBS/fix/resource-create-error-summary-display\n\nResource Form Errors Super Fallback","shortMessageHtmlLink":"Merge pull request #380 from JVickery-TBS/fix/resource-create-error-s…"}},{"before":"3046c055513c087ca8a0404cf652d2422f7fd0c3","after":"a92778b23107dfe4252d90b75c23e4ae17506f82","ref":"refs/heads/master","pushedAt":"2023-07-06T12:41:47.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"wardi","name":"Ian Ward","path":"/wardi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/153258?s=80&v=4"},"commit":{"message":"Merge pull request #374 from avdata99/fix_delete_url\n\nFix delete URL for custom organizations","shortMessageHtmlLink":"Merge pull request #374 from avdata99/fix_delete_url"}},{"before":"61f85904ebbeb2284028d5a4d632e307784f1620","after":"3046c055513c087ca8a0404cf652d2422f7fd0c3","ref":"refs/heads/master","pushedAt":"2023-06-27T16:05:32.422Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"wardi","name":"Ian Ward","path":"/wardi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/153258?s=80&v=4"},"commit":{"message":"Merge pull request #376 from JVickery-TBS/fix/group-form-required-message\n\nGroup Form Required Message Position","shortMessageHtmlLink":"Merge pull request #376 from JVickery-TBS/fix/group-form-required-mes…"}},{"before":"4347d67434d1f58654da980e4ba1dc0fb45df210","after":"61f85904ebbeb2284028d5a4d632e307784f1620","ref":"refs/heads/master","pushedAt":"2023-05-29T13:35:23.131Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"wardi","name":"Ian Ward","path":"/wardi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/153258?s=80&v=4"},"commit":{"message":"Merge pull request #372 from DataShades/literal-validator-args\n\nAllow literal parameters in validator string","shortMessageHtmlLink":"Merge pull request #372 from DataShades/literal-validator-args"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEczzseQA","startCursor":null,"endCursor":null}},"title":"Activity · ckan/ckanext-scheming"}