sourcoise 1.1.0
CRAN release: 2026-01-07
- new coverage case and error condition when nothing is returned
- new
sourcoise_meta()producing the same result assourcoise_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)
sourcoise 1.0.0
CRAN release: 2025-12-09
- performance of data gathering has been largely improved, thanks to
RcppSimdJsonpackage - 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_refreshwhat 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()andsourcoise_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_refreshidentify and warn when new data has been generated - exec engine is based on
parseandevalwhich solve some bugs (like when returning a ggplot) -
lobstr::object_sizefails on S7 object, this is treated as an exception -
sourcoise_refreshwarns when an error occurs and diplays the error - multiple minor bugs have been solved
sourcoise 0.6.0
CRAN release: 2025-05-23
Correction de bugs
- enregistre correctement le champ date (quand cache est retourné).
-
ignore.casedans 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
statusourefresh - vérifie que le json est correctement formé à la lecture (merci Elliot)
- force l’encodage à être selon l’option
sourcoise.encodinget à êtreUTF-8pour fonctionner sur le multiplateforme avec macOS et windows
ajouts
- le paramètre
prioritypermet 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 paroptions(). - la fonction
set_sourcoise_root()permet de fixer la racine desourcoise. - 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é.
sourcoise 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
sourcoise 0.3.0
Ajouts
-
sourcoise_reset()qui est efface tout (enfin, tout ce quesourcoisefabrique).
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)
sourcoise 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
sourcoise 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)
