{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":77234579,"defaultBranch":"main","name":"aiida-core","ownerLogin":"aiidateam","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2016-12-23T15:38:21.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/22181836?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1713478777.0","currentOid":""},"activityList":{"items":[{"before":"b3d21646c581bc18cc275372e89ba3a36d49c0d8","after":"9a209ac9784bc4b14c1dd83822b59665c00f8cab","ref":"refs/heads/gh-pages","pushedAt":"2024-05-07T23:11:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"add pytest-benchmarks:ubuntu-22.04,psql_dos benchmark result for 18e447c77f48a18f361e458186cd87b2355aea75 [ci skip]","shortMessageHtmlLink":"add pytest-benchmarks:ubuntu-22.04,psql_dos benchmark result for 18e447c"}},{"before":"09f9058a7444f3ac1d3f243b608fa3f24f771f27","after":"18e447c77f48a18f361e458186cd87b2355aea75","ref":"refs/heads/main","pushedAt":"2024-05-07T23:03:54.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"sphuber","name":"Sebastiaan Huber","path":"/sphuber","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6992332?s=80&v=4"},"commit":{"message":"`SqliteDosStorage`: Implement the backup functionality","shortMessageHtmlLink":"SqliteDosStorage: Implement the backup functionality"}},{"before":"6b6e1520f2d3807e366dd672e7917f381ea7b524","after":"09f9058a7444f3ac1d3f243b608fa3f24f771f27","ref":"refs/heads/main","pushedAt":"2024-05-05T04:08:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sphuber","name":"Sebastiaan Huber","path":"/sphuber","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6992332?s=80&v=4"},"commit":{"message":"Docs: Add the updated cheat sheet (#6332)","shortMessageHtmlLink":"Docs: Add the updated cheat sheet (#6332)"}},{"before":"eba90250e03eb82d71e7155e259eaff768cf6d90","after":"b3d21646c581bc18cc275372e89ba3a36d49c0d8","ref":"refs/heads/gh-pages","pushedAt":"2024-05-03T21:22:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"add pytest-benchmarks:ubuntu-22.04,psql_dos benchmark result for 6b6e1520f2d3807e366dd672e7917f381ea7b524 [ci skip]","shortMessageHtmlLink":"add pytest-benchmarks:ubuntu-22.04,psql_dos benchmark result for 6b6e152"}},{"before":"8feef5189ab9a2ba4b358bb6937d5d7c3f555ad8","after":"6b6e1520f2d3807e366dd672e7917f381ea7b524","ref":"refs/heads/main","pushedAt":"2024-05-03T21:14:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sphuber","name":"Sebastiaan Huber","path":"/sphuber","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6992332?s=80&v=4"},"commit":{"message":"CLI: Add the command `verdi presto` (#6351)\n\nThis command aims making setting up a new profile as easy as possible.\r\nIt intentionally provides a limited amount of options to customize the\r\nprofile and by default does not require any options to be specified at\r\nall. For full control, the command `verdi profile setup` should be used\r\ninstead.\r\n\r\nThe main goal for this command is to setup a profile with minimal\r\nrequirements to make it easy to install AiiDA and get started as quickly\r\nas possible. Therefore, by default, the created profile uses the\r\n`core.sqlite_dos` storage plugin which does not require any services,\r\nsuch as PostgreSQL and RabbitMQ are not required. This _does_ mean,\r\nhowever, that not all functionality of AiiDA is available, most notably\r\nrunning the daemon and submitting processes to said daemon.\r\n\r\nThe command performs the following actions:\r\n\r\n* Create a new profile that is set as the new default\r\n* Create a default user for the profile (can be configured through options)\r\n* Set up the localhost as a `Computer` and configure it\r\n* Set a number of configuration options with sensible defaults\r\n\r\nIn the future, it may be possible to incorporate the functionality of\r\nthe `verdi quicksetup` command that automatically creates the role and\r\ndatabase in PostgreSQL necessary for a profile with the `core.psql_dos`\r\nstorage plugin. This would allow `verdi quicksetup` to be retired\r\nleaving just `verdi presto` and `verdi profile setup` to provide all the\r\nprofile setup needs.","shortMessageHtmlLink":"CLI: Add the command verdi presto (#6351)"}},{"before":"c6dde94e0cdca9402e1ccbc3ff98bf6c80a1b80c","after":"eba90250e03eb82d71e7155e259eaff768cf6d90","ref":"refs/heads/gh-pages","pushedAt":"2024-05-03T20:20:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"add pytest-benchmarks:ubuntu-22.04,psql_dos benchmark result for 8feef5189ab9a2ba4b358bb6937d5d7c3f555ad8 [ci skip]","shortMessageHtmlLink":"add pytest-benchmarks:ubuntu-22.04,psql_dos benchmark result for 8feef51"}},{"before":"212f6163b03b8762509ae2230c30172af8c02fed","after":"8feef5189ab9a2ba4b358bb6937d5d7c3f555ad8","ref":"refs/heads/main","pushedAt":"2024-05-03T20:12:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sphuber","name":"Sebastiaan Huber","path":"/sphuber","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6992332?s=80&v=4"},"commit":{"message":"Devops: Update deprecated `whitelist_externals` option in tox config (#6380)\n\nThe option `whitelist_externals` is deprecated in tox with version 3.18\r\n(Release Jul 23, 2020). The option `allowlist_externals` is used since\r\n3.18. Pinning 3.18 as minimal version for tox.","shortMessageHtmlLink":"Devops: Update deprecated whitelist_externals option in tox config (#…"}},{"before":"702f19bed8759efaa2c62e9bec83eedac9c74576","after":"c6dde94e0cdca9402e1ccbc3ff98bf6c80a1b80c","ref":"refs/heads/gh-pages","pushedAt":"2024-04-28T09:36:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"add pytest-benchmarks:ubuntu-22.04,psql_dos benchmark result for 212f6163b03b8762509ae2230c30172af8c02fed [ci skip]","shortMessageHtmlLink":"add pytest-benchmarks:ubuntu-22.04,psql_dos benchmark result for 212f616"}},{"before":"5460a0414d55e3531eb86e6906ee963a6b712aae","after":"212f6163b03b8762509ae2230c30172af8c02fed","ref":"refs/heads/main","pushedAt":"2024-04-28T09:27:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sphuber","name":"Sebastiaan Huber","path":"/sphuber","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6992332?s=80&v=4"},"commit":{"message":"Archive: Automatically create nested output directories (#6361)\n\nCreating an archive, either through `verdi archive create` or through\r\nthe API `aiida.tools.archive.create_archive` would raise an exception if\r\nthe output path contained nested directories that do not yet exist.\r\nThese are now created automatically.","shortMessageHtmlLink":"Archive: Automatically create nested output directories (#6361)"}},{"before":"43f273b1df3b129e5ee30201f19102689fc8c51d","after":"702f19bed8759efaa2c62e9bec83eedac9c74576","ref":"refs/heads/gh-pages","pushedAt":"2024-04-28T07:56:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"add pytest-benchmarks:ubuntu-22.04,psql_dos benchmark result for 5460a0414d55e3531eb86e6906ee963a6b712aae [ci skip]","shortMessageHtmlLink":"add pytest-benchmarks:ubuntu-22.04,psql_dos benchmark result for 5460a04"}},{"before":"af0c260bb1c32c3b33c50175d790907774561b3e","after":"5460a0414d55e3531eb86e6906ee963a6b712aae","ref":"refs/heads/main","pushedAt":"2024-04-28T07:48:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sphuber","name":"Sebastiaan Huber","path":"/sphuber","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6992332?s=80&v=4"},"commit":{"message":"Devops: Add the `slurm` service to nightly workflow (#6372)\n\nThe nightly worklow is configuring a computer that is using the\r\n`core.slurm` scheduler plugin, however, the container did not have a\r\nSLURM service running.","shortMessageHtmlLink":"Devops: Add the slurm service to nightly workflow (#6372)"}},{"before":"ffc6e4f706277854dbd454d6f3164cec31e7819a","after":"af0c260bb1c32c3b33c50175d790907774561b3e","ref":"refs/heads/main","pushedAt":"2024-04-28T07:44:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sphuber","name":"Sebastiaan Huber","path":"/sphuber","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6992332?s=80&v=4"},"commit":{"message":"`SqliteDosStorage`: Fix exception when importing archive (#6359)\n\nWhen an archive was imported into an `SqliteDosStorage` backend an\r\nexception was raised by sqlalchemy. It was treating the `uuid` column of\r\nthe models as a UUID type but in reality it was a string. This is\r\nbecause the storage plugin inherits the implementation largely from the\r\n`core.psql_dos` plugin, but it converts the models, since the UUID types\r\nthat are used by the PostgreSQL implementation are not supported by\r\nSQLite.\r\n\r\nThe problem was that for archive importing, the `bulk_insert` method was\r\nused, which calls the `_get_mapper_from_entity` method to map a given\r\nORM entity to the corresponding database model. But since this method\r\nwas inherited from `core.psql_dos`, it was returning the incorrect\r\nmodels. The problem is fixed by overriding it in `SqliteDosStorage` and\r\nreturning the SQLite-adapted models.","shortMessageHtmlLink":"SqliteDosStorage: Fix exception when importing archive (#6359)"}},{"before":"df679e2068f024ae410a2087b644c8819c9af49d","after":"43f273b1df3b129e5ee30201f19102689fc8c51d","ref":"refs/heads/gh-pages","pushedAt":"2024-04-25T09:09:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"add pytest-benchmarks:ubuntu-22.04,psql_dos benchmark result for ffc6e4f706277854dbd454d6f3164cec31e7819a [ci skip]","shortMessageHtmlLink":"add pytest-benchmarks:ubuntu-22.04,psql_dos benchmark result for ffc6e4f"}},{"before":"dba117437782abc6d11f9ef208923f7e70f79ed2","after":"ffc6e4f706277854dbd454d6f3164cec31e7819a","ref":"refs/heads/main","pushedAt":"2024-04-25T09:02:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sphuber","name":"Sebastiaan Huber","path":"/sphuber","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6992332?s=80&v=4"},"commit":{"message":"CLI: Improve error message of `PathOrUrl` and `FileOrUrl` (#6360)\n\nThe `PathOrUrl` and `FileOrUrl` parameter types extend click's `Path`\r\nand `File` parameter types, respectively, by adding support for URLs.\r\nIf the conversion the base type fails, the provided value is tried as a\r\nURL.\r\n\r\nThe problem was that if the provided value was intended to be a local\r\nfile or path, but conversion failed, the conversion to URL would almost\r\ncertainly also fail and that would be the returned error message. This\r\nwould be confusing for users that tried to specify a local path, but it\r\ncontained a typo or was not readable for other reasons, such as file\r\npermissions.\r\n\r\nWhen the base type conversion fails, now the parameter types first check\r\nwhether the provided file or path exists on the local disk. If so, it is\r\nassumed that the value was intended to be a local path and an error is\r\nreturned that the path could not be read. Only then is the path tried as\r\na URL. Here the `URLError` and `socket.timeout` exceptions are caught\r\nseparately in which case we are almost certainly dealing with a URL\r\nwhich just couldn't be reached (in time). The `urlopen` method can also\r\nthrow a `ValueError` which is usually when no protocol is defined. In\r\nthis case an error is returned that explicitly states that the provided\r\nvalue does not correspond to a readable path nor to a reachable URL.","shortMessageHtmlLink":"CLI: Improve error message of PathOrUrl and FileOrUrl (#6360)"}},{"before":"20465c46a5d03d0ea68cebee58b0496379ca18c0","after":"df679e2068f024ae410a2087b644c8819c9af49d","ref":"refs/heads/gh-pages","pushedAt":"2024-04-24T14:10:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"add pytest-benchmarks:ubuntu-22.04,psql_dos benchmark result for dba117437782abc6d11f9ef208923f7e70f79ed2 [ci skip]","shortMessageHtmlLink":"add pytest-benchmarks:ubuntu-22.04,psql_dos benchmark result for dba1174"}},{"before":"3dda84ff3057a97e422b809a6adc778cbf60c125","after":"dba117437782abc6d11f9ef208923f7e70f79ed2","ref":"refs/heads/main","pushedAt":"2024-04-24T14:02:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sphuber","name":"Sebastiaan Huber","path":"/sphuber","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6992332?s=80&v=4"},"commit":{"message":"`BandsData`: Use f-strings in `_prepare_gnuplot` (#6371)\n\nThe `flynt` autoformatter was trying to correct them automatically but\r\nit would result in incorrect syntax, so the transformation is done\r\nmanually.","shortMessageHtmlLink":"BandsData: Use f-strings in _prepare_gnuplot (#6371)"}},{"before":"683116ebdc95351613f9cffbfce4c96a72f2a6f8","after":"20465c46a5d03d0ea68cebee58b0496379ca18c0","ref":"refs/heads/gh-pages","pushedAt":"2024-04-23T08:56:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"add pytest-benchmarks:ubuntu-22.04,psql_dos benchmark result for 3dda84ff3057a97e422b809a6adc778cbf60c125 [ci skip]","shortMessageHtmlLink":"add pytest-benchmarks:ubuntu-22.04,psql_dos benchmark result for 3dda84f"}},{"before":"6564e78ddb349b89f6a3e9bfa81ce357ce865961","after":"3dda84ff3057a97e422b809a6adc778cbf60c125","ref":"refs/heads/main","pushedAt":"2024-04-23T08:49:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sphuber","name":"Sebastiaan Huber","path":"/sphuber","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6992332?s=80&v=4"},"commit":{"message":"Devops: Update pre-commit hooks (#6367)","shortMessageHtmlLink":"Devops: Update pre-commit hooks (#6367)"}},{"before":"35bb68d9114d7c3d7fa23f3f25fe7e9afd07f46d","after":"683116ebdc95351613f9cffbfce4c96a72f2a6f8","ref":"refs/heads/gh-pages","pushedAt":"2024-04-23T07:59:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"add pytest-benchmarks:ubuntu-22.04,psql_dos benchmark result for 6564e78ddb349b89f6a3e9bfa81ce357ce865961 [ci skip]","shortMessageHtmlLink":"add pytest-benchmarks:ubuntu-22.04,psql_dos benchmark result for 6564e78"}},{"before":"73a734ae3cd0977a97c631f97ddb781fa293864a","after":"6564e78ddb349b89f6a3e9bfa81ce357ce865961","ref":"refs/heads/main","pushedAt":"2024-04-23T07:52:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sphuber","name":"Sebastiaan Huber","path":"/sphuber","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6992332?s=80&v=4"},"commit":{"message":"Devops: Use recursive dependencies for `pre-commit` extra (#6368)\n\nAs of pip 21.2, it is possible to recursively reference extras in an\r\nextra requirement. This allows us to complete the `pre-commit`\r\nextra to install the other extras whose requirements are necessary\r\nas they are imported during pre-commit hooks.","shortMessageHtmlLink":"Devops: Use recursive dependencies for pre-commit extra (#6368)"}},{"before":"df485560138c2180bf3f7d10fb829401b7be41f8","after":"35bb68d9114d7c3d7fa23f3f25fe7e9afd07f46d","ref":"refs/heads/gh-pages","pushedAt":"2024-04-22T19:10:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"add pytest-benchmarks:ubuntu-22.04,psql_dos benchmark result for 73a734ae3cd0977a97c631f97ddb781fa293864a [ci skip]","shortMessageHtmlLink":"add pytest-benchmarks:ubuntu-22.04,psql_dos benchmark result for 73a734a"}},{"before":"14c5bb0f764f0fd7933df205aa22d61c85ec0cf2","after":"73a734ae3cd0977a97c631f97ddb781fa293864a","ref":"refs/heads/main","pushedAt":"2024-04-22T19:02:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sphuber","name":"Sebastiaan Huber","path":"/sphuber","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6992332?s=80&v=4"},"commit":{"message":"Devops: Use `uv` to install package in CI and CD (#6363)\n\nThe `uv` utility is a drop in replacement for `pip` by the creators\r\nof `ruff`` that comes with a significant speedup. All installation of\r\n`aiida-core` in the CI/CD workflows are replaced with `uv` except\r\nfor on in the `test-install.yml` workflow, just to have some check that\r\n`pip` keeps working (although it is unlikely to ever break).","shortMessageHtmlLink":"Devops: Use uv to install package in CI and CD (#6363)"}},{"before":"162ba06e5d8b3a6f490a0830c704d53e4dbba3e6","after":"df485560138c2180bf3f7d10fb829401b7be41f8","ref":"refs/heads/gh-pages","pushedAt":"2024-04-22T17:46:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"add pytest-benchmarks:ubuntu-22.04,psql_dos benchmark result for 14c5bb0f764f0fd7933df205aa22d61c85ec0cf2 [ci skip]","shortMessageHtmlLink":"add pytest-benchmarks:ubuntu-22.04,psql_dos benchmark result for 14c5bb0"}},{"before":"b44afcb3c1a7efa452d4e72aa6f8a615f652aaa4","after":"14c5bb0f764f0fd7933df205aa22d61c85ec0cf2","ref":"refs/heads/main","pushedAt":"2024-04-22T17:37:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sphuber","name":"Sebastiaan Huber","path":"/sphuber","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6992332?s=80&v=4"},"commit":{"message":"Devops: Add `check-jsonschema` pre-commit hook for GHA workflows (#6365)","shortMessageHtmlLink":"Devops: Add check-jsonschema pre-commit hook for GHA workflows (#6365)"}},{"before":"beec4657b805dd7071c5ef42ebcb4e3ca7942d66","after":"162ba06e5d8b3a6f490a0830c704d53e4dbba3e6","ref":"refs/heads/gh-pages","pushedAt":"2024-04-20T11:32:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"add pytest-benchmarks:ubuntu-22.04,psql_dos benchmark result for b44afcb3c1a7efa452d4e72aa6f8a615f652aaa4 [ci skip]","shortMessageHtmlLink":"add pytest-benchmarks:ubuntu-22.04,psql_dos benchmark result for b44afcb"}},{"before":"bf79f23eef66d362a34aac170577ba8f5c2088ba","after":"b44afcb3c1a7efa452d4e72aa6f8a615f652aaa4","ref":"refs/heads/main","pushedAt":"2024-04-20T11:23:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sphuber","name":"Sebastiaan Huber","path":"/sphuber","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6992332?s=80&v=4"},"commit":{"message":"CLI: Fix `verdi process list` if no available workers (#6358)\n\nIt is possible to have the daemon running without available workers, in\r\nwhich case `verdi process list` would raise a `ZeroDivisionError` in the\r\ndaemon load check. This case is now explicitly checked for and a warning\r\nis emitted to say that no daemon workers are running.","shortMessageHtmlLink":"CLI: Fix verdi process list if no available workers (#6358)"}},{"before":"f6888cca90d50f09897c6dbd5afd21039d12868c","after":"beec4657b805dd7071c5ef42ebcb4e3ca7942d66","ref":"refs/heads/gh-pages","pushedAt":"2024-04-18T22:28:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"add pytest-benchmarks:ubuntu-22.04,psql_dos benchmark result for bf79f23eef66d362a34aac170577ba8f5c2088ba [ci skip]","shortMessageHtmlLink":"add pytest-benchmarks:ubuntu-22.04,psql_dos benchmark result for bf79f23"}},{"before":"413a95774c497887514f48840e1e10134ab7d967","after":null,"ref":"refs/heads/backup-script","pushedAt":"2024-04-18T22:19:37.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"sphuber","name":"Sebastiaan Huber","path":"/sphuber","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6992332?s=80&v=4"}},{"before":"e36a3f11fdd165eea3af9f3337382e1bbd181390","after":"bf79f23eef66d362a34aac170577ba8f5c2088ba","ref":"refs/heads/main","pushedAt":"2024-04-18T22:19:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sphuber","name":"Sebastiaan Huber","path":"/sphuber","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6992332?s=80&v=4"},"commit":{"message":"Storage: Add backup mechanism to the interface (#6069)\n\nUp until now, backing up the data of a profile had to be performed\r\nmanually by the user. The `StorageBackend` abstract class for storage\r\nplugins adds the scaffolding to automate this procedure.\r\n\r\nThe class adds the `backup` method that takes as arguments the target\r\ndirectory where to create the backup and the number of backups to keep.\r\nThe base class already implements the base functionality of creating the\r\ntarget directory and stores a copy of the global configuration file,\r\nremoving all profiles but the one whose data is being backed up. The\r\ncommand then calls the `_backup` method, which is what should be\r\nimplemented by the storage plugins.\r\n\r\nThe base class uses the `backup_utils.BackupManager` utility of the\r\n`disk_objectstore` package, which provides functionality to support\r\nbacking up data directly over SSH. It also contains methods to create\r\nincremental backups efficiently using `rsync` and hard linking. For now\r\nthis behavior is not enforced onto storage plugins so they can opt to\r\nnot use this functionality should they choose to. For now, only the\r\n`core.psql_dos` plugin implements the backup mechanism. For backing up\r\nthe PostgreSQL data it relies on the `pg_dump` executable and the\r\nrepository is delegated to the functionality implemented in the\r\n`disk_objectstore` package itself.\r\n\r\nThe new functionality is exposed on the command line interface through\r\nthe command `verdi storage backup`.","shortMessageHtmlLink":"Storage: Add backup mechanism to the interface (#6069)"}},{"before":"d7fd4bc22b6458ea222e8bf1cc7629d56afe68e9","after":"f6888cca90d50f09897c6dbd5afd21039d12868c","ref":"refs/heads/gh-pages","pushedAt":"2024-04-18T21:41:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"add pytest-benchmarks:ubuntu-22.04,psql_dos benchmark result for e36a3f11fdd165eea3af9f3337382e1bbd181390 [ci skip]","shortMessageHtmlLink":"add pytest-benchmarks:ubuntu-22.04,psql_dos benchmark result for e36a3f1"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAERBLJywA","startCursor":null,"endCursor":null}},"title":"Activity · aiidateam/aiida-core"}