Repository: bioconda/bioconda-recipes
Pull request #55425: Add r-easypar
Author: login: valerianilucrezia
Labels: name: please review & merge
description: set to ask for merge
Created: 2025-04-16T12:30:06Z | Merged: 2025-04-23T07:48:01Z

Pull request for easypar package
----

Please read the [guidelines for Bioconda recipes](https://bioconda.github.io/contributor/guidelines.html) before opening a pull request (PR).

### General instructions

* If this PR adds or updates a recipe, use "Add" or "Update" appropriately as the first word in its title.
* New recipes not directly relevant to the biological sciences need to be submitted to the [conda-forge channel](https://conda-forge.org/docs/) instead of Bioconda.
* PRs require reviews prior to being merged. Once your PR is passing tests and ready to be merged, please issue the `@BiocondaBot please add label` command.
* Please post questions [on Gitter](https://gitter.im/bioconda/Lobby) or ping `@bioconda/core` in a comment.

### Instructions for avoiding API, ABI, and CLI breakage issues
Conda is able to record and lock (a.k.a. pin) dependency versions used at build time of other recipes.
This way, one can avoid that expectations of a downstream recipe with regards to API, ABI, or CLI are violated by later changes in the recipe.
If not already present in the meta.yaml, make sure to specify `run_exports` (see [here](https://bioconda.github.io/contributor/linting.html#missing-run-exports) for the rationale and comprehensive explanation).
Add a `run_exports` section like this:

```yaml
build:
  run_exports:
    - ...

```

with `...` being one of:

| Case                             | run_exports statement                                               |
| -------------------------------- | ------------------------------------------------------------------- |
| semantic versioning              | `{{ pin_subpackage("myrecipe", max_pin="x") }}`     |
| semantic versioning (0.x.x)      | `{{ pin_subpackage("myrecipe", max_pin="x.x") }}`   |
| known breakage in minor versions | `{{ pin_subpackage("myrecipe", max_pin="x.x") }}` (in such a case, please add a note that shortly mentions your evidence for that) |
| known breakage in patch versions | `{{ pin_subpackage("myrecipe", max_pin="x.x.x") }}` (in such a case, please add a note that shortly mentions your evidence for that) |
| calendar versioning              | `{{ pin_subpackage("myrecipe", max_pin=None) }}`    |

while replacing `"myrecipe"` with either `name` if a `name|lower` variable is defined in your recipe or with the lowercase name of the package in quotes.

### Bot commands for PR management

<details>
  <summary>Please use the following BiocondaBot commands:</summary>

Everyone has access to the following BiocondaBot commands, which can be given in a comment:

<table>
  <tr>
    <td><code>@BiocondaBot please update</code></td>
    <td>Merge the master branch into a PR.</td>
  </tr>
  <tr>
    <td><code>@BiocondaBot please add label</code></td>
    <td>Add the <code>please review & merge</code> label.</td>
  </tr>
  <tr>
    <td><code>@BiocondaBot please fetch artifacts</code></td>
    <td>Post links to CI-built packages/containers. <br />You can use this to test packages locally.</td>
  </tr>
</table>

Note that the <code>@BiocondaBot please merge</code> command is now depreciated. Please just squash and merge instead.

Also, the bot watches for comments from non-members that include `@bioconda/<team>` and will automatically re-post them to notify the addressed `<team>`.

</details>



Diff:
diff --git a/recipes/r-easypar/build.sh b/recipes/r-easypar/build.sh
new file mode 100644
index 0000000000000..9df03d64c4e0e
--- /dev/null
+++ b/recipes/r-easypar/build.sh
@@ -0,0 +1,4 @@
+#!/bin/bash
+export DISABLE_AUTOBREW=1
+# shellcheck disable=SC2086
+${R} CMD INSTALL --build . ${R_ARGS}
diff --git a/recipes/r-easypar/meta.yaml b/recipes/r-easypar/meta.yaml
new file mode 100644
index 0000000000000..febd67257819c
--- /dev/null
+++ b/recipes/r-easypar/meta.yaml
@@ -0,0 +1,91 @@
+{% set version = '1.0.0' %}
+
+package:
+  name: r-easypar
+  version: {{ version|replace("-", "_") }}
+
+source:
+  url:
+    - https://github.com/caravagnalab/easypar/archive/refs/tags/v1.0.0.tar.gz
+  sha256: 9fd0340f62d39981e6f08835ce2b00e5574607ddb5349cb2251386d0a65dd506
+
+build:
+  noarch: generic
+  number: 0
+  run_exports:
+    - {{ pin_subpackage("r-easypar", max_pin="x.x") }}
+  rpaths:
+    - lib/R/lib/
+    - lib/
+
+requirements:
+  build:
+    - git
+  host:
+    - r-base
+    - r-doparallel
+    - r-dplyr
+    - r-foreach
+    - r-progress
+    - r-cli
+    - r-tibble
+    - r-crayon
+    - r-readr
+    - r-markdown
+    - r-prettydoc
+  run:
+    - r-base
+    - r-doparallel
+    - r-dplyr
+    - r-foreach
+    - r-progress    
+    - r-cli
+    - r-tibble
+    - r-crayon
+    - r-readr
+    - r-markdown
+    - r-prettydoc
+
+test:
+  commands:
+    - $R -e "library('easypar')"           # [not win]
+    - "\"%R%\" -e \"library('easypar')\""  # [win]
+
+
+about:
+  home: https://caravagnalab.github.io/easypar/
+  dev_url: https://github.com/caravagn/easypar
+  license: GPL-3.0-or-later
+  summary: The easypar package makes it easy to implement parallel computations in R. To use
+    this package, you need to have a function that carries out your desired computation.
+    easypar will take care of the burden of turning that function into a runnable parallel
+    piece of code, offering a soilution based on the foreach and doParallel paradigms
+    for parallel computing, or generating array jobs for the popular LSF workload for
+    distributed high performance computing.
+  license_family: GPL3
+  license_file:
+    - '{{ environ["PREFIX"] }}/lib/R/share/licenses/GPL-3'
+    
+extra:
+  recipe-maintainers:
+    - valerianilucrezia
+
+# The original CRAN metadata for this package was:
+
+# Package: easypar
+# Type: Package
+# Title: Easy parallaleization of R functions
+# Version: 1.0.0
+# Author: Giulio Caravagna
+# Maintainer: Giulio Caravagna <gcaravagn@gmail.com>
+# Authors@R: person("Giulio", "Caravagna", role = c("aut", "cre"), email = "gcaravagn@gmail.com")
+# Description: The easypar package makes it easy to implement parallel computations in R. To use this package, you need to have a function that carries out your desired computation. easypar will take care of the burden of turning that function into a runnable parallel piece of code, offering a soilution based on the foreach and doParallel paradigms for parallel computing, or generating array jobs for the popular LSF workload for distributed high performance computing.
+# License: GPL (>= 3)
+# Encoding: UTF-8
+# LazyData: true
+# Imports: doParallel, parallel, foreach, dplyr
+# RoxygenNote: 7.1.2
+# Suggests: covr, knitr, rmarkdown
+# VignetteBuilder: knitr
+# URL: https://github.com/caravagn/easypar, https://caravagnalab.github.io/easypar/
+# BugReports: https://github.com/caravagn/easypar/issues


Reviews:
user: login: mfansler
body: Suggested some things to tidy up. Otherwise, recipe seems fine.
state: CHANGES_REQUESTED
author_association: MEMBER
submitted_at: 2025-04-22T10:11:15Z
user: login: valerianilucrezia
body: minor
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-04-22T11:17:35Z
user: login: valerianilucrezia
body: tidy up
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-04-22T11:18:49Z
user: login: mfansler
state: APPROVED
author_association: MEMBER
submitted_at: 2025-04-23T07:47:43Z

Review comments:
diff_hunk: @@ -0,0 +1,22 @@
+#!/bin/bash
+
+# 'Autobrew' is being used by more and more packages these days
+# to grab static libraries from Homebrew bottles. These bottles
+# are fetched via Homebrew's --force-bottle option which grabs
+# a bottle for the build machine which may not be macOS 10.9.
+# Also, we want to use conda packages (and shared libraries) for
+# these 'system' dependencies. See:
+# https://github.com/jeroen/autobrew/issues/3
path: recipes/r-easypar/build.sh
user: login: mfansler
body: Tidy up superfluous comments.

```suggestion
```
created_at: 2025-04-22T10:02:03Z
author_association: MEMBER
diff_hunk: @@ -0,0 +1,22 @@
+#!/bin/bash
+
+# 'Autobrew' is being used by more and more packages these days
+# to grab static libraries from Homebrew bottles. These bottles
+# are fetched via Homebrew's --force-bottle option which grabs
+# a bottle for the build machine which may not be macOS 10.9.
+# Also, we want to use conda packages (and shared libraries) for
+# these 'system' dependencies. See:
+# https://github.com/jeroen/autobrew/issues/3
+export DISABLE_AUTOBREW=1
+
+# R refuses to build packages that mark themselves as Priority: Recommended
+mv DESCRIPTION DESCRIPTION.old
+grep -va '^Priority: ' DESCRIPTION.old > DESCRIPTION
path: recipes/r-easypar/build.sh
user: login: mfansler
body: Drop outdated boilerplate.

```suggestion
```
created_at: 2025-04-22T10:02:29Z
author_association: MEMBER
diff_hunk: @@ -0,0 +1,22 @@
+#!/bin/bash
+
+# 'Autobrew' is being used by more and more packages these days
+# to grab static libraries from Homebrew bottles. These bottles
+# are fetched via Homebrew's --force-bottle option which grabs
+# a bottle for the build machine which may not be macOS 10.9.
+# Also, we want to use conda packages (and shared libraries) for
+# these 'system' dependencies. See:
+# https://github.com/jeroen/autobrew/issues/3
+export DISABLE_AUTOBREW=1
+
+# R refuses to build packages that mark themselves as Priority: Recommended
+mv DESCRIPTION DESCRIPTION.old
+grep -va '^Priority: ' DESCRIPTION.old > DESCRIPTION
+# shellcheck disable=SC2086
+${R} CMD INSTALL --build . ${R_ARGS}
+
+# Add more build steps here, if they are necessary.
+
+# See
+# https://docs.conda.io/projects/conda-build
+# for a list of environment variables that are set during the build process.
path: recipes/r-easypar/build.sh
user: login: mfansler
body: Remove superfluous comments

```suggestion
```
created_at: 2025-04-22T10:03:12Z
author_association: MEMBER
diff_hunk: @@ -0,0 +1,109 @@
+{% set version = '1.0.0' %}
+
+{% set posix = 'm2-' if win else '' %}
+{% set native = 'm2w64-' if win else '' %}
path: recipes/r-easypar/meta.yaml
user: login: mfansler
body: We don't build win here:

```suggestion
```
created_at: 2025-04-22T10:03:35Z
author_association: MEMBER
diff_hunk: @@ -0,0 +1,109 @@
+{% set version = '1.0.0' %}
+
+{% set posix = 'm2-' if win else '' %}
+{% set native = 'm2w64-' if win else '' %}
+
+package:
+  name: r-easypar
+  version: {{ version|replace("-", "_") }}
+
+source:
+  url:
+    - https://github.com/caravagnalab/easypar/archive/refs/tags/v1.0.0.tar.gz
path: recipes/r-easypar/meta.yaml
user: login: mfansler
body: Use version definition

```suggestion
    - https://github.com/caravagnalab/easypar/archive/refs/tags/v{{ version }}.tar.gz
```
created_at: 2025-04-22T10:04:48Z
author_association: MEMBER
diff_hunk: @@ -0,0 +1,109 @@
+{% set version = '1.0.0' %}
+
+{% set posix = 'm2-' if win else '' %}
+{% set native = 'm2w64-' if win else '' %}
+
+package:
+  name: r-easypar
+  version: {{ version|replace("-", "_") }}
+
+source:
+  url:
+    - https://github.com/caravagnalab/easypar/archive/refs/tags/v1.0.0.tar.gz
+  sha256: 9fd0340f62d39981e6f08835ce2b00e5574607ddb5349cb2251386d0a65dd506
+  #git_url: https://github.com/caravagnalab/easypar
+  #git_tag: v1.0.0
path: recipes/r-easypar/meta.yaml
user: login: mfansler
body: ```suggestion
```
created_at: 2025-04-22T10:05:04Z
author_association: MEMBER
diff_hunk: @@ -0,0 +1,109 @@
+{% set version = '1.0.0' %}
+
+{% set posix = 'm2-' if win else '' %}
+{% set native = 'm2w64-' if win else '' %}
+
+package:
+  name: r-easypar
+  version: {{ version|replace("-", "_") }}
+
+source:
+  url:
+    - https://github.com/caravagnalab/easypar/archive/refs/tags/v1.0.0.tar.gz
+  sha256: 9fd0340f62d39981e6f08835ce2b00e5574607ddb5349cb2251386d0a65dd506
+  #git_url: https://github.com/caravagnalab/easypar
+  #git_tag: v1.0.0
+
+build:
+  merge_build_host: True  # [win]
+  noarch: generic
+  # If this is a new build for the same version, increment the build number.
path: recipes/r-easypar/meta.yaml
user: login: mfansler
body: ```suggestion
```
created_at: 2025-04-22T10:05:18Z
author_association: MEMBER
diff_hunk: @@ -0,0 +1,109 @@
+{% set version = '1.0.0' %}
+
+{% set posix = 'm2-' if win else '' %}
+{% set native = 'm2w64-' if win else '' %}
+
+package:
+  name: r-easypar
+  version: {{ version|replace("-", "_") }}
+
+source:
+  url:
+    - https://github.com/caravagnalab/easypar/archive/refs/tags/v1.0.0.tar.gz
+  sha256: 9fd0340f62d39981e6f08835ce2b00e5574607ddb5349cb2251386d0a65dd506
+  #git_url: https://github.com/caravagnalab/easypar
+  #git_tag: v1.0.0
+
+build:
+  merge_build_host: True  # [win]
path: recipes/r-easypar/meta.yaml
user: login: mfansler
body: ```suggestion
```
created_at: 2025-04-22T10:05:32Z
author_association: MEMBER
diff_hunk: @@ -0,0 +1,109 @@
+{% set version = '1.0.0' %}
+
+{% set posix = 'm2-' if win else '' %}
+{% set native = 'm2w64-' if win else '' %}
+
+package:
+  name: r-easypar
+  version: {{ version|replace("-", "_") }}
+
+source:
+  url:
+    - https://github.com/caravagnalab/easypar/archive/refs/tags/v1.0.0.tar.gz
+  sha256: 9fd0340f62d39981e6f08835ce2b00e5574607ddb5349cb2251386d0a65dd506
+  #git_url: https://github.com/caravagnalab/easypar
+  #git_tag: v1.0.0
+
+build:
+  merge_build_host: True  # [win]
+  noarch: generic
+  # If this is a new build for the same version, increment the build number.
+  number: 0
+  run_exports:
+    - {{ pin_subpackage("r-easypar", max_pin="x.x") }}
+
+  # This is required to make R link correctly on Linux.
path: recipes/r-easypar/meta.yaml
user: login: mfansler
body: ```suggestion
```
created_at: 2025-04-22T10:05:53Z
author_association: MEMBER
diff_hunk: @@ -0,0 +1,109 @@
+{% set version = '1.0.0' %}
+
+{% set posix = 'm2-' if win else '' %}
+{% set native = 'm2w64-' if win else '' %}
+
+package:
+  name: r-easypar
+  version: {{ version|replace("-", "_") }}
+
+source:
+  url:
+    - https://github.com/caravagnalab/easypar/archive/refs/tags/v1.0.0.tar.gz
+  sha256: 9fd0340f62d39981e6f08835ce2b00e5574607ddb5349cb2251386d0a65dd506
+  #git_url: https://github.com/caravagnalab/easypar
+  #git_tag: v1.0.0
+
+build:
+  merge_build_host: True  # [win]
+  noarch: generic
+  # If this is a new build for the same version, increment the build number.
+  number: 0
+  run_exports:
+    - {{ pin_subpackage("r-easypar", max_pin="x.x") }}
+
+  # This is required to make R link correctly on Linux.
+  rpaths:
+    - lib/R/lib/
+    - lib/
+
+# Suggests: covr, knitr, rmarkdown
path: recipes/r-easypar/meta.yaml
user: login: mfansler
body: ```suggestion
```
created_at: 2025-04-22T10:06:08Z
author_association: MEMBER
diff_hunk: @@ -0,0 +1,109 @@
+{% set version = '1.0.0' %}
+
+{% set posix = 'm2-' if win else '' %}
+{% set native = 'm2w64-' if win else '' %}
+
+package:
+  name: r-easypar
+  version: {{ version|replace("-", "_") }}
+
+source:
+  url:
+    - https://github.com/caravagnalab/easypar/archive/refs/tags/v1.0.0.tar.gz
+  sha256: 9fd0340f62d39981e6f08835ce2b00e5574607ddb5349cb2251386d0a65dd506
+  #git_url: https://github.com/caravagnalab/easypar
+  #git_tag: v1.0.0
+
+build:
+  merge_build_host: True  # [win]
+  noarch: generic
+  # If this is a new build for the same version, increment the build number.
+  number: 0
+  run_exports:
+    - {{ pin_subpackage("r-easypar", max_pin="x.x") }}
+
+  # This is required to make R link correctly on Linux.
+  rpaths:
+    - lib/R/lib/
+    - lib/
+
+# Suggests: covr, knitr, rmarkdown
+requirements:
+  build:
+    - {{ posix }}filesystem        # [win]
+    - {{ posix }}git
+    - {{ posix }}zip               # [win]
+
path: recipes/r-easypar/meta.yaml
user: login: mfansler
body: ```suggestion
    - git
```
created_at: 2025-04-22T10:06:40Z
author_association: MEMBER
diff_hunk: @@ -0,0 +1,109 @@
+{% set version = '1.0.0' %}
+
+{% set posix = 'm2-' if win else '' %}
+{% set native = 'm2w64-' if win else '' %}
+
+package:
+  name: r-easypar
+  version: {{ version|replace("-", "_") }}
+
+source:
+  url:
+    - https://github.com/caravagnalab/easypar/archive/refs/tags/v1.0.0.tar.gz
+  sha256: 9fd0340f62d39981e6f08835ce2b00e5574607ddb5349cb2251386d0a65dd506
+  #git_url: https://github.com/caravagnalab/easypar
+  #git_tag: v1.0.0
+
+build:
+  merge_build_host: True  # [win]
+  noarch: generic
+  # If this is a new build for the same version, increment the build number.
+  number: 0
+  run_exports:
+    - {{ pin_subpackage("r-easypar", max_pin="x.x") }}
+
+  # This is required to make R link correctly on Linux.
+  rpaths:
+    - lib/R/lib/
+    - lib/
+
+# Suggests: covr, knitr, rmarkdown
+requirements:
+  build:
+    - {{ posix }}filesystem        # [win]
+    - {{ posix }}git
+    - {{ posix }}zip               # [win]
+
+  host:
+    - r-base
+    - r-doparallel
+    - r-dplyr
+    - r-foreach
+    - r-progress
+    - r-cli
+    - r-tibble
+    - r-crayon
+    - r-readr
+    - r-markdown
+    - r-prettydoc
+
path: recipes/r-easypar/meta.yaml
user: login: mfansler
body: ```suggestion
```
created_at: 2025-04-22T10:06:53Z
author_association: MEMBER
diff_hunk: @@ -0,0 +1,109 @@
+{% set version = '1.0.0' %}
+
+{% set posix = 'm2-' if win else '' %}
+{% set native = 'm2w64-' if win else '' %}
+
+package:
+  name: r-easypar
+  version: {{ version|replace("-", "_") }}
+
+source:
+  url:
+    - https://github.com/caravagnalab/easypar/archive/refs/tags/v1.0.0.tar.gz
+  sha256: 9fd0340f62d39981e6f08835ce2b00e5574607ddb5349cb2251386d0a65dd506
+  #git_url: https://github.com/caravagnalab/easypar
+  #git_tag: v1.0.0
+
+build:
+  merge_build_host: True  # [win]
+  noarch: generic
+  # If this is a new build for the same version, increment the build number.
+  number: 0
+  run_exports:
+    - {{ pin_subpackage("r-easypar", max_pin="x.x") }}
+
+  # This is required to make R link correctly on Linux.
+  rpaths:
+    - lib/R/lib/
+    - lib/
+
+# Suggests: covr, knitr, rmarkdown
+requirements:
+  build:
+    - {{ posix }}filesystem        # [win]
+    - {{ posix }}git
+    - {{ posix }}zip               # [win]
+
+  host:
+    - r-base
+    - r-doparallel
+    - r-dplyr
+    - r-foreach
+    - r-progress
+    - r-cli
+    - r-tibble
+    - r-crayon
+    - r-readr
+    - r-markdown
+    - r-prettydoc
+
+  run:
+    - r-base
+    - r-doparallel
+    - r-dplyr
+    - r-foreach
+    - r-progress    
+    - r-cli
+    - r-tibble
+    - r-crayon
+    - r-readr
+    - r-markdown
+    - r-prettydoc
+
+test:
+  commands:
+    # You can put additional test commands to be run here.
path: recipes/r-easypar/meta.yaml
user: login: mfansler
body: ```suggestion
```
created_at: 2025-04-22T10:07:13Z
author_association: MEMBER
diff_hunk: @@ -0,0 +1,109 @@
+{% set version = '1.0.0' %}
+
+{% set posix = 'm2-' if win else '' %}
+{% set native = 'm2w64-' if win else '' %}
+
+package:
+  name: r-easypar
+  version: {{ version|replace("-", "_") }}
+
+source:
+  url:
+    - https://github.com/caravagnalab/easypar/archive/refs/tags/v1.0.0.tar.gz
+  sha256: 9fd0340f62d39981e6f08835ce2b00e5574607ddb5349cb2251386d0a65dd506
+  #git_url: https://github.com/caravagnalab/easypar
+  #git_tag: v1.0.0
+
+build:
+  merge_build_host: True  # [win]
+  noarch: generic
+  # If this is a new build for the same version, increment the build number.
+  number: 0
+  run_exports:
+    - {{ pin_subpackage("r-easypar", max_pin="x.x") }}
+
+  # This is required to make R link correctly on Linux.
+  rpaths:
+    - lib/R/lib/
+    - lib/
+
+# Suggests: covr, knitr, rmarkdown
+requirements:
+  build:
+    - {{ posix }}filesystem        # [win]
+    - {{ posix }}git
+    - {{ posix }}zip               # [win]
+
+  host:
+    - r-base
+    - r-doparallel
+    - r-dplyr
+    - r-foreach
+    - r-progress
+    - r-cli
+    - r-tibble
+    - r-crayon
+    - r-readr
+    - r-markdown
+    - r-prettydoc
+
+  run:
+    - r-base
+    - r-doparallel
+    - r-dplyr
+    - r-foreach
+    - r-progress    
+    - r-cli
+    - r-tibble
+    - r-crayon
+    - r-readr
+    - r-markdown
+    - r-prettydoc
+
+test:
+  commands:
+    # You can put additional test commands to be run here.
+    - $R -e "library('easypar')"           # [not win]
+    - "\"%R%\" -e \"library('easypar')\""  # [win]
+
+
+about:
+  home: https://github.com/caravagn/easypar, https://caravagnalab.github.io/easypar/
path: recipes/r-easypar/meta.yaml
user: login: mfansler
body: Let's split the URLs

```suggestion
  home: https://caravagnalab.github.io/easypar/
  dev_url: https://github.com/caravagn/easypar
```
created_at: 2025-04-22T10:08:29Z
author_association: MEMBER
diff_hunk: @@ -0,0 +1,109 @@
+{% set version = '1.0.0' %}
+
+{% set posix = 'm2-' if win else '' %}
+{% set native = 'm2w64-' if win else '' %}
+
+package:
+  name: r-easypar
+  version: {{ version|replace("-", "_") }}
+
+source:
+  url:
+    - https://github.com/caravagnalab/easypar/archive/refs/tags/v1.0.0.tar.gz
+  sha256: 9fd0340f62d39981e6f08835ce2b00e5574607ddb5349cb2251386d0a65dd506
+  #git_url: https://github.com/caravagnalab/easypar
+  #git_tag: v1.0.0
+
+build:
+  merge_build_host: True  # [win]
+  noarch: generic
+  # If this is a new build for the same version, increment the build number.
+  number: 0
+  run_exports:
+    - {{ pin_subpackage("r-easypar", max_pin="x.x") }}
+
+  # This is required to make R link correctly on Linux.
+  rpaths:
+    - lib/R/lib/
+    - lib/
+
+# Suggests: covr, knitr, rmarkdown
+requirements:
+  build:
+    - {{ posix }}filesystem        # [win]
+    - {{ posix }}git
+    - {{ posix }}zip               # [win]
+
+  host:
+    - r-base
+    - r-doparallel
+    - r-dplyr
+    - r-foreach
+    - r-progress
+    - r-cli
+    - r-tibble
+    - r-crayon
+    - r-readr
+    - r-markdown
+    - r-prettydoc
+
+  run:
+    - r-base
+    - r-doparallel
+    - r-dplyr
+    - r-foreach
+    - r-progress    
+    - r-cli
+    - r-tibble
+    - r-crayon
+    - r-readr
+    - r-markdown
+    - r-prettydoc
+
+test:
+  commands:
+    # You can put additional test commands to be run here.
+    - $R -e "library('easypar')"           # [not win]
+    - "\"%R%\" -e \"library('easypar')\""  # [win]
+
+
+about:
+  home: https://github.com/caravagn/easypar, https://caravagnalab.github.io/easypar/
+  license: GPL-3.0-or-later
+  summary: The easypar package makes it easy to implement parallel computations in R. To use
+    this package, you need to have a function that carries out your desired computation.
+    easypar will take care of the burden of turning that function into a runnable parallel
+    piece of code, offering a soilution based on the foreach and doParallel paradigms
+    for parallel computing, or generating array jobs for the popular LSF workload for
+    distributed high performance computing.
+  license_family: GPL3
+  license_file:
+    - '{{ environ["PREFIX"] }}/lib/R/share/licenses/GPL-3'
+    
+extra:
+  recipe-maintainers:
+    - valerianilucrezia
+
+# The original CRAN metadata for this package was:
+
+# Package: easypar
+# Type: Package
+# Title: Easy parallaleization of R functions
+# Version: 1.0.0
+# Author: Giulio Caravagna
+# Maintainer: Giulio Caravagna <gcaravagn@gmail.com>
+# Authors@R: person("Giulio", "Caravagna", role = c("aut", "cre"), email = "gcaravagn@gmail.com")
+# Description: The easypar package makes it easy to implement parallel computations in R. To use this package, you need to have a function that carries out your desired computation. easypar will take care of the burden of turning that function into a runnable parallel piece of code, offering a soilution based on the foreach and doParallel paradigms for parallel computing, or generating array jobs for the popular LSF workload for distributed high performance computing.
+# License: GPL (>= 3)
+# Encoding: UTF-8
+# LazyData: true
+# Imports: doParallel, parallel, foreach, dplyr
+# RoxygenNote: 7.1.2
+# Suggests: covr, knitr, rmarkdown
+# VignetteBuilder: knitr
+# URL: https://github.com/caravagn/easypar, https://caravagnalab.github.io/easypar/
+# BugReports: https://github.com/caravagn/easypar/issues
+
+# See
+# https://docs.conda.io/projects/conda-build for
+# more information about meta.yaml
path: recipes/r-easypar/meta.yaml
user: login: mfansler
body: ```suggestion
```
created_at: 2025-04-22T10:08:58Z
author_association: MEMBER

PR comments:
user: login: valerianilucrezia
created_at: 2025-04-16T14:06:16Z
body: @bioconda/core 
author_association: CONTRIBUTOR
user: login: BiocondaBot
created_at: 2025-04-16T14:06:34Z
body: Reposting for @valerianilucrezia to enable pings (courtesy of the BiocondaBot):

> @bioconda/core 
author_association: COLLABORATOR
user: login: valerianilucrezia
created_at: 2025-04-16T15:53:01Z
body: @BiocondaBot please add label
author_association: CONTRIBUTOR
user: login: aliciaaevans
created_at: 2025-04-16T16:16:15Z
body: Is this specific to bioinformatics? This seems like it might be a better fit for conda-forge.
author_association: CONTRIBUTOR
user: login: valerianilucrezia
created_at: 2025-04-16T16:22:00Z
body: Hi! Thank you for your answer, I think (because we had the same issue with another package) that since `easypar` is not on CRAN and currently we are not planning to move it to, it is a problem for conga-forge. We need to have the package in Bioconda/conda because we want to release other bioinformatic tools also on Bioconda that rely on `easypar`.
author_association: CONTRIBUTOR
user: login: nh13
created_at: 2025-04-18T07:38:18Z
body: @valerianilucrezia having `easypar` is on `conda-forge` does not preclue your bioinformatic tools from being on `bioconda`.  And since `easypar` looks more generally useful than just for the biological sciences, I'd recommend moving it to be available on conda-forge as @aliciaaevans suggests.
author_association: MEMBER
user: login: mfansler
created_at: 2025-04-22T09:20:58Z
body: While this might be general, it doesn't meet the maturity expectations (no CRAN, no active maintenance) that we have among the Conda Forge R reviewers. For now, I would recommend it go here; if it ever matures it can transfer to Conda Forge.
author_association: MEMBER