Macro_Tau_Argus loads unmodified on Jenner — test bundle#2
Open
jenner-analytics wants to merge 1 commit into
Open
Macro_Tau_Argus loads unmodified on Jenner — test bundle#2jenner-analytics wants to merge 1 commit into
jenner-analytics wants to merge 1 commit into
Conversation
Adds a self-contained jenner-check/ directory with two small bundles derived from this repo's own code, plus a bash runner (run_jenner.sh) and README: - t002_legumes_reshape : the documentation example's wide-to-long reshape (SET + IN= + RENAME= stacking legumes_rouges/salades into quantite), run against a small inline sample. - t003_macro_opendata : callers for the %batch_file and %opendata macros, producing the OPENMICRODATA/OPENMETADATA Tau-Argus batch lines. Nothing outside jenner-check/ is touched; nothing runs on merge.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Jenneranalytics.com propose une API qui exécute du code SAS, avec la prise en charge de plus de 200 procédures SAS. Vous pouvez aussi l'utiliser avec des assistants IA dans un espace de travail collaboratif. Elle est disponible pour Mac sur l'Apple App Store, et sous licence pour Windows et Linux.
Nous soutenons la communauté au sens large
(1) en élargissant l'accès aux systèmes compatibles SAS,
(2) en fournissant une couverture de tests et un cadre de couverture de tests aux dépôts SAS publics afin d'encourager les bonnes pratiques d'ingénierie logicielle.
Votre Macro_Tau_Argus.sas se charge sur Jenner sans modification — cette PR ajoute un petit bundle de compatibilité pour que vous puissiez le constater par vous-même. C'est le test que nous avons écrit pour votre bibliothèque, partagé au cas où il vous serait utile, et il a été assemblé avec l'aide de l'IA comme l'est la plupart du code dans les entreprises d'aujourd'hui.
Ce qui nous a marqués en lisant votre code, c'est l'architecture du batch :
empty_batchsert de manifeste des opérations Tau-Argus (<OPENMICRODATA>,<SPECIFYTABLE>,<SAFETYRULE>…), et chaque sous-macro (%opendata,%SPECIFYTABLE_SAFETYRULES,%WRITETABLE) vient remplir sa ligne dédiée. Ça rend le pilotage d'un logiciel externe étonnamment lisible. On a aussi apprécié la reformulation « large vers long » de l'exemple, qui empilelegumes_rougesetsaladesdans une seule colonnequantiteen interleaving la table avec elle-même dans un seulset— un idiome propre et parlant pour protéger deux types de légumes en une seule tabulation.Le répertoire
jenner-check/est autonome : chaque bundle contient une copie fidèle de votre code, la sortie capturée de son exécution, et un petit runner. Rien en dehors dejenner-check/n'est modifié, et rien ne s'exécute à la fusion.Pour l'essayer, récupérez cette PR et lancez depuis la racine du dépôt :
# Récupère la branche de cette PR, puis exécutez depuis la racine du dépôt : gh pr checkout 2 curl -sS --data-binary @jenner-check/t002_legumes_reshape/script.sas https://api.jenneranalytics.com/v1/quickVous pouvez aussi rejouer tous les bundles d'un coup avec
cd jenner-check && ./run_jenner.sh --all, qui vérifie les champs figés de chaqueexpected.json. L'API hébergée est libre d'essai, sans inscription ; la référence complète est dans la documentation.À propos des données : le runner n'envoie que le texte source SAS du script qu'il exécute (plus l'autoexec de deux lignes) à
api.jenneranalytics.com, qui l'exécute et renvoie le log et le listing. Il ne lit ni n'envoie aucun fichier de données — ce qui se trouve à côté d'un script reste sur votre machine, et rien n'est transmis tant que vous ne lancez pas une commande vous-même. C'est comme coller un extrait dans n'importe quel outil hébergé : seul le code que vous exécutez est transmis, et vous pouvez donc le relire au préalable s'il contient des valeurs sensibles en dur.Fusionner, fermer ou ignorer cette PR nous convient tout à fait — aucune réponse attendue, et nous n'ouvrirons pas d'autres PR sur ce dépôt. Pour ne plus en recevoir, il suffit d'écrire
no-more-prsdans un commentaire, ou d'ouvrir une issue intituléejenner-check: opt out.English version
Jenneranalytics.com provides an API that runs SAS code, with support for more than 200 SAS procedures. You can also use it with AI assistants in a collaborative workspace. It's available for Mac on the Apple App Store, and by license for Windows and Linux.
We support the larger community by
(1) increasing access to SAS-compatible systems,
(2) by providing test coverage and a test coverage framework to public SAS repos in order to encourage the use of best practices in software engineering.
Your Macro_Tau_Argus.sas loads on Jenner unmodified — this PR adds a small compatibility bundle so you can see for yourself. It's the test we wrote for your library, shared in case it's useful, and was assembled with AI assistance as is most code in modern businesses today.
What stood out reading your code is the batch architecture:
empty_batchacts as a manifest of Tau-Argus operations (<OPENMICRODATA>,<SPECIFYTABLE>,<SAFETYRULE>…), and each sub-macro (%opendata,%SPECIFYTABLE_SAFETYRULES,%WRITETABLE) fills in its own dedicated line. It makes driving an external program surprisingly readable. We also liked the "wide-to-long" reshape in the example, which stackslegumes_rougesandsaladesinto a singlequantitecolumn by interleaving the table with itself in oneset— a clean, legible idiom for protecting two vegetable types in a single tabulation.The
jenner-check/directory is self-contained: each bundle holds a faithful copy of your code, the captured output of its run, and a small runner. Nothing outsidejenner-check/is touched, and nothing runs on merge.To try it, check out this PR and run from the repo root:
# Check out this PR's branch, then run from the repo root: gh pr checkout 2 curl -sS --data-binary @jenner-check/t002_legumes_reshape/script.sas https://api.jenneranalytics.com/v1/quickYou can also replay every bundle at once with
cd jenner-check && ./run_jenner.sh --all, which verifies the pinned fields in eachexpected.json. The hosted API is free to try, no signup; the full API reference is linked from the docs (see the French version above for the link).On data: the runner sends only the SAS source text of the script it runs (plus the two-line autoexec) to the same API host, which runs it and returns the log and listing. It does not read or upload any data files — anything sitting next to a script stays on your machine, and nothing is sent unless you run a command yourself. It's like pasting a snippet into any hosted tool: only the code you run is transmitted, so you can review it first if it embeds sensitive values inline.
Merging, closing, or ignoring this PR is all fine — no response expected, and we won't open further PRs in this repo. To opt out for good, just write
no-more-prsin any comment, or open an issue titledjenner-check: opt out.Lawrence W. Sinclair
CEO / Jenner Analytics Ltd
linkedin.com/in/lwsinclair/