{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":735997007,"defaultBranch":"master","name":"settings-bundle","ownerLogin":"jbtronics","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-12-26T17:24:45.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/5410681?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1716227270.0","currentOid":""},"activityList":{"items":[{"before":"9ebbde856be693b95180b9b32c4ef298590a7ea0","after":"a3acdef1fdf6f1707e5fbd1fcef608870e4f39f6","ref":"refs/heads/master","pushedAt":"2024-05-25T20:28:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jbtronics","name":"Jan Böhmer","path":"/jbtronics","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5410681?s=80&v=4"},"commit":{"message":"Added documentation about the ArrayType parameter type","shortMessageHtmlLink":"Added documentation about the ArrayType parameter type"}},{"before":"695cb2e58585644fef3b7184741dcda849c7a3ca","after":"9ebbde856be693b95180b9b32c4ef298590a7ea0","ref":"refs/heads/master","pushedAt":"2024-05-25T17:57:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jbtronics","name":"Jan Böhmer","path":"/jbtronics","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5410681?s=80&v=4"},"commit":{"message":"Added an ArrayType parameter type, which allow to serialize/unserialize arrays of other parameter types","shortMessageHtmlLink":"Added an ArrayType parameter type, which allow to serialize/unseriali…"}},{"before":"7a4ad753a0ad678e5077ddfd3f03b3dbe30f03e3","after":"695cb2e58585644fef3b7184741dcda849c7a3ca","ref":"refs/heads/master","pushedAt":"2024-05-20T20:31:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jbtronics","name":"Jan Böhmer","path":"/jbtronics","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5410681?s=80&v=4"},"commit":{"message":"Added the serializeType parameterType which uses PHPs serialize() and unserialize() functions to store complex data types in the storage backend.","shortMessageHtmlLink":"Added the serializeType parameterType which uses PHPs serialize() and…"}},{"before":"8669044f2d5083bf40c4e85a3fa4d9f01bbdef3c","after":"7a4ad753a0ad678e5077ddfd3f03b3dbe30f03e3","ref":"refs/heads/master","pushedAt":"2024-05-20T17:30:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jbtronics","name":"Jan Böhmer","path":"/jbtronics","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5410681?s=80&v=4"},"commit":{"message":"Added documentation for the new label and description options for settings and embedded settings attributes","shortMessageHtmlLink":"Added documentation for the new label and description options for set…"}},{"before":"8878855edd2912b34c0fa6ce4e8a0024c3303e32","after":"8669044f2d5083bf40c4e85a3fa4d9f01bbdef3c","ref":"refs/heads/master","pushedAt":"2024-05-20T11:47:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jbtronics","name":"Jan Böhmer","path":"/jbtronics","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5410681?s=80&v=4"},"commit":{"message":"Fail gracefully if the tables required for ORMStorageAdapter are not created yet and just use the default values.\n\nOtherwise it can become impossible to perform any actions, if the settings are required in container parameters.\n\nThis fixes issue #14","shortMessageHtmlLink":"Fail gracefully if the tables required for ORMStorageAdapter are not …"}},{"before":"61263e08065e2610efde78a28508fa978036d695","after":"8878855edd2912b34c0fa6ce4e8a0024c3303e32","ref":"refs/heads/master","pushedAt":"2024-05-19T21:37:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jbtronics","name":"Jan Böhmer","path":"/jbtronics","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5410681?s=80&v=4"},"commit":{"message":"Reworked proxy generation for lazy loading settings to utilize the LazyGhostTrait instead of LazyProxyTrait.\n\nIt seems that the lazy proxy trait has some problems with nullable properties with twig. This should hopefully fix issue #13","shortMessageHtmlLink":"Reworked proxy generation for lazy loading settings to utilize the La…"}},{"before":"e649f9f8f724c9b4549756fd1035d74141cad422","after":"61263e08065e2610efde78a28508fa978036d695","ref":"refs/heads/master","pushedAt":"2024-05-09T22:12:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jbtronics","name":"Jan Böhmer","path":"/jbtronics","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5410681?s=80&v=4"},"commit":{"message":"Allow to pass TranslatableInterface objects for label and description of Settings and EmbeddedSettings metadata\n\nThat way they accept the same arguments as the parameter types","shortMessageHtmlLink":"Allow to pass TranslatableInterface objects for label and description…"}},{"before":"9ebc8947246dfc21e9955bd449786919181d7f5c","after":"e649f9f8f724c9b4549756fd1035d74141cad422","ref":"refs/heads/master","pushedAt":"2024-05-06T21:23:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jbtronics","name":"Jan Böhmer","path":"/jbtronics","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5410681?s=80&v=4"},"commit":{"message":"Fixed PHPstan issue","shortMessageHtmlLink":"Fixed PHPstan issue"}},{"before":"1b31da93057dbe826584cadf6d7ae854f780f1b5","after":"9ebc8947246dfc21e9955bd449786919181d7f5c","ref":"refs/heads/master","pushedAt":"2024-05-06T21:21:00.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"jbtronics","name":"Jan Böhmer","path":"/jbtronics","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5410681?s=80&v=4"},"commit":{"message":"Use the lable and description fields to render embedded settings forms","shortMessageHtmlLink":"Use the lable and description fields to render embedded settings forms"}},{"before":"cac5e5a7e5affb1dc82df33d20092a6624d79d32","after":"1b31da93057dbe826584cadf6d7ae854f780f1b5","ref":"refs/heads/master","pushedAt":"2024-05-01T20:59:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jbtronics","name":"Jan Böhmer","path":"/jbtronics","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5410681?s=80&v=4"},"commit":{"message":"Do not convert the callable from the settings parameter attribute to a closure, so that we can serialize it easily","shortMessageHtmlLink":"Do not convert the callable from the settings parameter attribute to …"}},{"before":"c6d870a0a41e2e28b5b2865f5d0705e2c7bfca46","after":"cac5e5a7e5affb1dc82df33d20092a6624d79d32","ref":"refs/heads/master","pushedAt":"2024-05-01T19:52:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jbtronics","name":"Jan Böhmer","path":"/jbtronics","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5410681?s=80&v=4"},"commit":{"message":"Use opis/closure to get serializable closures\n\nThis is a better solution than implemting custom serialization logic","shortMessageHtmlLink":"Use opis/closure to get serializable closures"}},{"before":"e12226edb5ea89097bf7e4e4ab758ada122900b1","after":"c6d870a0a41e2e28b5b2865f5d0705e2c7bfca46","ref":"refs/heads/master","pushedAt":"2024-05-01T19:29:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jbtronics","name":"Jan Böhmer","path":"/jbtronics","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5410681?s=80&v=4"},"commit":{"message":"Fixed exception caused by profiler data collection, when a envMapper closure was used\n\nWe now implement a custom __serialize() function on ParameterMetadata which handles the Closure serialization for profiler","shortMessageHtmlLink":"Fixed exception caused by profiler data collection, when a envMapper …"}},{"before":"c8a54ab5517e42e22c00b65f04ffe308a2b0e69b","after":"e12226edb5ea89097bf7e4e4ab758ada122900b1","ref":"refs/heads/master","pushedAt":"2024-04-29T14:08:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jbtronics","name":"Jan Böhmer","path":"/jbtronics","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5410681?s=80&v=4"},"commit":{"message":"Fixed invalid markdown code formatting in docs","shortMessageHtmlLink":"Fixed invalid markdown code formatting in docs"}},{"before":"8d77dcc8e22ba53d7ef2858126fccb5b9bf333dd","after":"c8a54ab5517e42e22c00b65f04ffe308a2b0e69b","ref":"refs/heads/master","pushedAt":"2024-04-28T20:49:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jbtronics","name":"Jan Böhmer","path":"/jbtronics","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5410681?s=80&v=4"},"commit":{"message":"Made the constructor in SettingsTrait classes public (and throw an exception on calling)\n\nThis is required, because the class loader of symfony/dependency-injection ignores non-instantiable classes.\nThis fixes issue #10","shortMessageHtmlLink":"Made the constructor in SettingsTrait classes public (and throw an ex…"}},{"before":"df7155bb880b0fb23f850b1128407cb2047d0329","after":"8d77dcc8e22ba53d7ef2858126fccb5b9bf333dd","ref":"refs/heads/master","pushedAt":"2024-04-27T21:43:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jbtronics","name":"Jan Böhmer","path":"/jbtronics","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5410681?s=80&v=4"},"commit":{"message":"Improved PHPdocs of SettingsFormFactoryInterface","shortMessageHtmlLink":"Improved PHPdocs of SettingsFormFactoryInterface"}},{"before":"6a0aa27b847efce59e43fcc30794314956102213","after":"df7155bb880b0fb23f850b1128407cb2047d0329","ref":"refs/heads/master","pushedAt":"2024-04-27T21:37:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jbtronics","name":"Jan Böhmer","path":"/jbtronics","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5410681?s=80&v=4"},"commit":{"message":"Fixed section level in docs","shortMessageHtmlLink":"Fixed section level in docs"}},{"before":"7df478100f56f248fbb6cce1d6874846df40a9be","after":"6a0aa27b847efce59e43fcc30794314956102213","ref":"refs/heads/master","pushedAt":"2024-04-27T20:39:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jbtronics","name":"Jan Böhmer","path":"/jbtronics","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5410681?s=80&v=4"},"commit":{"message":"Added .phpstorm.meta.php file which allows for better type inference of PHPstorm of the SettingsManager::get method","shortMessageHtmlLink":"Added .phpstorm.meta.php file which allows for better type inference …"}},{"before":"5eeb6ebbf0ba1597edf0dca20a01765f7e8253cf","after":"7df478100f56f248fbb6cce1d6874846df40a9be","ref":"refs/heads/master","pushedAt":"2024-04-27T20:17:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jbtronics","name":"Jan Böhmer","path":"/jbtronics","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5410681?s=80&v=4"},"commit":{"message":"Fixed doctrine detection logic for registering the ORMStorageAdapter service\n\nThe method used before seems to only work with the debug/test container not on prod. This fixes issue #9","shortMessageHtmlLink":"Fixed doctrine detection logic for registering the ORMStorageAdapter …"}},{"before":"9195592cb4ea8ce4efe51571d5c167c2d86b8136","after":"5eeb6ebbf0ba1597edf0dca20a01765f7e8253cf","ref":"refs/heads/master","pushedAt":"2024-04-27T19:30:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jbtronics","name":"Jan Böhmer","path":"/jbtronics","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5410681?s=80&v=4"},"commit":{"message":"Call the resetToDefaultValues() method to allow to initialize properties on cloning","shortMessageHtmlLink":"Call the resetToDefaultValues() method to allow to initialize propert…"}},{"before":"9478d7663df2809aa55be78e05f522b973a153af","after":"9195592cb4ea8ce4efe51571d5c167c2d86b8136","ref":"refs/heads/master","pushedAt":"2024-04-26T23:12:33.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"jbtronics","name":"Jan Böhmer","path":"/jbtronics","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5410681?s=80&v=4"},"commit":{"message":"Throw an exception when trying to clone an non-cloneable object","shortMessageHtmlLink":"Throw an exception when trying to clone an non-cloneable object"}},{"before":"cce984456946c2be3b97b117c3ced37717166979","after":"9478d7663df2809aa55be78e05f522b973a153af","ref":"refs/heads/master","pushedAt":"2024-04-25T21:35:12.000Z","pushType":"push","commitsCount":16,"pusher":{"login":"jbtronics","name":"Jan Böhmer","path":"/jbtronics","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5410681?s=80&v=4"},"commit":{"message":"Merge branch 'temp_copy'","shortMessageHtmlLink":"Merge branch 'temp_copy'"}},{"before":"275fcbdb26039dc0065c50b4302889ee2fa16774","after":"7346f8e7011a88e1bc90012dab449ed3f3725675","ref":"refs/heads/temp_copy","pushedAt":"2024-04-25T21:32:37.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jbtronics","name":"Jan Böhmer","path":"/jbtronics","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5410681?s=80&v=4"},"commit":{"message":"Added tests for the new object passing to the SettingsFormFactory","shortMessageHtmlLink":"Added tests for the new object passing to the SettingsFormFactory"}},{"before":"c9e789b4166d87ed5b92df888a88ac0e8d2eceef","after":"275fcbdb26039dc0065c50b4302889ee2fa16774","ref":"refs/heads/temp_copy","pushedAt":"2024-04-25T14:15:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jbtronics","name":"Jan Böhmer","path":"/jbtronics","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5410681?s=80&v=4"},"commit":{"message":"Fixed typos in documentation","shortMessageHtmlLink":"Fixed typos in documentation"}},{"before":"6618204c9a495e07528a2be9a645427814c413ef","after":"c9e789b4166d87ed5b92df888a88ac0e8d2eceef","ref":"refs/heads/temp_copy","pushedAt":"2024-04-25T13:58:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jbtronics","name":"Jan Böhmer","path":"/jbtronics","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5410681?s=80&v=4"},"commit":{"message":"Show the new syntax with passing an instance to SettingsFormFactory instead of a string in docs and use temporary copy in example code","shortMessageHtmlLink":"Show the new syntax with passing an instance to SettingsFormFactory i…"}},{"before":"42d81dd7aec19b77e50049959b775e03c1ff7ddc","after":"6618204c9a495e07528a2be9a645427814c413ef","ref":"refs/heads/temp_copy","pushedAt":"2024-04-24T21:26:01.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jbtronics","name":"Jan Böhmer","path":"/jbtronics","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5410681?s=80&v=4"},"commit":{"message":"Merge branch 'temp_copy' of github.com:jbtronics/settings-bundle into temp_copy","shortMessageHtmlLink":"Merge branch 'temp_copy' of github.com:jbtronics/settings-bundle into…"}},{"before":"8f9996796bd442f2cf9126f84812125059812f95","after":"cce984456946c2be3b97b117c3ced37717166979","ref":"refs/heads/master","pushedAt":"2024-04-23T20:33:28.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jbtronics","name":"Jan Böhmer","path":"/jbtronics","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5410681?s=80&v=4"},"commit":{"message":"Merge pull request #8 from gmurambadoro/issue/Escape-entity-column-names-to-avoid-conflict-with-doctrine-internals\n\nExplicit name AbstractSettingsORMEntry column names to avoid MySQL sy…","shortMessageHtmlLink":"Merge pull request #8 from gmurambadoro/issue/Escape-entity-column-na…"}},{"before":"2bb34f79b89d7c8945ebe14897cc9f5ea340b898","after":"42d81dd7aec19b77e50049959b775e03c1ff7ddc","ref":"refs/heads/temp_copy","pushedAt":"2024-04-23T11:40:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jbtronics","name":"Jan Böhmer","path":"/jbtronics","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5410681?s=80&v=4"},"commit":{"message":"Added documentation for create/mergeTemporaryCopy on SettingsManager","shortMessageHtmlLink":"Added documentation for create/mergeTemporaryCopy on SettingsManager"}},{"before":"83fcc8fa1e40056cfe9b3c7da6939b1027763461","after":"2bb34f79b89d7c8945ebe14897cc9f5ea340b898","ref":"refs/heads/temp_copy","pushedAt":"2024-04-22T22:22:21.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"jbtronics","name":"Jan Böhmer","path":"/jbtronics","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5410681?s=80&v=4"},"commit":{"message":"Fixed validation of SettingsManager on merge of deep invalid settings and added tests for create/merge copy methods in SettingsManager","shortMessageHtmlLink":"Fixed validation of SettingsManager on merge of deep invalid settings…"}},{"before":null,"after":"83fcc8fa1e40056cfe9b3c7da6939b1027763461","ref":"refs/heads/temp_copy","pushedAt":"2024-04-21T22:06:17.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jbtronics","name":"Jan Böhmer","path":"/jbtronics","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5410681?s=80&v=4"},"commit":{"message":"Allow to mark certain properties as non-clonable, so that the original instance is shared with the clone","shortMessageHtmlLink":"Allow to mark certain properties as non-clonable, so that the origina…"}},{"before":"b228bfb22239f9763360d58cfa43a51187b8f997","after":"8f9996796bd442f2cf9126f84812125059812f95","ref":"refs/heads/master","pushedAt":"2024-04-20T18:41:00.000Z","pushType":"push","commitsCount":25,"pusher":{"login":"jbtronics","name":"Jan Böhmer","path":"/jbtronics","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5410681?s=80&v=4"},"commit":{"message":"Merge branch 'env'","shortMessageHtmlLink":"Merge branch 'env'"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEU901GAA","startCursor":null,"endCursor":null}},"title":"Activity · jbtronics/settings-bundle"}