This is an automated email from the ASF dual-hosted git repository.
desruisseaux pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/sis-site.git
The following commit(s) were added to refs/heads/main by this push:
new 4ca4a22f Prepare release notes for SIS 1.5.
4ca4a22f is described below
commit 4ca4a22f9ddb668763795702a106a83ff6b133b5
Author: Martin Desruisseaux <[email protected]>
AuthorDate: Sun Sep 28 11:55:31 2025 +0200
Prepare release notes for SIS 1.5.
---
content/release-management.md | 13 ++-----
content/release-notes/1.4.md | 4 +--
content/release-notes/1.5.md | 83 +++++++++++++++++++++++++++++++++++++++++++
content/standards.md | 8 ++---
static/DOAP.rdf | 13 ++++---
5 files changed, 101 insertions(+), 20 deletions(-)
diff --git a/content/release-management.md b/content/release-management.md
index cee4f659..5a5eaa5d 100644
--- a/content/release-management.md
+++ b/content/release-management.md
@@ -350,13 +350,6 @@ the
[CoordinateOperationMethods](./tables/CoordinateOperationMethods.html)
and [CoordinateReferenceSystems](./tables/CoordinateReferenceSystems.html)
pages.
Those steps are also useful as additional tests, since failure to generate
those pages may reveal problems.
-* Open the `AuthorityCodes` class and apply the following changes **without
committing them.**
- They are temporary hacks for including deprecated codes in the CRS list to
be generated
- (those codes will appear with strike for making clear that they are
deprecated):
-
- * Search `DEPRECATED=FALSE` (it appears in a SQL fragment) and replace by
`(DEPRECATED=FALSE OR TRUE)`.
- * Comment-out the `if (table.showColumn != null)` block which appears just
above the `DEPRECATED=FALSE` occurrence.
-
* Run the following commands:
```bash
@@ -367,9 +360,9 @@ Those steps are also useful as additional tests, since
failure to generate those
--patch-module
org.apache.sis.referencing=endorsed/build/classes/java/test/org.apache.sis.referencing
\
--module
org.apache.sis.referencing/org.apache.sis.referencing.report.CoordinateOperationMethods
- java --module-path endorsed/build/libs:netbeans-project/build/dependencies \
- --add-modules
org.opengis.geoapi.conformance,org.apache.derby.tools,org.apache.derby.engine \
- --limit-modules
org.opengis.geoapi.conformance,org.apache.derby.tools,org.apache.derby.engine,org.apache.sis.referencing
\
+ java --module-path endorsed/build/libs \
+ --add-modules org.apache.derby.tools,org.apache.derby.engine \
+ --limit-modules
org.apache.derby.tools,org.apache.derby.engine,org.apache.sis.referencing \
--patch-module
org.apache.sis.referencing=endorsed/build/classes/java/test/org.apache.sis.referencing
\
--module
org.apache.sis.referencing/org.apache.sis.referencing.report.CoordinateReferenceSystems
```
diff --git a/content/release-notes/1.4.md b/content/release-notes/1.4.md
index c7344ed7..b958e419 100644
--- a/content/release-notes/1.4.md
+++ b/content/release-notes/1.4.md
@@ -2,8 +2,8 @@
title: SIS 1.4 Release notes
---
-* Release date: **2023-01-10**
-* Next release
+* Release date: **2023-10-10**
+* [Next release](1.5.html)
* [Previous release](1.3.html)
* [Incompatible changes](#compatibility)
* [Noticeable changes](#issues)
diff --git a/content/release-notes/1.5.md b/content/release-notes/1.5.md
new file mode 100644
index 00000000..9b667bae
--- /dev/null
+++ b/content/release-notes/1.5.md
@@ -0,0 +1,83 @@
+---
+title: SIS 1.5 Release notes
+---
+
+* Release date: **2025-10-03**
+* Next release
+* [Previous release](1.4.html)
+* [Incompatible changes](#compatibility)
+* [Noticeable changes](#issues)
+* Requirement: Java 11
+
+This release contains the upgrade of EPSG geodetic dataset from version 9 to
version 12,
+which implies an upgrade from ISO 19111:2007 to ISO 19111:2019.
+This release also contains various bug fixes improving the stability.
+A GeoTIFF writer and a binding to GDAL for two-dimensional rasters have been
added.
+
+# Incompatible changes {#compatibility}
+
+The following changes in Apache SIS 1.5 are incompatibles with the previous
release (SIS 1.4):
+
+* In `org.apache.sis.util.collection.IntegerList`, the `removeLast()` return
type changed from `int` to `Integer`
+ for compatibility with the `java.util.SequencedCollection` interface
introduced in Java 21.
+* In `org.apache.sis.coverage.grid.GridDerivation`, the `getSubsampling()` and
`getSubsamplingOffsets()` return type changed from `int[]` to `long[]` (SIS-605)
+* In `org.apache.sis.feature.AbstractIdentifiedType`, the `getDesignation()`
and `getDescription()` methods now return `Optional<InternationalString>`.
+* In `org.apache.sis.referencing.operation.AbstractCoordinateOperation`, the
`getInterpolationCRS()` method now returns an `Optional`.
+* In `org.apache.sis.referencing.operation.DefaultConversion`, the
`specialize(…)` method has its `Class` argument removed.
+* In `org.apache.sis.metadata.iso.distribution.DefaultDigitalTransferOptions`,
the type of `transferFrequency` property changed from `PeriodDuration` to
`java.time.temporal.TemporalAmount`.
+* In `org.apache.sis.referencing.datum.TimeDependentBWP`, the return type of
`getTimeReference()` changed from `java.util.Date` to
`java.time.temporal.Temporal`.
+* In `org.apache.sis.referencing.datum.BursaWolfParameters`, the argument of
`getPositionVectorTransformation(Date)` changed to
`java.time.temporal.Temporal`.
+ There is no method overloading for avoiding ambiguity in the common case
where argument is null.
+* In `org.apache.sis.setup.OptionKey`, the parameterized type of the
`TIMEZONE` value changed from `java.util.TimeZone` to `java.time.ZoneId`.
+* In `org.apache.sis.xml.XML`, values associated to the `TIMEZONE` property
are now of type `java.time.ZoneId`.
+ However, the (un)marshaller continue to accept also `java.util.TimeZone`
when user sets the value.
+* The `org.opengis.referencing.datum.PixelInCell` code list has been replaced
by the `org.apache.sis.coverage.grid.PixelInCell` enumeration,
+ except in the now deprecated `DefaultImageDatum`. This is in preparation for
the `PixelInCell` code list removal from ISO 19111:2019.
+* `org.apache.sis.storage.sql.SQLStore` became abstract. The concrete class is
now `org.apache.sis.storage.sql.SimpleFeatureStore` (SIS-603).
+
+
+# Noticeable changes {#issues}
+
+## Deprecations
+Among the deprecated methods, the following one is worth a notice because of
its wide use:
+
+* In `org.apache.sis.geometry.GeneralDirectPosition`, the
`setCoordinate(double...)` method has been deprecated.
+ The replacement is `setCoordinates` (plural form).
+
+## New Features {#features}
+* [SIS-589](https://issues.apache.org/jira/browse/SIS-589) — Add a GeoTIFF
writer
+* [SIS-604](https://issues.apache.org/jira/browse/SIS-604) — GDAL data store
for reading rasters
+* [SIS-583](https://issues.apache.org/jira/browse/SIS-583) — Implementation of
OGC Symbology Encoding
+* [SIS-233](https://issues.apache.org/jira/browse/SIS-233) — Equidistant
Cylindrical (EPSG:1028)
+* [SIS-599](https://issues.apache.org/jira/browse/SIS-599) — Robinson
projection
+
+## Improvements {#improvements}
+* [SIS-518](https://issues.apache.org/jira/browse/SIS-518) — Update EPSG
geodetic dataset to version 10.x
+* [SIS-592](https://issues.apache.org/jira/browse/SIS-592) — Upgrade from ISO
19111:2007 to 19111:2019
+* [SIS-612](https://issues.apache.org/jira/browse/SIS-612) — Upgrade from ISO
19162:2015 to ISO 19162:2019
+* [SIS-490](https://issues.apache.org/jira/browse/SIS-490) — Compound CRS
creation through codes: OGC/Time
+* [SIS-302](https://issues.apache.org/jira/browse/SIS-302) — Implement the
spherical case of EllipsoidToCentric
+* [SIS-384](https://issues.apache.org/jira/browse/SIS-384) — (Affine →
Passthrough → Affine) should be simplified as (Affine → Passthrough) or
(Passthrough → Affine)
+* [SIS-593](https://issues.apache.org/jira/browse/SIS-593) — Resolve auxiliary
files relatively to GML or WKT file providing parameter values
+* [SIS-594](https://issues.apache.org/jira/browse/SIS-594) — Accept transform
steps with swapped (source, target) CRS
+* [SIS-595](https://issues.apache.org/jira/browse/SIS-595) —
AbstractMathTransform.tryConcatenate(…) needs more context
+* [SIS-608](https://issues.apache.org/jira/browse/SIS-608) — Improve robutness
of SQLStore
+* [SIS-609](https://issues.apache.org/jira/browse/SIS-609) — SQLStore should
accept "sis:identifier" in queries
+* [SIS-387](https://issues.apache.org/jira/browse/SIS-387) — Automatically
resolve links in metadata document
+* [SIS-470](https://issues.apache.org/jira/browse/SIS-470) —
MD_ReferenceSystemTypeCode at XML marshalling time
+* [SIS-596](https://issues.apache.org/jira/browse/SIS-596) — Better
encapsulation of modules internal
+
+## Bug fixes {#bugs}
+* [SIS-619](https://issues.apache.org/jira/browse/SIS-619) — Wrong parameter
names in Affine parametric transformation
+* [SIS-606](https://issues.apache.org/jira/browse/SIS-606) — SQLStore fails if
a table contains 2 foreigner keys referencing the same table
+* [SIS-607](https://issues.apache.org/jira/browse/SIS-607) —
CoverageAggregator does not handle image mosaic correctly
+
+## Tasks {#tasks}
+* [SIS-457](https://issues.apache.org/jira/browse/SIS-457) — Migrate tests to
JUnit 5
+* [SIS-602](https://issues.apache.org/jira/browse/SIS-602) — Fix compatiblity
with Java 22
+* [SIS-597](https://issues.apache.org/jira/browse/SIS-597) — Remove usages of
Projection sub-interfaces
+* [SIS-562](https://issues.apache.org/jira/browse/SIS-562) — Deprecate and
remove NullArgumentException
+* [SIS-500](https://issues.apache.org/jira/browse/SIS-500) — Deprecate (for
removal) InterpolatedMolodenskyTransform
+* [SIS-611](https://issues.apache.org/jira/browse/SIS-611) — Drop
$SIS_DATA/Databases/ExternalSources directory
+* [SIS-603](https://issues.apache.org/jira/browse/SIS-603) — Make SQLStore
abstract for allowing more customization
+* [SIS-605](https://issues.apache.org/jira/browse/SIS-605) — Express
subsamplings as long integers
diff --git a/content/standards.md b/content/standards.md
index d4846ba6..738fdc8b 100644
--- a/content/standards.md
+++ b/content/standards.md
@@ -49,9 +49,9 @@ Some standards are implemented partially, others almost fully.
<td></td>
<td>Data quality</td>
</tr><tr>
- <td>ISO 19111:2007</td>
- <td>OGC Topic 2</td>
<td>ISO 19111:2019</td>
+ <td><a href="https://docs.ogc.org/as/18-005r8/18-005r8.pdf">OGC Topic
2</a></td>
+ <td></td>
<td>Spatial referencing by coordinates</td>
</tr><tr>
<td>ISO 19111-2:2009</td>
@@ -64,9 +64,9 @@ Some standards are implemented partially, others almost fully.
<td>ISO 19112:2019</td>
<td>Spatial referencing by geographic identifier</td>
</tr><tr>
- <td>ISO 19162:2015</td>
- <td><a href="http://docs.opengeospatial.org/is/12-063r5/12-063r5.html">OGC
12-063</a></td>
<td>ISO 19162:2019</td>
+ <td><a href="https://www.ogc.org/fr/standards/wkt-crs/">OGC
WKT-CRS</a></td>
+ <td></td>
<td>Well-known text representation of coordinate reference systems</td>
</tr><tr>
<td></td>
diff --git a/static/DOAP.rdf b/static/DOAP.rdf
index d6f5743a..1dc24454 100644
--- a/static/DOAP.rdf
+++ b/static/DOAP.rdf
@@ -42,8 +42,8 @@
<download-page rdf:resource = "http://sis.apache.org/downloads.html"/>
<repository>
<GitRepository>
- <location rdf:resource =
"https://gitbox.apache.org/repos/asf/sis.git"/>
- <browse rdf:resource =
"https://gitbox.apache.org/repos/asf?p=sis.git"/>
+ <location rdf:resource = "https://github.com/apache/sis"/>
+ <browse rdf:resource = "https://github.com/apache/sis"/>
</GitRepository>
</repository>
<asfext:implements>
@@ -108,7 +108,7 @@
<asfext:Standard>
<asfext:title>Geographic information — Spatial referencing by
coordinates</asfext:title>
<asfext:body>International Organization for
Standardization</asfext:body>
- <asfext:id>ISO 19111:2007</asfext:id>
+ <asfext:id>ISO 19111:2019</asfext:id>
</asfext:Standard>
</asfext:implements>
<asfext:implements>
@@ -129,7 +129,7 @@
<asfext:Standard>
<asfext:title>Geographic information — Well known text representation
of coordinate reference systems</asfext:title>
<asfext:body>International Organization for
Standardization</asfext:body>
- <asfext:id>ISO 19162:2015</asfext:id>
+ <asfext:id>ISO 19162:2019</asfext:id>
</asfext:Standard>
</asfext:implements>
<asfext:implements>
@@ -168,6 +168,11 @@
</asfext:Standard>
</asfext:implements>
<release>
+ <Version>
+ <name>Apache SIS 1.5 — ISO 19111 and EPSG upgrade</name>
+ <created>2025-10-03</created>
+ <revision>1.5</revision>
+ </Version>
<Version>
<name>Apache SIS 1.4 — Java 11 and JPMS</name>
<created>2023-10-10</created>