{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":257633135,"defaultBranch":"master","name":"oeh-search-etl","ownerLogin":"openeduhub","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-04-21T15:08:09.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/63718198?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1725445377.0","currentOid":""},"activityList":{"items":[{"before":"ad71117c832b9cbdfe9c271c5762a3bcc0b96572","after":"f57cd3684ba01831665e037db96b8baf37ab0e5b","ref":"refs/heads/add_gensitemap_cont","pushedAt":"2024-09-19T11:12:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"andresGranadosC","name":"Andrés Granados","path":"/andresGranadosC","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24868453?s=80&v=4"},"commit":{"message":"Added documentation for the scrapyd, frontend and backend containers","shortMessageHtmlLink":"Added documentation for the scrapyd, frontend and backend containers"}},{"before":"41b84f3982e3f67ae10fc5997791884c695854b5","after":"ad71117c832b9cbdfe9c271c5762a3bcc0b96572","ref":"refs/heads/add_gensitemap_cont","pushedAt":"2024-09-19T03:34:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"andresGranadosC","name":"Andrés Granados","path":"/andresGranadosC","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24868453?s=80&v=4"},"commit":{"message":"Added frontend and django services in docker","shortMessageHtmlLink":"Added frontend and django services in docker"}},{"before":"813312590d90b3e6c635e308da62e2d9c6eb6e9b","after":"41b84f3982e3f67ae10fc5997791884c695854b5","ref":"refs/heads/add_gensitemap_cont","pushedAt":"2024-09-17T14:57:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"andresGranadosC","name":"Andrés Granados","path":"/andresGranadosC","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24868453?s=80&v=4"},"commit":{"message":"Updated back-end","shortMessageHtmlLink":"Updated back-end"}},{"before":"01bc1001b8e009b79f9f7a4bbddbad4e6171babb","after":"813312590d90b3e6c635e308da62e2d9c6eb6e9b","ref":"refs/heads/add_gensitemap_cont","pushedAt":"2024-09-17T14:44:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"andresGranadosC","name":"Andrés Granados","path":"/andresGranadosC","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24868453?s=80&v=4"},"commit":{"message":"Added front-end","shortMessageHtmlLink":"Added front-end"}},{"before":null,"after":"d878f970b50d79650e27ce3d5b47dbb9cc9d965e","ref":"refs/heads/dependabot/pip/valuespace_converter/app/requests-2.32.2","pushedAt":"2024-09-04T10:13:01.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"build(deps): bump requests in /valuespace_converter/app\n\nBumps [requests](https://github.com/psf/requests) from 2.31.0 to 2.32.2.\n- [Release notes](https://github.com/psf/requests/releases)\n- [Changelog](https://github.com/psf/requests/blob/main/HISTORY.md)\n- [Commits](https://github.com/psf/requests/compare/v2.31.0...v2.32.2)\n\n---\nupdated-dependencies:\n- dependency-name: requests\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"build(deps): bump requests in /valuespace_converter/app"}},{"before":"79fae39fe212c813e83303c5c71e74d9c1219e53","after":"a8013ff20d8c1d54521fa7dc2253c1f897fb9537","ref":"refs/heads/master","pushedAt":"2024-09-04T10:12:29.000Z","pushType":"pr_merge","commitsCount":83,"pusher":{"login":"Criamos","name":null,"path":"/Criamos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/981166?s=80&v=4"},"commit":{"message":"Merge pull request #111 from openeduhub/develop\n\nmerge develop into master (2024-09-04)","shortMessageHtmlLink":"Merge pull request #111 from openeduhub/develop"}},{"before":"09c4d712d3b06b0cb2cb4344d6388ae168200d05","after":null,"ref":"refs/heads/feat_edu_sharing_api_client_v9","pushedAt":"2024-09-04T09:51:32.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Criamos","name":null,"path":"/Criamos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/981166?s=80&v=4"}},{"before":"fbed55955dca8bf24cb4ceacc66166032822c0c9","after":"cb3b053cc8ccd566a2b4c029967ee281389ab998","ref":"refs/heads/develop","pushedAt":"2024-09-04T09:51:24.000Z","pushType":"pr_merge","commitsCount":22,"pusher":{"login":"Criamos","name":null,"path":"/Criamos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/981166?s=80&v=4"},"commit":{"message":"Merge pull request #109 from openeduhub/feat_edu_sharing_api_client_v9\n\nfeat: support edu-sharing v9.x API (+ build pipeline and dependency updates)","shortMessageHtmlLink":"Merge pull request #109 from openeduhub/feat_edu_sharing_api_client_v9"}},{"before":"936380716db1895f4a604d64c2af62b537049813","after":"09c4d712d3b06b0cb2cb4344d6388ae168200d05","ref":"refs/heads/feat_edu_sharing_api_client_v9","pushedAt":"2024-09-04T09:33:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Criamos","name":null,"path":"/Criamos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/981166?s=80&v=4"},"commit":{"message":"docs: update README\n\n- remove mention of requirements.txt (since this installation method is deprecated and error-prone)","shortMessageHtmlLink":"docs: update README"}},{"before":"3176cb9c33f9aa2d0f19e0311e75ada3b895a487","after":"936380716db1895f4a604d64c2af62b537049813","ref":"refs/heads/feat_edu_sharing_api_client_v9","pushedAt":"2024-09-04T07:39:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Criamos","name":null,"path":"/Criamos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/981166?s=80&v=4"},"commit":{"message":"change: use poetry to run shellscript","shortMessageHtmlLink":"change: use poetry to run shellscript"}},{"before":"53c3c25f7a2e0aabee3dbcb18777525911736529","after":"3176cb9c33f9aa2d0f19e0311e75ada3b895a487","ref":"refs/heads/feat_edu_sharing_api_client_v9","pushedAt":"2024-09-04T07:25:20.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Criamos","name":null,"path":"/Criamos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/981166?s=80&v=4"},"commit":{"message":"build: DEPRECATE requirements.txt in favor of poetry builds\n\n- change: upgrade dockerfile to Python 3.12.5\n- change: add (local) edu_sharing_client package to dockerfile before trying to install dependencies\n - this change was necessary to guarantee that fresh development environments can use the edu-sharing API client without \"ModuleNotFoundError\"s\n- chore: update dependencies\n- chore: update pyproject.toml to reflect Python 3.12 requirement\n\nGitHub Workflows:\n- build: skip .venv/ and edu_sharing_client directories during flake8 checks\n- build: use poetry to run flake8 and pytest\n- build: install dependencies with poetry in GitHub workflow","shortMessageHtmlLink":"build: DEPRECATE requirements.txt in favor of poetry builds"}},{"before":"4358a39104cfdb9b37dd6bb3022754efc64f2ef5","after":"53c3c25f7a2e0aabee3dbcb18777525911736529","ref":"refs/heads/feat_edu_sharing_api_client_v9","pushedAt":"2024-09-03T21:01:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Criamos","name":null,"path":"/Criamos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/981166?s=80&v=4"},"commit":{"message":"build: skip .venv/ and edu_sharing_client directories during flake8 checks","shortMessageHtmlLink":"build: skip .venv/ and edu_sharing_client directories during flake8 c…"}},{"before":"7a67e3c79083155dab79fd93355c33703ca87164","after":"4358a39104cfdb9b37dd6bb3022754efc64f2ef5","ref":"refs/heads/feat_edu_sharing_api_client_v9","pushedAt":"2024-09-03T20:51:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Criamos","name":null,"path":"/Criamos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/981166?s=80&v=4"},"commit":{"message":"build: use poetry to run flake8 and pytest","shortMessageHtmlLink":"build: use poetry to run flake8 and pytest"}},{"before":"4ae8a50ccff7a2f129f4e1b699e840c081da9aad","after":"7a67e3c79083155dab79fd93355c33703ca87164","ref":"refs/heads/feat_edu_sharing_api_client_v9","pushedAt":"2024-09-03T20:36:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Criamos","name":null,"path":"/Criamos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/981166?s=80&v=4"},"commit":{"message":"build: install dependencies with poetry in GitHub workflow","shortMessageHtmlLink":"build: install dependencies with poetry in GitHub workflow"}},{"before":"bb321bba96d4362d7200a1494c8388f303c2d5cf","after":"4ae8a50ccff7a2f129f4e1b699e840c081da9aad","ref":"refs/heads/feat_edu_sharing_api_client_v9","pushedAt":"2024-09-03T20:21:25.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Criamos","name":null,"path":"/Criamos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/981166?s=80&v=4"},"commit":{"message":"build: DEPRECATE requirements.txt in favor of poetry builds\n\n- change: upgrade dockerfile to Python 3.12.5\n- change: add (local) edu_sharing_client package to dockerfile before trying to install dependencies\n - this change was necessary to guarantee that fresh development environments can use the edu-sharing API client without \"ModuleNotFoundError\"s\n- chore: update dependencies\n- chore: update pyproject.toml to reflect Python 3.12 requirement","shortMessageHtmlLink":"build: DEPRECATE requirements.txt in favor of poetry builds"}},{"before":"b6f3b7e0c95e92542700e6cc2c6761bd3836ece2","after":null,"ref":"refs/heads/dependabot/pip/valuespace_converter/app/flask-cors-4.0.1","pushedAt":"2024-09-03T15:26:21.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":null,"after":"f6d9e475b8b3ee8e19490fc7a3b35d9c366d6f9b","ref":"refs/heads/dependabot/pip/valuespace_converter/app/flask-cors-5.0.0","pushedAt":"2024-09-03T15:26:17.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"build(deps): bump flask-cors in /valuespace_converter/app\n\nBumps [flask-cors](https://github.com/corydolphin/flask-cors) from 4.0.0 to 5.0.0.\n- [Release notes](https://github.com/corydolphin/flask-cors/releases)\n- [Changelog](https://github.com/corydolphin/flask-cors/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/corydolphin/flask-cors/compare/4.0.0...5.0.0)\n\n---\nupdated-dependencies:\n- dependency-name: flask-cors\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"build(deps): bump flask-cors in /valuespace_converter/app"}},{"before":"8b5485a5d4d995b02d71d89be529437d51a00f15","after":"bb321bba96d4362d7200a1494c8388f303c2d5cf","ref":"refs/heads/feat_edu_sharing_api_client_v9","pushedAt":"2024-09-03T15:04:48.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Criamos","name":null,"path":"/Criamos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/981166?s=80&v=4"},"commit":{"message":"feat: enable EduSharingTypeValidationPipeline\n\n- the new edu-sharing API client does rigorous Type-Checks before submitting items to the repository, which causes pydantic \"ValidationError\"s for some metadata properties which haven't been normalized previously\n - example 1: when a crawler collects a set[str] of keywords (to prevent duplicate entries), the pipeline will convert the set[str] to a list[str] before trying to submit it via the REST API\n - example 2: time- or age-related properties (e.g. \"typicalLearningTime\", \"typicalAgeRange\") might cause ValidationErrors when the crawler collects these values as Integers, but the edu-sharing API expects the value to be wrapped in a string\n- (this pipeline will be expanded over time as more edge-cases arise)","shortMessageHtmlLink":"feat: enable EduSharingTypeValidationPipeline"}},{"before":"d0238b2e834d5436c195abe1c00d064322ff03fc","after":"8b5485a5d4d995b02d71d89be529437d51a00f15","ref":"refs/heads/feat_edu_sharing_api_client_v9","pushedAt":"2024-09-03T12:20:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Criamos","name":null,"path":"/Criamos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/981166?s=80&v=4"},"commit":{"message":"change/logging: edu-sharing API client init fallback when \"services\" list is empty\n\n- early edu-sharing v9.x versions didn't provide a list of services in the initial about[\"services\"] API response, which was a confirmed bug and has been fixed\n - since the fallback is no longer necessary in \"healthy\" edu-sharing versions, a logging message will be shown (to make devs aware when the fallback is active)","shortMessageHtmlLink":"change/logging: edu-sharing API client init fallback when \"services\" …"}},{"before":"8a8f047176946e10f7c648210aa9b2664d2ec790","after":"d0238b2e834d5436c195abe1c00d064322ff03fc","ref":"refs/heads/feat_edu_sharing_api_client_v9","pushedAt":"2024-09-03T10:02:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Criamos","name":null,"path":"/Criamos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/981166?s=80&v=4"},"commit":{"message":"change: GitHub workflow from Python 3.10 to 3.12","shortMessageHtmlLink":"change: GitHub workflow from Python 3.10 to 3.12"}},{"before":"a4388ead0665dc27d7d5dfb4de79a00f0b24cf0a","after":"8a8f047176946e10f7c648210aa9b2664d2ec790","ref":"refs/heads/feat_edu_sharing_api_client_v9","pushedAt":"2024-09-03T09:56:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Criamos","name":null,"path":"/Criamos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/981166?s=80&v=4"},"commit":{"message":"fix: missing dependencies (pydantic) in requirements.txt\n\n- chore: update 'certifi' dependency to v2024.08.30\n- update pyproject.toml version\n\nAttention:\n- 'poetry export' does not include the \"edu_sharing_client\" dependency group by default\n- to export all dependencies to requirements.txt, you need use the \"--with edu_sharing_client\" parameter with the poetry \"export\"-command (see: https://python-poetry.org/docs/cli/#export)","shortMessageHtmlLink":"fix: missing dependencies (pydantic) in requirements.txt"}},{"before":"c991bf778e419b3953fe1b2723a7ab6a93f659b0","after":"a4388ead0665dc27d7d5dfb4de79a00f0b24cf0a","ref":"refs/heads/feat_edu_sharing_api_client_v9","pushedAt":"2024-08-30T15:35:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Criamos","name":null,"path":"/Criamos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/981166?s=80&v=4"},"commit":{"message":"fix: flake8 E999 SyntaxError (f-string)","shortMessageHtmlLink":"fix: flake8 E999 SyntaxError (f-string)"}},{"before":"591455c6e13611edaeec536848e6752c0b8e7b70","after":"c991bf778e419b3953fe1b2723a7ab6a93f659b0","ref":"refs/heads/feat_edu_sharing_api_client_v9","pushedAt":"2024-08-30T11:49:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Criamos","name":null,"path":"/Criamos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/981166?s=80&v=4"},"commit":{"message":"docs: URL to documentation of openapi-generator-cli commands\n\n- removed the old \"swagger\"-generated command that required a specific (outdated) toolkit version and replaced it with a more detailed wiki article\n - (for historic context's sake, the old command is also available in the linked wiki article)","shortMessageHtmlLink":"docs: URL to documentation of openapi-generator-cli commands"}},{"before":"2fcb460883a9e5d885835d7b2f0c9d7840638ab1","after":"591455c6e13611edaeec536848e6752c0b8e7b70","ref":"refs/heads/feat_edu_sharing_api_client_v9","pushedAt":"2024-08-29T11:54:51.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Criamos","name":null,"path":"/Criamos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/981166?s=80&v=4"},"commit":{"message":"fix: ValidationErrors (keywords / typicalAgeRange)\n\n- typecast the \"keyword\"-set to list[str] before adding it to the ItemLoader\n- typecast typicalAgeRange values (from int) to str before adding them to the itemloader","shortMessageHtmlLink":"fix: ValidationErrors (keywords / typicalAgeRange)"}},{"before":"ab24bbf8b047e4f7de3b6b5f75b53d2d44067ed2","after":"2fcb460883a9e5d885835d7b2f0c9d7840638ab1","ref":"refs/heads/feat_edu_sharing_api_client_v9","pushedAt":"2024-08-28T13:57:09.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Criamos","name":null,"path":"/Criamos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/981166?s=80&v=4"},"commit":{"message":"chore: update dependencies\n\nChangelogs:\n- black 24.4.2 to 24.8.0\n - see: https://github.com/psf/black/releases/tag/24.8.0\n- certifi 2024.6.2 to 2024.7.4\n - https://github.com/certifi/python-certifi/releases/tag/2024.07.04\n- flake8 v7.1.0 to 7.1.1\n - see: https://flake8.pycqa.org/en/latest/release-notes/index.html\n- httpx v0.27 to v0.27.2\n - see: https://github.com/encode/httpx/blob/master/CHANGELOG.md#0272-27th-august-2024\n- trafilatura v1.11 to v1.12.1\n - https://github.com/adbar/trafilatura/releases/tag/v1.12.1\n- pytest v8.2.2 to v8.3.2\n - see: https://docs.pytest.org/en/stable/changelog.html#pytest-8-3-2-2024-07-24\n- wheel v0.43 to v0.44\n - see: https://wheel.readthedocs.io/en/stable/news.html#release-notes","shortMessageHtmlLink":"chore: update dependencies"}},{"before":"50254192ff7ad4530a5fdc90984fad9306095cc8","after":"ab24bbf8b047e4f7de3b6b5f75b53d2d44067ed2","ref":"refs/heads/feat_edu_sharing_api_client_v9","pushedAt":"2024-08-28T10:13:52.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Criamos","name":null,"path":"/Criamos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/981166?s=80&v=4"},"commit":{"message":"fix: pydantic ValidationErrors for several properties\n\n- change: removed fallbacks to \"None\" for empty fields\n- restructured the program flow to make the \"transform_item()\"-method easier to read\n- fix: fixed imports for ApiException Errors which typically occur during \"find_item()\"-calls when an item does not exist in the edu-sharing repository yet\n\nbackground information:\n- the new API Client uses pydantic to validate properties and throws ValidationErrors if type-requirements are not met\n - the previous implementation used \"None\" as a fallback, which is no longer possible for fields that are expecting a strict type","shortMessageHtmlLink":"fix: pydantic ValidationErrors for several properties"}},{"before":"68974e92b2afc6dc6ad6d896c696af2778fdd2c1","after":"50254192ff7ad4530a5fdc90984fad9306095cc8","ref":"refs/heads/feat_edu_sharing_api_client_v9","pushedAt":"2024-08-27T09:17:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Criamos","name":null,"path":"/Criamos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/981166?s=80&v=4"},"commit":{"message":"change: filepath of edu-sharing v9.x openAPI client","shortMessageHtmlLink":"change: filepath of edu-sharing v9.x openAPI client"}},{"before":null,"after":"b6f3b7e0c95e92542700e6cc2c6761bd3836ece2","ref":"refs/heads/dependabot/pip/valuespace_converter/app/flask-cors-4.0.1","pushedAt":"2024-08-19T19:04:39.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"build(deps): bump flask-cors in /valuespace_converter/app\n\nBumps [flask-cors](https://github.com/corydolphin/flask-cors) from 4.0.0 to 4.0.1.\n- [Release notes](https://github.com/corydolphin/flask-cors/releases)\n- [Changelog](https://github.com/corydolphin/flask-cors/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/corydolphin/flask-cors/compare/4.0.0...4.0.1)\n\n---\nupdated-dependencies:\n- dependency-name: flask-cors\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"build(deps): bump flask-cors in /valuespace_converter/app"}},{"before":null,"after":"68974e92b2afc6dc6ad6d896c696af2778fdd2c1","ref":"refs/heads/feat_edu_sharing_api_client_v9","pushedAt":"2024-08-16T15:59:22.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Criamos","name":null,"path":"/Criamos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/981166?s=80&v=4"},"commit":{"message":"change: rework es_connector for edu-sharing v9 (work-in-progress)","shortMessageHtmlLink":"change: rework es_connector for edu-sharing v9 (work-in-progress)"}},{"before":"6eeda80fe4b47aae67fb22c83ca36d9df337b8ae","after":"fbed55955dca8bf24cb4ceacc66166032822c0c9","ref":"refs/heads/develop","pushedAt":"2024-08-16T15:31:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Criamos","name":null,"path":"/Criamos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/981166?s=80&v=4"},"commit":{"message":"serlo_spider v0.3.3\n\n- fix: JSON-LD \"audience\" metadata extraction\n- fix: typecast \"identifier\" value (from int) to str before submitting it to the pipeline\n - (this change will be necessary with stricter typechecks in the es_connector)\n- fix: JSON-LD \"about\" extraction (-> discipline)\n - the structure of Serlo's \"about\"-objects changed sometime in the past\n - the old \"prefLabel\" implementation can probably removed after more extensive debugging/testing\n- change: remove hard-coded LOM Technical Format value (\"text/html\")","shortMessageHtmlLink":"serlo_spider v0.3.3"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xOVQxMToxMjo1Ni4wMDAwMDBazwAAAAS6wTEY","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xOVQxMToxMjo1Ni4wMDAwMDBazwAAAAS6wTEY","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0xNlQxNTozMToxOS4wMDAwMDBazwAAAAScRudz"}},"title":"Activity · openeduhub/oeh-search-etl"}