Changes in version 1.1.0.900 - reports error more systemecally Changes in version 1.1.0 (2026-01-07) - new coverage case and error condition when nothing is returned - new sourcoise_meta() producing the same result as sourcoise_status() plus explanation of cache status - Source not found and execution error with no cache now trigger an error - performance improvment (50%) in cache data cleaning and testing existence of files (not anymore done with fs) - Uppercase is now correctly treated on UNIX systems - refactor context mechanic, normally safer, plus more test - tracking is smarter (accumulation) - errors messages are safer and better and logged systematically when refreshing - circulation in execution cases is safer - performance improvment when data is cached (30%) - a bug when source name contains a "-" is corrected (annoying) - accumulation of tracked files or qmd files, accumulated only when they exists (clear track to do, and some cleaning to do in case of track changes) Changes in version 1.0.0 (2025-12-09) - performance of data gathering has been largely improved, thanks to RcppSimdJson package - performance in case of a large number of cached files has been largely improved thanks to a early selection of candidates - helpers have been introduced to select easily in sourcoise_refresh what will be refreshed - when refreshing, execution is forced for subcalls to sourcoise, only once, in order to allow for consistent refresh - priority is used to order execution of files when refreshing - function to set priority (internal use only) - short output of sourcoise_status() - cleaning (with sourcoise_clear() and sourcoise_clear_all()) of cached data when source file does not exist any more - better handling of error messages, logged and displayed - critical errors displayed, such as unfound file - not quiet by default - sourcoise_refresh identify and warn when new data has been generated - exec engine is based on parse and eval which solve some bugs (like when returning a ggplot) - lobstr::object_size fails on S7 object, this is treated as an exception - sourcoise_refresh warns when an error occurs and diplays the error - multiple minor bugs have been solved Changes in version 0.6.1 (2025-05-24) CRAN test failed, unfailed. CRAN test failed Changes in version 0.6.0 (2025-05-23) Correction de bugs - enregistre correctement le champ date (quand cache est retourné). - ignore.case dans les recherches de fichiers. - enregistre correctement le chemin du log si le cache est invalide. - les arguments sont employés (par un hash) pour différencier les caches, ce qui permet de les utiliser sans problème. - le log est maintenant spécifique à chaque utilisateur. - cas où le nom de fichier comporte un "." (ne considère pas ça comme une extension). - cas où il n'y a pas de projet (root=wd dans ce cas) et sourcoise() fonctionne (merci François G.). - nommage correct du fichier si il n'y a pas d'arguments. - différencie bien les scripts selon les arguments lors de status ou refresh - vérifie que le json est correctement formé à la lecture (merci Elliot) - force l'encodage à être selon l'option sourcoise.encoding et à être UTF-8 pour fonctionner sur le multiplateforme avec macOS et windows ajouts - le paramètre priority permet de controller l'ordre d'exécution dans le cas d'un refresh, afin de traiter sommairement les cascades d'exécution. - simplification des paramètres de sourcoise(). Les paramètres enlevés sont fixés globalement par options(). - la fonction set_sourcoise_root() permet de fixer la racine de sourcoise. - la fonction sourcoise_meta() renvoie les métadonnées directement (sans les datas donc). - introduit une nouvelle convention d'accès aux fichiers sources (sera étendue pour les autres) : "/chemin/src" part de la racine du projet systématiquement, "src.r" cherche dans le dossier de l'appelant autres - tests inclus, {covr} implementé. Changes in version 0.5.0 (2025-03-15) - CRAN version Changes in version 0.4.0 - CRAN version Changes in version 0.3.3 Correction de bugs - traite correctement les sources multiples et trouve le plus proche mieux. Ajouts - utilise {memoise} pour cacher en mémoire les données sur disque Changes in version 0.3.2 Correction de bugs - retourne un cache invalide si l'éxécution a échouée. - n'exécute plus deux fois le source lorsque l'éxécution échoue. - meilleurs messages d'erreur ou de succès Changes in version 0.3.1 Correction de bugs - fonctionne correctement avec src_in="file" qui enregistre le cache au niveau du script R sourcé Changes in version 0.3.0 Ajouts - sourcoise_reset() qui est efface tout (enfin, tout ce que sourcoise fabrique). Améliorations - sourcoise_clear() est plus prudent et plus efficace. - sourcoise_status() est plus robuste et nettoie les data_file orphelins. - {qs} est remplacé par {qs2}, ce qui corrige le bug de {gt} (-;) - le cache est enregistré dans .sourcoise (ainsi que le log) Changes in version 0.2.0 Ajouts - sourcoise() a son propre package {sourcoise}, qui est importé dans {ofce}. - sourcoise() a un système de log (par {logger}) - sourcoise() a un système de prune - sourcoise() a une limite la taille des données sauvegardées Correction de bugs plus quelques bugs réparés. Changes in version 0.1.0 sourcoise() sort du package {ofce} et devient indépendant. Il change de nom (anciennement source_data() qui reste un alias pour la compatibilité descendante)