{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":2921126,"defaultBranch":"main","name":"geotools","ownerLogin":"groldan","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2011-12-06T00:22:55.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/207423?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1719265024.0","currentOid":""},"activityList":{"items":[{"before":"95586a40406ec908027832b3c9bfdb523f1c0bce","after":null,"ref":"refs/heads/GEOT-7607_interpolate_function","pushedAt":"2024-06-24T21:37:04.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":"7cb927ff6051ddcfedf317e0ef5375f680280496","after":"95586a40406ec908027832b3c9bfdb523f1c0bce","ref":"refs/heads/GEOT-7607_interpolate_function","pushedAt":"2024-06-24T18:13:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jodygarnett","name":"Jody Garnett","path":"/jodygarnett","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/629681?s=80&v=4"},"commit":{"message":"revise based on feedback","shortMessageHtmlLink":"revise based on feedback"}},{"before":null,"after":"7cb927ff6051ddcfedf317e0ef5375f680280496","ref":"refs/heads/GEOT-7607_interpolate_function","pushedAt":"2024-06-24T12:46:18.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":"[GEOT-7607] Error using function Interpolate in COLOR mode from SLD\n\nMake `InterpolateFunction.evaluate(Object, Class)` adhere to the interface\ncontract by returning a value converted to the requested \"context\" type.\n\nThis was not true for the case when the `method` parameter is `COLOR`,\nand hence the function would have failed instead of returning a\nconverted value or `null`, according to `Converters.covert()`.","shortMessageHtmlLink":"[GEOT-7607] Error using function Interpolate in COLOR mode from SLD"}},{"before":"da838c4479fc62ea1520e4e7340b7009fdc316c8","after":null,"ref":"refs/heads/GEOT-7607_interpolate_function_iae","pushedAt":"2024-06-21T16:23:44.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":"da838c4479fc62ea1520e4e7340b7009fdc316c8","ref":"refs/heads/GEOT-7607_interpolate_function_iae","pushedAt":"2024-06-21T15:13:04.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":"[GEOT-7607] Error using function Interpolate in COLOR mode from SLD\n\nFix `org.geotools.filter.function.InterpolateFunction` argument\nvalidateion and context fallback.\n\nThe defect was exposed by [GEOT-7414] at commit d7991fdc, as\n`InterpolateFunctionImpl` wouldn't adhere to the interface contract\nwhen receiving `null` or `Object.class` as `context` parameter.","shortMessageHtmlLink":"[GEOT-7607] Error using function Interpolate in COLOR mode from SLD"}},{"before":"c80f49d4b2c8ec5cc2c53c12aa296e41e9e08a23","after":"306d2a07559a1f27345e64a766c5e3a8e73d711f","ref":"refs/heads/main","pushedAt":"2024-03-22T14:14:08.000Z","pushType":"push","commitsCount":60,"pusher":{"login":"groldan","name":"Gabriel Roldan","path":"/groldan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/207423?s=80&v=4"},"commit":{"message":"Bump org.apache.solr:solr-solrj from 8.9.0 to 8.11.3 (#4693)\n\nBumps org.apache.solr:solr-solrj from 8.9.0 to 8.11.3.\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: org.apache.solr:solr-solrj\r\n dependency-type: direct:production\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","shortMessageHtmlLink":"Bump org.apache.solr:solr-solrj from 8.9.0 to 8.11.3 (geotools#4693)"}},{"before":"83f919ade674afc48be979d79df3a2cc230e2454","after":null,"ref":"refs/heads/app-schema/perf_multiple_attribute_mappings","pushedAt":"2024-02-26T12:28:34.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":"f86c95f9998bccd568f9db397845f15d57e1a84b","after":"83f919ade674afc48be979d79df3a2cc230e2454","ref":"refs/heads/app-schema/perf_multiple_attribute_mappings","pushedAt":"2024-02-13T17:19:51.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":"[GEOT-7411] App-schema performance improvement in setting attribute values\n\nWhile building a complex attribute with a large sequence of children,\nXPath.set(...) incurs in a huge performance penalty due to excessive\ncollections allocation and the inherent inefficiency of\n`ComplexAttributeImpl.getProperties(Name)` and\n`ComplexAttributeImpl.setValue(Collection)`.\n\nThis is a pure refactoring patch on app-schema's `XPath` class, and the\naddition of the following non-api methods to gt-main's complex features\nimplementation classes:\n- `ComplexAttributeImpl.find(Name):Optional`\n- `ComplexAttributeImpl.findLast(Name):Optional`\n- `ComplexAttributeImpl.find(Predicate):Optional`\n- `ComplexAttributeImpl.findAll(Name):Stream`\n- `ComplexAttributeImpl.addValue(Property value):void`\n- `PropertyImpl.getUserData(Object):Object`\n\nWith this in place, a use case where a WFS GetFeature request for a\nsingle complex feature contains over a hundred thousand related\nproperties passed to take 2 seconds instead of 17 minutes, with\n`XPath.set(...)` taking only 7% of the whole request processing, where\nit used to take 95%.","shortMessageHtmlLink":"[GEOT-7411] App-schema performance improvement in setting attribute v…"}},{"before":null,"after":"e9b687ed9c47b48b6fb4fa0b5368b633a6f7585f","ref":"refs/heads/experiment/spring6","pushedAt":"2024-01-17T05:31:23.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":"Run `Migrate to Jakarta EE 9` receipe\n\nSee https://docs.openrewrite.org/recipes/java/migrate/jakarta/javaxmigrationtojakarta\n\n* Applied the receipe:\n```\nmvn -Dall -U org.openrewrite.maven:rewrite-maven-plugin:run \\\n-Drewrite.recipeArtifactCoordinates=org.openrewrite.recipe:rewrite-migrate-java:RELEASE \\\n-Drewrite.activeRecipes=org.openrewrite.java.migrate.jakarta.JavaxMigrationToJakarta\n```\n\n* Followed by `mvn sortpom:sort spotless:apply`","shortMessageHtmlLink":"Run Migrate to Jakarta EE 9 receipe"}},{"before":"45de0776540f133dae2073e270c22abc860f3756","after":"f86c95f9998bccd568f9db397845f15d57e1a84b","ref":"refs/heads/app-schema/perf_multiple_attribute_mappings","pushedAt":"2024-01-13T17:41:37.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":"[GEOT-7411] App-schema performance improvement in setting attribute values\n\nWhile building a complex attribute with a large sequence of children,\nXPath.set(...) incurs in a huge performance penalty due to excessive\ncollections allocation and the inherent inefficiency of\n`ComplexAttributeImpl.getProperties(Name)` and\n`ComplexAttributeImpl.setValue(Collection)`.\n\nThis is a pure refactoring patch on app-schema's `XPath` class, and the\naddition of the following non-api methods to gt-main's complex features\nimplementation classes:\n- `ComplexAttributeImpl.find(Name):Optional`\n- `ComplexAttributeImpl.findLast(Name):Optional`\n- `ComplexAttributeImpl.find(Predicate):Optional`\n- `ComplexAttributeImpl.findAll(Name):Stream`\n- `ComplexAttributeImpl.addValue(Property value):void`\n- `PropertyImpl.getUserData(Object):Object`\n\nWith this in place, a use case where a WFS GetFeature request for a\nsingle complex feature contains over a hundred thousand related\nproperties passed to take 2 seconds instead of 17 minutes, with\n`XPath.set(...)` taking only 7% of the whole request processing, where\nit used to take 95%.","shortMessageHtmlLink":"[GEOT-7411] App-schema performance improvement in setting attribute v…"}},{"before":"7a16fbac2bd33cfc156c47523b1b6a203a696d1e","after":"c80f49d4b2c8ec5cc2c53c12aa296e41e9e08a23","ref":"refs/heads/main","pushedAt":"2023-12-08T17:09:57.000Z","pushType":"push","commitsCount":449,"pusher":{"login":"groldan","name":"Gabriel Roldan","path":"/groldan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/207423?s=80&v=4"},"commit":{"message":"[GEOT-7501] There is no way to serialise a ReferencedEnvelope that can be parsed back to a ReferencedEnvelope (#4589)\n\n\r\n* [GEOT-7501] There is no way to serialise a ReferencedEnvelope that can be parsed back to a ReferencedEnvelope\r\n\r\n\r\n---------\r\n\r\nCo-authored-by: Ian Turton ","shortMessageHtmlLink":"[GEOT-7501] There is no way to serialise a ReferencedEnvelope that ca…"}},{"before":"f1743b5a2f50d73c1aacff4d52212776a183f503","after":null,"ref":"refs/heads/allow_spaces_in_ecql_attribute_names","pushedAt":"2023-11-01T13:55:45.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":"1105455549e0d3db1e992a0f94a99ccdae13f264","after":"f1743b5a2f50d73c1aacff4d52212776a183f503","ref":"refs/heads/allow_spaces_in_ecql_attribute_names","pushedAt":"2023-10-29T14:05:14.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":"[GEOT-7487] Allow ECQL to parse attribute names with spaces\n\nUpdate the ECQ grammar to allow spaces in attribute names.\n\nChanges the definition of `ANY` to not disallow spaces, but only\nbackslashes.","shortMessageHtmlLink":"[GEOT-7487] Allow ECQL to parse attribute names with spaces"}},{"before":"7dff49b4402dbdc111ea0f66693d418c5bb9610f","after":"1105455549e0d3db1e992a0f94a99ccdae13f264","ref":"refs/heads/allow_spaces_in_ecql_attribute_names","pushedAt":"2023-10-29T13:56: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":"[GEOT-7487] Allow ECQL to parse attribute names with spaces","shortMessageHtmlLink":"[GEOT-7487] Allow ECQL to parse attribute names with spaces"}},{"before":null,"after":"7dff49b4402dbdc111ea0f66693d418c5bb9610f","ref":"refs/heads/allow_spaces_in_ecql_attribute_names","pushedAt":"2023-10-29T13:51:30.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":"Allow spaces in ECQL attribute names","shortMessageHtmlLink":"Allow spaces in ECQL attribute names"}},{"before":"897a38c36d6473967fc364f887770d256b47c8e1","after":"45de0776540f133dae2073e270c22abc860f3756","ref":"refs/heads/app-schema/perf_multiple_attribute_mappings","pushedAt":"2023-08-31T15:11:23.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":"[GEOT-7411] App-schema performance improvement in setting attribute values\n\nWhile building a complex attribute with a large sequence of children,\nXPath.set(...) incurs in a huge performance penalty due to excessive\ncollections allocation and the inherent inefficiency of\n`ComplexAttributeImpl.getProperties(Name)` and\n`ComplexAttributeImpl.setValue(Collection)`.\n\nThis is a pure refactoring patch on app-schema's `XPath` class, and the\naddition of the following non-api methods to gt-main's complex features\nimplementation classes:\n- `ComplexAttributeImpl.find(Name):Optional`\n- `ComplexAttributeImpl.findLast(Name):Optional`\n- `ComplexAttributeImpl.find(Predicate):Optional`\n- `ComplexAttributeImpl.findAll(Name):Stream`\n- `ComplexAttributeImpl.addValue(Property value):void`\n- `PropertyImpl.getUserData(Object):Object`\n\nWith this in place, a use case where a WFS GetFeature request for a\nsingle complex feature contains over a hundred thousand related\nproperties passed to take 2 seconds instead of 17 minutes, with\n`XPath.set(...)` taking only 7% of the whole request processing, where\nit used to take 95%.","shortMessageHtmlLink":"[GEOT-7411] App-schema performance improvement in setting attribute v…"}},{"before":"8f17b6f52229c5578a0310ffa764ca5d2415faf3","after":"897a38c36d6473967fc364f887770d256b47c8e1","ref":"refs/heads/app-schema/perf_multiple_attribute_mappings","pushedAt":"2023-08-10T05:12:33.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":"[GEOT-7411] App-schema performance improvement in setting attribute values\n\nWhile building a complex attribute with a large sequence of children,\nXPath.set(...) incurs in a huge performance penalty due to excessive\ncollections allocation and the inherent inefficiency of\n`ComplexAttributeImpl.getProperties(Name)` and\n`ComplexAttributeImpl.setValue(Collection)`.\n\nThis is a pure refactoring patch on app-schema's `XPath` class, and the\naddition of the following non-api methods to gt-main's complex features\nimplementation classes:\n- `ComplexAttributeImpl.find(Name):Optional`\n- `ComplexAttributeImpl.findLast(Name):Optional`\n- `ComplexAttributeImpl.find(Predicate):Optional`\n- `ComplexAttributeImpl.findAll(Name):Stream`\n- `ComplexAttributeImpl.addValue(Property value):void`\n- `PropertyImpl.getUserData(Object):Object`\n\nWith this in place, a use case where a WFS GetFeature request for a\nsingle complex feature contains over a hundred thousand related\nproperties passed to take 2 seconds instead of 17 minutes, with\n`XPath.set(...)` taking only 7% of the whole request processing, where\nit used to take 95%.","shortMessageHtmlLink":"[GEOT-7411] App-schema performance improvement in setting attribute v…"}},{"before":"074b7cef0656ac81f86caf8ef9009846c4191514","after":"8f17b6f52229c5578a0310ffa764ca5d2415faf3","ref":"refs/heads/app-schema/perf_multiple_attribute_mappings","pushedAt":"2023-08-10T04:52:58.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"groldan","name":"Gabriel Roldan","path":"/groldan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/207423?s=80&v=4"},"commit":{"message":"Remove temp helper classes used for comparing during bug fixing","shortMessageHtmlLink":"Remove temp helper classes used for comparing during bug fixing"}},{"before":"07d620122e5d7cbddcd9c1d555a2bdf6c6859392","after":"074b7cef0656ac81f86caf8ef9009846c4191514","ref":"refs/heads/app-schema/perf_multiple_attribute_mappings","pushedAt":"2023-08-09T15:05:07.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":"[GEOT-7411] App-schema performance improvement in setting attribute values\n\nWhile building a complex attribute with a large sequence of children,\nXPath.set(...) incurs in a huge performance penalty due to excessive\ncollections allocation and the inherent inefficiency of\n`ComplexAttributeImpl.getProperties(Name)` and\n`ComplexAttributeImpl.setValue(Collection)`.\n\nThis is a pure refactoring patch on app-schema's `XPath` class, and the\naddition of the following non-api methods to gt-main's complex features\nimplementation classes:\n- `ComplexAttributeImpl.find(Name):Optional`\n- `ComplexAttributeImpl.findLast(Name):Optional`\n- `ComplexAttributeImpl.find(Predicate):Optional`\n- `ComplexAttributeImpl.findAll(Name):Stream`\n- `ComplexAttributeImpl.addValue(Property value):void`\n- `PropertyImpl.getUserData(Object):Object`\n\nWith this in place, a use case where a WFS GetFeature request for a\nsingle complex feature contains over a hundred thousand related\nproperties passed to take 2 seconds instead of 17 minutes, with\n`XPath.set(...)` taking only 7% of the whole request processing, where\nit used to take 95%.","shortMessageHtmlLink":"[GEOT-7411] App-schema performance improvement in setting attribute v…"}},{"before":"dbab6d4ec5ec8c9ea7d5e93f7b42c5dec3cff221","after":null,"ref":"refs/heads/nameimpl_compareto_creates_objects","pushedAt":"2023-08-07T12:35:24.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":"d539760c7a717397b927751f971304b4dfb4e890","after":null,"ref":"refs/heads/java_14","pushedAt":"2023-08-03T16:14:47.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":"b4e8b8568660397e585fa1e13fa6e38dc1e95cac","after":null,"ref":"refs/heads/java_17","pushedAt":"2023-08-03T16:14: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":"dbab6d4ec5ec8c9ea7d5e93f7b42c5dec3cff221","ref":"refs/heads/nameimpl_compareto_creates_objects","pushedAt":"2023-08-03T12:02:26.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":"[GEOT-7416] org.geotools.feature.NameImpl.compareTo creates garbage objects\n\nAvoid creating garbage objects (StringBuffer/String) when comparing to\nanother NameImpl, by comparing the namespace URI and the localPart\nseparatedly.","shortMessageHtmlLink":"[GEOT-7416] org.geotools.feature.NameImpl.compareTo creates garbage o…"}},{"before":"60a2e8dc270550cb335f55dd4df02c5b1d786dba","after":"07d620122e5d7cbddcd9c1d555a2bdf6c6859392","ref":"refs/heads/app-schema/perf_multiple_attribute_mappings","pushedAt":"2023-07-27T13:56:47.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":"[GEOT-7411] App-schema performance improvement in setting attribute values\n\nWhile building a complex attribute with a large sequence of children,\nXPath.set(...) incurs in a huge performance penalty due to excessive\ncollections allocation and the inherent inefficiency of\n`ComplexAttributeImpl.getProperties(Name)` and\n`ComplexAttributeImpl.setValue(Collection)`.\n\nThis is a pure refactoring patch on app-schema's `XPath` class, and the\naddition of the following non-api methods to gt-main's complex features\nimplementation classes:\n- `ComplexAttributeImpl.find(Name):Optional`\n- `ComplexAttributeImpl.findLast(Name):Optional`\n- `ComplexAttributeImpl.find(Predicate):Optional`\n- `ComplexAttributeImpl.findAll(Name):Stream`\n- `ComplexAttributeImpl.addValue(Property value):void`\n- `PropertyImpl.getUserData(Object):Object`\n\nWith this in place, a use case where a WFS GetFeature request for a\nsingle complex feature contains over a hundred thousand related\nproperties passed to take 2 seconds instead of 17 minutes, with\n`XPath.set(...)` taking only 7% of the whole request processing, where\nit used to take 95%.","shortMessageHtmlLink":"[GEOT-7411] App-schema performance improvement in setting attribute v…"}},{"before":"1dfdd530e53f7ffd7dc00ee4078a88c297e9e67c","after":"60a2e8dc270550cb335f55dd4df02c5b1d786dba","ref":"refs/heads/app-schema/perf_multiple_attribute_mappings","pushedAt":"2023-07-26T04:31:28.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":"[GEOT-7067] App-schema performance improvement in setting attribute values\n\nWhile building a complex attribute with a large sequence of children,\nXPath.set(...) incurs in a huge performance penalty due to excessive\ncollections allocation and the inherent inefficiency of\n`ComplexAttributeImpl.getProperties(Name)` and\n`ComplexAttributeImpl.setValue(Collection)`.\n\nThis is a pure refactoring patch on app-schema's `XPath` class, and the\naddition of the following non-api methods to gt-main's complex features\nimplementation classes:\n- `ComplexAttributeImpl.find(Name):Optional`\n- `ComplexAttributeImpl.findLast(Name):Optional`\n- `ComplexAttributeImpl.find(Predicate):Optional`\n- `ComplexAttributeImpl.findAll(Name):Stream`\n- `ComplexAttributeImpl.addValue(Property value):void`\n- `PropertyImpl.getUserData(Object):Object`\n\nWith this in place, a use case where a WFS GetFeature request for a\nsingle complex feature contains over a hundred thousand related\nproperties passed to take 2 seconds instead of 17 minutes, with\n`XPath.set(...)` taking only 7% of the whole request processing, where\nit used to take 95%.","shortMessageHtmlLink":"[GEOT-7067] App-schema performance improvement in setting attribute v…"}},{"before":"f95b1e4044ff79ec43eadb37ac3eae7be114ed34","after":"1dfdd530e53f7ffd7dc00ee4078a88c297e9e67c","ref":"refs/heads/app-schema/perf_multiple_attribute_mappings","pushedAt":"2023-07-26T04:21:23.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":"App-schema performance improvement in setting attribute values\n\nWhile building a complex attribute with a large sequence of children,\nXPath.set(...) incurs in a huge performance penalty due to excessive\ncollections allocation and the inherent inefficiency of\n`ComplexAttributeImpl.getProperties(Name)` and\n`ComplexAttributeImpl.setValue(Collection)`.\n\nThis is a pure refactoring patch on app-schema's `XPath` class, and the\naddition of the following non-api methods to gt-main's complex features\nimplementation classes:\n- `ComplexAttributeImpl.find(Name):Optional`\n- `ComplexAttributeImpl.findLast(Name):Optional`\n- `ComplexAttributeImpl.find(Predicate):Optional`\n- `ComplexAttributeImpl.findAll(Name):Stream`\n- `ComplexAttributeImpl.addValue(Property value):void`\n- `PropertyImpl.getUserData(Object):Object`\n\nWith this in place, a use case where a WFS GetFeature request for a\nsingle complex feature contains over a hundred thousand related\nproperties passed to take 2 seconds instead of 17 minutes, with\n`XPath.set(...)` taking only 7% of the whole request processing, where\nit used to take 95%.","shortMessageHtmlLink":"App-schema performance improvement in setting attribute values"}},{"before":"43d61303f3bec4fabeb04979cb1e1f0d12be1ebd","after":"f95b1e4044ff79ec43eadb37ac3eae7be114ed34","ref":"refs/heads/app-schema/perf_multiple_attribute_mappings","pushedAt":"2023-07-26T03:53:15.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":"App-schema performance improvement in setting attribute values\n\nWhile building a complex attribute with a large sequence of children,\nXPath.set(...) incurs in a huge performance penalty due to excessive\ncollections allocation and the inherent inefficiency of\n`ComplexAttributeImpl.getProperties(Name)` and\n`ComplexAttributeImpl.setValue(Collection)`.\n\nThis is a pure refactoring patch on app-schema's `XPath` class, and the\naddition of the following non-api methods to gt-main's complex features\nimplementation classes:\n- `ComplexAttributeImpl.find(Name):Optional`\n- `ComplexAttributeImpl.findLast(Name):Optional`\n- `ComplexAttributeImpl.find(Predicate):Optional`\n- `ComplexAttributeImpl.findAll(Name):Stream`\n- `ComplexAttributeImpl.addValue(Property value):void`\n- `PropertyImpl.getUserData(Object):Object`\n\nWith this in place, a use case where a WFS GetFeature request for a\nsingle complex feature contains over a hundred thousand related\nproperties passed to take 2 seconds instead of 17 minutes, with\n`XPath.set(...)` taking only 7% of the whole request processing, where\nit used to take 95%.","shortMessageHtmlLink":"App-schema performance improvement in setting attribute values"}},{"before":null,"after":"43d61303f3bec4fabeb04979cb1e1f0d12be1ebd","ref":"refs/heads/app-schema/perf_multiple_attribute_mappings","pushedAt":"2023-07-25T19:58: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":"tmp","shortMessageHtmlLink":"tmp"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEbfduTwA","startCursor":null,"endCursor":null}},"title":"Activity · groldan/geotools"}