Recent Releases of simpleworkflows.jl

simpleworkflows.jl - v0.29.0

SimpleWorkflows v0.29.0

Diff since v0.28.0

Merged pull requests: - Bump actions/checkout from 3 to 4 (#199) (@dependabot[bot]) - Bump codecov/codecov-action from 3 to 4 (#200) (@dependabot[bot]) - Big changes (#201) (@singularitti) - Deprecate getstatus & eachstatus for AbstractWorkflow (#202) (@singularitti) - Rename list* to filter* (#203) (@singularitti) - Fix constructors of Workflow (#204) (@singularitti) - CompatHelper: bump compat for EasyJobsBase to 0.15, (keep existing compat) (#205) (@github-actions[bot])

- Julia
Published by github-actions[bot] over 2 years ago

simpleworkflows.jl - v0.28.0

SimpleWorkflows v0.28.0

Diff since v0.27.1

- Julia
Published by github-actions[bot] over 2 years ago

simpleworkflows.jl - v0.27.1

SimpleWorkflows v0.27.1

Diff since v0.27.0

Merged pull requests: - CompatHelper: bump compat for EasyJobsBase to 0.14, (keep existing compat) (#198) (@github-actions[bot])

- Julia
Published by github-actions[bot] over 2 years ago

simpleworkflows.jl - v0.27.0

SimpleWorkflows v0.27.0

Diff since v0.26.0

Merged pull requests: - Move AbstractWorkflow (i.e., wf field) out of Executor (#193) (@singularitti) - CompatHelper: bump compat for EasyJobsBase to 0.12, (keep existing compat) (#194) (@github-actions[bot]) - Extend ispending, isrunning, isexited, issucceeded, & isfailed; Remove extending listinterrupted (#195) (@singularitti) - CompatHelper: bump compat for EasyJobsBase to 0.13, (keep existing compat) (#196) (@github-actions[bot]) - Add SerialExecutor & fix AsyncExecutor (#197) (@singularitti)

- Julia
Published by github-actions[bot] over 2 years ago

simpleworkflows.jl - v0.26.0

SimpleWorkflows v0.26.0

Diff since v0.25.2

Merged pull requests: - CompatHelper: bump compat for Thinkers to 0.3, (keep existing compat) (#190) (@github-actions[bot]) - CompatHelper: bump compat for EasyJobsBase to 0.11, (keep existing compat) (#191) (@github-actions[bot]) - Some changes to internal APIs (#192) (@singularitti)

- Julia
Published by github-actions[bot] over 2 years ago

simpleworkflows.jl - v0.25.2

SimpleWorkflows v0.25.2

Diff since v0.25.1

Merged pull requests: - CompatHelper: bump compat for EasyJobsBase to 0.10, (keep existing compat) (#189) (@github-actions[bot])

- Julia
Published by github-actions[bot] over 2 years ago

simpleworkflows.jl - v0.25.1

SimpleWorkflows v0.25.1

Diff since v0.25.0

Merged pull requests: - CompatHelper: bump compat for EasyJobsBase to 0.9, (keep existing compat) (#188) (@github-actions[bot])

- Julia
Published by github-actions[bot] over 2 years ago

simpleworkflows.jl - v0.25.0

SimpleWorkflows v0.25.0

Diff since v0.24.0

Merged pull requests: - Rename field waitfor to delay in Executor (#186) (@singularitti) - CompatHelper: bump compat for EasyJobsBase to 0.8, (keep existing compat) (#187) (@github-actions[bot])

- Julia
Published by github-actions[bot] over 2 years ago

simpleworkflows.jl - v0.24.0

SimpleWorkflows v0.24.0

Diff since v0.23.0

Merged pull requests: - Add maketable in src/query.jl (#172) (@singularitti) - Bump peter-evans/create-pull-request from 4 to 5 (#174) (@dependabot[bot]) - CompatHelper: bump compat for EasyJobsBase to 0.5, (keep existing compat) (#175) (@github-actions[bot]) - CompatHelper: bump compat for EasyJobsBase to 0.6, (keep existing compat) (#176) (@github-actions[bot]) - CompatHelper: bump compat for EasyJobsBase to 0.7, (keep existing compat) (#177) (@github-actions[bot]) - Add Executor, use execute! instead of run!, deprecate save in execute! (#178) (@singularitti) - Rewrite getstatus for Workflow using MetaDiGraph, add function liststatus (#179) (@singularitti) - Fix src and tests (#180) (@singularitti) - CompatHelper: add new compat entry for Thinkers at version 0.2, (keep existing compat) (#182) (@github-actions[bot]) - CompatHelper: add new compat entry for MetaGraphs at version 0.7, (keep existing compat) (#183) (@github-actions[bot]) - Remove AutosaveWorkflow (#185) (@singularitti)

- Julia
Published by github-actions[bot] over 2 years ago

simpleworkflows.jl - v0.16.2

SimpleWorkflows v0.16.2

Diff since v0.16.1

Closed issues: - Loading saved Jobs from a JLD2 file after closing the Julia session fail to reconstruct (#134)

Merged pull requests: - Deprecate JLD2.jldsave, use Serialization.serialize in save (#149) (@singularitti) - Update template files (#150) (@singularitti) - Bump peter-evans/create-pull-request from 3 to 4 (#152) (@dependabot[bot]) - Fix some bugs (#154) (@singularitti) - Deprecate Jobs module, use EasyJobs.jl (#155) (@singularitti) - Bump actions/checkout from 2 to 3 (#156) (@dependabot[bot]) - CompatHelper: add new compat entry for EasyJobs at version 0.1, (keep existing compat) (#157) (@github-actions[bot]) - CompatHelper: bump compat for EasyJobs to 0.2, (keep existing compat) (#158) (@github-actions[bot]) - Replace EasyJobs.jl by EasyJobsBase.jl (#159) (@singularitti) - CompatHelper: add new compat entry for EasyJobsBase at version 0.1, (keep existing compat) (#160) (@github-actions[bot]) - Rename SavedWorkflow to AutosaveWorkflow & subtype from AbstractWorkflow (#161) (@singularitti) - Update docs for AutosaveWorkflow & Workflow (#162) (@singularitti) - Fix according to EasyJobsBase changes (#163) (@singularitti) - CompatHelper: bump compat for EasyJobsBase to 0.2, (keep existing compat) (#164) (@github-actions[bot]) - CompatHelper: bump compat for EasyJobsBase to 0.3, (keep existing compat) (#165) (@github-actions[bot]) - CompatHelper: bump compat for EasyJobsBase to 0.4, (keep existing compat) (#166) (@github-actions[bot]) - Implement iterate interface eachjob for AbstractWorkflows (#167) (@singularitti) - Implement indexing interface for EachJob (#168) (@singularitti) - Add src/operations.jl & Fix topological_sort_by_dfs was discarded (?) in the Workflow constructor (#169) (@singularitti)

- Julia
Published by github-actions[bot] about 3 years ago

simpleworkflows.jl - v0.23.0

SimpleWorkflows v0.23.0

Diff since v0.22.0

Merged pull requests: - CompatHelper: bump compat for EasyJobsBase to 0.4, (keep existing compat) (#166) (@github-actions[bot]) - Implement iterate interface eachjob for AbstractWorkflows (#167) (@singularitti) - Implement indexing interface for EachJob (#168) (@singularitti) - Add src/operations.jl & Fix topological_sort_by_dfs was discarded (?) in the Workflow constructor (#169) (@singularitti)

- Julia
Published by github-actions[bot] about 3 years ago

simpleworkflows.jl - v0.22.0

SimpleWorkflows v0.22.0

Diff since v0.21.0

Merged pull requests: - CompatHelper: bump compat for EasyJobsBase to 0.3, (keep existing compat) (#165) (@github-actions[bot])

- Julia
Published by github-actions[bot] about 3 years ago

simpleworkflows.jl - v0.21.0

SimpleWorkflows v0.21.0

Diff since v0.20.0

Merged pull requests: - Fix according to EasyJobsBase changes (#163) (@singularitti) - CompatHelper: bump compat for EasyJobsBase to 0.2, (keep existing compat) (#164) (@github-actions[bot])

- Julia
Published by github-actions[bot] about 3 years ago

simpleworkflows.jl - v0.20.0

SimpleWorkflows v0.20.0

Diff since v0.19.0

Merged pull requests: - CompatHelper: bump compat for EasyJobs to 0.2, (keep existing compat) (#158) (@github-actions[bot]) - Replace EasyJobs.jl by EasyJobsBase.jl (#159) (@singularitti) - CompatHelper: add new compat entry for EasyJobsBase at version 0.1, (keep existing compat) (#160) (@github-actions[bot]) - Rename SavedWorkflow to AutosaveWorkflow & subtype from AbstractWorkflow (#161) (@singularitti) - Update docs for AutosaveWorkflow & Workflow (#162) (@singularitti)

- Julia
Published by github-actions[bot] about 3 years ago

simpleworkflows.jl - v0.19.0

SimpleWorkflows v0.19.0

Diff since v0.18.1

Merged pull requests: - Deprecate Jobs module, use EasyJobs.jl (#155) (@singularitti) - Bump actions/checkout from 2 to 3 (#156) (@dependabot[bot]) - CompatHelper: add new compat entry for EasyJobs at version 0.1, (keep existing compat) (#157) (@github-actions[bot])

- Julia
Published by github-actions[bot] over 3 years ago

simpleworkflows.jl - v0.18.1

SimpleWorkflows v0.18.1

Diff since v0.18.0

Merged pull requests: - Bump peter-evans/create-pull-request from 3 to 4 (#152) (@dependabot[bot]) - Fix some bugs (#154) (@singularitti)

- Julia
Published by github-actions[bot] over 3 years ago

simpleworkflows.jl - v0.18.0

SimpleWorkflows v0.18.0

Diff since v0.17.0

Closed issues: - Loading saved Jobs from a JLD2 file after closing the Julia session fail to reconstruct (#134)

Merged pull requests: - Add type ErredResult to catch thrown errors (#147) (@singularitti) - Add show for ErredResult (#148) (@singularitti) - Deprecate JLD2.jldsave, use Serialization.serialize in save (#149) (@singularitti) - Update template files (#150) (@singularitti)

- Julia
Published by github-actions[bot] over 3 years ago

simpleworkflows.jl - v0.16.1

SimpleWorkflows v0.16.1

Diff since v0.16.0

Closed issues: - Rerun Jobs from a saved Workflow (JLD2 file) will have nothing to wait for since their ref fields are not savable (#133) - Readability of Job definition (#136) - Deprecate Job.ref field (#137) - Avoid writing @try @catch @else (#143) - Catch thrown errors that are not subtypes of Exception (#144)

Merged pull requests: - Add pendingjobs, runningjobs, exitedjobs, succeededjobs, failedjobs, & interruptedjobs (#132) (@singularitti) - Deprecate generate_id, Use UUID as Job.id (#135) (@singularitti) - Use Thunk in Job now (#138) (@singularitti) - Deprecate field ref in Job (#139) (@singularitti) - Implement type SavedWorkflow (#140) (@singularitti) - Add 1 more method to Thunk (#141) (@singularitti) - Separate job.jl & workflow.jl into Jobs module & Workflows module (#142) (@singularitti) - Avoid writing @try @catch @else & Catch thrown errors that are not subtypes of Exception (#145) (@singularitti) - Update docs (#146) (@singularitti) - Add type ErredResult to catch thrown errors (#147) (@singularitti) - Add show for ErredResult (#148) (@singularitti)

- Julia
Published by github-actions[bot] over 3 years ago

simpleworkflows.jl - v0.17.0

SimpleWorkflows v0.17.0

Diff since v0.16.0

Closed issues: - Rerun Jobs from a saved Workflow (JLD2 file) will have nothing to wait for since their ref fields are not savable (#133) - Readability of Job definition (#136) - Deprecate Job.ref field (#137) - Avoid writing @try @catch @else (#143) - Catch thrown errors that are not subtypes of Exception (#144)

Merged pull requests: - Add pendingjobs, runningjobs, exitedjobs, succeededjobs, failedjobs, & interruptedjobs (#132) (@singularitti) - Deprecate generate_id, Use UUID as Job.id (#135) (@singularitti) - Use Thunk in Job now (#138) (@singularitti) - Deprecate field ref in Job (#139) (@singularitti) - Implement type SavedWorkflow (#140) (@singularitti) - Add 1 more method to Thunk (#141) (@singularitti) - Separate job.jl & workflow.jl into Jobs module & Workflows module (#142) (@singularitti) - Avoid writing @try @catch @else & Catch thrown errors that are not subtypes of Exception (#145) (@singularitti) - Update docs (#146) (@singularitti)

- Julia
Published by github-actions[bot] over 3 years ago

simpleworkflows.jl - v0.16.0

SimpleWorkflows v0.16.0

Diff since v0.15.0

Merged pull requests: - Rename functions & operators in the Workflow (#129) (@singularitti) - Add "Test association rules of operators" (#130) (@singularitti) - Fix return results of chain, thread, fork, & converge (#131) (@singularitti)

- Julia
Published by github-actions[bot] over 3 years ago

simpleworkflows.jl - v0.15.0

SimpleWorkflows v0.15.0

Diff since v0.14.1

Merged pull requests: - Fix saving status by JLD2.jl (#128) (@singularitti)

- Julia
Published by github-actions[bot] over 3 years ago

simpleworkflows.jl - v0.14.1

SimpleWorkflows v0.14.1

Diff since v0.14.0

Merged pull requests: - Remove max_time field from Job (#125) (@singularitti) - Add getstatus for a Workflow (#126) (@singularitti) - Fix wait in __run! (#127) (@singularitti)

- Julia
Published by github-actions[bot] over 3 years ago

simpleworkflows.jl - v0.14.0

SimpleWorkflows v0.14.0

Diff since v0.13.1

Closed issues: - Create DistributedJob to hold distributed/parallel jobs (#11)

Merged pull requests: - Try to add a Node type (#112) (@singularitti) - Add method for creating a Workflow even only 1 Job is provided (#113) (@singularitti) - Fix initialize! that was not considered in #113 (#114) (@singularitti) - Remove outmsg field from Job & outmsg method (#115) (@singularitti) - Remove LegibleLambdas.jl from deps (#116) (@singularitti) - Fix #114 & #116 (#117) (@singularitti) - Create CODEOFCONDUCT.md (#118) (@singularitti) - Fix run! (#120) (@singularitti) - Rename some arguments in run! (#121) (@singularitti) - Add docs to code (#122) (@singularitti) - Disable creating Jobs with args parents & children (#124) (@singularitti)

- Julia
Published by github-actions[bot] over 3 years ago

simpleworkflows.jl - v0.13.1

SimpleWorkflows v0.13.1

Diff since v0.13.0

Merged pull requests: - Update template files (#107) (@singularitti) - Restyled by prettier-markdown (#109) (@singularitti) - Bump actions/checkout from 2 to 3 (#110) (@dependabot[bot]) - Bump codecov/codecov-action from 2 to 3 (#111) (@dependabot[bot])

- Julia
Published by github-actions[bot] almost 4 years ago

simpleworkflows.jl - v0.13.0

SimpleWorkflows v0.13.0

Diff since v0.12.0

Closed issues: - Register version 0.12.0 (#104)

Merged pull requests: - Add serialization in run! & inner_run! (#105) (@singularitti)

- Julia
Published by github-actions[bot] about 4 years ago

simpleworkflows.jl - v0.12.0

SimpleWorkflows v0.12.0

Diff since v0.11.0

Merged pull requests: - Change deps LightGraphs.jl to Graphs.jl (#103) (@singularitti)

- Julia
Published by github-actions[bot] about 4 years ago

simpleworkflows.jl - v0.11.0

SimpleWorkflows v0.11.0

Diff since v0.10.1

- Julia
Published by github-actions[bot] over 4 years ago

simpleworkflows.jl - v0.10.1

SimpleWorkflows v0.10.1

Diff since v0.10.0

Merged pull requests: - New version: v0.10.0 (#98) (@singularitti) - Fix the wrong position of return job (#99) (@singularitti)

- Julia
Published by github-actions[bot] over 4 years ago

simpleworkflows.jl - v0.10.0

SimpleWorkflows v0.10.0

Diff since v0.9.3

Merged pull requests: - New version: v0.9.3 (#95) (@singularitti) - Rename Workflow.nodes to Workflow.jobs (#97) (@singularitti)

- Julia
Published by github-actions[bot] over 4 years ago

simpleworkflows.jl - v0.9.3

SimpleWorkflows v0.9.3

Diff since v0.9.2

Merged pull requests: - Fix run! for AtomicJobs does not stop even succeeded & Change attempts of run! for AtomicJob to 1 (#92) (@singularitti) - Fix the wrong position of sleep in #92 (#93) (@singularitti) - Separate inner_run! from run! for Workflow (#94) (@singularitti)

- Julia
Published by github-actions[bot] over 4 years ago

simpleworkflows.jl - v0.9.2

SimpleWorkflows v0.9.2

Diff since v0.9.1

Merged pull requests: - New version: v0.9.1 (#89) (@singularitti) - Deprecate IOCapture.capture (#90) (@singularitti)

- Julia
Published by github-actions[bot] over 4 years ago

simpleworkflows.jl - v0.9.1

SimpleWorkflows v0.9.1

Diff since v0.9.0

Merged pull requests: - Set job.desc to empty string (#88) (@singularitti)

- Julia
Published by github-actions[bot] over 4 years ago

simpleworkflows.jl - v0.9.0

SimpleWorkflows v0.9.0

Diff since v0.8.1

Merged pull requests: - Redefine AtomicJob without type parameter T (#84) (@singularitti) - Redefine show for AtomicJob & Workflow (#85) (@singularitti) - CompatHelper: add new compat entry for LegibleLambdas at version 0.3, (keep existing compat) (#86) (@github-actions[bot]) - New version: v0.9.0 (#87) (@singularitti)

- Julia
Published by github-actions[bot] over 4 years ago

simpleworkflows.jl - v0.8.1

SimpleWorkflows v0.8.1

Diff since v0.8.0

Merged pull requests: - New version: v0.8.0 (#82) (@singularitti) - New version: v0.8.1 (#83) (@singularitti)

- Julia
Published by github-actions[bot] over 4 years ago

simpleworkflows.jl - v0.8.0

SimpleWorkflows v0.8.0

Diff since v0.7.0

Merged pull requests: - New version: v0.7.0 (#80) (@singularitti) - Add retru attempts to run! for AtomicJobs & Workflows (#81) (@singularitti)

- Julia
Published by github-actions[bot] over 4 years ago

simpleworkflows.jl - v0.7.0

SimpleWorkflows v0.7.0

Diff since v0.6.0

Merged pull requests: - New version: v0.6.0 (#77) (@singularitti) - Use Task instead of Future, @spawn instead of @async (#78) (@singularitti) - Async each job in the Workflow but sync in the end (#79) (@singularitti)

- Julia
Published by github-actions[bot] over 4 years ago

simpleworkflows.jl - v0.6.0

SimpleWorkflows v0.6.0

Diff since v0.5.1

Merged pull requests: - New version: v0.5.1 (#75) (@singularitti) - Give , , , ASCII names & fix their return types (#76) (@singularitti)

- Julia
Published by github-actions[bot] over 4 years ago

simpleworkflows.jl - v0.5.1

SimpleWorkflows v0.5.1

Diff since v0.5.0

Merged pull requests: - New version: v0.5.0 (#73) (@singularitti) - Fix show for AtomicJob in a container (#74) (@singularitti)

- Julia
Published by github-actions[bot] over 4 years ago

simpleworkflows.jl - v0.5.0

SimpleWorkflows v0.5.0

Diff since v0.4.0

Closed issues: - Do not change id on each run! (#61) - Allow each job only has one row in the JOB_REGISTRY (#64) - Redefine JOB_REGISTRY & queue (#68)

Merged pull requests: - New version: v0.4.0 (#59) (@singularitti) - Add sleep interval in run! for Workflows (#60) (@singularitti) - Rewrite reset! to initialize! (#62) (@singularitti) - Rewrite query & queue (#63) (@singularitti) - Add isexecuted (#65) (@singularitti) - Revert "Add isexecuted" (#66) (@singularitti) - Add isexecuted (#67) (@singularitti) - Fix #61, #64, & #68 (#69) (@singularitti) - Add field job.count in AtomicJob & fix ntimes (#70) (@singularitti) - Fix queue (#71) (@singularitti) - Fix queue (#72) (@singularitti)

- Julia
Published by github-actions[bot] over 4 years ago

simpleworkflows.jl - v0.4.0

SimpleWorkflows v0.4.0

Diff since v0.3.0

- Julia
Published by github-actions[bot] over 4 years ago

simpleworkflows.jl - v0.3.0

SimpleWorkflows v0.3.0

Diff since v0.2.1

Closed issues: - Deprecate AndJobs (#54)

Merged pull requests: - New version: v0.2.1 (#56) (@singularitti) - Rename to (#57) (@singularitti)

- Julia
Published by github-actions[bot] over 4 years ago

simpleworkflows.jl - v0.2.1

SimpleWorkflows v0.2.1

Diff since v0.2.0

Closed issues: - Register package v0.2.0 (#50)

Merged pull requests: - Add method , , & (#53) (@singularitti) (Then commented) - Require the graph of the Workflow to be connected (#55) (@singularitti)

- Julia
Published by github-actions[bot] over 4 years ago

simpleworkflows.jl - v0.2.0

SimpleWorkflows v0.2.0

Closed issues: - Deprecate UUID as id (#3) - Provide ASCII aliases for , , and (#9) - How to "rerun" a Job? (#28) - Add a database (or registry) for Jobs (#30) - Rethink "rerun" (#32) - Make each Job's id really unique (#40)

Merged pull requests: - Move some basic code from Express.jl (#1) (@singularitti) - Add logger to run! & fix time printing (#2) (@singularitti) - Remove UUIDs as id from Job (#4) (@singularitti) - Implement Workflow & graph methods (#5) (@singularitti) - Add more combination methods of Jobs & TieInPoints (#6) (@singularitti) - Add InternalAtomicJob & its run! (#7) (@singularitti) - Add type Script & redefine ExternalAtomicJob with a type parameter (#8) (@singularitti) - Add setting and getting metadata (#10) (@singularitti) - CompatHelper: add new compat entry for "BangBang" at version "0.3" (#12) (@github-actions[bot]) - CompatHelper: add new compat entry for "MetaGraphs" at version "0.6" (#13) (@github-actions[bot]) - CompatHelper: add new compat entry for "LightGraphs" at version "1.3" (#14) (@github-actions[bot]) - CompatHelper: add new compat entry for "ColorTypes" at version "0.10" (#15) (@github-actions[bot]) - Add WORKFLOW_REGISTRY to track all Workflows & add function reset! (#16) (@singularitti) - Remove field content from type Script (#17) (@singularitti) - Save Workflow when run! using serialize (#18) (@singularitti) - Update run! for Workflows if there exists a serialized file (#19) (@singularitti) - CompatHelper: bump compat for "ColorTypes" to "0.11" (#20) (@github-actions[bot]) - CompatHelper: add new compat entry for "AbInitioSoftwareBase" at version "0.2" (#21) (@github-actions[bot]) - Update template files (#22) (@singularitti) - Deprecate type Script, Merge the definitions of ExternalAtomicJob & InternalAtomicJob into AtomicJob (#24) (@singularitti) - Add type DistributedJob (#25) (@singularitti) - Deprecate macro @job (#26) (@singularitti) - Redefine AtomicJob (#27) (@singularitti) - How to "rerun" a Job? (#29) (@singularitti) - Add Job registry (#31) (@singularitti) - Rename runjob back to run! (#33) (@singularitti) - Make JobStatus a Enum type (#34) (@singularitti) - CompatHelper: add new compat entry for "IOCapture" at version "0.2" (#35) (@github-actions[bot]) - CompatHelper: add new compat entry for "DataFrames" at version "1" (#36) (@github-actions[bot]) - Fix run! for AtomicJob (#37) (@singularitti) - Add generate_id, change AtomicJob.id from UUID to Int64 (#38) (@singularitti) - Split run! into 3 more functions: register!, _run! & _call (#39) (@singularitti) - Use isnew to identify old jobs & new jobs, also change old jobs' ids as explained in #40 (#41) (@singularitti) - Fix _register! result since query returns a DataFrame, not a DataFrameRow (#42) (@singularitti) - Move things to jobs.jl (#43) (@singularitti) - Deprecate a bunch of things in graph.jl (#44) (@singularitti) - Rewrite Workflow, dependencies, & (#45) (@singularitti) - Add run! for Workflow (#46) (@singularitti) - Implement for multiple jobs (#47) (@singularitti) - Add reset! for AtomicJob, Workflow, DEPENDENCIES & JOB_REGISTRY (#48) (@singularitti) - Update show for AtomicJob & Workflow (#49) (@singularitti) - Rename package from SimpleWorkflow.jl to SimpleWorkflows.jl (#51) (@singularitti)

- Julia
Published by github-actions[bot] over 4 years ago