zoo (1:35.post1+g7b34c5d-1~eob130+1) trixie-eobuilder; urgency=low

  * (7b34c5) nox: fix pytest-django version for django<=4.2 (#120249)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 06 Aug 2026 08:23:46 +0200

zoo (1:35) trixie-eobuilder; urgency=low

  * (67574a) nanterre: allow apikey on saga/tiers calls (#118090)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 28 May 2026 10:13:49 +0200

zoo (1:34) trixie-eobuilder; urgency=low

  * (f997a0) nanterre/qf: allow implicit url hostname rewrite (#117978)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 21 May 2026 16:26:18 +0200

zoo (1:33.0) trixie-eobuilder; urgency=low

  * (414449) ci: test against Django 5.2 (#116469)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 14 Apr 2026 16:35:21 +0200

zoo (1:32) trixie-eobuilder; urgency=low

  * (0d2937) zoo_nanterre: add SAGA type_facture setting (#116727)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 09 Apr 2026 17:39:27 +0200

zoo (1:31) trixie-eobuilder; urgency=low

  * (d4eb73) debian: remove postgresql from recommends (#116534)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 02 Apr 2026 10:29:30 +0200

zoo (1:30) trixie-eobuilder; urgency=low

  * (5560b5) nox: test drf 3.16 too (#114936)
  * (2b6b20) setup: allow djangorestframework 3.16 (#114936)
  * (84808c) setup: use setuptools instead of distutils (#114772)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 27 Feb 2026 09:58:46 +0100

zoo (1:29) trixie-eobuilder; urgency=low

  * (c16dd0) ci: also build package for trixie (#114775)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 13 Feb 2026 18:20:40 +0100

zoo (1:28) trixie-eobuilder; urgency=low

  * (5e3ecf) migrations: fix schema name of immutable functions (#114282)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 12 Feb 2026 17:25:46 +0100

zoo (1:27) trixie-eobuilder; urgency=low

  * (9c01f2) misc: adapt after pre-commmit changes (#101218)
  * (ec2ab3) misc: let pre-commit apply changes (#101218)
  * (fed7a9) ci: update black version (#101218)
  * (a70519) ci: change black to target python 3.11 (#101218)
  * (d72a51) ci: change django-upgrade to target django 4.2 (#101218)
  * (c2fdb0) ci: change pyupgrade to target python 3.11 (#101218)
  * (c0ddbf) ci: update django-upgrade version (#101218)
  * (6b6d17) ci: update pyupgrade version (#101218)
  * (03f5f9) ci: update nox to only test against django 4.2 (#101218)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 10 Feb 2025 14:55:02 +0100

zoo (1:26) trixie-eobuilder; urgency=low

  * (9943d3) zoo_nanterre: remove obsolete views (#99734)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 11 Dec 2024 12:53:22 +0100

zoo (1:25) trixie-eobuilder; urgency=low

  * (2896d5) api: add a dict version of the telephones field (#98812)
  * (d8e64e) api: add wcs friendly way to delete/change cles_de_federation (#98811)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 21 Nov 2024 09:54:14 +0100

zoo (1:24) trixie-eobuilder; urgency=low

  * (d3db50) api: accept string for child identifiers in separations API (#98759)
  * (7e260c) api: ignore empty telephones (#98759)
  * (44db70) ci: add check-manifest to noxfile (#97951)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 20 Nov 2024 10:58:51 +0100

zoo (1:23) trixie-eobuilder; urgency=low

  * (cbb4ab) ci: add tests for django 4.2 to noxfile (#95308)
  * (ac9dd7) style: apply pre-commit hooks (black, isort, pre-commit-debian, etc.)
    (#95308)
  * (9b4b9e) misc: apply django-upgrade
  * (0f4f65) misc: add pre-commit (#95308)
  * (d80e74) misc: update template renderer for Django 4 (#95308)
  * (8a2cac) zoo_nanterre: add ID to forms in order to fetch them (#95308)
  * (7f5bc5) tests: adapt exception type for filter after slice query error (#95308)
  * (662066) settings: remove USE_L10N settings deprecated since Django 4 (#95308)
  * (823d3d) ci: migrate from tox to nox (#95619)
  * (b80079) ci: stop building for bullseye (#93027)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 01 Oct 2024 14:52:30 +0200

zoo (1:22) trixie-eobuilder; urgency=low

  * (26e2f5) misc: do not overload admin/index.html completely (#75735)

 -- eobuilder <eobuilder@entrouvert.com>  Sun, 04 Feb 2024 22:02:42 +0100

zoo (1:21) trixie-eobuilder; urgency=low

  * (ca75dc) setup: allow djangorestframework 3.14 (#81951)
  * (d17fdf) debian: add back memory-report to uwsgi default configuration (#80451)
  * (c1724e) debian: add uwsgi/zoo SyslogIdentifier in service (#82977)
  * (7e6548) ci: keep on using pylint 2 while pylint-django is not ready (#81905)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 18 Dec 2023 11:17:06 +0100

zoo (1:20) trixie-eobuilder; urgency=low

  * (c0358f) debian: remove memory-report from uwsgi default configuration (#79890)
  * (6b4c6a) ci: build deb package for bookworm (#78968)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 20 Jul 2023 18:00:42 +0200

zoo (1:19) trixie-eobuilder; urgency=low

  * (593ced) trivial: use python3 for zoo-manage help message
  * (f07b96) tox: remove django 2.2 (dj22) target

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 23 Mar 2023 11:19:36 +0100

zoo (1:18) trixie-eobuilder; urgency=low

  * (dc0e50) Jenkinsfile: restore --epoch 1 option to eobuilder

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 02 Mar 2023 13:49:35 +0100

zoo (1:17) trixie-eobuilder; urgency=low

  * (9bdd83) Jenkinsfile: use pg_virtualenv to isolate the postgres database
    (#74887)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 27 Feb 2023 11:55:19 +0100

zoo (1:16) trixie-eobuilder; urgency=low

  * (0440e4) dj32: adapts lookups/transforms (#74843)
  * (470fea) dj32: replace use of url by re_path (#74843)
  * (9dc5a2) dj32: remove use of force_bytes (#74843)
  * (7b6df2) dj32: remove use of force_text (#74843)
  * (4d2e93) dj32: remove use of six (#74843)
  * (2d64de) misc: remove use of python_2_unicode_compatible decorator (#74843)
  * (ba197a) dj32: update use of default_app_config (#74843)
  * (2d7f7e) dj32: replace use of ugettext_lazy (#74843)
  * (4ba970) dj32: update django-rest-framework requirement (#74843)
  * (04fba9) dj32: update pyscopg2 requirement (#74843)
  * (88c3a4) setup.py: update django requirement (#74843)
  * (fe385f) Prepare Jenkinsfile for Gitea migration (#74572)

 -- eobuilder <eobuilder@entrouvert.com>  Sat, 25 Feb 2023 14:35:33 +0100

zoo (1:15) trixie-eobuilder; urgency=low

  * (9645c1) misc: import DateRangeFiler from older module if not found (#73570)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 18 Jan 2023 22:38:18 +0100

zoo (1:14) trixie-eobuilder; urgency=low

  * (c31385) tox.ini: ignore some warnings (#72941)
  * (e52694) misc: fix warnings about regexps (#72941)
  * (72acb9) misc: fix warnings about rangefilter.filter (#72941)
  * (11df11) tox.ini: test with django 3.2 (#72941)
  * (7db34d) tox.ini: simplify (#72941)
  * (d373c9) ci: only build package for bullseye (#72729)

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 11 Jan 2023 12:21:16 +0100

zoo (1:13) trixie-eobuilder; urgency=low

  * (9d5ab0) debian: update rules for compat level 12
  * (2a23f3) tox: stop testing against django 1.11
  * (e74311) debian: bump to debhelper compat 12
  * (920834) ci: build for buster & bullseye
  * (445204) debian: remove obsolete standard error output config from systemd unit
    (#65101)
  * (d80291) trivial: remove python 2 from classifiers
  * (999994) tests: do not crash on non-deterministic tests (#57725)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 05 Aug 2022 22:37:57 +0200

zoo (1:12) trixie-eobuilder; urgency=low

  * (e3bf28) dj22: use mark_safe instead of allow_tags in admin (#57108)
  * (05f31e) dj22: add renderer in JSONEditor.render signature (#57108)

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 20 Sep 2021 18:51:19 +0200

zoo (1:11) trixie-eobuilder; urgency=low

  * (1458d0) python3: rename __unicode__ to __str__ (#56929)
  * (b2cd70) setup.py: limit psycopg2 to < 2.9 (#54925)
  * (d05419) tox: limit psycopg2 to < 2.9 (#54925)
  * (92c31d) debian: enable uwsgi memory reports (#54610)

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 14 Sep 2021 11:01:05 +0200

zoo (1:10) trixie-eobuilder; urgency=low

  * (7f21d9) misc: fix warnings about unclosed files (#51516)
  * (7bb412) dj22: replace load staticfiles by load static (#51516)
  * (48f52a) dj22: disable subparsers work around (#51516)
  * (7df6f0) dj22: do not backport jsonb key transforms (#51516)
  * (3f56b2) dj22: use DRF>=3.9.2 (#51516)
  * (a34561) dj22: fix import of django.utils.six (#51516)
  * (6fc43f) dj22: use django.urls.reverse (#51516)
  * (1c19e4) dj22: add on_delete=models.CASCADE (#51516)
  * (24f26c) test against Django 2.2 (#51516)
  * (5db78c) tests: fix transient failure in test_person_search

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 02 Mar 2021 15:38:06 +0100

zoo (1:9) trixie-eobuilder; urgency=low

  * (6c05e3) trivial: switch forgotten execfile() call to exec() (#40911)
  * (b77c41) debian: run with python 3 (#41871)
  * (3f589e) build: update to use origin/main
  * (1dfcf0) tox: limit mock version for compatibility with python 3.5

 -- eobuilder <eobuilder@entrouvert.com>  Mon, 01 Mar 2021 15:18:53 +0100

zoo (1:8) trixie-eobuilder; urgency=low

  * (a3bda8) nanterre: ignore invalid dates during free text search (#45320)
  * (404c00) nanterre: silence warning about bad regexp (#46763)
  * (888179) tox: stop testing against python 2
  * (535e32) tox: tell setuptools to use distutils from stdlib (#46252)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 18 Sep 2020 12:08:59 +0200

zoo (1:7) trixie-eobuilder; urgency=low

  * (884b6f) setup.py: fix compile_translations

 -- eobuilder <eobuilder@entrouvert.com>  Tue, 18 Aug 2020 10:22:20 +0200

zoo (1:6) trixie-eobuilder; urgency=low

  * (29a0af) nanterre: conserver le contenu de la carte famille sous forme de bytes
    (#45231)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 17 Jul 2020 12:48:16 +0200

zoo (1:5) trixie-eobuilder; urgency=low

  * (a0857f) debian: enable ATOMIC_REQUESTS database flag (#45007)

 -- eobuilder <eobuilder@entrouvert.com>  Fri, 10 Jul 2020 10:37:12 +0200

zoo (1:4) trixie-eobuilder; urgency=low

  * (23354a) debian: cancel hobo provisionning middleware
  * (6e48d3) tests: add tests on views and commands (#41025)
  * (b024d9) forms: unpack all values from schema paths list (#40990)
  * (cbb938) nanterre: correct address integrity checks (#41073)
  * (a57da9) nanterre: search birthdate with 2 digits years (#41052)
  * (5f48a1) commands: fix a type in stat name (#41051)
  * (567779) python3: update tox to check against both python versions (#40911)
  * (1aca22) python3: provide string representations (#40911)
  * (a964e7) python3: open django.core.files.storage in text mode for csv (#40911)
  * (c20eb0) python3: open report files as binary (#40911)
  * (ec91ea) python3: replace json string parser input by text (#40911)
  * (e87926) python3: replace .iteritems by .items (#40911)
  * (025fa0) python3: use listcomp insted of map object generator (#40911)
  * (5311d3) python3: take reduce from functools package (#40911)
  * (55af5e) python3: use text to manage csv content (#40911)
  * (02f660) python3: pass bytes to Upload content (#40911)
  * (f39cbe) python3: replace response content with text (#40911)
  * (dcb535) python3: encode unicode-objects before hashing (#40911)
  * (921a3f) python3: replace unicode references (#40911)
  * (a15b4c) python3: get StringIO from six (#40911)
  * (464787) python3: get urllib/urlparse from six (#40911)
  * (b3517e) misc: add .gitignore (#40911)
  * (9a3c9d) settings: remove admins variable from default configuration (#40999)

 -- eobuilder <eobuilder@entrouvert.com>  Thu, 09 Jul 2020 01:07:54 +0200

zoo (1:3) trixie-eobuilder; urgency=low

  * (083321) debian: add pydist-overrides as suggested by dh_python

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 25 Mar 2020 13:41:04 +0100

zoo (1:1) trixie-eobuilder; urgency=low

  * (333434) debian: reduce verbosity on cronjob commands
  * (42ec36) debian: cancel mellon MIDDLEWARE
  * (b4e7f5) debian: cancel mellon tenant_settings_loader
  * (e9e96f) debian: create multitenant crontab
  * (b62897) debian: cancel all mellon specific settings
  * (a75de3) debian: cancel hobo DRF configuration
  * (43fb0e) debian: no mellon (saml) authentication for zoo
  * (13b470) debian: add python-django-admin-rangefilter dependency
  * (fc1bd0) debian: remove suds reference in settings.LOGGING
  * (ec83fd) settings.py: use tuples for INSTALLED_APPS and MIDDLEWARE
  * (4bb28e) debian: install manage.py from debian/zoo/usr/bin
  * (7606ac) debian: add source/format
  * (b70a64) MANIFEST.in: add locales, static and templates
  * (443426) debian: use pybuild in rules
  * (fe186f) debian: remove obsolete python-zoo* files
  * (f71488) debian: move manage.py to /usr/lib/zoo
  * (b10c0c) uwsgi: reload workers after 500 requests
  * (f7183b) nanterre: diminuer la similarité pour les membres d'une même famille
    (#37038)
  * (fd0ca4) nanterre: prévient les erreurs unicode quand on pipe rsu-duplicates
    (#37038)
  * (05f847) jenkins: use ci@entrouvert.org for notifications
  * (28bb31) tests: make cron test pass
  * (84bcab) fragments: verrouille les individus pour les trames de passage à la
    majorité
  * (d990d1) nanterre: desactiver le passage à la majorité par défaut (#35120)
  * (abf134) remove debugging statement (#34903)
  * (7dbf9d) nanterre: ne passer en "dépassée" que les factures "en cours" (#34903)
  * (7ed7d2) nanterre: create relation to new adresse (#34239)
  * (c023fd) nanterre: améliore le passage à la majorité
  * (ac5a8d) nanterre: remove permission classes on saga_tiers WS (fixes #32475)
  * (6d72fb) api: restrict API to authenticated admin users (fixes #31828)
  * (c05abe) nanterre: ajout fonction pour passage à la majorité (fixes #31830)
  * (59ad8d) nanterre: adapt state of invoices with passed payment deadline (#31829)
  * (526a17) py3: use new print syntax
  * (dd3801) pep8: remove dead import
  * (8e16cf) py3: use six.text_type instead of unicode
  * (b20d15) py3: add exception class to except clause
  * (3fdf6f) tox.ini: run tests with python 2.7
  * (a87ae0) debian: add dh-python to build depends
  * (87602c) debian: add systemd unit file
  * (1b02ac) debian: take over zoo package name, with an epoch
  * (69d6a7) debian: use uwsgi
  * (c4acaa) debian: replace references to passerelle
  * (740714) debian: build as a normal python package
  * (995ad1) tox: also create the coverage report in html
  * (864af3) tox: force python2
  * (27a738) misc: add jenkinsfile
  * (b6dc23) tests: point synchronization test to specific form
  * (eecb3b) setup: update get_version code to match other modules
  * (3100eb) nanterre: changement des règles de suppression sur inactivité (fixes
    #28080)
  * (9daf98) Merge branch 'master' into nanterre-recette
  * (2cc90a) nanterre: validate batch federation deletion files (fixes #29619)
  * (b319e9) nanterre: ajout d'une action supprimer sur les jobs de synchronisation
    (fixes #29624)
  * (882a27) nanterre: ne supprimer les enfants que si les parents sont eux mêmes
    inactifs et sans fédérations (#28080)
  * (63b750) Merge branch 'master' into nanterre-recette
  * (398977) nanterre: ne supprimer les enfants que si les parents sont eux mêmes
    inactifs et sans fédérations (#28080)
  * (9bfaea) Merge branch 'master' into nanterre-recette
  * (e2e73e) nanterre: corrige l'exclusion des fiches actives récemments (#28080)
  * (778ed3) nanterre: corrige l'exclusion des fiches actives récemments (#28080)
  * (243e02) Merge branch 'master' into nanterre-recette
  * (934f47) nanterre: détecte et supprime les fiches inactives (fixes #28080)
  * (211cbb) Merge branch 'master' into nanterre-recette
  * (f75ab7) nanterre: ajoute un ws de récupération de clé de fédération (fixes
    #23873)
  * (469212) Merge branch 'master' into nanterre-recette
  * (e1fbb1) tests: add non regression test on search by date (#22980)
  * (f7a6af) nanterre: fix search by date only (fixes #22980)
  * (c010ac) Merge branch 'master' into nanterre-recette
  * (daa50d) nanterre: approximate birthdate only for duplicate search (fixes
    #22980)
  * (33ccd0) Merge branch 'master' into nanterre-recette
  * (f99015) nanterre: utilise Case/When pour calculer le score de correspondance
    (fixes #22518)
  * (89ec65) nanterre: add settings for search thresholds (fixes #22507)
  * (14ae6c) nanterre: corrige la commande rsu-duplicate delete --limit xx (fixes
    #22506)
  * (a49d95) Merge branch 'master' into nanterre-recette
  * (774610) nanterre: ajoute une méthode de recherche spécifique pour les doublons
    (fixes #22330)
  * (ef8a45) nanterre: ajoute des index trigrammes sur prénoms et noms (#22330)
  * (87f99b) zoo_meta: ne plus reconstruire les index lors d'un migrate (#21619)
  * (fc1109) nanterre: déscendre le seuil de similarité par défaut à 10% (fixes
    #22345)
  * (7523bd) Merge branch 'master' into nanterre-recette
  * (434d5a) nanterre: permet la suppression des fiches même avec une clé SAGA
    (fixes #21872)
  * (ec4e17) Merge branch 'master' into nanterre-recette
  * (e2184a) zoo_data: ne pas extraire le schéma pour les objets n'en ayant pas
    (fixes #21791)
  * (31a059) Merge branch 'master' into nanterre-recette
  * (c7a26b) nanterre: modification du message du journal lors d'une suppression
    automatique de fédération (#21198)
  * (cac348) Merge branch 'master' into nanterre-recette
  * (177a31) nanterre: corrige la recherche libre par date (fixes #21719)
  * (1cdd4f) tests: corrige une erreur intermittente sur le test de suppression de
    fédération par lot
  * (bfe3f6) Merge branch 'master' into nanterre-recette
  * (fddf91) nanterre: corrige les derniers utilisateurs de .search_name(prenom,
    nom) (fixes #21664)
  * (133e88) nanterre: amélioration au template de la vue de recherche de démo
  * (6958bf) Merge remote-tracking branch 'origin/master' into nanterre-recette
  * (b1bbc8) nanterre: améliorer la recherche par date de naissance (fixes #21415)
  * (bf52ff) Merge remote-tracking branch 'origin' into nanterre-recette
  * (8f02fb) nanterre: améliore la recherche par nom (fixes #19092)
  * (31f1d2) nanterre: construire des index spécifiques pour les noms complets des
    individus (#19092)
  * (868413) zoo_data: ajoute une nouvelle fonction SQL TextCat (#19092)
  * (6137d2) zoo_meta: ajoute un hook sur les classes AppConfig pour personnaliser
    la reconstruction des index (#19092)
  * (efaafa) zoo_meta: ajoute une méthode utilitaire pour créer des index trigram
    (#19092)
  * (088469) zoo_meta: reconstruit les index via les signaux (#19092)
  * (02fee4) Merge branch 'master' into nanterre-recette
  * (9c8086) resolve migrations conflict
  * (c2a771) Merge branch 'master' into nanterre-recette
  * (7fa7a2) nanterre: BO pour la synchronisation des fédérations métiers (fixes
    #21198)
  * (94055f) zoo_data: ajoute des permissions génériques en vue d'extensions
    (#21198)
  * (9f3e42) zoo_data: permettre à une application d'étendre les URLs d'admin des
    entités (#21198)
  * (4cf9a2) zoo_data: toujours lier une action à son job (#21198)
  * (2baa23) zoo_data: ajoute une méthode pour récupérer tous les jobs d'une classe
    d'action (#21198)
  * (72a6df) zoo_data: ajoute la construction d'un classpath pour une classe et pas
    seulement une instance (#21198)
  * (7fac63) nanterre: utilise le timestamp pour le cookie de pagination du journal
    (fixes #18145)
  * (a949da) Merge branch 'master' into nanterre-recette
  * (cd1b31) nanterre: retourner les message d'erreur d'implicit (fixes #21384)
  * (954cee) zoo_data: correction à l'éditeur JSON (fixes #21278)
  * (3e81ae) Merge branch 'master' into nanterre-recette
  * (e15a83) nanterre: build cookie for DoublonsView using score instead of created
    (fixes #21157)
  * (776399) zoo_data: add missing migration on removal of Log.url (fixes #18143)
  * (34b7dc) nanterre: change default ordering for Duplicate (#21157)
  * (1bbf01) Merge branch 'master' into nanterre-recette
  * (5cd03c) settings: positionner les logs de requests au niveau CRITICAL (fixes
    #20439)
  * (240435) setup.py: limit Django to versions <2
  * (3ccfa5) zoo_data: remove Log.url from inline admin class (#18143)
  * (84f688) Merge branch 'master' into nanterre-recette
  * (51f705) tox.ini: déprécie l'utilisation de pytest-catchlog
  * (4ea344) tests: pep8ness
  * (d840b8) nanterre: journalise les déclarations de faux doublons (fixes #20354)
  * (1b4478) Merge branch 'master' into nanterre-recette
  * (c53ff1) nanterre: lister seulement les nouveaux doublons par défaut (#20344)
  * (42f324) Merge branch 'master' into nanterre-recette
  * (32df9a) nanterre: ajoute un filtre par niveau de score sur les doublons
    (#19981)
  * (baf29b) nanterre: ajout WS de suppression d'une fiche (fixes #20095)
  * (5f8ff1) Merge branch 'master' into nanterre-recette
  * (89efde) nanterre: retourne le score pour chaque doublon (#19833)
  * (3333e8) nanterre: ajoute date_de_modification dans le dico individu (#19834)
  * (391eec) Merge branch 'master' into nanterre-recette
  * (ec5194) nanterre: supprimer le lien de responsabilité même pour le dernier
    parent (fixes #19631)
  * (c80a87) Merge branch 'master' into nanterre-recette
  * (646384) nanterre: journaliser les erreurs irrécupérables après rejeu (#19720)
  * (06bbd8) nanterre: correction au test sur la pagination des doublons (#19592)
  * (ba2470) zoo_data: remove Log.url field (fixes #18143)
  * (8d4a42) Merge branch 'master' into nanterre-recette
  * (0fc8da) nanterre: catch AssertionError
  * (0aee09) nanterre: correction aux URLs de pagination (fixes #19592)
  * (bcdd59) nanterre: correction sur pagination des doublons (#19592)
  * (d562b0) nanterre: correction aux URLs de pagination (fixes #19592)
  * (de183d) nanterre: correction sur pagination des doublons (#19592)
  * (0193f6) nanterre: ne créer les parents d'un enfant dans une synchronisation que
    si celui-ci n'est pas encore fédéré (fixes #19363)
  * (0c9b76) nanterre: QFEditerCarte renvoie un header x-error-code:1 en cas de
    panne (#19052)
  * (f5a151) nanterre: bug sur import des femmes, typo (fixes #18717)
  * (473608) nanterre: encode le contenu XML encapsulé de SAGA en latin1 si
    nécessaire (fixes #18712)
  * (0c2c40) settings: logger les erreurs sur la console
  * (c94cfa) nanterre: améliore la gestion d'erreur sur implicit
  * (7dafbc) nanterre: améliorer la gestion des erreurs dans les appels de WS à SAGA
    (fixes #18701)
  * (559060) nanterre: inclure les chiffres dans la regex email (#18661)
  * (bccaea) nanterre: retourner les erreurs de SAGA dans les web-service de retour
    de paiement
  * (e0909c) nanterre: corrige un argument manquant dans appel de log
  * (1ccf6f) nanterre: use "$@" in zoo-manage
  * (d70faa) nanterre: corrige la validation JSONSchema pour le champ
    date_de_naissance
  * (ffa1aa) nanterre: ajoute le nouveau champ d'individu
    anciennes_cles_de_federation
  * (03f9fb) nanterre: corrige le signalement de changement d'adresse lors d'une
    union (fixes #18091)
  * (5a9cee) nanterre: ajout des traduction et filtres sur les jobs
  * (5732cc) nanterre: sécurise les créations initiales et en rejeu des fédérations
    (fixes #18481)
  * (392629) nanterre: en cas d'erreur de connexion le rapporter
  * (f0c0cb) Revert "nanterre: toujours retourner action.human_result bis (fixes
    #18477)"
  * (a2047b) nanterre: toujours retourner action.human_result bis (fixes #18477)
  * (838f43) nanterre: ajouter l'erreur métier dans le message d'erreur de synchro
  * (b1c030) tests: supprime les collisions d'email dans la fixture rsu
  * (c39aed) nanterre: toujours retourner action.human_result (fixes #18477)
  * (640369) nanterre: importe les utilisateurs dans l'OU 1
  * (f8e49d) nanterre: ignore les doublons symétrique des situations familiales à
    l'import (fixes #18443)
  * (643e1d) nanterre: si pas de clé implicit, on teste quand même le bon
    fonctionnement d'implicit dans le web-service de lecture des QFs
  * (b7c02e) nanterre: l'absence de clé implicit à la lecture des QF n'est pas une
    erreur
  * (4944c1) Revert "nanterre: ne pas ignorer les comptes swarm qui n'ont pas de
    fiche"
  * (b557f6) nanterre: mettre le compteur individus.swarmid.ignores.swarmid_inconnu
    à la fin
  * (516e63) nanterre: on est pas obligé d'avoir un conjoint
  * (ceffe5) nanterre: amélioration de l'import
  * (c9208a) nanterre: ne pas ignorer les comptes swarm qui n'ont pas de fiche
  * (734301) nanterre: affiche les RSU id ignorés si verbosity > 2
  * (42b7f8) nanterre: corrige la RE pour les identifiants RSU (fixes #18207)
  * (2052f1) nanterre: améliore le reporting du RSUv1
  * (a48ecd) nanterre: ajouter le cookie dans la réponse des vues paginées (fixes
    #18146)
  * (b3f6f2) Merge branch 'master' into nanterre-recette
  * (a0ed82) nanterre: ajoute la possibilité de filtrer les factures par état (fixes
    #18140)
  * (356b90) Merge branch 'master' into nanterre-recette
  * (59fb4d) settings: ajoute la déclaration de l'encodage
  * (691417) Merge branch 'master' into nanterre-recette
  * (3fc506) debian: ajoute le lancement de la commande de cron du RSU
  * (46b824) Merge branch 'master' into nanterre-recette
  * (953208) nanterre: ajout d'une commande de cron pour expirer les entrées du
    journal (fixes #18136)
  * (f12a3c) nanterre: ajout d'une commande de cron pour expirer les entrées du
    journal (fixes #18136)
  * (cfddb9) nanterre: améliore la journalisation des évènements liés aux paiements
    (fixes #18113)
  * (10cda9) nanterre: corrige le masquage des erreurs quand il y a un conjoint en
    union libre (#15789)
  * (feda67) nanterre: ajoute un test du retour d'erreur en cas de connection
    infructueuse avec SAGA
  * (170051) nanterre: supprime les dernières trace de partial (#18090)
  * (68d3ac) nanterre: retourner la liste des factures lors des retours de
    transaction SAGA (fixes #18106)
  * (6005f9) nanterre: supprime la possibilité de condition partielle pour les
    synchronisations de relation (#18090)
  * (5a1801) Revert "nanterre: conserver le service si celui-ci est surchargé par
    l'instance du fragment (#18090)"
  * (ebeee7) nanterre: utilise le flux de signalement de changement d'adresse en
    lieu et place du flux de déclaration d'union quand nécessaire (fixes #18090)
  * (f6224f) nanterre: déplacer la vérification de condition dans .par_application()
    pour les synchros de relations (#18090)
  * (2dfbca) nanterre: ne pas envoyer les mise à jour d'adresse des enfants en
    double (#18091)
  * (67a218) nanterre: conserver le service si celui-ci est surchargé par l'instance
    du fragment (#18090)
  * (dded47) nanterre: ne retourner les factures du conjoint qu'en cas de PACS ou
    mariage (fixes #18099)
  * (aa2b58) nanterre: mettre à jours les adresses des enfants lors d'une union
    (fixes #18091)
  * (69168f) nanterre; convertir les déclarations d'union en changement d'adresse
    quand les 2 conjoints ne sont pas fédérés (fixes #18090)
  * (0eb7f7) tests: intégrer le non-rejeu automatique des flux QF
  * (345ced) nanterre: ne jamais rejouer automatiquement les flux de calcul de QF
    (#18030)
  * (d4db27) Merge branch 'master' into nanterre-recette
  * (6ba7f4) nanterre: corrige une typo (#17868)
  * (c24752) nanterre: gère l'absence de date de soumission dans la sérialisatoin
    (#17868)
  * (4b2460) Merge branch 'master' into nanterre-recette
  * (00a588) nanterre: journalise les calculs de QF (fixes #18030)
  * (8c9caf) nanterre: stocker la réponse dans FragmentBuilder.handle_response
    (#18030)
  * (bb293f) nanterre: raccourcit la taille des réponses conservées brutes (fixes
    #18028)
  * (f44f4b) Merge branch 'master' into nanterre-recette
  * (bab363) nanterre: corrige le générateur de résultats pour toutes les
    synchronisations de relations
  * (8ed955) nanterre: mieux encadrer l'absence d'adresse pour un adulte (fixes
    #17374)
  * (f7b4c0) nanterre: générer la date de soumission à la soumission (fixes #17868)
  * (119155) Merge branch 'master' into nanterre-recette
  * (86e95e) nanterre: faire retourner les messages de synchronisation par les WS
    (fixes #18018)
  * (3efee2) nanterre: afficher Prochaine valeur du compteur de séquence SAGA dans
    le rapport d'import
  * (0d7774) debian: packaging using dh-virtualenv
  * (f08e0d) nanterre: envoie systématiquement les enfants après les adultes dans
    les flux de mise à jour (fixes #17987)
  * (544fed) zoo_data: gère le cas où entity.created est nul (fixes #17988)
  * (448d46) nanterre: remplace id par id-fragment dans les ws Implicit/QF (#17939)
  * (11f5e9) nanterre: remplace id par id-fragment dans les ws Implicit/QF (#17939)
  * (69f06b) nanterre: ne pas envoyer les relations parentales des enfants non
    bénéficiaires de la synchronisation (fixes #17937)
  * (2df947) nanterre: ne pas envoyer les relations parentales des enfants non
    bénéficiaires de la synchronisation (fixes #17937)
  * (811409) nanterre: ajout enfant.id dans les messages d'erreurs (#17923)
  * (80c284) nanterre: ajout enfant.id dans les messages d'erreurs (#17923)
  * (9b78b1) nanterre: utilise H pour le code sexe «homme» (#17897)
  * (97101a) nanterre: utilise H pour le code sexe «homme» (#17897)
  * (971b04) nanterre: n'envoie plus les adresses enfant après séparation (#17896)
  * (de0a87) nanterre: n'envoie plus les adresses enfant après séparation (#17896)
  * (62e356) nanterre: ajout de maj contact lors de la resynchro (#17890)
  * (00171a) nanterre: ajout de maj contact lors de la resynchro (#17890)
  * (cb6e95) nanterre: gère un timeout global sur les deux appels saga pour les
    factures (#17884)
  * (2f1e1a) nanterre: gère un timeout global sur les deux appels saga pour les
    factures (#17884)
  * (706a39) nanterre: set default timeout to 20s (#17876)
  * (5cb022) nanterre: set default timeout to 20s (#17876)
  * (68dcc7) nanterre: calculer individu.age même pour les enfants à naitre (#17866)
  * (fa80e5) nanterre: calculer individu.age même pour les enfants à naitre (#17866)
  * (0528dc) nanterre: add zoo.cron.d example in docs
  * (1ddad4) nanterre: add zoo.cron.d example in docs
  * (477a4e) nanterre: retour d'erreur correct sur QF/Implicit (#17832)
  * (193359) nanterre: retour d'erreur correct sur QF/Implicit (#17832)
  * (c4e923) api_views: correction sur la séparation des adresses lorsqu'on part du
    conjoint de droite (fixes #17824)
  * (f60e1e) api_views: correction sur la séparation des adresses lorsqu'on part du
    conjoint de droite (fixes #17824)
  * (ba5355) nanterre: passe le timeout SAGA de 20 à 40 secondes (idem RSUv1)
  * (6264e2) nanterre: passe le timeout SAGA de 20 à 40 secondes (idem RSUv1)
  * (ecbf0c) nanterre: corrige la régression sur la recherche par date introduite
    dans a58a449985
  * (990dfd) nanterre: ne pas signaler l'absence de code tiers comme une erreur
  * (364841) nanterre: ajout d'un mode simulé et d'un rapport à la commande d'import
  * (a04351) nanterre: fix error message when tag is wrong in saga responses
  * (21ac4e) nanterre: corrige la régression sur la recherche par date introduite
    dans a58a449985
  * (f98cc3) nanterre: ne pas signaler l'absence de code tiers comme une erreur
  * (1766f9) nanterre: ajout d'un mode simulé et d'un rapport à la commande d'import
  * (83c4d9) nanterre: fix error message when tag is wrong in saga responses
  * (539017) nanterre: si l'individu n'a pas de facture, prendre celle du coinjoint
    (fixes #17804)
  * (2e9c4b) nanterre: si l'individu n'a pas de facture, prendre celle du coinjoint
    (fixes #17804)
  * (e4a805) nanterre: corrige le retour error_response, doit être Response
  * (8eb61d) nanterre: convertir les erreurs de requests en chaîne unicode et logger
    l'erreur
  * (d56833) nanterre: corrige le traitement des erreurs SAGA dans api_views
  * (73a10e) nanterre: correction erreur dans ReseauListView quand le conjoint n'a
    pas d'enfants
  * (0d51ab) saga: limite à 6 mois et récupération des factures du conjoint (fixes
    #17731)
  * (8a93b2) nanterre: ajout d'un timeout explicite à tous les appels HTTP
  * (c243ee) nanterre: fichiers d'exemple de config
  * (a8e361) nanterre: ne pas gérer les adresses lors du deces d'un mineur (#17750)
  * (787b11) nanterre: correction nom d'un clé dans journal des déduplications
  * (db7a31) nanterre: ajoute la possibilité de recherche ciblée sur les doublons
  * (f045a8) nanterre: supprime une ligne inutile
  * (a58a44) change the way date indexes are built
  * (5837df) nanterre: ajout d'un modèle pour les doublons (fixes #17649)
  * (b9eacf) utils: add a strip_accents function (#17649)
  * (71aa11) nanterre: add PersonSearch.copy() method (#17649)
  * (f75958) nanterre: improve matching for birtdates (#17649)
  * (3d7049) nanterre: add a base_limit parameter to PersonSearch (#17649)
  * (c89954) nanterer: add utility function individu_caption (#17649)
  * (500911) nanterre: add a pair_sort utility (#17649)
  * (85680e) zoo_data: add missing migration about Job.state choices
  * (79911e) nanterre: liste les adresses principales possibles (#17426)
  * (7a8c92) nanterre: encodé le JSON envoyé à Implici en UTF-8 pure (fixes #17465)
  * (4f2e5e) nanterre: ajour commentaire sur condition de journalization dans les
    jobs
  * (004d9d) nanterre: synchro envoie d'abord les création avant les mises à jour
    (#17276)
  * (6d51b1) nanterre: adapte les tests selon le nouvel ordre des fragments (#17252)
  * (379bad) nanterre: correction au ws tiers SAGA (fixes #17272)
  * (d99259) nanterre: fragments "relation" envoyés en fin des fragments de synchro
    (#17252)
  * (2ca3af) nanterre: permettre de payer plusieurs factures (fixes #17199)
  * (e2ce1e) nanterre/qf: utiliser des decimaux pour les parts (#16631)
  * (2827b8) nanterre: calculer l'année d'imposition en fonction du nom du QF (fixes
    #17157)
  * (3c7c17) nanterre/saga: ajout de parametrage URI, ns, num_service (#17105)
  * (8c12da) nanterre/qf: traiter les statuts non 200 comme des erreurs
  * (5dcc32) nanterre: séparer le flux de séparation entre séparation et changement
    d'adresse (fixes #16850)
  * (c4cb99) nanterre: convertir les réponses "null" en liste vide (fixes #16769)
  * (46f461) nanterre: force le type pdf pour le fichier la carte famille
  * (d48272) nanterre: envoie un flux de déclaration d'union en cas de change de
    situation maritale (fixes #16276)
  * (5eb045) nanterre: fix /rsu/qf/nnnn/ view
  * (4a7aea) nanterre: adapte les types de numéro de téléphone pour les fragments
    (fixes #16572)
  * (c9c344) nanterre: permettre la gestion des clés de fédération (#16397)
  * (4ef642) nanterre: vérifie que le JSON reçu est bien un objet
  * (6d5bd8) nanterre: correction aux tests de qf suite changement du nom
    d'application
  * (be2ff9) nanterre: si le job échoue sans définir human result retourner Erreur
    Interne
  * (b579ad) nanterre: encode le JSON en UTF-8 quand il est en unicode
  * (627307) nanterre; renomme tous les usages de 'qf' pour 'implicit'
  * (0cfbfb) nanterre: correction de la demande de federation lors du qf
  * (771ea8) nanterre: corrige le ws lire-quotients-valides
  * (9a5572) Revert "nanterre: corrige le ws saga_tiers"
  * (182de7) nanterre: ajout des classes pour l'appel des web-services QF
  * (6d8359) nanterre: corrige le ws saga_tiers
  * (4c70b1) nanterre: permet les caractères non-ASCII dans les trames
  * (90a902) nanterre: adapte au retour spécifique d'infor
  * (217531) nanterre: ajoute plus de validations des réponses aux fragments
  * (1998df) nanterre: permet de varier le nom du champ d'identifiant des fragments
  * (18b2a5) nanterre: ajoute des tests sur les web-services SAGA
  * (0f96a7) nanterre: considère tous les retours non-200 comme des erreurs RSU
    potentielles
  * (854d83) nanterre: afficher la dernière erreur du job dans sa description
  * (08c1be) zoo: réinitialiser les erreurs d'un job en cas de réussite
  * (03071f) widgets; collapse the JSON editor by default
  * (913823) fix entends directive in change_form.html
  * (77f3b8) style JSONEditor widgets
  * (1b2915) nanterre: ajout des ws pour le paiement via SAGA
  * (adfad5) nanterre: ajoute une description pour les jobs de synchronisation
  * (839678) zoo: affiche une description de l'action de job si possible dans
    l'admin
  * (77bd2d) nanterre: permet d'utiliser un uuid authentic à la place d'un
    identifiant RSU
  * (398eb0) nanterre: ajoute un flag foyer au WS reseau-liste
  * (3cdd51) nanterre: ajoute l'adresse aux enfants dans le réseau d'une personne
  * (f2a75f) nanterre: ajoute l'id des adresses aux adresses
  * (24eaa2) nanterre: ajoute une action de synchronisation dans l'administration
  * (a69078) nanterre: ajout d'un mode debug pour tester les trames de
    synchronisation
  * (958a8d) zoo: désactive le handler console sur le logger racine
  * (9283c3) zoo: ne désactive plus tous les loggers
  * (3fc911) nanterre: améliore le rendu des champs JSON dans l'administration
  * (9ba627) nanterre: simplifie les messages d'erreur dans les réponses de WS
  * (8f3113) nanterre: ajout de l'action de job de synchronisation du RSU avec les
    applications métiers
  * (6ba9ab) nanterre: ajoute une URL de ws pour l'application technocarte
  * (a3a8f6) zoo: ajoute une nouvelle propriété admin_url sur la classe Job
  * (70cf29) zoo: supression d'une ligne de debug
  * (2c3c13) zoo: passe le job à la méthode do de l'action de job
  * (0d0c9d) nanterre: déplace journalize dans le module utils
  * (48caa0) nantterre: correction typo Relation -> Response
  * (a8ccf3) nanterre: journalise les appels de web-service (fixes #16183)
  * (86543f) nanterre: supprimer les relations de responsabilité sur les enfants
    décédés (fixes #15815)
  * (1ae455) permet à l'éditeur JSON de fonctionner sans schéma
  * (66a18a) ajout d'un objet Job pour l'exécution asynchrone de tâches
  * (53ae71) ajoute une note de copyright à tous les fichiers python
  * (01c4b6) python3.4 support
  * (5379e2) nanterre: mettre l'adresse en majuscule sur une mise à jour (fixes
    #15630)
  * (9c9e88) nanterre: rend les clés authentic unique entre individus (fixes #16058)
  * (79d40f) nanterre: ajoute une commande de chargement des exports du RSUv1
  * (19c11b) nanterre: ajoute une date de création aux fiches (#15203)
  * (143d01) nanterre: change format of setting ZOO_NANTERRE_APPLICATIONS
  * (df7729) nanterre: améliore les calculs de contrôle dans les tests
  * (96b67e) nanterre: enlève le flag d'adresse principale sur la première adresse
    quand c'est la deuxième qui l'est
  * (7e861f) nanterre: crée des transaction dans tous les ws de modification
  * (bfbd2a) nanterre: corrige la mise à jour des adresse lors d'une union
  * (1a12ff) nanterre: replace adresse entity name constant by a simple string
  * (550feb) nanterre: ajoute un filtrage sur les clés JSON du journal
  * (37dc90) nanterre: ajoute d'un paramètre statut_legal au ws de recherche (fixes
    #15937)
  * (f6b3a6) nanterre: journalise toutes les modifications au RSU (fixes #15907)
  * (c03954) nanterre: ne permet pas le changement de statut de relation maritale si
    celui-ci n'a pas changé (fixes #15911)
  * (115ba7) settings: commente le handler d'exception spécifique
  * (47e464) nanterre: corrige la mise à jour des adresses des enfants non communs
    en cas de séparation
  * (ab12d5) zoo: fix timestamp lookup when using a time zone in the Django code
  * (ec28f4) nanterre: ajout d'une validation sur la majorité des individus lors
    d'une union (fixes #15807)
  * (9ace52) Makefile: remplace l'usage de run-script par un appel à rsu-load-dump
  * (d89a49) nanterre: réécriture du script de chargement sous la forme d'une
    commande Django (fixes #15796)
  * (e513b6) nanterre: renomme la commande integrity_check en rsu-integrity-check
  * (4a8c9e) Makefile: ajout d'une cible avec les commandes pour l'import
  * (72a485) nanterre: ajout de la création d'un fichier d'import pour authentic
  * (b756d0) settings: set default timezone to Europe/Paris
  * (8bd2be) tests: la recherche sur les emails est approximative à Nanterre il ne
    sert à rien de vérifier qu'il n'y a qu'une seule valeur renvoyée
  * (996047) nanterre: ajoute un ws de vision à plat du réseau (fixes #15210)
  * (3eb2fc) setup.py: require pytz (fixes #15367)
  * (6243c0) nanterre: confondre le pacs et le mariage au niveau de la bdd (fixes
    #15789)
  * (472435) tests: prevent bogus failure when faker returns the same email or
    birthdate many times
  * (4f0198) nanterre: ne pas bloquer la création d'un non-parent quand il y a déjà
    2 parents (fixes #15780)
  * (2d52c9) nanterre: mettre état civil et adresses en majuscule (fixes #15771)
  * (0f70a1) nanterre: conserver les identifiants RSUv1
  * (2a82e9) settings: envoie les tracebacks à admin@entrouvert.com
  * (58e636) settings: log errors to console
  * (cae5fe) nanterre: add an integrity_check command
  * (cb07c0) remove some magic strings
  * (69d42f) nanterre: handle Tuteur kind of responsabilite legale in load-dump
  * (6fd788) nanterre: deduplicate union relationships in load-dump
  * (73bc26) nanterre: fix typoe in load-dump script
  * (b28be2) nanterre: ajoute le ws suppression de lien de responsabilité
  * (c07efd) nanterre: reorder text value in individu_to_response (#15681)
  * (89bf3f) nanterre: corrige le formatage des dates < 1900 (fixes #15539)
  * (134749) Makefile: ajoute une cible pour déployer en dév
  * (237e44) nanterre: ajoute une vue pour contrôler l'état de la base
  * (3e4d54) remplacement des clés variables par deux uniques dans le ws séparation
  * (00b84b) fix flakes errors, do not run everytime tox is run
  * (7dc724) ajout ws déclaration de décés
  * (e18ac0) ajout ws séparation
  * (9a28a2) nanterre: ajout utils.adresse()
  * (aafe22) utils.enfants() renvoie aussi la relation, utilisation dans add_enfants
  * (9d9194) ajout de l'import des tiers SAGA comme clé de fédération
  * (fc6c12) tox.ini: replace pytest-capturelog by pytest-catchlog
  * (8e6d7a) settings: add SAGA and fix Infor application name
  * (c990d4) corrige search_name() qui n'est pas idempotente comme les autres
    méthodes search
  * (9aa872) ne pas chercher par identifiant RSU si l'identifiant n'est pas un
    entier (fixes #15515)
  * (bb8acd) nanterre: fix nom_de_naissance for new child
  * (397424) ajout ws changement de situation maritale
  * (40807a) ajout ws déclaration d'adresse principale
  * (40acd2) changement de signature de post_json dans django-webtest
  * (c47701) ordonne les adresses par leur statut principal puis par id
  * (7c6cc4) nanterre: fix test on updating adresse
  * (d01b1e) nanterre: store genre on child declaration (#15433)
  * (f6b969) nanterre: add journal web-services
  * (491720) make Log.transaction nullable and change ordering
  * (76ddee) tests: remove unused imports
  * (6fc83a) nanterre: do not use transactions for read-only views
  * (3ca520) nanterre: copy email on creation of individu through API
  * (c260e5) data: fix path computations
  * (b7a7db) nanterre: allow partial updates
  * (39c01c) nanterre: add text field to search results for use with Select2
  * (0cc3e7) nanterre: use adresses() helper in add_adresses()
  * (80ee55) settings: add authentic to applications
  * (3b6b8c) set ATOMIC_REQUESTS to True
  * (9341e8) implement web services
  * (132d85) disable all permission and authentication classes
  * (b85f3a) add test for create_individu
  * (52c0b4) initialization of project zoo

 -- eobuilder <eobuilder@entrouvert.com>  Wed, 25 Mar 2020 00:30:03 +0100
