{"id":87402,"name":"MLJ","ecosystem":"julia","repository_url":"https://github.com/JuliaAI/MLJ.jl","issues_count":1,"created_at":"2026-03-13T22:00:57.037Z","updated_at":"2026-03-13T22:00:57.037Z","purl":"pkg:julia/MLJ","metadata":{"id":4317045,"name":"MLJ","ecosystem":"julia","description":"A Julia machine learning framework","homepage":"https://juliaml.ai","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/JuliaAI/MLJ.jl","keywords_array":["machine-learning","julia","pipelines","tuning","data-science","tuning-parameters","predictive-modeling","classification","regression","statistics","clustering","stacking","ensemble-learning","pipeline"],"namespace":null,"versions_count":88,"first_release_published_at":"2019-04-24T22:16:34.000Z","latest_release_published_at":"2025-11-01T00:00:00.000Z","latest_release_number":"0.22.0","last_synced_at":"2026-03-01T03:27:26.651Z","created_at":"2022-04-19T16:38:00.925Z","updated_at":"2026-03-01T03:27:26.652Z","registry_url":"https://juliahub.com/ui/Packages/General/MLJ/","install_command":"Pkg.add(\"MLJ\")","documentation_url":"https://docs.juliahub.com/General/MLJ/stable/","metadata":{"uuid":"add582a8-e3ab-11e8-2d5e-e98b27df1bc7"},"repo_metadata":{"id":37502930,"uuid":"143113454","full_name":"JuliaAI/MLJ.jl","owner":"JuliaAI","description":"A Julia machine learning framework","archived":false,"fork":false,"pushed_at":"2025-11-24T08:44:37.000Z","size":50374,"stargazers_count":1886,"open_issues_count":86,"forks_count":155,"subscribers_count":40,"default_branch":"dev","last_synced_at":"2025-12-28T21:58:33.817Z","etag":null,"topics":["classification","clustering","data-science","ensemble-learning","julia","machine-learning","pipeline","pipelines","predictive-modeling","regression","stacking","statistics","tuning","tuning-parameters"],"latest_commit_sha":null,"homepage":"https://juliaml.ai","language":"Julia","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JuliaAI.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":null,"code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":"GOVERNANCE.md","roadmap":"ROADMAP.md","authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-08-01T06:29:39.000Z","updated_at":"2025-12-24T20:35:29.000Z","dependencies_parsed_at":"2024-02-28T23:41:48.821Z","dependency_job_id":"d639de28-2089-4c51-be9f-c9495619f82d","html_url":"https://github.com/JuliaAI/MLJ.jl","commit_stats":{"total_commits":2062,"total_committers":74,"mean_commits":"27.864864864864863","dds":"0.25945683802133845","last_synced_commit":"fa8b1e3f0319c8bf1209f55d39418ecae45388ae"},"previous_names":["alan-turing-institute/mlj","juliaai/mlj.jl","alan-turing-institute/mlj.jl"],"tags_count":88,"template":false,"template_full_name":null,"purl":"pkg:github/JuliaAI/MLJ.jl","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaAI%2FMLJ.jl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaAI%2FMLJ.jl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaAI%2FMLJ.jl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaAI%2FMLJ.jl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JuliaAI","download_url":"https://codeload.github.com/JuliaAI/MLJ.jl/tar.gz/refs/heads/dev","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaAI%2FMLJ.jl/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28113138,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-12-29T02:00:07.021Z","response_time":58,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"JuliaAI","name":"JuliaAI","uuid":"80715868","kind":"organization","description":"Home for repositories of the MLJ (Machine Learning in Julia) project","email":null,"website":"https://github.com/alan-turing-institute/MLJ.jl","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/80715868?v=4","repositories_count":47,"last_synced_at":"2024-03-26T23:23:29.794Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/JuliaAI","funding_links":[],"total_stars":1311,"followers":100,"following":0,"created_at":"2022-11-04T17:27:46.272Z","updated_at":"2024-03-26T23:23:30.652Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JuliaAI","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JuliaAI/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-03-01T03:27:12.056Z","dependent_packages_count":26,"downloads":1092,"downloads_period":"total","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":9.939726027397262,"dependent_packages_count":3.9232876712328766,"stargazers_count":0.1315068493150685,"forks_count":0.4273972602739726,"average":3.605479452054795},"purl":"pkg:julia/MLJ","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/julia/MLJ","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/julia/MLJ","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/julia/MLJ/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-01-02T11:04:27.754Z","issues_count":43,"pull_requests_count":87,"avg_time_to_close_issue":31087224.828571428,"avg_time_to_close_pull_request":1187612.2592592593,"issues_closed_count":35,"pull_requests_closed_count":81,"pull_request_authors_count":9,"issue_authors_count":17,"avg_comments_per_issue":6.186046511627907,"avg_comments_per_pull_request":0.6551724137931034,"merged_pull_requests_count":76,"bot_issues_count":0,"bot_pull_requests_count":10,"past_year_issues_count":11,"past_year_pull_requests_count":37,"past_year_avg_time_to_close_issue":8645499.25,"past_year_avg_time_to_close_pull_request":1119543.5,"past_year_issues_closed_count":8,"past_year_pull_requests_closed_count":32,"past_year_pull_request_authors_count":5,"past_year_issue_authors_count":6,"past_year_avg_comments_per_issue":2.0,"past_year_avg_comments_per_pull_request":0.2702702702702703,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":8,"past_year_merged_pull_requests_count":27,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaAI%2FMLJ.jl/issues","maintainers":[{"login":"ablaom","count":83,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ablaom"},{"login":"pebeto","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pebeto"},{"login":"EssamWisam","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/EssamWisam"},{"login":"DilumAluthge","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DilumAluthge"}],"active_maintainers":[{"login":"ablaom","count":29,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ablaom"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/juliahub.com/packages/MLJ/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/juliahub.com/packages/MLJ/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/juliahub.com/packages/MLJ/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/juliahub.com/packages/MLJ/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/juliahub.com/packages/MLJ/codemeta","maintainers":[],"registry":{"name":"juliahub.com","url":"https://juliahub.com","ecosystem":"julia","default":true,"packages_count":13440,"maintainers_count":0,"namespaces_count":0,"keywords_count":0,"github":"JuliaRegistries","metadata":{"funded_packages_count":846},"icon_url":"https://github.com/JuliaRegistries.png","created_at":"2022-04-19T16:34:08.340Z","updated_at":"2026-03-18T08:07:24.125Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/juliahub.com/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/juliahub.com/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/juliahub.com/namespaces"}},"unique_repositories_count":1,"unique_repositories_count_past_30_days":1,"recent_issues":[{"uuid":"3960424497","node_id":"PR_kwDOFzm_uM7EwDpS","number":687,"state":"open","title":"build(deps): update MLJ requirement from 0.20 to 0.20, 0.22 in the all-julia-packages group across 1 directory","user":"dependabot[bot]","labels":[":heavy_multiplication_x: On_hold","Dependencies 🍱"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-02-19T00:42:01.000Z","updated_at":"2026-03-13T20:26:17.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): update","packages":[{"name":"MLJ","old_version":"0.20","new_version":"0.20, 0.22","repository_url":"https://github.com/JuliaAI/MLJ.jl"}],"path":"the all-julia-packages group across 1 directory","ecosystem":"julia"},"body":"Updates the requirements on [MLJ](https://github.com/JuliaAI/MLJ.jl) to permit the latest version.\nUpdates `MLJ` to 0.22.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JuliaAI/MLJ.jl/releases\"\u003eMLJ's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.22.0\u003c/h2\u003e\n\u003ch2\u003eMLJ v0.22.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/JuliaAI/MLJ.jl/compare/v0.21.0...v0.22.0\"\u003eDiff since v0.21.0\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e(\u003cstrong\u003emildly breaking\u003c/strong\u003e) The behaviour of \u003ccode\u003elevels\u003c/code\u003e and \u003ccode\u003eunique\u003c/code\u003e on \u003ccode\u003eCategoricalArray\u003c/code\u003es has changed. (Such arrays are created in MLJ, for example,  by \u003ccode\u003ecoerce(array, Multiclass)\u003c/code\u003e or \u003ccode\u003ecoerce(array, OrderedFactor)\u003c/code\u003e. ) The \u003ccode\u003elevels\u003c/code\u003e and \u003ccode\u003eunique\u003c/code\u003e methods  now return a \u003ccode\u003eCategoricalVector\u003c/code\u003e whereas previously they returned a vector of \u0026quot;raw\u0026quot; values. So, running \u003ccode\u003elevels(array)\u003c/code\u003e previously is equivalent to now running \u003ccode\u003eCategoricalArrays.unwrap.(levels(array))\u003c/code\u003e. The new behaviour is the result of breaking changes in CategoricalArrays.jl, on which MLJ.jl depends (\u003ca href=\"https://redirect.github.com/JuliaAI/MLJ.jl/issues/1172\"\u003e#1172\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eMerged pull requests:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBump actions/checkout from 4 to 5 (\u003ca href=\"https://redirect.github.com/JuliaAI/MLJ.jl/issues/1175\"\u003e#1175\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003eRegenerate documentation. No new release. (\u003ca href=\"https://redirect.github.com/JuliaAI/MLJ.jl/issues/1182\"\u003e#1182\u003c/a\u003e) (\u003ca href=\"https://github.com/ablaom\"\u003e\u003ccode\u003e@​ablaom\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRegenerate dev docs (\u003ca href=\"https://redirect.github.com/JuliaAI/MLJ.jl/issues/1183\"\u003e#1183\u003c/a\u003e) (\u003ca href=\"https://github.com/ablaom\"\u003e\u003ccode\u003e@​ablaom\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRestore some integration tests for BetaML. (\u003ca href=\"https://redirect.github.com/JuliaAI/MLJ.jl/issues/1184\"\u003e#1184\u003c/a\u003e) (\u003ca href=\"https://github.com/ablaom\"\u003e\u003ccode\u003e@​ablaom\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump CategoricalArrays, etc and major testing change 😱 (\u003ca href=\"https://redirect.github.com/JuliaAI/MLJ.jl/issues/1185\"\u003e#1185\u003c/a\u003e) (\u003ca href=\"https://github.com/ablaom\"\u003e\u003ccode\u003e@​ablaom\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFor a 0.22 release (\u003ca href=\"https://redirect.github.com/JuliaAI/MLJ.jl/issues/1186\"\u003e#1186\u003c/a\u003e) (\u003ca href=\"https://github.com/ablaom\"\u003e\u003ccode\u003e@​ablaom\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eClosed issues:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eReinstate CatBoost integraton test (\u003ca href=\"https://redirect.github.com/JuliaAI/MLJ.jl/issues/1092\"\u003e#1092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRe-instate integration tests for scikit-learn models (\u003ca href=\"https://redirect.github.com/JuliaAI/MLJ.jl/issues/1119\"\u003e#1119\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReinistate integration tests for SymbolicRegression? (\u003ca href=\"https://redirect.github.com/JuliaAI/MLJ.jl/issues/1152\"\u003e#1152\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReinstate Outlier detection model s (\u003ca href=\"https://redirect.github.com/JuliaAI/MLJ.jl/issues/1153\"\u003e#1153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eError when loading \u003ccode\u003eContinuousEncoder\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/JuliaAI/MLJ.jl/issues/1181\"\u003e#1181\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JuliaAI/MLJ.jl/commit/d94a3cda466a51073541da04c5213ef2b89343a3\"\u003e\u003ccode\u003ed94a3cd\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/JuliaAI/MLJ.jl/issues/1186\"\u003e#1186\u003c/a\u003e from JuliaAI/dev\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JuliaAI/MLJ.jl/commit/cc61b31ee296f3fffab2f3b0fa0f5ca5a2c2679a\"\u003e\u003ccode\u003ecc61b31\u003c/code\u003e\u003c/a\u003e re-export DeterministicConstantRegressor/Classifier\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JuliaAI/MLJ.jl/commit/290319fe76d03e876fa74902b008639bd567292d\"\u003e\u003ccode\u003e290319f\u003c/code\u003e\u003c/a\u003e remove redundant exports (these now reexported from MLJTransforms)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JuliaAI/MLJ.jl/commit/c73ef9f7ca425bc592872a953d6c007e330fffe3\"\u003e\u003ccode\u003ec73ef9f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/JuliaAI/MLJ.jl/issues/1175\"\u003e#1175\u003c/a\u003e from JuliaAI/dependabot/github_actions/actions/check...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JuliaAI/MLJ.jl/commit/2542fb6b43a3ac266c7af3d49cc06801e7a08189\"\u003e\u003ccode\u003e2542fb6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/JuliaAI/MLJ.jl/issues/1185\"\u003e#1185\u003c/a\u003e from JuliaAI/assorted-compat-updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JuliaAI/MLJ.jl/commit/29d7fabe64e81f4086b6e083946b099cb51cb145\"\u003e\u003ccode\u003e29d7fab\u003c/code\u003e\u003c/a\u003e pare down integration tests to a core set of well-maintained packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JuliaAI/MLJ.jl/commit/d60df51e2ee0523c3d581cd42557e30fbfe71403\"\u003e\u003ccode\u003ed60df51\u003c/code\u003e\u003c/a\u003e bump CategoricalArrays = \u0026quot;1\u0026quot;, StatisticalMeasures = \u0026quot;0.3\u0026quot;, v=0.22.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JuliaAI/MLJ.jl/commit/d6defb0b166e61a11a3e238a6146a9deb1aebd93\"\u003e\u003ccode\u003ed6defb0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/JuliaAI/MLJ.jl/issues/1184\"\u003e#1184\u003c/a\u003e from JuliaAI/dev\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JuliaAI/MLJ.jl/commit/ec2a62ba8b468cd65a8c4f1ad612b8404b43d1df\"\u003e\u003ccode\u003eec2a62b\u003c/code\u003e\u003c/a\u003e whitespace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JuliaAI/MLJ.jl/commit/2611367ce8784d2e22b30e0672dc5e5d57240951\"\u003e\u003ccode\u003e2611367\u003c/code\u003e\u003c/a\u003e rm more BetaML models from integrations tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JuliaAI/MLJ.jl/compare/v0.20.0...v0.22.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/CliMA/CloudMicrophysics.jl/pull/687","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/CliMA%2FCloudMicrophysics.jl/issues/687","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/687/packages"}],"issue_packages":[{"old_version":"0.20","new_version":"0.20, 0.22","update_type":null,"path":"the all-julia-packages group across 1 directory","pr_created_at":"2026-02-19T00:42:01.000Z","version_change":"0.20 → 0.20, 0.22","issue":{"uuid":"3960424497","node_id":"PR_kwDOFzm_uM7EwDpS","number":687,"state":"open","title":"build(deps): update MLJ requirement from 0.20 to 0.20, 0.22 in the all-julia-packages group across 1 directory","user":"dependabot[bot]","labels":[":heavy_multiplication_x: On_hold","Dependencies 🍱"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-02-19T00:42:01.000Z","updated_at":"2026-03-13T20:26:17.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): update","packages":[{"name":"MLJ","old_version":"0.20","new_version":"0.20, 0.22","repository_url":"https://github.com/JuliaAI/MLJ.jl"}],"path":"the all-julia-packages group across 1 directory","ecosystem":"julia"},"body":"Updates the requirements on [MLJ](https://github.com/JuliaAI/MLJ.jl) to permit the latest version.\nUpdates `MLJ` to 0.22.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JuliaAI/MLJ.jl/releases\"\u003eMLJ's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.22.0\u003c/h2\u003e\n\u003ch2\u003eMLJ v0.22.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/JuliaAI/MLJ.jl/compare/v0.21.0...v0.22.0\"\u003eDiff since v0.21.0\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e(\u003cstrong\u003emildly breaking\u003c/strong\u003e) The behaviour of \u003ccode\u003elevels\u003c/code\u003e and \u003ccode\u003eunique\u003c/code\u003e on \u003ccode\u003eCategoricalArray\u003c/code\u003es has changed. (Such arrays are created in MLJ, for example,  by \u003ccode\u003ecoerce(array, Multiclass)\u003c/code\u003e or \u003ccode\u003ecoerce(array, OrderedFactor)\u003c/code\u003e. ) The \u003ccode\u003elevels\u003c/code\u003e and \u003ccode\u003eunique\u003c/code\u003e methods  now return a \u003ccode\u003eCategoricalVector\u003c/code\u003e whereas previously they returned a vector of \u0026quot;raw\u0026quot; values. So, running \u003ccode\u003elevels(array)\u003c/code\u003e previously is equivalent to now running \u003ccode\u003eCategoricalArrays.unwrap.(levels(array))\u003c/code\u003e. The new behaviour is the result of breaking changes in CategoricalArrays.jl, on which MLJ.jl depends (\u003ca href=\"https://redirect.github.com/JuliaAI/MLJ.jl/issues/1172\"\u003e#1172\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eMerged pull requests:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBump actions/checkout from 4 to 5 (\u003ca href=\"https://redirect.github.com/JuliaAI/MLJ.jl/issues/1175\"\u003e#1175\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003eRegenerate documentation. No new release. (\u003ca href=\"https://redirect.github.com/JuliaAI/MLJ.jl/issues/1182\"\u003e#1182\u003c/a\u003e) (\u003ca href=\"https://github.com/ablaom\"\u003e\u003ccode\u003e@​ablaom\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRegenerate dev docs (\u003ca href=\"https://redirect.github.com/JuliaAI/MLJ.jl/issues/1183\"\u003e#1183\u003c/a\u003e) (\u003ca href=\"https://github.com/ablaom\"\u003e\u003ccode\u003e@​ablaom\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRestore some integration tests for BetaML. (\u003ca href=\"https://redirect.github.com/JuliaAI/MLJ.jl/issues/1184\"\u003e#1184\u003c/a\u003e) (\u003ca href=\"https://github.com/ablaom\"\u003e\u003ccode\u003e@​ablaom\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump CategoricalArrays, etc and major testing change 😱 (\u003ca href=\"https://redirect.github.com/JuliaAI/MLJ.jl/issues/1185\"\u003e#1185\u003c/a\u003e) (\u003ca href=\"https://github.com/ablaom\"\u003e\u003ccode\u003e@​ablaom\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFor a 0.22 release (\u003ca href=\"https://redirect.github.com/JuliaAI/MLJ.jl/issues/1186\"\u003e#1186\u003c/a\u003e) (\u003ca href=\"https://github.com/ablaom\"\u003e\u003ccode\u003e@​ablaom\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eClosed issues:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eReinstate CatBoost integraton test (\u003ca href=\"https://redirect.github.com/JuliaAI/MLJ.jl/issues/1092\"\u003e#1092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRe-instate integration tests for scikit-learn models (\u003ca href=\"https://redirect.github.com/JuliaAI/MLJ.jl/issues/1119\"\u003e#1119\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReinistate integration tests for SymbolicRegression? (\u003ca href=\"https://redirect.github.com/JuliaAI/MLJ.jl/issues/1152\"\u003e#1152\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReinstate Outlier detection model s (\u003ca href=\"https://redirect.github.com/JuliaAI/MLJ.jl/issues/1153\"\u003e#1153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eError when loading \u003ccode\u003eContinuousEncoder\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/JuliaAI/MLJ.jl/issues/1181\"\u003e#1181\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JuliaAI/MLJ.jl/commit/d94a3cda466a51073541da04c5213ef2b89343a3\"\u003e\u003ccode\u003ed94a3cd\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/JuliaAI/MLJ.jl/issues/1186\"\u003e#1186\u003c/a\u003e from JuliaAI/dev\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JuliaAI/MLJ.jl/commit/cc61b31ee296f3fffab2f3b0fa0f5ca5a2c2679a\"\u003e\u003ccode\u003ecc61b31\u003c/code\u003e\u003c/a\u003e re-export DeterministicConstantRegressor/Classifier\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JuliaAI/MLJ.jl/commit/290319fe76d03e876fa74902b008639bd567292d\"\u003e\u003ccode\u003e290319f\u003c/code\u003e\u003c/a\u003e remove redundant exports (these now reexported from MLJTransforms)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JuliaAI/MLJ.jl/commit/c73ef9f7ca425bc592872a953d6c007e330fffe3\"\u003e\u003ccode\u003ec73ef9f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/JuliaAI/MLJ.jl/issues/1175\"\u003e#1175\u003c/a\u003e from JuliaAI/dependabot/github_actions/actions/check...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JuliaAI/MLJ.jl/commit/2542fb6b43a3ac266c7af3d49cc06801e7a08189\"\u003e\u003ccode\u003e2542fb6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/JuliaAI/MLJ.jl/issues/1185\"\u003e#1185\u003c/a\u003e from JuliaAI/assorted-compat-updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JuliaAI/MLJ.jl/commit/29d7fabe64e81f4086b6e083946b099cb51cb145\"\u003e\u003ccode\u003e29d7fab\u003c/code\u003e\u003c/a\u003e pare down integration tests to a core set of well-maintained packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JuliaAI/MLJ.jl/commit/d60df51e2ee0523c3d581cd42557e30fbfe71403\"\u003e\u003ccode\u003ed60df51\u003c/code\u003e\u003c/a\u003e bump CategoricalArrays = \u0026quot;1\u0026quot;, StatisticalMeasures = \u0026quot;0.3\u0026quot;, v=0.22.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JuliaAI/MLJ.jl/commit/d6defb0b166e61a11a3e238a6146a9deb1aebd93\"\u003e\u003ccode\u003ed6defb0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/JuliaAI/MLJ.jl/issues/1184\"\u003e#1184\u003c/a\u003e from JuliaAI/dev\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JuliaAI/MLJ.jl/commit/ec2a62ba8b468cd65a8c4f1ad612b8404b43d1df\"\u003e\u003ccode\u003eec2a62b\u003c/code\u003e\u003c/a\u003e whitespace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JuliaAI/MLJ.jl/commit/2611367ce8784d2e22b30e0672dc5e5d57240951\"\u003e\u003ccode\u003e2611367\u003c/code\u003e\u003c/a\u003e rm more BetaML models from integrations tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JuliaAI/MLJ.jl/compare/v0.20.0...v0.22.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/CliMA/CloudMicrophysics.jl/pull/687","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/CliMA%2FCloudMicrophysics.jl/issues/687","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/687/packages"}}]}