This is an automated email from the ASF dual-hosted git repository.

desruisseaux pushed a commit to branch geoapi-3.1
in repository https://gitbox.apache.org/repos/asf/sis.git

commit e55d695764715ef39ff8f89b04eeea21d4060464
Merge: bc9edad990 af3440719f
Author: Martin Desruisseaux <[email protected]>
AuthorDate: Mon Nov 27 18:54:19 2023 +0100

    Merge branch 'geoapi-4.0' into geoapi-3.1

 buildSrc/build.gradle.kts                          |  24 +-
 .../org/apache/sis/buildtools/book/Assembler.java  |   0
 .../apache/sis/buildtools/book/BookException.java  |   0
 .../org/apache/sis/buildtools/book/Characters.java |   0
 .../apache/sis/buildtools/book/CodeColorizer.java  |   0
 .../apache/sis/buildtools/book/package-info.java   |   0
 .../sis/buildtools/coding/ReorganizeImports.java   |  78 +++----
 .../buildtools/coding/VerifyVersionInJavadoc.java  |   0
 .../apache/sis/buildtools/coding/package-info.java |   0
 .../org/apache/sis/buildtools/doclet/Doclet.java   |   0
 .../org/apache/sis/buildtools/doclet/Include.java  |   0
 .../org/apache/sis/buildtools/doclet/Rewriter.java |   0
 .../org/apache/sis/buildtools/doclet/Taglet.java   |   0
 .../apache/sis/buildtools/doclet/package-info.java |   0
 .../apache/sis/buildtools/gradle/Assembler.java    |   0
 .../apache/sis/buildtools/gradle/BuildHelper.java  |   0
 .../apache/sis/buildtools/gradle/Conventions.java  |   0
 .../apache/sis/buildtools/gradle/Dependency.java   |   0
 .../apache/sis/buildtools/gradle/JavaMaker.java    |   0
 .../sis/buildtools/gradle/ModularCompilation.java  |   0
 .../apache/sis/buildtools/gradle/ModularJAR.java   |   0
 .../sis/buildtools/gradle/ModularJavadoc.java      |   0
 .../sis/buildtools/gradle/ModularPublishing.java   |   0
 .../sis/buildtools/gradle/ModularSources.java      |   0
 .../apache/sis/buildtools/gradle/ModularTest.java  |   0
 .../sis/buildtools/gradle/SISBuildException.java   |   0
 .../org/apache/sis/buildtools/gradle/UnoPkg.java   |   0
 .../apache/sis/buildtools/gradle/ZipWriter.java    |   0
 .../apache/sis/buildtools/gradle/package-info.java |   0
 .../org/apache/sis/buildtools/maven/Element.java   |   0
 .../org/apache/sis/buildtools/maven/Generator.java |   0
 .../apache/sis/buildtools/maven/package-info.java  |   0
 .../sis/buildtools/maven/workaround/Argument.java  |   0
 .../maven/workaround/ProxyGenerator.java           |   0
 .../buildtools/maven/workaround/package-info.java  |   0
 .../resources/IndexedResourceCompiler.java         |   0
 .../sis/buildtools/resources/package-info.java     |   0
 .../main/kotlin/sis.library-conventions.gradle.kts |  68 ++++++
 .../org/apache/sis/buildtools/book/GEOAPI.lst      |   0
 .../org/apache/sis/buildtools/book/OGC.lst         |   0
 .../org/apache/sis/buildtools/book/SIS.lst         |   0
 .../org/apache/sis/buildtools/book/XML_PREFIX.lst  |   0
 .../resources/IndexedResourceCompilerTest.java     |   0
 endorsed/build.gradle.kts                          |  27 +--
 .../main/org/apache/sis/console/package-info.java  |   2 +-
 .../sis/coverage/grid/DimensionAppender.java       | 184 ++++++++++++++++
 .../sis/coverage/grid/DimensionalityReduction.java |  15 +-
 .../sis/coverage/grid/GridCoverageProcessor.java   |  87 +++++++-
 .../org/apache/sis/coverage/grid/GridExtent.java   |  69 +++++-
 .../org/apache/sis/coverage/grid/GridGeometry.java |  63 +++++-
 .../sis/coverage/grid/j2d/SampleModelFactory.java  |   4 +-
 .../org/apache/sis/feature/internal/Resources.java |  10 +
 .../sis/feature/internal/Resources.properties      |   2 +
 .../sis/feature/internal/Resources_fr.properties   |   2 +
 .../org/apache/sis/filter/AssociationValue.java    |   7 +-
 .../org/apache/sis/filter/ComparisonFilter.java    |   2 +-
 .../main/org/apache/sis/filter/PropertyValue.java  |  18 +-
 .../apache/sis/filter/internal/FunctionNames.java  |   2 +-
 .../main/org/apache/sis/filter/internal/XPath.java |  74 +++++--
 .../main/org/apache/sis/filter/sqlmm/Registry.java |   4 +-
 .../apache/sis/geometry/wrapper/j2d/Polyline.java  |   4 +-
 .../main/org/apache/sis/image/MaskedImage.java     |   2 +-
 .../main/org/apache/sis/image/PixelIterator.java   |   2 +-
 .../main/org/apache/sis/image/PlanarImage.java     |   6 +-
 .../apache/sis/image/processing/TiledProcess.java  |   6 +-
 .../sis/coverage/grid/DimensionAppenderTest.java   | 131 +++++++++++
 .../coverage/grid/DimensionalityReductionTest.java |   4 +-
 .../apache/sis/coverage/grid/GridExtentTest.java   | 115 +++++-----
 .../apache/sis/coverage/grid/GridGeometryTest.java | 140 +++++++-----
 .../test/org/apache/sis/filter/XPathTest.java      |  20 ++
 .../test/org/apache/sis/image/TiledImageMock.java  |   6 +-
 .../gazetteer/GeohashReferenceSystem.java          |   6 +-
 .../main/org/apache/sis/referencing/CommonCRS.java |  68 ++++--
 .../factory/CommonAuthorityFactory.java            |   4 +-
 .../org/apache/sis/referencing/package-info.java   |   2 +-
 .../org/apache/sis/referencing/util/Formulas.java  |   2 +-
 .../org/apache/sis/referencing/CommonCRSTest.java  |   1 +
 .../apache/sis/storage/landsat/LandsatStore.java   |   2 +-
 .../apache/sis/storage/landsat/MetadataReader.java |   2 +-
 .../org/apache/sis/storage/geotiff/DataSubset.java |   2 +-
 .../sis/storage/geotiff/ImageFileDirectory.java    |   5 +-
 .../sis/storage/geotiff/MultiResolutionImage.java  |   4 +-
 .../org/apache/sis/storage/geotiff/Writer.java     |   2 +-
 .../geotiff/inflater/CompressionChannel.java       |   4 +-
 .../geotiff/inflater/HorizontalPredictor.java      |   4 +-
 .../sis/storage/geotiff/inflater/Inflater.java     |   5 +-
 .../storage/geotiff/inflater/PredictorChannel.java |   4 +-
 .../sis/storage/geotiff/writer/TileMatrix.java     |   4 +-
 .../org/apache/sis/storage/geotiff/WriterTest.java |   9 +-
 .../org/apache/sis/storage/netcdf/base/Axis.java   |   4 +-
 .../sis/storage/sql/postgis/RasterReader.java      |   4 +-
 .../org.apache.sis.storage/main/module-info.java   |   1 +
 .../main/org/apache/sis/io/stream/IOUtilities.java |  16 ++
 .../main/org/apache/sis/io/stream/Region.java      |   2 +-
 .../sis/storage/AbstractGridCoverageResource.java  |  21 +-
 .../main/org/apache/sis/storage/FeatureQuery.java  |  18 +-
 .../apache/sis/storage/GridCoverageResource.java   |  23 +-
 .../org/apache/sis/storage/StorageConnector.java   |  35 ++-
 .../aggregate/ConcatenatedGridCoverage.java        |  27 ++-
 .../aggregate/ConcatenatedGridResource.java        |   5 +-
 .../sis/storage/aggregate/CoverageAggregator.java  | 162 +++++++++++++-
 .../sis/storage/aggregate/DimensionAppender.java   | 244 +++++++++++++++++++++
 .../apache/sis/storage/aggregate/package-info.java |   2 +-
 .../apache/sis/storage/base/TiledGridCoverage.java |   2 +-
 .../org/apache/sis/storage/csv/StoreProvider.java  |   2 +-
 .../apache/sis/storage/esri/CharactersView.java    |   6 +-
 .../org/apache/sis/storage/esri/RasterStore.java   |  14 --
 .../apache/sis/storage/esri/RawRasterReader.java   |   2 +-
 .../apache/sis/storage/esri/RawRasterStore.java    |   2 +-
 .../main/org/apache/sis/storage/folder/Store.java  |  46 ++--
 .../apache/sis/storage/folder/WritableStore.java   |   5 +-
 .../src/org.apache.sis.util/main/module-info.java  |   2 +
 .../main/org/apache/sis/math/DecimalFunctions.java |  15 +-
 .../main/org/apache/sis/math/Fraction.java         |   9 +-
 .../main/org/apache/sis/math/MathFunctions.java    |   7 +-
 .../org/apache/sis/measure/QuantityFormat.java     |  20 +-
 .../apache/sis/measure/SexagesimalConverter.java   |   3 +-
 .../main/org/apache/sis/measure/package-info.java  |   2 +-
 .../sis/pending/jdk/{JDK17.java => JDK13.java}     |  42 +---
 .../main/org/apache/sis/pending/jdk/JDK16.java     |  28 ++-
 .../main/org/apache/sis/pending/jdk/JDK18.java     |  65 ++++++
 .../main/org/apache/sis/pending/jdk/JDK19.java     |  24 +-
 .../main/org/apache/sis/system/Modules.java        |   5 -
 .../main/org/apache/sis/util/ArraysExt.java        |  39 +++-
 .../main/org/apache/sis/util/Classes.java          |  19 +-
 .../org/apache/sis/util/collection/Containers.java |   4 +
 .../org/apache/sis/util/internal/DoubleDouble.java |   3 +-
 .../org/apache/sis/util/internal/Numerics.java     |  87 +++-----
 .../main/org/apache/sis/util/logging/Logging.java  |  17 +-
 .../org/apache/sis/util/resources/Vocabulary.java  |  10 +
 .../sis/util/resources/Vocabulary.properties       |   2 +
 .../sis/util/resources/Vocabulary_fr.properties    |   2 +
 .../org/apache/sis/math/MathFunctionsTest.java     |  12 +-
 .../org/apache/sis/util/internal/NumericsTest.java |  11 +-
 incubator/build.gradle.kts                         |  24 +-
 .../sis/storage/shapefile/ShapefileStore.java      |  66 +++++-
 .../apache/sis/storage/shapefile/dbf/DBFField.java |   2 +-
 .../sis/storage/shapefile/dbf/DBFHeader.java       |   2 +-
 .../sis/storage/shapefile/dbf/DBFReader.java       |   4 +-
 .../sis/storage/shapefile/shp/ShapeHeader.java     |   2 +-
 .../sis/storage/shapefile/ShapefileStoreTest.java  | 196 +++++++++--------
 optional/build.gradle.kts                          |  25 +--
 142 files changed, 1991 insertions(+), 709 deletions(-)

diff --cc buildSrc/src/main/kotlin/sis.library-conventions.gradle.kts
index 0000000000,140c601648..75fca2a089
mode 000000,100644..100644
--- a/buildSrc/src/main/kotlin/sis.library-conventions.gradle.kts
+++ b/buildSrc/src/main/kotlin/sis.library-conventions.gradle.kts
@@@ -1,0 -1,68 +1,68 @@@
+ /*
+  * Licensed to the Apache Software Foundation (ASF) under one or more
+  * contributor license agreements.  See the NOTICE file distributed with
+  * this work for additional information regarding copyright ownership.
+  * The ASF licenses this file to You under the Apache License, Version 2.0
+  * (the "License"); you may not use this file except in compliance with
+  * the License.  You may obtain a copy of the License at
+  *
+  *     http://www.apache.org/licenses/LICENSE-2.0
+  *
+  * Unless required by applicable law or agreed to in writing, software
+  * distributed under the License is distributed on an "AS IS" BASIS,
+  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  * See the License for the specific language governing permissions and
+  * limitations under the License.
+  */
+ group = "org.apache.sis"
 -version = "2.0-SNAPSHOT"
++version = "1.x-SNAPSHOT"
+ 
+ /*
+  * "org.apache.sis.buildtools" is a custom Gradle plugin for building a 
project with Module Source Hierarchy
+  * as specified in 
https://docs.oracle.com/en/java/javase/21/docs/specs/man/javac.html#directory-hierarchies
+  * The expected hierarchy is:
+  *
+  *   endorsed
+  *     ├─ build
+  *     └─ src
+  *         ├─ org.apache.sis.metadata
+  *         │    ├─ main
+  *         │    │   ├─ module-info.java
+  *         │    │   └─ org/apache/sis/metadata/…
+  *         │    └─ test
+  *         │        └─ org/apache/sis/metadata/…
+  *         ├─ org.apache.sis.referencing
+  *         │    ├─ main
+  *         │    │   ├─ module-info.java
+  *         │    │   └─ org/apache/sis/referencing/…
+  *         │    └─ test
+  *         │        └─ org/apache/sis/referencing/…
+  *         └─ etc.
+  */
+ plugins {
+     `java-library`
+     `maven-publish`
+     signing
+ }
+ 
+ /*
+  * Configuration of the repositories where to deploy artifacts.
+  */
+ publishing {
+     repositories {
+         maven {
+             name = "Apache"
+             url = uri(if (version.toString().endsWith("SNAPSHOT"))
+                       
"https://repository.apache.org/content/repositories/snapshots"; else
+                       
"https://repository.apache.org/service/local/staging/deploy/maven2";)
+             credentials {
+                 val asfNexusUsername = 
providers.gradleProperty("asfNexusUsername")
+                 val asfNexusPassword = 
providers.gradleProperty("asfNexusPassword")
+                 if (asfNexusUsername.isPresent() && 
asfNexusPassword.isPresent()) {
+                     username = asfNexusUsername.get()
+                     password = asfNexusPassword.get()
+                 }
+             }
+         }
+     }
+ }

Reply via email to