{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":2921134,"defaultBranch":"main","name":"geoserver","ownerLogin":"groldan","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2011-12-06T00:23:50.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/207423?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1717553473.0","currentOid":""},"activityList":{"items":[{"before":"c2a1b97764aa9bc8fafb7aa2673a31dfb7de3813","after":"2a7c8fe0f41b68e1aaa2b83d41042050edada891","ref":"refs/heads/GEOS-11421_admin_workspaces_rest_api","pushedAt":"2024-06-07T22:39:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"groldan","name":"Gabriel Roldan","path":"/groldan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/207423?s=80&v=4"},"commit":{"message":"POC WorkspaceAdminResourceFilter and SecureResourceStore","shortMessageHtmlLink":"POC WorkspaceAdminResourceFilter and SecureResourceStore"}},{"before":"cc13fdb410c35bd491aa898f121c74485476adf2","after":"c2a1b97764aa9bc8fafb7aa2673a31dfb7de3813","ref":"refs/heads/GEOS-11421_admin_workspaces_rest_api","pushedAt":"2024-06-07T22:18:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"groldan","name":"Gabriel Roldan","path":"/groldan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/207423?s=80&v=4"},"commit":{"message":"POC WorkspaceAdminResourceFilter and SecureResourceStore","shortMessageHtmlLink":"POC WorkspaceAdminResourceFilter and SecureResourceStore"}},{"before":"7a2f687a0b6a9d24c27fe23b6cf53120ada0789e","after":"2a258be750e8d85a61d26cf3486d790c952ccc06","ref":"refs/heads/GEOS-11424_workspaceadmin_componentauthorizer","pushedAt":"2024-06-05T17:37:04.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"groldan","name":"Gabriel Roldan","path":"/groldan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/207423?s=80&v=4"},"commit":{"message":"[GEOS-11424] Speed up web-ui WorkspaceAdminComponentAuthorizer\n\nLogging in as a user other than `admin`, and having\na large amount of workspaces results in potentlially\nsubstantial delays in loading almost every webui wicket\npage, as `WorkspaceAdminComponentAuthorizer` will be\nrun several times, each of them potentially doing\na full scan of workspaces, to determine if the user\nhas admin privileges in at least one workspace.\n\nThis patch addresses the long-standing TODO comment in\n`WorkspaceAdminComponentAuthorizer` by caching the result\nin the `RequestAttributes`, hence performing the check\nonce per request.\n\nAlso, moves the logic to a new default method in the\n`ResourceAccessManager` interface, giving implementations\na chance to provide a more efficient check.","shortMessageHtmlLink":"[GEOS-11424] Speed up web-ui WorkspaceAdminComponentAuthorizer"}},{"before":"bffb6965f1ca5a83e6013d43c8215a4db1e73f0c","after":"7a2f687a0b6a9d24c27fe23b6cf53120ada0789e","ref":"refs/heads/GEOS-11424_workspaceadmin_componentauthorizer","pushedAt":"2024-06-05T14:07:58.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"groldan","name":"Gabriel Roldan","path":"/groldan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/207423?s=80&v=4"},"commit":{"message":"[GEOS-11424] Speed up web-ui WorkspaceAdminComponentAuthorizer\n\nLogging in as a user other than `admin`, and having\na large amount of workspaces results in potentlially\nsubstantial delays in loading almost every webui wicket\npage, as `WorkspaceAdminComponentAuthorizer` will be\nrun several times, each of them potentially doing\na full scan of workspaces, to determine if the user\nhas admin privileges in at least one workspace.\n\nThis patch addresses the long-standing TODO comment in\n`WorkspaceAdminComponentAuthorizer` by caching the result\nin the `RequestAttributes`, hence performing the check\nonce per request.\n\nAlso, moves the logic to a new default method in the\n`ResourceAccessManager` interface, giving implementations\na chance to provide a more efficient check.","shortMessageHtmlLink":"[GEOS-11424] Speed up web-ui WorkspaceAdminComponentAuthorizer"}},{"before":null,"after":"cc13fdb410c35bd491aa898f121c74485476adf2","ref":"refs/heads/GEOS-11421_admin_workspaces_rest_api","pushedAt":"2024-06-05T02:11:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"groldan","name":"Gabriel Roldan","path":"/groldan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/207423?s=80&v=4"},"commit":{"message":"POC WorkspaceAdminRestAuthorizer","shortMessageHtmlLink":"POC WorkspaceAdminRestAuthorizer"}},{"before":"ee89cfa0f02f07d3cdb254a2a9811a2e48d74d8c","after":"bffb6965f1ca5a83e6013d43c8215a4db1e73f0c","ref":"refs/heads/GEOS-11424_workspaceadmin_componentauthorizer","pushedAt":"2024-06-04T11:43:13.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"groldan","name":"Gabriel Roldan","path":"/groldan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/207423?s=80&v=4"},"commit":{"message":"[GEOS-11424] Speed up web-ui WorkspaceAdminComponentAuthorizer\n\nLogging in as a user other than `admin`, and having\na large amount of workspaces results in potentlially\nsubstantial delays in loading almost every webui wicket\npage, as `WorkspaceAdminComponentAuthorizer` will be\nrun several times, each of them potentially doing\na full scan of workspaces, to determine if the user\nhas admin privileges in at least one workspace.\n\nThis patch addresses the long-standing TODO comment in\n`WorkspaceAdminComponentAuthorizer` by caching the result\nin the `RequestAttributes`, hence performing the check\nonce per request.\n\nAlso, moves the logic to a new method in `ResourceAccessManager`,\nand makes the default implementation part of\n`AbstractResourceAccessManager`, giving implementations a\nchance to provide a more efficient check.\n\nHence, `DefaultResourceAccessManager` and `GeofenceAccessManager`\nare made subclasses of `AbstractResourceAccessManager`, inheriting\nthe default implemenation for\n`isWorkspaceAdmin(Authentication):boolean`, without any other\nside effect.","shortMessageHtmlLink":"[GEOS-11424] Speed up web-ui WorkspaceAdminComponentAuthorizer"}},{"before":"2f14c42300b75aa052fdf4d25fa0da385baed449","after":null,"ref":"refs/heads/GEOS-11280_skip_misconfigured_layers_does_not_propagate_clientabortedexception","pushedAt":"2024-06-03T23:28:06.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"groldan","name":"Gabriel Roldan","path":"/groldan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/207423?s=80&v=4"}},{"before":"28bd5295bca9b66d8a56b88f3590f18d5e64dbba","after":null,"ref":"refs/heads/fix_datadir_catalog_loader_release_descriptor","pushedAt":"2024-06-01T23:47:42.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"groldan","name":"Gabriel Roldan","path":"/groldan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/207423?s=80&v=4"}},{"before":null,"after":"28bd5295bca9b66d8a56b88f3590f18d5e64dbba","ref":"refs/heads/fix_datadir_catalog_loader_release_descriptor","pushedAt":"2024-06-01T22:52:54.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"groldan","name":"Gabriel Roldan","path":"/groldan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/207423?s=80&v=4"},"commit":{"message":"Fix typo in datadir-catalog-loader release descriptor (s/dataird/datadir/g)","shortMessageHtmlLink":"Fix typo in datadir-catalog-loader release descriptor (s/dataird/data…"}},{"before":null,"after":"ee89cfa0f02f07d3cdb254a2a9811a2e48d74d8c","ref":"refs/heads/GEOS-11424_workspaceadmin_componentauthorizer","pushedAt":"2024-06-01T16:19:07.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"groldan","name":"Gabriel Roldan","path":"/groldan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/207423?s=80&v=4"},"commit":{"message":"[GEOS-11424] Speed up web-ui WorkspaceAdminComponentAuthorizer\n\nLogging in as a user other than `admin`, and having\na large amount of workspaces results in potentlially\nsubstantial delays in loading almost every webui wicket\npage, as `WorkspaceAdminComponentAuthorizer` will be\nrun several times, each of them potentially doing\na full scan of workspaces, to determine if the user\nhas admin privileges in at least one workspace.\n\nThis patch addresses the long-standing TODO comment in\n`WorkspaceAdminComponentAuthorizer` by caching the result\nin the `RequestAttributes`, hence performing the check\nonce per request.\n\nAlso, moves the logic to a new method in `ResourceAccessManager`,\nand makes the default implementation part of\n`AbstractResourceAccessManager`, giving implementations a\nchance to provide a more efficient check.\n\nHence, `DefaultResourceAccessManager` and `GeofenceAccessManager`\nare made subclasses of `AbstractResourceAccessManager`, inheriting\nthe default implemenation for\n`isWorkspaceAdmin(Authentication):boolean`, without any other\nside effect.","shortMessageHtmlLink":"[GEOS-11424] Speed up web-ui WorkspaceAdminComponentAuthorizer"}},{"before":"eaccf937e2a975a08f995a8dcf701bd4c97b8fb0","after":"5076a07c9ad2b731cf63d988a858ed95fd2d7ddd","ref":"refs/heads/securecatalogimpl_use_securityfilter_in_bulk_ops","pushedAt":"2024-05-31T02:00:39.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"groldan","name":"Gabriel Roldan","path":"/groldan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/207423?s=80&v=4"},"commit":{"message":"[GEOS-11423] Use securityFilter in SecureCatalogImpl bulk get methods\n\nMake SecureCatalogImpl.getXXX():List methods defer to\nlist(Class, Filter.INCLUDE):CloseableIterator\nso the security filter is passed down to the catalog facade\nand avoid loading all objects.","shortMessageHtmlLink":"[GEOS-11423] Use securityFilter in SecureCatalogImpl bulk get methods"}},{"before":"7c33429e172d842c5790bd5ba2a700757815d261","after":"eaccf937e2a975a08f995a8dcf701bd4c97b8fb0","ref":"refs/heads/securecatalogimpl_use_securityfilter_in_bulk_ops","pushedAt":"2024-05-30T18:28:40.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"groldan","name":"Gabriel Roldan","path":"/groldan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/207423?s=80&v=4"},"commit":{"message":"[GEOS-11423] Use securityFilter in SecureCatalogImpl bulk get methods\n\nMake SecureCatalogImpl.getXXX():List methods defer to\nlist(Class, Filter.INCLUDE):CloseableIterator\nso the security filter is passed down to the catalog facade\nand avoid loading all objects.","shortMessageHtmlLink":"[GEOS-11423] Use securityFilter in SecureCatalogImpl bulk get methods"}},{"before":"2f470f9b12bb0c56b1c2e5d2c306cf21c4cd4e0a","after":null,"ref":"refs/heads/wip/skip_misconfigured_layers_does_not_propagate_clientabortedexception","pushedAt":"2024-05-30T16:08:17.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"groldan","name":"Gabriel Roldan","path":"/groldan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/207423?s=80&v=4"}},{"before":null,"after":"2f14c42300b75aa052fdf4d25fa0da385baed449","ref":"refs/heads/GEOS-11280_skip_misconfigured_layers_does_not_propagate_clientabortedexception","pushedAt":"2024-05-30T16:07:31.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"groldan","name":"Gabriel Roldan","path":"/groldan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/207423?s=80&v=4"},"commit":{"message":"[GEOS-11280] Short-circuit request processing upon ClientStreamAbortedException when SKIP_MISCONFIGURED_LAYERS is true\n\nWhen `ResourceErrorHandling.SKIP_MISCONFIGURED_LAYERS` is true, and the\nclient closed the connection, the `ClientStreamAbortedException` is ignored\nand the process continues until it consumed all layers.\n\nThis patch makes it short-circuit and lets the `Dispatcher` handle\nthe `ClientStreamAbortedException` gracefully.","shortMessageHtmlLink":"[GEOS-11280] Short-circuit request processing upon ClientStreamAborte…"}},{"before":null,"after":"7c33429e172d842c5790bd5ba2a700757815d261","ref":"refs/heads/securecatalogimpl_use_securityfilter_in_bulk_ops","pushedAt":"2024-05-30T02:27:37.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"groldan","name":"Gabriel Roldan","path":"/groldan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/207423?s=80&v=4"},"commit":{"message":"Use securityFilter in SecureCatalogImpl bulk get methods\n\nMake SecureCatalogImpl.getXXX():List methods defer to\nlist(Class, Filter.INCLUDE):CloseableIterator\nso the security filter is passed down to the catalog facade\nand avoid loading all objects.","shortMessageHtmlLink":"Use securityFilter in SecureCatalogImpl bulk get methods"}},{"before":"7ea6d38107aaac1e7db728dce171ee3321f16517","after":"80a9d3cc6f9701880efb24d14fcc549518733b43","ref":"refs/heads/GEOS-11284","pushedAt":"2024-05-30T01:01:32.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"groldan","name":"Gabriel Roldan","path":"/groldan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/207423?s=80&v=4"},"commit":{"message":"[GEOS-11284] Fix issues from pull request revision\n\n* Add missing StyleInfo.setCatalog(Catalog) call in\n AbsractCatalogFacade.resolve(StyleInfo)\n* Rename config property datadir.load.parallelism as\n datdir.loader.parallelism for consistency with datadir.loader.enabled,\n and make it either a config property (i.e. lower.case and\n dot-separated) or an environment variable (i.e. UPPER_CASE)\n* Fix logic to dispose the catalog loader when both the Catalog and\n GeoServer have been loaded.\n* Rename CatalogConfigLoader.save(...) to CatalogConfigLoader.add(...)\n for correct semantics.\n* Rename method getXstream() to getXStream()\n* Clear GeoServerExtensionsHelper (init(null) does it all) after tests\n that use it.","shortMessageHtmlLink":"[GEOS-11284] Fix issues from pull request revision"}},{"before":"2691ab7bdb89bf0c49ea31f7101110e05da5cbe5","after":"e53a1d33a7b076c7dc29e4dad906f174c6517461","ref":"refs/heads/webui/layergroupprovider_streaming_catalog_api","pushedAt":"2024-05-15T13:34:09.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"groldan","name":"Gabriel Roldan","path":"/groldan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/207423?s=80&v=4"},"commit":{"message":"[GEOS-11399] Use Catalog streaming API in LayerGroupPage\n\nMake webui's `LayerGroupProvider` use streaming catalog access","shortMessageHtmlLink":"[GEOS-11399] Use Catalog streaming API in LayerGroupPage"}},{"before":null,"after":"2691ab7bdb89bf0c49ea31f7101110e05da5cbe5","ref":"refs/heads/webui/layergroupprovider_streaming_catalog_api","pushedAt":"2024-05-15T13:28:34.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"groldan","name":"Gabriel Roldan","path":"/groldan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/207423?s=80&v=4"},"commit":{"message":"Use Catalog streaming API in LayerGroupPage\n\nMake webui's `LayerGroupProvider` use streaming catalog access","shortMessageHtmlLink":"Use Catalog streaming API in LayerGroupPage"}},{"before":"d832551c298b74b7b11187af998c70915b52e5d1","after":"21ea7831c4c0fa4fbb3c4274a0b1ccb5e381b8d1","ref":"refs/heads/experiment/spring_6","pushedAt":"2024-03-20T00:01:20.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"groldan","name":"Gabriel Roldan","path":"/groldan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/207423?s=80&v=4"},"commit":{"message":"Add dependency on jakarta.servlet-api to gs-wcs","shortMessageHtmlLink":"Add dependency on jakarta.servlet-api to gs-wcs"}},{"before":"0c40187feb374ab222c86db2eb976fa91464764a","after":"7ea6d38107aaac1e7db728dce171ee3321f16517","ref":"refs/heads/GEOS-11284","pushedAt":"2024-03-12T23:28:26.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"groldan","name":"Gabriel Roldan","path":"/groldan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/207423?s=80&v=4"},"commit":{"message":"[GEOS-11284] Fix issues from pull request revision\n\n* Add missing StyleInfo.setCatalog(Catalog) call in\n AbsractCatalogFacade.resolve(StyleInfo)\n* Rename config property datadir.load.parallelism as\n datdir.loader.parallelism for consistency with datadir.loader.enabled,\n and make it either a config property (i.e. lower.case and\n dot-separated) or an environment variable (i.e. UPPER_CASE)\n* Fix logic to dispose the catalog loader when both the Catalog and\n GeoServer have been loaded.\n* Rename CatalogConfigLoader.save(...) to CatalogConfigLoader.add(...)\n for correct semantics.\n* Rename method getXstream() to getXStream()\n* Clear GeoServerExtensionsHelper (init(null) does it all) after tests\n that use it.","shortMessageHtmlLink":"[GEOS-11284] Fix issues from pull request revision"}},{"before":"77ef4ae734c6566eb28df1c95639c3469b0bb1d2","after":null,"ref":"refs/heads/bug/app-schema-tests","pushedAt":"2024-02-25T22:58:57.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"groldan","name":"Gabriel Roldan","path":"/groldan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/207423?s=80&v=4"}},{"before":"26877f3556b65e0c5a3a1bdccaffe50e2057f6b7","after":"0c40187feb374ab222c86db2eb976fa91464764a","ref":"refs/heads/GEOS-11284","pushedAt":"2024-02-15T04:21:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"groldan","name":"Gabriel Roldan","path":"/groldan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/207423?s=80&v=4"},"commit":{"message":"[GEOS-11284] Move DataDirectoryGeoServerLoader alongside DefaultGeoServerLaoder and improve javadocs","shortMessageHtmlLink":"[GEOS-11284] Move DataDirectoryGeoServerLoader alongside DefaultGeoSe…"}},{"before":"c2eb0aebfc2929afd03eba0c73a1dfee334526ce","after":"26877f3556b65e0c5a3a1bdccaffe50e2057f6b7","ref":"refs/heads/GEOS-11284","pushedAt":"2024-02-15T03:00:36.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"groldan","name":"Gabriel Roldan","path":"/groldan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/207423?s=80&v=4"},"commit":{"message":"[GEOS-11284] Load DataDirectoryGeoServerLoader through GeoserverLoaderProxy\n\nLet GeoServerLoaderProxy decide whether to instantiate a\nDefaultGeoServerLoader or a DataDirectoryGeoServerLoader based on\nexternalized configuration, and remove the spring @Configuration class\nfor DataDirectoryGeoServerLoader.\n\nThis preserves the behavior of allowing only one GeoServerLoader bean\ncontributed by an external plugin. Otherwise the jdcconfig one would\nfail.","shortMessageHtmlLink":"[GEOS-11284] Load DataDirectoryGeoServerLoader through GeoserverLoade…"}},{"before":"de51ee299f45de14b66b4087d80bd77052b3d2a6","after":"c2eb0aebfc2929afd03eba0c73a1dfee334526ce","ref":"refs/heads/GEOS-11284","pushedAt":"2024-02-15T02:52:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"groldan","name":"Gabriel Roldan","path":"/groldan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/207423?s=80&v=4"},"commit":{"message":"[GEOS-11284] Load DataDirectoryGeoServerLoader through GeoserverLoaderProxy\n\nLet GeoServerLoaderProxy decide whether to instantiate a\nDefaultGeoServerLoader or a DataDirectoryGeoServerLoader based on\nexternalized configuration, and remove the spring @Configuration class\nfor DataDirectoryGeoServerLoader.\n\nThis preserves the behavior of allowing only one GeoServerLoader bean\ncontributed by an external plugin. Otherwise the jdcconfig one would\nfail.","shortMessageHtmlLink":"[GEOS-11284] Load DataDirectoryGeoServerLoader through GeoserverLoade…"}},{"before":"5743c1fd56c12a5cb5dcb9e42d0f2c64f09cd9de","after":"de51ee299f45de14b66b4087d80bd77052b3d2a6","ref":"refs/heads/GEOS-11284","pushedAt":"2024-02-15T02:01:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"groldan","name":"Gabriel Roldan","path":"/groldan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/207423?s=80&v=4"},"commit":{"message":"[GEOS-11284] retrofit DataDirectoryGeoServerLoader as a DefaultCatalogLoader subclass\n\nRetrofit DataDirectoryGeoServerLoader as a DefaultCatalogLoader\nsubclass, now it's no longer a community module and can make protected\nGeoServerLoader.readCatalog(XStreamPersister):Catalog","shortMessageHtmlLink":"[GEOS-11284] retrofit DataDirectoryGeoServerLoader as a DefaultCatalo…"}},{"before":"c9dbeb0a541c826edab884351c783bbcaad15068","after":"5743c1fd56c12a5cb5dcb9e42d0f2c64f09cd9de","ref":"refs/heads/GEOS-11284","pushedAt":"2024-02-15T01:25:46.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"groldan","name":"Gabriel Roldan","path":"/groldan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/207423?s=80&v=4"},"commit":{"message":"[GEOS-11284] Promote community module \"datadir catalog loader\" to core","shortMessageHtmlLink":"[GEOS-11284] Promote community module \"datadir catalog loader\" to core"}},{"before":"4b62cfa8f4c7ca72736252f9c019c5477b6e7269","after":"c9dbeb0a541c826edab884351c783bbcaad15068","ref":"refs/heads/GEOS-11284","pushedAt":"2024-02-14T19:12:21.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"groldan","name":"Gabriel Roldan","path":"/groldan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/207423?s=80&v=4"},"commit":{"message":"[GEOS-11284] Promote community module \"datadir catalog loader\" to core","shortMessageHtmlLink":"[GEOS-11284] Promote community module \"datadir catalog loader\" to core"}},{"before":"c188d5f98553c8c4bee87f5ca1458ff07e22ba1a","after":"4b62cfa8f4c7ca72736252f9c019c5477b6e7269","ref":"refs/heads/GEOS-11284","pushedAt":"2024-02-14T19:00:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"groldan","name":"Gabriel Roldan","path":"/groldan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/207423?s=80&v=4"},"commit":{"message":"tmp","shortMessageHtmlLink":"tmp"}},{"before":"0dfe732a567d19211f7e2e8ef238c7aa36eedd60","after":"77ef4ae734c6566eb28df1c95639c3469b0bb1d2","ref":"refs/heads/bug/app-schema-tests","pushedAt":"2024-02-14T16:19:35.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"groldan","name":"Gabriel Roldan","path":"/groldan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/207423?s=80&v=4"},"commit":{"message":"Include Postgis in app-schema-test's expectation respecting axis order\n\nApp-schema-test's `SRCWfsTest` checked only if it run against GeoPackage\nto assert the expected geometries respect the EPSG axis order.\n\nInclude PostGIS too and remove duplicated code.\n\nReprojection works fine with the PostGIS online tests and produce the\nsame expected results.","shortMessageHtmlLink":"Include Postgis in app-schema-test's expectation respecting axis order"}},{"before":null,"after":"0dfe732a567d19211f7e2e8ef238c7aa36eedd60","ref":"refs/heads/bug/app-schema-tests","pushedAt":"2024-02-13T23:24:07.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"groldan","name":"Gabriel Roldan","path":"/groldan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/207423?s=80&v=4"},"commit":{"message":"Fix app-schema-test's special-case expectation for non GeoPackage data source\n\nRemove special case treatment for non geopackage online test case in\napp-schema-test's `SRSWfsTest`.\n\nReprojection works fine with the PostGIS online tests and produce the\nsame expected results.","shortMessageHtmlLink":"Fix app-schema-test's special-case expectation for non GeoPackage dat…"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEX6SZmwA","startCursor":null,"endCursor":null}},"title":"Activity · groldan/geoserver"}