From 59964c460cd97243b7c93e34e34282d13e54d113 Mon Sep 17 00:00:00 2001 From: VincentMiras Date: Fri, 3 Oct 2025 14:32:29 +0200 Subject: [PATCH 1/9] Adaptation des import pour l'export de CurlPool en dehors de Cache --- src/cache2work.cpp | 1 + src/mergeNtiff.cpp | 1 + src/pbf2cache.cpp | 1 + src/work2cache.cpp | 1 + 4 files changed, 4 insertions(+) diff --git a/src/cache2work.cpp b/src/cache2work.cpp index 562fc2c..5925a8d 100644 --- a/src/cache2work.cpp +++ b/src/cache2work.cpp @@ -59,6 +59,7 @@ namespace keywords = boost::log::keywords; #include #include #include +#include #include "config.h" diff --git a/src/mergeNtiff.cpp b/src/mergeNtiff.cpp index 84323fb..bd6cd5c 100644 --- a/src/mergeNtiff.cpp +++ b/src/mergeNtiff.cpp @@ -76,6 +76,7 @@ namespace keywords = boost::log::keywords; #include #include #include +#include #include #include #include diff --git a/src/pbf2cache.cpp b/src/pbf2cache.cpp index 6359860..36ed715 100644 --- a/src/pbf2cache.cpp +++ b/src/pbf2cache.cpp @@ -58,6 +58,7 @@ namespace keywords = boost::log::keywords; #include #include #include +#include #include #include "config.h" diff --git a/src/work2cache.cpp b/src/work2cache.cpp index 09de411..515584a 100644 --- a/src/work2cache.cpp +++ b/src/work2cache.cpp @@ -62,6 +62,7 @@ namespace keywords = boost::log::keywords; #include #include #include +#include #include #include "config.h" From df66999b09f7bd2c0ae09c04491445383e2cdda6 Mon Sep 17 00:00:00 2001 From: VincentMiras Date: Fri, 3 Oct 2025 17:58:47 +0200 Subject: [PATCH 2/9] Adaptation de l'export de ProjPool en dehors de Cache --- src/cache2work.cpp | 1 + src/composeNtiff.cpp | 2 ++ src/decimateNtiff.cpp | 1 + src/manageNodata.cpp | 1 + src/merge4tiff.cpp | 2 -- src/mergeNtiff.cpp | 1 - src/overlayNtiff.cpp | 1 - src/pbf2cache.cpp | 1 - src/work2cache.cpp | 1 - 9 files changed, 5 insertions(+), 6 deletions(-) diff --git a/src/cache2work.cpp b/src/cache2work.cpp index 5925a8d..ef36f74 100644 --- a/src/cache2work.cpp +++ b/src/cache2work.cpp @@ -60,6 +60,7 @@ namespace keywords = boost::log::keywords; #include #include #include +#include #include "config.h" diff --git a/src/composeNtiff.cpp b/src/composeNtiff.cpp index 0641921..b8cc0e4 100644 --- a/src/composeNtiff.cpp +++ b/src/composeNtiff.cpp @@ -66,6 +66,8 @@ namespace keywords = boost::log::keywords; #include #include #include "config.h" +#include + /** \~french Nombre d'images dans le sens de la largeur */ int images_widthwise = 0; diff --git a/src/decimateNtiff.cpp b/src/decimateNtiff.cpp index 59191f6..bfe2360 100644 --- a/src/decimateNtiff.cpp +++ b/src/decimateNtiff.cpp @@ -66,6 +66,7 @@ namespace keywords = boost::log::keywords; #include #include #include +#include #include #include diff --git a/src/manageNodata.cpp b/src/manageNodata.cpp index 173d66a..59c5e93 100644 --- a/src/manageNodata.cpp +++ b/src/manageNodata.cpp @@ -73,6 +73,7 @@ using namespace std; #include #include +#include #include #include diff --git a/src/merge4tiff.cpp b/src/merge4tiff.cpp index 0530768..d9eeedf 100644 --- a/src/merge4tiff.cpp +++ b/src/merge4tiff.cpp @@ -62,9 +62,7 @@ namespace keywords = boost::log::keywords; #include #include -#include #include - #include "config.h" /* Valeurs de nodata */ diff --git a/src/mergeNtiff.cpp b/src/mergeNtiff.cpp index bd6cd5c..353a8d8 100644 --- a/src/mergeNtiff.cpp +++ b/src/mergeNtiff.cpp @@ -75,7 +75,6 @@ namespace keywords = boost::log::keywords; #include #include #include -#include #include #include #include diff --git a/src/overlayNtiff.cpp b/src/overlayNtiff.cpp index cbbb73a..bfd92cb 100644 --- a/src/overlayNtiff.cpp +++ b/src/overlayNtiff.cpp @@ -65,7 +65,6 @@ namespace keywords = boost::log::keywords; #include #include #include "config.h" -#include /** \~french Chemin du fichier de configuration des images */ char configuration_path[256]; diff --git a/src/pbf2cache.cpp b/src/pbf2cache.cpp index 36ed715..43580ab 100644 --- a/src/pbf2cache.cpp +++ b/src/pbf2cache.cpp @@ -57,7 +57,6 @@ namespace keywords = boost::log::keywords; #include #include -#include #include #include #include "config.h" diff --git a/src/work2cache.cpp b/src/work2cache.cpp index 515584a..fb89fdf 100644 --- a/src/work2cache.cpp +++ b/src/work2cache.cpp @@ -61,7 +61,6 @@ namespace keywords = boost::log::keywords; #include #include -#include #include #include #include "config.h" From ff2952dff3a45d04a5895338d60445d3d029ae51 Mon Sep 17 00:00:00 2001 From: VincentMiras Date: Mon, 6 Oct 2025 16:36:57 +0200 Subject: [PATCH 3/9] =?UTF-8?q?Changement=20li=C3=A9=20=C3=A0=20l'export?= =?UTF-8?q?=20de=20StoragePool=20en=20dehors=20de=20la=20classe=20Cache=20?= =?UTF-8?q?dans=20core-cpp?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/cache2work.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/src/cache2work.cpp b/src/cache2work.cpp index ef36f74..80591f6 100644 --- a/src/cache2work.cpp +++ b/src/cache2work.cpp @@ -56,7 +56,6 @@ namespace keywords = boost::log::keywords; #include #include -#include #include #include #include From c791c4293c52efa18ddd2e7e0c0cd4f4470bb2e4 Mon Sep 17 00:00:00 2001 From: VincentMiras Date: Thu, 9 Oct 2025 12:15:02 +0200 Subject: [PATCH 4/9] =?UTF-8?q?Ajout=20des=20imports=20suite=20=C3=A0=20l'?= =?UTF-8?q?export=20de=20StoragePool=20hors=20de=20Cache?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/cache2work.cpp | 1 + src/pbf2cache.cpp | 1 + src/work2cache.cpp | 1 + 3 files changed, 3 insertions(+) diff --git a/src/cache2work.cpp b/src/cache2work.cpp index 80591f6..89e6d76 100644 --- a/src/cache2work.cpp +++ b/src/cache2work.cpp @@ -60,6 +60,7 @@ namespace keywords = boost::log::keywords; #include #include #include +#include #include "config.h" diff --git a/src/pbf2cache.cpp b/src/pbf2cache.cpp index 43580ab..f54c361 100644 --- a/src/pbf2cache.cpp +++ b/src/pbf2cache.cpp @@ -58,6 +58,7 @@ namespace keywords = boost::log::keywords; #include #include #include +#include #include #include "config.h" diff --git a/src/work2cache.cpp b/src/work2cache.cpp index fb89fdf..3605cee 100644 --- a/src/work2cache.cpp +++ b/src/work2cache.cpp @@ -62,6 +62,7 @@ namespace keywords = boost::log::keywords; #include #include #include +#include #include #include "config.h" From 4d103456211caf5de82ee50df16bca5fff94c5ee Mon Sep 17 00:00:00 2001 From: VincentMiras Date: Fri, 17 Oct 2025 17:02:17 +0200 Subject: [PATCH 5/9] =?UTF-8?q?Mise=20=C3=A0=20jour=20Changelog?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5a0100d..deabc02 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,16 @@ +## Unreleased + +### [Added] +### [Changed] +### [Deprecated] +### [Removed] +### [Fixed] + + +* Changement des imports de Cache au imports spécifiques des classes suite à la séparation du fichier cache dans core-cpp + +### Security + ## 5.0.0 ### [Changed] From 02367fa46885f3db9bdb52c2fb8f58be448cbc9f Mon Sep 17 00:00:00 2001 From: VincentMiras Date: Mon, 20 Oct 2025 09:45:45 +0200 Subject: [PATCH 6/9] Correction erreurs changelog --- CHANGELOG.md | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index deabc02..a03a567 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,14 +2,13 @@ ### [Added] ### [Changed] + +* Changement des imports de Cache aux imports spécifiques des classes suite à la séparation du fichier Cache dans core-cpp. + ### [Deprecated] ### [Removed] ### [Fixed] - - -* Changement des imports de Cache au imports spécifiques des classes suite à la séparation du fichier cache dans core-cpp - -### Security +### [Security] ## 5.0.0 From 2c00426f49630c90b2bf43263deb327552528d11 Mon Sep 17 00:00:00 2001 From: VincentMiras Date: Mon, 20 Oct 2025 10:46:31 +0200 Subject: [PATCH 7/9] =?UTF-8?q?Retrait=20des=20imports=20de=20Cache=20d?= =?UTF-8?q?=C3=A9pr=C3=A9ci=C3=A9s?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/composeNtiff.cpp | 1 - src/decimateNtiff.cpp | 1 - src/manageNodata.cpp | 1 - 3 files changed, 3 deletions(-) diff --git a/src/composeNtiff.cpp b/src/composeNtiff.cpp index b8cc0e4..c2f4717 100644 --- a/src/composeNtiff.cpp +++ b/src/composeNtiff.cpp @@ -64,7 +64,6 @@ namespace keywords = boost::log::keywords; #include #include #include -#include #include "config.h" #include diff --git a/src/decimateNtiff.cpp b/src/decimateNtiff.cpp index bfe2360..d3d3bb1 100644 --- a/src/decimateNtiff.cpp +++ b/src/decimateNtiff.cpp @@ -65,7 +65,6 @@ namespace keywords = boost::log::keywords; #include #include #include -#include #include #include diff --git a/src/manageNodata.cpp b/src/manageNodata.cpp index 59c5e93..00113fb 100644 --- a/src/manageNodata.cpp +++ b/src/manageNodata.cpp @@ -72,7 +72,6 @@ using namespace std; #include -#include #include #include From 6ca056ac8b1ded8fd4eb3b937188a97b7becda3f Mon Sep 17 00:00:00 2001 From: Theo Satabin Date: Mon, 3 Nov 2025 17:25:00 +0100 Subject: [PATCH 8/9] Passage du changelog au format keepachangelog --- CHANGELOG.md | 114 ++++++++++++++++++++++++------------------------ CONTRIBUTING.md | 16 +++---- README.md | 1 + 3 files changed, 64 insertions(+), 67 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a03a567..ba4cbda 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,69 +1,67 @@ -## Unreleased - -### [Added] -### [Changed] - -* Changement des imports de Cache aux imports spécifiques des classes suite à la séparation du fichier Cache dans core-cpp. - -### [Deprecated] -### [Removed] -### [Fixed] -### [Security] - -## 5.0.0 - -### [Changed] - -* Le format des canaux contient la taille en bits -* Passage en snake case - -### [Fixed] - -* Correction de l'utilisation d'un style "identité" - -### [Removed] - -* Suppression de l'option crop dans work2cache - -## 4.2.0 - -### [Added] - -* Stockage objet (S3, Swift et Ceph) - * Possibilité de définir un nombre de tentatives pour les lectures (1 par défaut) : variable d'environnement `ROK4_OBJECT_READ_ATTEMPTS` - * Possibilité de définir un nombre de tentatives pour les écritures (1 par défaut) : variable d'environnement `ROK4_OBJECT_WRITE_ATTEMPTS` +# Changelog +Tous les changements sont consignés dans ce fichier. + +Le format est basé sur [Keep a Changelog](https://keepachangelog.com/) et ce projet respecte le [Semantic Versioning](https://semver.org/). + +## [Unreleased] +### Added +- Possibilité de définir un timeout via la variable d'environnement `ROK4_NETWORK_TIMEOUT` (valeur à fournir en seconde) pour les intéraction avec le stockage Swift ou S3 + +### Changed +- Refonte du CHANGELOG au format [Keep a Changelog](https://keepachangelog.com/) +- Changement des imports de Cache aux imports spécifiques des classes suite à la séparation du fichier Cache dans core-cpp. +### Deprecated +### Removed +### Fixed +### Security + +## [5.0.0] - 2025-06-13 +### Changed +- Le format des canaux contient la taille en bits +- Passage en snake case + +### Removed +- Suppression de l'option crop dans work2cache + +### Fixed +- Correction de l'utilisation d'un style "identité" + +## [4.2.0] - 2024-03-21 +### Added +- Stockage objet (S3, Swift et Ceph) + * Possibilité de définir un nombre de tentatives pour les lectures (1 par défaut) : variable d'environnement `ROK4_OBJECT_READ_ATTEMPTS` + * Possibilité de définir un nombre de tentatives pour les écritures (1 par défaut) : variable d'environnement `ROK4_OBJECT_WRITE_ATTEMPTS` * Possibilité de définir un temps d'attente, en secondes, entre les tentatives (5 par défaut) : variable d'environnement `ROK4_OBJECT_ATTEMPTS_WAIT` -## 4.1.5 - -### [Fixed] - -* Outil `mergeNtiff` : correction du cas mergeNtiff + image de fond + style. L'image de fond provient d'une pyramide, donc est déjà au format cible. Il ne faut pas lui appliquer de style. +## [4.1.5] - 2023-08-30 +### Fixed +- Outil `mergeNtiff` : correction du cas mergeNtiff + image de fond + style. L'image de fond provient d'une pyramide, donc est déjà au format cible. Il ne faut pas lui appliquer de style. -## 4.1.4 +## [4.1.4] - 2023-03-14 +### Changed +- Prise en compte du nouveau nommage dans l'utilisation de l'annuaire de contexte de stockage +- Compilation avec core-cpp en librairie dynamique -### [Fixed] - -* Outil `manageNodata` : une erreur lors de la lecture initiale (et complète) de l'image de données en entrée fait sortir en erreur la commande -* Outil `mergeNtiff` : gestion correcte d'un style de pente pur (sans palette), dans le cas d'images en entrée phasée avec la sortie (pas de réechantillonnage ou reprojection) -* Include de la librairie d'annuaire (stockage, proj...) - -### [Changed] - -* Prise en compte du nouveau nommage dans l'utilisation de l'annuaire de contexte de stockage -* Compilation avec core-cpp en librairie dynamique - -## 4.0.0 +### Fixed +- Outil `manageNodata` : une erreur lors de la lecture initiale (et complète) de l'image de données en entrée fait sortir en erreur la commande +- Outil `mergeNtiff` : gestion correcte d'un style de pente pur (sans palette), dans le cas d'images en entrée phasée avec la sortie (pas de réechantillonnage ou reprojection) +- Include de la librairie d'annuaire (stockage, proj...) +## [4.0.0] - 2022-06-26 Le projet ROK4 a été totalement refondu, dans son organisation et sa mise à disposition. Les composants sont désormais disponibles dans des releases sur GitHub au format debian. Cette release contient les outils de génération des pyramides de données, permettant les reprojections, le sous echantillonnage, ou encore la mise au format final des données. -### [Added] - -* L'outil mergeNtiff peut prendre en compte un style à appliquer aux données, avant l'éventuelle reprojection +### Added +- L'outil mergeNtiff peut prendre en compte un style à appliquer aux données, avant l'éventuelle reprojection -### [Changed] +### Changed +- Les chemins des dalles finales sont fournis dans un format précisant le type de stockage : `(file|ceph|s3|swift)://`. Dans le cas du stockage objet, le chemin est de la forme `/` +- Passage de la librairie PROJ à la version 6 -* Les chemins des dalles finales sont fournis dans un format précisant le type de stockage : `(file|ceph|s3|swift)://`. Dans le cas du stockage objet, le chemin est de la forme `/` -* Passage de la librairie PROJ à la version 6 \ No newline at end of file +[Unreleased]: https://github.com/rok4/generation/compare/v5.0.0...HEAD +[5.0.0]: https://github.com/rok4/generation/compare/v4.2.0...v5.0.0 +[4.2.0]: https://github.com/rok4/generation/compare/v4.1.5...v4.2.0 +[4.1.5]: https://github.com/rok4/generation/compare/v4.1.4...v4.1.5 +[4.1.4]: https://github.com/rok4/generation/compare/v4.0.0...v4.1.4 +[4.0.0]: https://github.com/rok4/generation/releases/tag/v4.0.0 diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 4c3895d..8ef75cf 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -4,32 +4,30 @@ Merci d'envisager de contribuer à ce projet ! ## Pull request -Le titre de la PR est utilisé pour constituer automatiquement les notes de release. Vous pouvez préciser en commentaire de votre PR des détails qui seront ajoutés dans le fichier `CHANGELOG.md` par les mainteneurs du projet. - -Le formalisme du changelog est le suivant, en markdown : +Complétez le fichier `CHANGELOG.md`, dans la partie `[Unreleased]`, en précisant les modifications fonctionnelles apportées. Celles ci seront utilisées pour rédiger le message de release sur GitHub. Le format est basé sur [Keep a Changelog](https://keepachangelog.com/). Les sections sont les suivantes : ```md -### [Added] +### Added Liste de nouvelles fonctionnalités. -### [Changed] +### Changed Liste de fonctionnalités existantes modifiées. -### [Deprecated] +### Deprecated Liste de fonctionnalités dépréciées. -### [Removed] +### Removed Liste de foncitonnalités retirées. -### [Fixed] +### Fixed Liste de corrections fonctionnelles. -### [Security] +### Security Liste de corrections de sécurité. ``` diff --git a/README.md b/README.md index c37aa73..430e950 100644 --- a/README.md +++ b/README.md @@ -66,6 +66,7 @@ Leur définition est contrôlée à l'usage. - `ROK4_KEYSTONE_PROJECTID` - `ROK4_SWIFT_TOKEN_FILE` afin de sauvegarder le token d'accès, et ne pas le demander si ce fichier en contient un * Pour configurer l'usage de libcurl (intéraction SWIFT et S3) + - `ROK4_NETWORK_TIMEOUT` : temps en secondes d'inactivité d'une requête avant de la stopper. Aucun temps défini côté client si aucune valeur fournie - `ROK4_SSL_NO_VERIFY` - `HTTP_PROXY` - `HTTPS_PROXY` From 2e89871b962561d13534a6f3ebf00a826f4a1bfe Mon Sep 17 00:00:00 2001 From: Theo Satabin Date: Tue, 4 Nov 2025 13:55:21 +0100 Subject: [PATCH 9/9] =?UTF-8?q?Suppression=20des=20warnings=20li=C3=A9s=20?= =?UTF-8?q?aux=20types=20uint8=20et=20uint32?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/merge4tiff.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/merge4tiff.cpp b/src/merge4tiff.cpp index d9eeedf..54c2561 100644 --- a/src/merge4tiff.cpp +++ b/src/merge4tiff.cpp @@ -580,8 +580,8 @@ int fill_background_line ( FileImage* background_image, T* image_line, uint8_t* template int merge ( FileImage* background_image, FileImage* input_images[2][2], FileImage* output_image, FileImage* output_mask, T* nodata ) { - uint8 merge_weights[1024]; - for ( int i = 0; i <= 1020; i++ ) merge_weights[i] = 255 - ( uint8 ) round ( pow ( double ( 1020 - i ) /1020., local_gamma ) * 255. ); + uint8_t merge_weights[1024]; + for ( int i = 0; i <= 1020; i++ ) merge_weights[i] = 255 - ( uint8_t ) round ( pow ( double ( 1020 - i ) /1020., local_gamma ) * 255. ); int samples_count = width * samplesperpixel; int left,right; @@ -613,7 +613,7 @@ int merge ( FileImage* background_image, FileImage* input_images[2][2], FileImag if ( input_images[y][1] ) right = 2*width; else right = width; - for ( uint32 h = 0; h < height / 2; h++ ) { + for ( uint32_t h = 0; h < height / 2; h++ ) { int line = y * height / 2 + h;