Package evaluation to test Republic on Julia 1.14.0-DEV.2071 (559ec66647*) started at 2026-04-23T13:36:19.051 ################################################################################ # Set-up # Installing PkgEval dependencies (TestEnv)... Activating project at `~/.julia/environments/v1.14` Set-up completed after 14.46s ################################################################################ # Installation # Installing Republic... Resolving package versions... Updating `~/.julia/environments/v1.14/Project.toml` [27243419] + Republic v2.1.0 Updating `~/.julia/environments/v1.14/Manifest.toml` [27243419] + Republic v2.1.0 Installation completed after 1.24s ################################################################################ # Precompilation # Precompiling PkgEval dependencies... Precompiling package dependencies... Precompiling project... 1.0 s ✓ Republic 1 dependency successfully precompiled in 1 seconds. 8 already precompiled. Precompilation completed after 22.89s ################################################################################ # Testing # Testing Republic Status `/tmp/jl_zq8JGL/Project.toml` [27243419] Republic v2.1.0 [8dfed614] Test v1.11.0 Status `/tmp/jl_zq8JGL/Manifest.toml` [27243419] Republic v2.1.0 [2a0f44e3] Base64 v1.11.0 [b77e0a4c] InteractiveUtils v1.11.0 [ac6e5ff7] JuliaSyntaxHighlighting v1.13.0 [56ddb016] Logging v1.11.0 [d6f4376e] Markdown v1.11.0 [9a3f8284] Random v1.11.0 [ea8e919c] SHA v1.0.0 [9e88b42a] Serialization v1.11.0 [f489334b] StyledStrings v1.13.0 [8dfed614] Test v1.11.0 Testing Running tests... Test Summary: | Pass Total Time @public: single name | 2 2 0.4s Test Summary: | Pass Total Time @public: tuple | 1 1 0.0s Test Summary: | Pass Total Time @public: macro name | 1 1 0.0s Test Summary: | Pass Total Time @public: mixed tuple with macro | 2 2 0.0s Test Summary: | Pass Total Time exported_names / public_names | 6 6 0.1s Test Summary: | Pass Total Time storage: gensym key, no user-visible binding | 3 3 0.0s Test Summary: | Pass Total Time baseline: exported upstream → public | 3 3 0.0s Test Summary: | Pass Total Time baseline: public-only names NOT imported | 2 2 0.0s Test Summary: | Pass Total Time inherit=true: exported + public → all public | 6 6 0.0s Test Summary: | Pass Total Time inherit=true: multiple modules | 6 6 0.0s Test Summary: | Pass Total Time baseline: colon-qualified → all public | 6 6 0.0s Test Summary: | Pass Total Time baseline: colon-qualified, module not in scope | 2 2 0.0s Test Summary: | Pass Total Time colon-qualified: mirrors upstream visibility | 4 4 0.0s Test Summary: | Pass Total Time baseline: import dot-qualified → all public | 6 6 0.0s Test Summary: | Pass Total Time inherit=true: block syntax | 3 3 0.0s Test Summary: | Pass Total Time module definition → all public (always inherits) | 7 7 0.0s Test Summary: | Pass Total Time baseline: as aliases → all public | 5 5 0.0s Test Summary: | Pass Total Time baseline: import Module as Alias → public | 3 3 0.0s Test Summary: | Pass Total Time baseline: import dot-qualified with alias → all public | 5 5 0.0s Test Summary: | Pass Total Time baseline: macroexpand | 2 2 0.0s Test Summary: | Pass Total Time reexport=true inherit=true: preserves visibility | 5 5 0.0s Test Summary: | Pass Total Time reexport=true: colon-qualified preserves visibility | 5 5 0.0s Test Summary: | Pass Total Time reexport=true: as aliases preserve visibility | 5 5 0.0s Test Summary: | Pass Total Time reexport=true: import dot-qualified preserves visibility | 3 3 0.0s Test Summary: | Pass Total Time reexport=true: like Reexport for export-only modules | 4 4 0.0s Test Summary: | Pass Total Time reexport=true inherit=true: block syntax | 5 5 0.0s Test Summary: | Pass Total Time reexport=true: bare import as Alias → exported | 1 1 0.0s Test Summary: | Pass Total Time using Base/Core modules | 4 4 0.0s Test Summary: | Pass Total Time double-dot relative path | 2 2 0.0s Test Summary: | Pass Total Time import allows method extension | 3 3 0.0s Test Summary: | Pass Total Time using does not allow method extension | 3 3 0.0s Test Summary: | Pass Total Time using public-only names does not allow method extension | 2 2 0.0s Test Summary: | Pass Total Time export before @republic is respected | 4 4 0.0s Test Summary: | Pass Total Time reexport + inherit compose | 5 5 0.0s Test Summary: | Pass Total Time reexport alone: no public-only import | 2 2 0.0s Test Summary: | Pass Total Time duplicate flag is an error | 1 1 0.0s Test Summary: | Pass Total Time storage: @republic baseline tracks in storage | 2 2 0.0s Test Summary: | Pass Total Time module definition reexport=true: preserves visibility | 5 5 0.0s Test Summary: | Pass Total Time propagation: A → B → C | 8 8 0.0s Test Summary: | Pass Total Time inherit=true import: imports all visible names with import semantics | 6 6 0.0s Test Summary: | Pass Total Time bare import without inherit: only module binding | 2 2 0.0s Test Summary: | Pass Total Time inherit=true import as alias | 4 4 0.0s Test Summary: | Pass Total Time inherit=true import reexport=true: preserves visibility | 4 4 0.0s Test Summary: | Pass Total Time inherit=true import republic=false: imports but no marking | 5 5 0.0s Test Summary: | Pass Total Time @reexport: basic usage (like @republic reexport=true) | 4 4 0.0s Test Summary: | Pass Total Time @reexport: inherit=true | 5 5 0.0s Test Summary: | Pass Total Time @reexport: colon-qualified preserves visibility | 5 5 0.0s Test Summary: | Pass Total Time @reexport: import dot-qualified preserves visibility | 3 3 0.0s Test Summary: | Pass Total Time @reexport: block syntax | 2 2 0.0s Test Summary: | Pass Total Time @reexport: inherit=true block syntax | 5 5 0.0s Test Summary: | Pass Total Time @reexport republic=false: re-exports but no public | 3 3 0.0s Test Summary: | Pass Total Time @reexport republic=false inherit=true: re-exports exported, imports public privately | 5 5 0.0s Test Summary: | Pass Total Time @reexport: rejects reexport flag | 1 1 0.0s Test Summary: | Pass Total Time @reexport: rejects unknown flag | 1 1 0.0s Test Summary: | Pass Total Time republic=false: baseline — names imported but not public | 4 4 0.0s Test Summary: | Pass Total Time republic=false inherit=true: all names imported, none public | 6 6 0.0s Test Summary: | Pass Total Time republic=false: colon-qualified — imported but not public | 5 5 0.0s Test Summary: | Pass Total Time republic=false: import dot-qualified — imported but not public | 3 3 0.0s Test Summary: | Pass Total Time republic=false inherit=true: block syntax | 5 5 0.0s Test Summary: | Pass Total Time republic=false: bare import as alias — not exported | 3 3 0.0s Test Summary: | Pass Total Time republic=false reexport=true: orthogonal — exported re-exported, public suppressed | 5 5 0.0s Test Summary: | Pass Total Time 1.11: public before @republic reexport=true is respected | 5 5 0.0s Test Summary: | Pass Total Time 1.11: native public keyword discoverable by @republic | 5 5 0.0s Test Summary: | Pass Total Time 1.11: colon-qualified with native public | 4 4 0.0s Test Summary: | Pass Total Time 1.11: reexport with native public preserves visibility | 3 3 0.0s Testing Republic tests passed Testing completed after 11.26s PkgEval succeeded after 60.8s