Files
itu/itu.spec
Fridrich Strba bc623273fc Accepting request 1288413 from home:urbic:branches:Java:packages
- Update to v1.14.0
  * New Features
    + ISO 8601 Duration Parsing & Formatting
      ~ Added support for parsing and formatting ISO 8601
        durations.
      ~ Supports full precision, including fractional seconds.
      ~ Allows days, weeks, hours, minutes, and seconds, while
        disallowing years and months.
      ~ Supports negative durations, which start with "-" (e.g.,
        "-P1DT2H").
      ~ Enforces case sensitivity for units, strictly following ISO
        8601 (e.g., P1D is valid, but P1d is not).
      ~ In the tradition of this library we are at least 5x faster
        than the JDK parsing and producing much less GC pressure.
- Update to v1.13.0
  * In version 1.12.0, the Java module name was changed from
    com.ethlo.time to com.ethlo.time.itu to better align with the
    ITU library name. However, this change caused unexpected
    disruptions for downstream projects. To restore compatibility
    and minimize friction, the module name is now being reverted to
    com.ethlo.time in version 1.13.0.
    This adjustment follows the complete removal of module support
    in version 1.11.0, which was later reconsidered based on user
    feedback. I recognize the impact these changes have had on
    users and will take greater care to ensure stability in future
    releases.
    Thank you for your patience and support. If you encounter any
    issues, please report them, and as always, contributions and
    feedback are welcome.
- Update to v1.12.0
  * Changes
    + Reinstated Java 8 support
    + Reinstated Java module support
    + Reinstated OSGi metadata
- Update to v1.11.0
  * Breaking Changes
    + Dropped Java 8 support – The minimum required Java version is
      now Java 11.
    + Removed multi-module support – The library is now a
      single-module project for simplicity.
    + Removed OSGi metadata – This library no longer includes
      OSGi-specific packaging.
      ~ OSGi users should create their own wrapper bundle if
        needed.
  * Improvements
    + Simplified project structure and build process.
    + Reduced maintenance overhead by removing legacy compatibility
      layers.
  * Migration Notes
    + Ensure your project runs on Java 11 or later before
      upgrading.
    + If you were relying on OSGi metadata, consider using a tool
      like bnd-maven-plugin to generate an OSGi bundle externally.
- Fix javadoc generation with javadoc:aggregate
- Update to v1.10.3
  * Minor fixes to the POM to pass SBOM checks.
- Initial packaging with v1.10.2

OBS-URL: https://build.opensuse.org/request/show/1288413
OBS-URL: https://build.opensuse.org/package/show/Java:packages/itu?expand=0&rev=3
2025-06-25 04:52:56 +00:00

76 lines
2.2 KiB
RPMSpec

#
# spec file for package itu
#
# Copyright (c) 2025 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
Name: itu
Version: 1.14.0
Release: 0
Summary: An extremely fast parser and formatter of standardized date and date-times
License: Apache-2.0
Group: Development/Libraries/Java
URL: https://github.com/ethlo/%{name}
Source0: %{url}/archive/refs/tags/v%{version}.tar.gz#/%{name}-%{version}.tar.gz
BuildRequires: fdupes
BuildRequires: maven-local
BuildRequires: mvn(org.apache.felix:maven-bundle-plugin)
BuildRequires: mvn(org.apache.maven.wagon:wagon-ssh)
BuildRequires: mvn(org.moditect:moditect-maven-plugin)
BuildArch: noarch
%description
An extremely fast parser and formatter of ISO-8601 date-times. Handle RFC-3339
Timestamps and W3C Date and Time Formats with ease!
%package javadoc
Summary: API documentation for %{name}
Group: Documentation/HTML
%description javadoc
API documentation for %{name}.
%prep
%autosetup
%pom_remove_plugin org.sonatype.plugins:nexus-staging-maven-plugin
%pom_remove_plugin :maven-source-plugin
%pom_remove_plugin :maven-javadoc-plugin
%pom_remove_plugin com.ethlo.documentation:source-extractor-maven-plugin
%pom_remove_plugin org.codehaus.mojo:license-maven-plugin
%pom_remove_plugin com.github.wvengen:proguard-maven-plugin
%{mvn_file} : %{name}
%build
%{mvn_build} -f -- \
%if %{?pkg_vcmp:%pkg_vcmp java-devel >= 9}%{!?pkg_vcmp:0}
-Dmaven.compiler.release=8 \
%endif
-Dsource=8
%install
%mvn_install
%fdupes %{buildroot}%{_javadocdir}/%{name}
%files -f .mfiles
%license LICENSE
%doc {SECURITY,README}.md
%files javadoc -f .mfiles-javadoc
%license LICENSE
%changelog