{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":12004006,"defaultBranch":"main","name":"hanami","ownerLogin":"hanami","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2013-08-09T15:24:44.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/3210273?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1717881994.0","currentOid":""},"activityList":{"items":[{"before":"830de6332f5ea4883fb909e97d2a75fcca7043ce","after":null,"ref":"refs/heads/1395-test-database-url","pushedAt":"2024-06-08T21:26:34.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"alassek","name":"Adam Lassek","path":"/alassek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57652?s=80&v=4"}},{"before":"b77a577a752285079e64914052c5be13427e29fe","after":"77bbc1a781cc1f27e818125f1d79a7f960d13421","ref":"refs/heads/main","pushedAt":"2024-06-08T21:26:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"alassek","name":"Adam Lassek","path":"/alassek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57652?s=80&v=4"},"commit":{"message":"Apply Hanami::DB::Testing.database_url (#1415)\n\nThis integrates test database renaming when HANAMI_ENV=test\r\n\r\nCloses hanami/hanami#1395","shortMessageHtmlLink":"Apply Hanami::DB::Testing.database_url (#1415)"}},{"before":"8a285adfb4907795606dd76bd64fe68be13c5a4d","after":"830de6332f5ea4883fb909e97d2a75fcca7043ce","ref":"refs/heads/1395-test-database-url","pushedAt":"2024-06-08T02:23:43.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alassek","name":"Adam Lassek","path":"/alassek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57652?s=80&v=4"},"commit":{"message":"Apply Hanami::DB::Testing.database_url\n\nThis integrates test database renaming when HANAMI_ENV=test\n\nCloses hanami/hanami#1395","shortMessageHtmlLink":"Apply Hanami::DB::Testing.database_url"}},{"before":"12acdb86ec33db53091bec0f7d1e65fe0ea963ab","after":null,"ref":"refs/heads/rom-inflector","pushedAt":"2024-06-06T15:33:32.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"alassek","name":"Adam Lassek","path":"/alassek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57652?s=80&v=4"}},{"before":"5bc04a3327a58941e03ab352ba6cc949b7de335c","after":"b77a577a752285079e64914052c5be13427e29fe","ref":"refs/heads/main","pushedAt":"2024-06-06T15:33:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"alassek","name":"Adam Lassek","path":"/alassek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57652?s=80&v=4"},"commit":{"message":"Replace ROM::Inflector in DB Provider (#1416)\n\nInconsistent inflections between ROM and Hanami will lead to constant\r\nloading errors. Since ROM 5.3 does not include a configuration setting\r\nfor inflection, we have to swap out the constant manually.\r\n\r\nCloses #1400","shortMessageHtmlLink":"Replace ROM::Inflector in DB Provider (#1416)"}},{"before":"7da84ad2caef8f89bd22c101815fb530f8133f94","after":"12acdb86ec33db53091bec0f7d1e65fe0ea963ab","ref":"refs/heads/rom-inflector","pushedAt":"2024-06-05T23:00:07.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alassek","name":"Adam Lassek","path":"/alassek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57652?s=80&v=4"},"commit":{"message":"Replace ROM::Inflector in DB Provider\n\nInconsistent inflections between ROM and Hanami will lead to constant\nloading errors. Since ROM 5.3 does not include a configuration setting\nfor inflection, we have to swap out the constant manually.\n\nCloses #1400","shortMessageHtmlLink":"Replace ROM::Inflector in DB Provider"}},{"before":null,"after":"7da84ad2caef8f89bd22c101815fb530f8133f94","ref":"refs/heads/rom-inflector","pushedAt":"2024-06-05T22:53:14.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"alassek","name":"Adam Lassek","path":"/alassek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57652?s=80&v=4"},"commit":{"message":"Replace ROM::Inflector in DB Provider\n\nInconsistent inflections between ROM and Hanami will lead to constant\nloading errors. Since ROM 5.3 does not include a configuration setting\nfor inflection, we have to swap out the constant manually.\n\nCloses #1400","shortMessageHtmlLink":"Replace ROM::Inflector in DB Provider"}},{"before":null,"after":"8a285adfb4907795606dd76bd64fe68be13c5a4d","ref":"refs/heads/1395-test-database-url","pushedAt":"2024-06-05T20:02:23.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"alassek","name":"Adam Lassek","path":"/alassek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57652?s=80&v=4"},"commit":{"message":"Apply Hanami::DB::Testing.database_url\n\nThis integrates test database renaming when HANAMI_ENV=test\n\nCloses hanami/hanami#1395","shortMessageHtmlLink":"Apply Hanami::DB::Testing.database_url"}},{"before":"bb62a8b4eced16d66424c2b6a9cbc96fec6d1263","after":null,"ref":"refs/heads/depfu/check/zeitwerk-2.6.15","pushedAt":"2024-06-02T08:50:10.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"depfu[bot]","name":null,"path":"/apps/depfu","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/715?s=80&v=4"}},{"before":null,"after":"bb62a8b4eced16d66424c2b6a9cbc96fec6d1263","ref":"refs/heads/depfu/check/zeitwerk-2.6.15","pushedAt":"2024-06-02T07:45:44.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"depfu[bot]","name":null,"path":"/apps/depfu","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/715?s=80&v=4"},"commit":{"message":"Pin zeitwerk to version 2.6.15","shortMessageHtmlLink":"Pin zeitwerk to version 2.6.15"}},{"before":"272cefe121a7ebb0b553199c7711707e04704ea2","after":null,"ref":"refs/heads/no-auto-register-db-dirs","pushedAt":"2024-06-02T00:41:00.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"timriley","name":"Tim Riley","path":"/timriley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3134?s=80&v=4"}},{"before":"3ed0f7739094b828572cf834168dc3ee059e8231","after":"5bc04a3327a58941e03ab352ba6cc949b7de335c","ref":"refs/heads/main","pushedAt":"2024-06-02T00:40:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"timriley","name":"Tim Riley","path":"/timriley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3134?s=80&v=4"},"commit":{"message":"Do not auto-register from db, relations, structs (#1413)\n\ndb/ and relations/ are special directories for ROM, and either contain files that should not be registered (like db/changesets/, db/commands/, db/mappers.), and relations/ is already managed by the db provider.\r\n\r\nstrcuts/ (like entities/, which was already handled in this way) contains classes that should be instantiated directly with specific data, instead of being accessed pre-built off the container.","shortMessageHtmlLink":"Do not auto-register from db, relations, structs (#1413)"}},{"before":"38e977e6a5333370940c90173d1ff5573e263cd0","after":"272cefe121a7ebb0b553199c7711707e04704ea2","ref":"refs/heads/no-auto-register-db-dirs","pushedAt":"2024-06-02T00:38:02.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"timriley","name":"Tim Riley","path":"/timriley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3134?s=80&v=4"},"commit":{"message":"Do not auto-register from db, relations, structs\n\ndb/ and relations/ are special directories for ROM, and either contain files that should not be registered (like db/changesets/, db/commands/, db/mappers.), and relations/ is already managed by the db provider.\n\nstrcuts/ (like entities/, which was already handled in this way) contains classes that should be instantiated directly with specific data, instead of being accessed pre-built off the container.","shortMessageHtmlLink":"Do not auto-register from db, relations, structs"}},{"before":null,"after":"38e977e6a5333370940c90173d1ff5573e263cd0","ref":"refs/heads/no-auto-register-db-dirs","pushedAt":"2024-06-02T00:32:53.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"timriley","name":"Tim Riley","path":"/timriley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3134?s=80&v=4"},"commit":{"message":"Do not auto-register from db, relations, structs\n\ndb/ and relations/ are special directories for ROM, and either contain files that should not be registered (like db/changesets/, db/commands/, db/mappers.), and relations/ is already managed by the db provider.\n\nstrcuts/ (like entities/, which was already handled in this way) contains classes that should be instantiated directly with specific data, instead of being accessed pre-built off the container.","shortMessageHtmlLink":"Do not auto-register from db, relations, structs"}},{"before":"c548c0db87e663dcb1f6cbc209eea924438ef723","after":null,"ref":"refs/heads/repo-struct-namespace","pushedAt":"2024-06-01T12:02:26.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"timriley","name":"Tim Riley","path":"/timriley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3134?s=80&v=4"}},{"before":"e50cc1b02c71e8d7df966a148a45b8ac65660c0c","after":"3ed0f7739094b828572cf834168dc3ee059e8231","ref":"refs/heads/main","pushedAt":"2024-06-01T12:02:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"timriley","name":"Tim Riley","path":"/timriley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3134?s=80&v=4"},"commit":{"message":"Configure struct_namespace for repos (#1412)","shortMessageHtmlLink":"Configure struct_namespace for repos (#1412)"}},{"before":null,"after":"c548c0db87e663dcb1f6cbc209eea924438ef723","ref":"refs/heads/repo-struct-namespace","pushedAt":"2024-06-01T12:01:07.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"timriley","name":"Tim Riley","path":"/timriley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3134?s=80&v=4"},"commit":{"message":"Configure struct_namespace for repos","shortMessageHtmlLink":"Configure struct_namespace for repos"}},{"before":"90471ad5a13e80c51c1e07eb29321a34b2ec2e95","after":null,"ref":"refs/heads/integrate-repos","pushedAt":"2024-06-01T06:37:23.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"timriley","name":"Tim Riley","path":"/timriley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3134?s=80&v=4"}},{"before":"2b58a8a041487d9beefd56705c51affa66d288ba","after":"e50cc1b02c71e8d7df966a148a45b8ac65660c0c","ref":"refs/heads/main","pushedAt":"2024-06-01T06:37:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"timriley","name":"Tim Riley","path":"/timriley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3134?s=80&v=4"},"commit":{"message":"Integrate repos (#1410)\n\nRepos automatically use the ROM container that exists for their slice.\r\n\r\nThey also infer a root relation from their name. For example, PostRepo will infer a root of `:posts`.","shortMessageHtmlLink":"Integrate repos (#1410)"}},{"before":null,"after":"90471ad5a13e80c51c1e07eb29321a34b2ec2e95","ref":"refs/heads/integrate-repos","pushedAt":"2024-06-01T06:26:00.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"timriley","name":"Tim Riley","path":"/timriley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3134?s=80&v=4"},"commit":{"message":"Integrate repos\n\nRepos automatically use the ROM container that exists for their slice.\n\nThey also infer a root relation from their name. For example, PostRepo will infer a root of `:posts`.","shortMessageHtmlLink":"Integrate repos"}},{"before":"8ef04a46fade8c7b1e3a621a2d0cd2e4f103b50e","after":null,"ref":"refs/heads/share-extensions-config-from-app-to-slices","pushedAt":"2024-05-31T05:30:10.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"timriley","name":"Tim Riley","path":"/timriley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3134?s=80&v=4"}},{"before":"b0e428523c3d05e86d273b9bc991aefea76292f6","after":"2b58a8a041487d9beefd56705c51affa66d288ba","ref":"refs/heads/main","pushedAt":"2024-05-31T05:30:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"timriley","name":"Tim Riley","path":"/timriley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3134?s=80&v=4"},"commit":{"message":"Share all config from parent DB provider to child providers\n\nUpdate the db provider to apply the whole `config` from its parent slice's db provider (if existent), instead of just the configured ROM plugins.\r\n\r\nMove the setting that controls this behaviour from inside the db provider itself over to a new `config.db.configure_from_parent` slice setting:\r\n\r\n- Since this setting controls how config _within_ the provider is handled, things become easier to understand if that setting is not also _part_ of that very config\r\n- Having it on the slice provides a nice counterpart to our existing `config.db.import_from_parent` setting that exists there\r\n\r\nThis change is important now that c572cf3d2d352b50c3aec861cce934914f96556d is in place, because we'll only be able to share DB connections across slices if both the database_url _and_ the extensions (which are in the db provider's config) are identical. Given this, to make sure all an app's slices reuse the same set of connections to the DB, a user can now configure all aspects of their db provider (including the extensions) in one place (e.g. `config/providers/db.rb`) and have that config propagate to all slices.","shortMessageHtmlLink":"Share all config from parent DB provider to child providers"}},{"before":"143db3a1259983f31204321426dd7c13a8b03132","after":"8ef04a46fade8c7b1e3a621a2d0cd2e4f103b50e","ref":"refs/heads/share-extensions-config-from-app-to-slices","pushedAt":"2024-05-31T05:22:36.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"timriley","name":"Tim Riley","path":"/timriley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3134?s=80&v=4"},"commit":{"message":"Apply all config from parent db provider\n\nAdd a new `config.db.configure_from_parent` slice setting to determine whether a slice’s db provider should apply the config from its parent’s db provider (if existent).\n\nThis makes it possible to use the app-level db provider as a single place to configure common behaviour for all slice db providers.\n\nUse a slice setting to control this, because:\n\n- Since this setting controls how config _within_ the provider is handled, things become easier to understand if that setting is not also _part_ of that very config\n- It provides a nice counterpart to our existing `config.db.import_from_parent` setting that exists on the slice level","shortMessageHtmlLink":"Apply all config from parent db provider"}},{"before":"abde8d6d74cb8e542872661a010087b1fcc4d772","after":"143db3a1259983f31204321426dd7c13a8b03132","ref":"refs/heads/share-extensions-config-from-app-to-slices","pushedAt":"2024-05-31T04:26:29.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"timriley","name":"Tim Riley","path":"/timriley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3134?s=80&v=4"},"commit":{"message":"Use slice setting for configuring DB from parent\n\nUse slice-level config.db.configure_from_parent to determine whether to apply parent DB provider configs to child DB providers.\n\nIt felt better to make this more “out of band” from the provider itself, since this is meant to determine what happens to the provider internals. Having an setting _within_ those internals made it feel a little awkward.\n\nIn addition, this provides a nice counterpart to the existing `config.db.import_from_parent` setting.","shortMessageHtmlLink":"Use slice setting for configuring DB from parent"}},{"before":"03c2b6a6c01b625dcfc39413710eac8a66fd02ec","after":null,"ref":"refs/heads/register-gateway-instead-of-connection","pushedAt":"2024-05-31T04:06:10.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"timriley","name":"Tim Riley","path":"/timriley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3134?s=80&v=4"}},{"before":"6c5dbe2d60b7ff10994f722248b616fb18bd6f8c","after":"b0e428523c3d05e86d273b9bc991aefea76292f6","ref":"refs/heads/main","pushedAt":"2024-05-31T04:06:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"timriley","name":"Tim Riley","path":"/timriley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3134?s=80&v=4"},"commit":{"message":"Register \"db.gateway\" instead of \"db.connection\" (#1406)\n\nStay truer to ROM by using its own terminology for this container key.","shortMessageHtmlLink":"Register \"db.gateway\" instead of \"db.connection\" (#1406)"}},{"before":"a0f6abf84363a170432758cbb2c34de375b24ebf","after":"03c2b6a6c01b625dcfc39413710eac8a66fd02ec","ref":"refs/heads/register-gateway-instead-of-connection","pushedAt":"2024-05-31T00:20:23.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"timriley","name":"Tim Riley","path":"/timriley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3134?s=80&v=4"},"commit":{"message":"Register \"db.gateway\" instead of \"db.connection\"\n\nStay truer to ROM by using its own terminology for this container key.","shortMessageHtmlLink":"Register \"db.gateway\" instead of \"db.connection\""}},{"before":"6e727768a8ad9b5d4b4a9df763ddf51d4ed3c7eb","after":null,"ref":"refs/heads/disconnect-db-on-provider-stop","pushedAt":"2024-05-31T00:11:53.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"timriley","name":"Tim Riley","path":"/timriley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3134?s=80&v=4"}},{"before":"c572cf3d2d352b50c3aec861cce934914f96556d","after":"6c5dbe2d60b7ff10994f722248b616fb18bd6f8c","ref":"refs/heads/main","pushedAt":"2024-05-31T00:11:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"timriley","name":"Tim Riley","path":"/timriley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3134?s=80&v=4"},"commit":{"message":"Disconnect DB on provider stop (#1407)\n\nThis is important to include because we run Hanami.shutdown in the before_fork hook in our default Puma config.","shortMessageHtmlLink":"Disconnect DB on provider stop (#1407)"}},{"before":"5f6b14abc9f3b3b564e583db565955131a994034","after":null,"ref":"refs/heads/share-db-connection-across-slices","pushedAt":"2024-05-30T23:48:40.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"timriley","name":"Tim Riley","path":"/timriley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3134?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEYBeuzgA","startCursor":null,"endCursor":null}},"title":"Activity · hanami/hanami"}