You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- passage du CHANGELOG au format keepachangelog
- déplacement des fichiers de tests dans les dossiers fixtures
- migration de fix-encoding-pragma vers pyupgrade dans le pre commit
Copy file name to clipboardExpand all lines: CHANGELOG.md
+54-44Lines changed: 54 additions & 44 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,76 +1,86 @@
1
-
## 2.2.3
1
+
#Changelog
2
2
3
-
### [Changed]
3
+
Tous les changements sont consignés dans ce fichier.
4
4
5
-
* Module `storage` : il est possible de l'utiliser sans avoir la librairie GDAL : seule la fonction `get_osgeo_path` pour du S3 ne sera pas disponible
5
+
Le format est basé sur [Keep a Changelog](https://keepachangelog.com/) et ce projet respecte le [Semantic Versioning](https://semver.org/).
6
+
7
+
## [Unreleased]
6
8
7
-
## 2.2.0
9
+
### Added
10
+
### Changed
11
+
### Deprecated
12
+
### Removed
13
+
### Fixed
8
14
9
-
### [Added]
15
+
## [2.2.3] - 2024-10-01
16
+
17
+
### Changed
18
+
19
+
* Module `storage` : il est possible de l'utiliser sans avoir la librairie GDAL : seule la fonction `get_osgeo_path` pour du S3 ne sera pas disponible
20
+
21
+
### Added
10
22
11
23
* Ajout de la librairie de gestion d'un style ROK4
12
24
13
-
## 2.1.5
25
+
## [2.1.5] - 2024-04-29
14
26
15
-
### [Changed]
27
+
### Changed
16
28
17
29
* Pyramid : la fonction de chargement de la liste en mémoire retourne le nombre de dalle
18
30
19
-
## 2.1.4
31
+
## [2.1.4] - 2024-02-13
20
32
21
-
### [Fixed]
33
+
### Fixed
22
34
23
35
* Storage : la réponse à un HEAD (test existence en S3) donne un code 404 et non NoSuchKey (confusion avec la lecture d'objet)
24
36
* RasterSet: le chargement d'un raster set à partir d'un fichier ou d'un descripteur utilise la librairie Storage et non la librairie GDAL
25
37
26
-
## 2.1.3
38
+
## [2.1.3] - 2024-02-08
27
39
28
-
### [Fixed]
40
+
### Fixed
29
41
30
42
* Storage : dans le cas d'une lecture ou d'un test existence sur un objet S3 absent, le code dans la réponse n'est pas 404 mais NoSuchKey
31
43
32
-
## 2.1.0
33
-
34
-
### [Added]
44
+
### Added
35
45
36
46
* Pyramid
37
47
* Ajout de fonctions pour récupérer la tile_limits et le nombre de canaux de cette pyramide
38
48
* Ajout de fonctions pour ajouter ou supprimer des niveaux dans une pyramide
39
49
* TileMatrixSet
40
50
* Ajout de fonctions pour récupérer la hauteur et la largeur de tuiles d'un TileMatrixSet
41
51
42
-
### [Changed]
52
+
### Changed
43
53
44
54
* Pyramid
45
55
* Ajout d'un paramètre optionnel "mask" pour le constructeur from other afin de pouvoir conserver ou non les masques de la pyramide servant de base à la nouvellle
46
56
* Gestion des documentations des différentes versions avec l'outil [mike](https://github.com/jimporter/mike)
47
57
48
-
## 2.0.1
58
+
## [2.0.1] - 2023-10-09
49
59
50
-
### [Added]
60
+
### Added
51
61
52
62
*`storage` : le cache de lecture est configurable en taille (avec ROK4_READING_LRU_CACHE_SIZE) et en temps de rétention (avec ROK4_READING_LRU_CACHE_TTL)
53
63
54
-
### [Security]
64
+
### Security
55
65
56
66
* Montée de version de pillow (faille de sécurité liée à libwebp)
57
67
58
-
## 2.0.0
68
+
## [2.0.0] - 2023-09-26
59
69
60
-
### [Fixed]
70
+
### Fixed
61
71
62
72
* Pyramid
63
73
* quand on lit une tuile dans une pyramide PNG 1 canal, on retourne bien aussi un numpy.array à 3 dimensions (la dernière dimension sera bien un array à un élément)
64
74
65
-
### [Changed]
75
+
### Changed
66
76
67
77
* Storage
68
78
* Le client S3 garde ouverte des connexions
69
79
* La fonction get_data_binary a un système de cache de type LRU, avec un temps de validité de 5 minutes
70
80
71
-
## 1.7.1
81
+
## [1.7.1] - 2023-07-10
72
82
73
-
### [Added]
83
+
### Added
74
84
75
85
* Raster
76
86
* Classe RasterSet, réprésentant une collection d'objets de la classe Raster, avec des informations supplémentaires
@@ -88,7 +98,7 @@
88
98
* Ajout de la copie de HTTP vers FILE/S3/CEPH
89
99
* Ajout de la fonction de lecture d'un fichier HTTP, de l'existence d'un fichier HTTP et du calcul de taille d'un fichier HTTP
90
100
91
-
### [Changed]
101
+
### Changed
92
102
93
103
* Raster
94
104
* Homogénéisation du code
@@ -100,41 +110,41 @@
100
110
* Mise en conformité PEP-8 des fonctions `compute_bbox` et `compute_format`
101
111
102
112
103
-
### [Fixed]
113
+
### Fixed
104
114
105
115
* Utils
106
116
* Correction d'un nom de variable dans la fonction `compute_format`, qui écrasait une fonction du noyau python.
107
117
108
118
109
119
110
-
## 1.6.0
120
+
## [1.6.0] - 2023-03-20
111
121
112
122
Lecture par système de fichier virtuel avec GDAL
113
123
114
-
### [Added]
124
+
### Added
115
125
116
126
* Storage
117
127
* Fonction `get_osgeo_path` permettant de configurer le bon sytème de fichier virtuel en fonction du chemin fourni, et retourne celui à utiliser dans le Open de gdal ou ogr
118
128
119
-
### [Changed]
129
+
### Changed
120
130
121
131
* Storage
122
132
* la récupération d'un client S3 (`__get_s3_client`) permet de récupérer le client, l'hôte, les clés d'accès et secrète, ainsi que le nom du bucket sans l'éventuel hôte du cluster
123
133
124
-
### [Fixed]
134
+
### Fixed
125
135
126
136
* Storage
127
137
* Lecture binaire S3 : mauvaise configuration du nom du bucket et de l'objet et mauvaise lecture partielle
128
138
129
-
### [Removed]
139
+
### Removed
130
140
131
141
* Exceptions
132
142
*`NotImplementedError` est une exceptions native
133
143
134
144
135
-
## 1.5.0
145
+
## [1.5.0] - 2023-03-17
136
146
137
-
### [Added]
147
+
### Added
138
148
139
149
* Level
140
150
* Fonction de test d'une tuile `is_in_limits` : ses indices sont ils dans les limites du niveau ?
@@ -146,19 +156,19 @@ Lecture par système de fichier virtuel avec GDAL
146
156
* Meilleure gestion de reprojection par `reproject_bbox` : on détecte des systèmes identiques en entrée ou quand seul l'ordre des axes changent, pour éviter le calcul
147
157
* Ajout de la fonction de reprojection d'un point `reproject_point` : on détecte des systèmes identiques en entrée ou quand seul l'ordre des axes changent, pour éviter le calcul
148
158
149
-
### [Changed]
159
+
### Changed
150
160
151
161
* Utils :
152
162
*`bbox_to_geometry` : on ne fournit plus de système de coordonnées, la fonction se content de créer la géométrie OGR à partir de la bbox, avec éventuellement une densification en points des bords
153
163
* Pyramid :
154
164
* Renommage de fonction : `update_limits` -> `set_limits_from_bbox`. Le but est d'être plus explicite sur le fonctionnement de la fonction (on écrase les limites, on ne les met pas juste à jour par union avec la bbox fournie)
155
165
156
166
157
-
## 1.4.4
167
+
## [1.4.4] - 2023-03-10
158
168
159
169
Ajout de fonctionnalités de lecture de donnée d'une pyramide et suivi des recommandations PyPA pour la gestion du projet.
160
170
161
-
### [Added]
171
+
### Added
162
172
163
173
* TileMatrix :
164
174
* Fonction de calcul des indices de tuile et de pixel dans la tuile à partir d'un point dans le système de coordonnées du TMS
@@ -171,7 +181,7 @@ Ajout de fonctionnalités de lecture de donnée d'une pyramide et suivi des reco
171
181
172
182
* Ajout de la publication PyPI dans la CI GitHub
173
183
174
-
### [Changed]
184
+
### Changed
175
185
176
186
* Storage :
177
187
* La lecture sous forme de chaîne s'appuie sur la lecture complète binaire. Aucun changement à l'usage.
@@ -180,11 +190,11 @@ Ajout de fonctionnalités de lecture de donnée d'une pyramide et suivi des reco
180
190
* Passage de la configuration du projet dans le fichier `pyproject.toml`
181
191
182
192
183
-
## 1.3.0
193
+
## [1.3.0] - 2023-02-27
184
194
185
195
Ajout de la librairie de lecture de données vecteur, de tests unitaires et ajout de fonctionnalité pour le stockage. Amélioration de la gestion du projet et de l'intégration continue.
186
196
187
-
### [Added]
197
+
### Added
188
198
189
199
* Librairie de lecture de données vecteur :
190
200
* Chargement de données vecteur pour des fichiers shapefile, Geopackage, CSV et GeoJSON
@@ -200,11 +210,11 @@ Ajout de la librairie de lecture de données vecteur, de tests unitaires et ajou
200
210
* Compilation de la documentation et publication sur la branche gh-pages
201
211
202
212
203
-
## 1.2.0
213
+
## [1.2.0] - 2023-01-27
204
214
205
215
Ajout des librairies pour l'utilitaire make-layer.py
206
216
207
-
### [Added]
217
+
### Added
208
218
209
219
* Librairie Storage : complétion des tests unitaires
210
220
@@ -226,21 +236,21 @@ Ajout des librairies pour l'utilitaire make-layer.py
226
236
* Configuration de l'outil coverage pour voir la couverture des tests unitaires
227
237
228
238
229
-
## 1.1.0
239
+
## [1.1.0] - 2023-01-13
230
240
231
241
Prise en charge de plusieurs clusters S3 de stockage.
232
242
233
-
### [Added]
243
+
### Added
234
244
235
245
* Librairie d'abstraction du stockage :
236
246
* Prise en charge de plusieurs clusters S3. Les variables d'environnement pour le stockage S3 précisent plusieurs valeurs séparées par des virgules, et les noms des buckets peuvent être suffixés par "@{S3 cluster host}". Par défaut, le premier cluster défini est utilisé. L'hôte du cluster n'est jamais écrit dans le descripteur de pyramide ou le fichier liste (puisque stockés sur le cluster, on sait sur lequel sont les objets). Les objets symboliques ne le précisent pas non plus et ne peuvent être qu'au sein d'un cluster S3
237
247
238
248
239
-
## 1.0.0
249
+
## [1.0.0] - 2022-11-30
240
250
241
251
Initialisation des librairies Python utilisées par les outils python à venir du dépôt [pytools](https://github.com/rok4/pytools).
242
252
243
-
### [Added]
253
+
### Added
244
254
245
255
* Librairie d'abstraction du stockage (S3, CEPH ou FILE)
Copy file name to clipboardExpand all lines: CONTRIBUTING.md
+7-9Lines changed: 7 additions & 9 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -10,32 +10,30 @@ Voir le fichier de configuration correspondant : `.pre-commit-config.yaml`.
10
10
11
11
## Pull request
12
12
13
-
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.
14
-
15
-
Le formalisme du changelog est le suivant, en markdown :
13
+
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 :
0 commit comments