profile
viewpoint
If you are wondering where the data of this site comes from, please visit https://api.github.com/users/jezdez/events. GitMemory does not store any data, but only uses NGINX to cache data for a period of time. The idea behind GitMemory is simply to give users a better reading experience.
Jannis Leidel jezdez Leipzig, Germany https://jazzband.co/ Conda software engineer at @anaconda. @conda-forge core member. @python director and fellow. @jazzband and @pypa founder. @mozilla and @django alum.

celery/kombu 2221

Messaging library for Python.

celery/django-celery 1434

Old Celery integration project for Django

jazzband/django-constance 1349

Dynamic Django settings.

jazzband/django-configurations 832

A helper for organizing Django project settings by relying on well established programming patterns.

jazzband/django-hosts 733

Dynamic and static host resolving for Django. Maps hostnames to URLconfs.

iMerica/dj-rest-auth 691

Authentication for Django Rest Framework

jaraco/inflect 568

Correctly generate plurals, ordinals, indefinite articles; convert numbers to words

jazzband/django-robots 350

A Django app for managing robots.txt files following the robots exclusion protocol

celery/billiard 331

Multiprocessing Pool Extensions

jazzband/django-queued-storage 305

Provides a proxy for Django storage backends that allows you to upload files locally and eventually serve them remotely

push eventjazzband/.github

dependabot[bot]

commit sha 3cd3d95be3a5a2506eb2aad9a48191a9b6393884

Bump BetaHuhn/repo-file-sync-action from 1.13.4 to 1.13.5 (#23) Bumps [BetaHuhn/repo-file-sync-action](https://github.com/BetaHuhn/repo-file-sync-action) from 1.13.4 to 1.13.5. - [Release notes](https://github.com/BetaHuhn/repo-file-sync-action/releases) - [Changelog](https://github.com/BetaHuhn/repo-file-sync-action/blob/master/CHANGELOG.md) - [Commits](https://github.com/BetaHuhn/repo-file-sync-action/compare/v1.13.4...v1.13.5) --- updated-dependencies: - dependency-name: BetaHuhn/repo-file-sync-action dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

view details

push time in 3 days

PR merged jazzband/.github

Bump BetaHuhn/repo-file-sync-action from 1.13.4 to 1.13.5 dependencies

Bumps BetaHuhn/repo-file-sync-action from 1.13.4 to 1.13.5. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/BetaHuhn/repo-file-sync-action/releases">BetaHuhn/repo-file-sync-action's releases</a>.</em></p> <blockquote> <h2>v1.13.5</h2> <h2>[v1.13.5] - 2021-09-23</h2> <p><a href="https://github.com/betahuhn/repo-file-sync-action/releases/tag/v1.13.5">Release notes</a> · <a href="https://github.com/betahuhn/repo-file-sync-action/compare/v1.13.4...v1.13.5">Compare</a> · <a href="https://github.com/betahuhn/repo-file-sync-action/tree/v1.13.5">Tag</a> · Archive (<a href="https://github.com/betahuhn/repo-file-sync-action/archive/v1.13.5.zip">zip</a> · <a href="https://github.com/betahuhn/repo-file-sync-action/archive/v1.13.5.tar.gz">tar.gz</a>)</p> <h3>Bug fixes</h3> <ul> <li><a href="https://github.com/betahuhn/repo-file-sync-action/commit/0abefcc"><code>0abefcc</code></a> Check if exclude exists before using it (<a href="https://github-redirect.dependabot.com/BetaHuhn/repo-file-sync-action/issues/114">#114</a>) (Issues: <a href="https://github-redirect.dependabot.com/betahuhn/repo-file-sync-action/issues/114"><code>#114</code></a>)</li> </ul> <h3>Dependency updates</h3> <ul> <li><a href="https://github.com/betahuhn/repo-file-sync-action/commit/25c6114"><code>25c6114</code></a> Bump action-input-parser from 1.2.17 to 1.2.18</li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/BetaHuhn/repo-file-sync-action/blob/master/CHANGELOG.md">BetaHuhn/repo-file-sync-action's changelog</a>.</em></p> <blockquote> <h2>[v1.13.5] - 2021-09-23</h2> <p><a href="https://github.com/betahuhn/repo-file-sync-action/releases/tag/v1.13.5">Release notes</a> · <a href="https://github.com/betahuhn/repo-file-sync-action/compare/v1.13.4...v1.13.5">Compare</a> · <a href="https://github.com/betahuhn/repo-file-sync-action/tree/v1.13.5">Tag</a> · Archive (<a href="https://github.com/betahuhn/repo-file-sync-action/archive/v1.13.5.zip">zip</a> · <a href="https://github.com/betahuhn/repo-file-sync-action/archive/v1.13.5.tar.gz">tar.gz</a>)</p> <h3>Bug fixes</h3> <ul> <li><a href="https://github.com/betahuhn/repo-file-sync-action/commit/0abefcc"><code>0abefcc</code></a> Check if exclude exists before using it (<a href="https://github-redirect.dependabot.com/BetaHuhn/repo-file-sync-action/issues/114">#114</a>) (Issues: <a href="https://github-redirect.dependabot.com/betahuhn/repo-file-sync-action/issues/114"><code>#114</code></a>)</li> </ul> <h3>Dependency updates</h3> <ul> <li><a href="https://github.com/betahuhn/repo-file-sync-action/commit/25c6114"><code>25c6114</code></a> Bump action-input-parser from 1.2.17 to 1.2.18</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/BetaHuhn/repo-file-sync-action/commit/2816ce7d5cfe28517c95f524ef033f61efb4366b"><code>2816ce7</code></a> :bookmark: Release v1.13.5 [skip ci]</li> <li><a href="https://github.com/BetaHuhn/repo-file-sync-action/commit/0abefcc7e2d28f35a9369187240ca079cbb88356"><code>0abefcc</code></a> 🐛 Check if exclude exists before using it (<a href="https://github-redirect.dependabot.com/BetaHuhn/repo-file-sync-action/issues/114">#114</a>)</li> <li><a href="https://github.com/BetaHuhn/repo-file-sync-action/commit/543886cd582a32eb546c4233f6bcfa7fd6ea9aaa"><code>543886c</code></a> :twisted_rightwards_arrows: Merge <a href="https://github-redirect.dependabot.com/BetaHuhn/repo-file-sync-action/issues/112">#112</a> (⬆️ Bump action-input-parser from 1.2....</li> <li><a href="https://github.com/BetaHuhn/repo-file-sync-action/commit/25c61147e61d457c531c3d283674ca92af66c133"><code>25c6114</code></a> :arrow_up: Bump action-input-parser from 1.2.17 to 1.2.18</li> <li>See full diff in <a href="https://github.com/BetaHuhn/repo-file-sync-action/compare/v1.13.4...v1.13.5">compare view</a></li> </ul> </details> <br />

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


<details> <summary>Dependabot commands and options</summary> <br />

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

</details>

+1 -1

2 comments

1 changed file

dependabot[bot]

pr closed time in 3 days

PullRequestReviewEvent
PullRequestReviewEvent

Pull request review commentconda/conda

[Mamba POC] Handle UpdateModifier.UPDATE_DEPS correctly (all graph, not just leaves)

 def _configure_solver_for_remove(self, state):         state["solver"] = solver         return solver -    def _collect_specs_to_add(self, state, update_modifier=NULL):+    def _collect_specs_to_add(self,+            state,+            update_modifier=NULL,+            deps_modifier=NULL,+            ignore_pinned=NULL,+            force_remove=NULL,+            force_reinstall=NULL):         """         Reimplement the logic found in super()._add_specs(), but simplified.         """+        is_update = self._command == "update"+        tasks = defaultdict(dict)+         # A. Explicitly requested packages via CLI (either update or install)-        specs_to_add = list(self.specs_to_add)+        task = "SOLVER_UPDATE" if self._command == "update" else "SOLVER_INSTALL"+        tasks[task].update({s.name: s.conda_build_form() for s in self.specs_to_add})+         # B. Implicitly requested via `update --all`: add everything in prefix-        if self._command == "update" and update_modifier == UpdateModifier.UPDATE_ALL:-            for pkg in state["installed_pkgs"]:-                if not pkg.is_unmanageable:  # skip virtual packages-                    specs_to_add.append(MatchSpec(pkg.name))-        # C. Implicitly requested via `install|update --update-deps`+        if is_update and update_modifier == UpdateModifier.UPDATE_ALL:+            tasks["SOLVER_UPDATE"].update(+                {+                    pkg.name: MatchSpec(pkg.name).conda_build_form()+                    for pkg in state["installed_pkgs"]+                    if not pkg.is_unmanageable+                }+            )++        # C. Implicitly requested via `install --update-deps`         elif update_modifier == UpdateModifier.UPDATE_DEPS:-            final_specs = specs_to_add-            for spec in specs_to_add:-                prec = next(p for p in state["installed_pkgs"] if p.name == spec.name)-                for dep in prec.depends:-                    ms = MatchSpec(dep)-                    if ms.name != "python":-                        final_specs.append(MatchSpec(ms.name))-            specs_to_add += list(set(final_specs))-        return [s.conda_build_form() for s in specs_to_add]+            # This code below is adapted from the legacy solver logic+            # found in Solver._post_sat_handling()++            # We need a pre-solve to find the full chain of dependencies+            # for the requested specs (1) This first pre-solve will give us+            # the packages that would be installed normally. We take+            # that list and process their dependencies too so we can add+            # those explicitly to the list of packages to be updated.+            # If additionally DEPS_ONLY is set, we need to remove the+            # originally requested specs from the final list of explicit+            # packages.++            originally_requested_specs = self.specs_to_add+            with context.override("quiet", True):+                # (1) Presolve to find the dependencies for `specs_to_add` (CLI)+                solved_pkgs = self.solve_final_state(+                    update_modifier=UpdateModifier.UPDATE_SPECS,+                    deps_modifier=deps_modifier,+                    ignore_pinned=ignore_pinned,+                    force_remove=force_remove,+                    force_reinstall=force_reinstall)+            specs_to_add_plus_deps = self.specs_to_add+++            # (2) Get the dependency tree for each dependency+            graph = PrefixGraph(solved_pkgs)+            update_names = set()+            for spec in specs_to_add_plus_deps:+                node = graph.get_node_by_name(spec.name)+                update_names.update(ancest_rec.name for ancest_rec in graph.all_ancestors(node))+            specs_map = {name: MatchSpec(name) for name in update_names}++            # Remove pinned_specs and any python spec (due to major-minor pinning business rule).+            for spec in self._pinned_specs():+                specs_map.pop(spec.name, None)+            if "python" in specs_map:+                python = next((p for p in state["installed_pkgs"] if p.name == "python"), None)

Let's add a TODO item here that we may want to abstract this into a utility API for other cases in which we want to restrict this spec map.

jaimergp

comment created time in 3 days

PullRequestReviewEvent

issue commentjazzband/help

Bug found on website

cc @jezdez take a look please

Thanks I've gotten the notification for reviewing your contributions, this is very appreciated, thank you! I just haven't had time yet to review them :)

Arhell

comment created time in 3 days

push eventconda/conda

Jannis Leidel

commit sha 932982e3f7958f7a7762980f6d83f730e8b62618

Use pathlib again.

view details

push time in 4 days

Pull request review commentconda/conda

[Mamba POC] Handle UpdateModifier.UPDATE_DEPS correctly (all graph, not just leaves)

 def _configure_solver_for_remove(self, state):         state["solver"] = solver         return solver -    def _collect_specs_to_add(self, state, update_modifier=NULL):+    def _collect_specs_to_add(self,+            state,+            update_modifier=NULL,+            deps_modifier=NULL,+            ignore_pinned=NULL,+            force_remove=NULL,+            force_reinstall=NULL):         """         Reimplement the logic found in super()._add_specs(), but simplified.         """+        from mamba import mamba_api as api+        task_and_specs = defaultdict(set)         # A. Explicitly requested packages via CLI (either update or install)-        specs_to_add = list(self.specs_to_add)+        task = (api.SOLVER_UPDATE if self._command == "update" else api.SOLVER_INSTALL)

No need for extra parentheses.

        task = api.SOLVER_UPDATE if self._command == "update" else api.SOLVER_INSTALL
jaimergp

comment created time in 4 days

Pull request review commentconda/conda

[Mamba POC] Handle UpdateModifier.UPDATE_DEPS correctly (all graph, not just leaves)

 def _configure_solver_for_remove(self, state):         state["solver"] = solver         return solver -    def _collect_specs_to_add(self, state, update_modifier=NULL):+    def _collect_specs_to_add(self,+            state,+            update_modifier=NULL,+            deps_modifier=NULL,+            ignore_pinned=NULL,+            force_remove=NULL,+            force_reinstall=NULL):         """         Reimplement the logic found in super()._add_specs(), but simplified.         """+        from mamba import mamba_api as api+        task_and_specs = defaultdict(set)         # A. Explicitly requested packages via CLI (either update or install)-        specs_to_add = list(self.specs_to_add)+        task = (api.SOLVER_UPDATE if self._command == "update" else api.SOLVER_INSTALL)+        task_and_specs[task].update([s.conda_build_form() for s in self.specs_to_add])+         # B. Implicitly requested via `update --all`: add everything in prefix         if self._command == "update" and update_modifier == UpdateModifier.UPDATE_ALL:-            for pkg in state["installed_pkgs"]:-                if not pkg.is_unmanageable:  # skip virtual packages-                    specs_to_add.append(MatchSpec(pkg.name))-        # C. Implicitly requested via `install|update --update-deps`+            task_and_specs[api.SOLVER_UPDATE].update(+                [+                    MatchSpec(pkg.name).conda_build_form()+                    for pkg in state["installed_pkgs"]+                    if not pkg.is_unmanageable+                ]+            )++        # C. Implicitly requested via `install --update-deps`         elif update_modifier == UpdateModifier.UPDATE_DEPS:-            final_specs = specs_to_add-            for spec in specs_to_add:-                prec = next(p for p in state["installed_pkgs"] if p.name == spec.name)-                for dep in prec.depends:-                    ms = MatchSpec(dep)-                    if ms.name != "python":-                        final_specs.append(MatchSpec(ms.name))-            specs_to_add += list(set(final_specs))-        return [s.conda_build_form() for s in specs_to_add]+            # This code below is adapted from the legacy solver logic+            # found in Solver._post_sat_handling()++            # We need a pre-solve to find the full chain of dependencies+            # for the requested specs+            solved_pkgs = self.solve_final_state(+                update_modifier=UpdateModifier.UPDATE_SPECS,+                deps_modifier=deps_modifier,+                ignore_pinned=ignore_pinned,+                force_remove=force_remove,+                force_reinstall=force_reinstall)+            graph = PrefixGraph(solved_pkgs)+            update_names = set()+            for spec in self.specs_to_add:+                node = graph.get_node_by_name(spec.name)+                update_names.update(ancest_rec.name for ancest_rec in graph.all_ancestors(node))+            specs_map = {name: MatchSpec(name) for name in update_names}

Could we move this into a matching PrefixGraph method?

jaimergp

comment created time in 4 days

Pull request review commentconda/conda

[Mamba POC] Handle UpdateModifier.UPDATE_DEPS correctly (all graph, not just leaves)

 def _configure_solver_for_remove(self, state):         state["solver"] = solver         return solver -    def _collect_specs_to_add(self, state, update_modifier=NULL):+    def _collect_specs_to_add(self,+            state,+            update_modifier=NULL,+            deps_modifier=NULL,+            ignore_pinned=NULL,+            force_remove=NULL,+            force_reinstall=NULL):         """         Reimplement the logic found in super()._add_specs(), but simplified.         """+        from mamba import mamba_api as api+        task_and_specs = defaultdict(set)         # A. Explicitly requested packages via CLI (either update or install)-        specs_to_add = list(self.specs_to_add)+        task = (api.SOLVER_UPDATE if self._command == "update" else api.SOLVER_INSTALL)+        task_and_specs[task].update([s.conda_build_form() for s in self.specs_to_add])+         # B. Implicitly requested via `update --all`: add everything in prefix         if self._command == "update" and update_modifier == UpdateModifier.UPDATE_ALL:-            for pkg in state["installed_pkgs"]:-                if not pkg.is_unmanageable:  # skip virtual packages-                    specs_to_add.append(MatchSpec(pkg.name))-        # C. Implicitly requested via `install|update --update-deps`+            task_and_specs[api.SOLVER_UPDATE].update(+                [+                    MatchSpec(pkg.name).conda_build_form()+                    for pkg in state["installed_pkgs"]+                    if not pkg.is_unmanageable+                ]+            )++        # C. Implicitly requested via `install --update-deps`         elif update_modifier == UpdateModifier.UPDATE_DEPS:-            final_specs = specs_to_add-            for spec in specs_to_add:-                prec = next(p for p in state["installed_pkgs"] if p.name == spec.name)-                for dep in prec.depends:-                    ms = MatchSpec(dep)-                    if ms.name != "python":-                        final_specs.append(MatchSpec(ms.name))-            specs_to_add += list(set(final_specs))-        return [s.conda_build_form() for s in specs_to_add]+            # This code below is adapted from the legacy solver logic+            # found in Solver._post_sat_handling()++            # We need a pre-solve to find the full chain of dependencies+            # for the requested specs+            solved_pkgs = self.solve_final_state(+                update_modifier=UpdateModifier.UPDATE_SPECS,+                deps_modifier=deps_modifier,+                ignore_pinned=ignore_pinned,+                force_remove=force_remove,+                force_reinstall=force_reinstall)+            graph = PrefixGraph(solved_pkgs)+            update_names = set()+            for spec in self.specs_to_add:+                node = graph.get_node_by_name(spec.name)+                update_names.update(ancest_rec.name for ancest_rec in graph.all_ancestors(node))+            specs_map = {name: MatchSpec(name) for name in update_names}

Actually including the removal of pinned specs below?

jaimergp

comment created time in 4 days

Pull request review commentconda/conda

[Mamba POC] Handle UpdateModifier.UPDATE_DEPS correctly (all graph, not just leaves)

 def _configure_solver_for_remove(self, state):         state["solver"] = solver         return solver -    def _collect_specs_to_add(self, state, update_modifier=NULL):+    def _collect_specs_to_add(self,+            state,+            update_modifier=NULL,+            deps_modifier=NULL,+            ignore_pinned=NULL,+            force_remove=NULL,+            force_reinstall=NULL):         """         Reimplement the logic found in super()._add_specs(), but simplified.         """+        from mamba import mamba_api as api+        task_and_specs = defaultdict(set)         # A. Explicitly requested packages via CLI (either update or install)-        specs_to_add = list(self.specs_to_add)+        task = (api.SOLVER_UPDATE if self._command == "update" else api.SOLVER_INSTALL)+        task_and_specs[task].update([s.conda_build_form() for s in self.specs_to_add])+         # B. Implicitly requested via `update --all`: add everything in prefix         if self._command == "update" and update_modifier == UpdateModifier.UPDATE_ALL:-            for pkg in state["installed_pkgs"]:-                if not pkg.is_unmanageable:  # skip virtual packages-                    specs_to_add.append(MatchSpec(pkg.name))-        # C. Implicitly requested via `install|update --update-deps`+            task_and_specs[api.SOLVER_UPDATE].update(+                [+                    MatchSpec(pkg.name).conda_build_form()+                    for pkg in state["installed_pkgs"]+                    if not pkg.is_unmanageable+                ]+            )++        # C. Implicitly requested via `install --update-deps`         elif update_modifier == UpdateModifier.UPDATE_DEPS:-            final_specs = specs_to_add-            for spec in specs_to_add:-                prec = next(p for p in state["installed_pkgs"] if p.name == spec.name)-                for dep in prec.depends:-                    ms = MatchSpec(dep)-                    if ms.name != "python":-                        final_specs.append(MatchSpec(ms.name))-            specs_to_add += list(set(final_specs))-        return [s.conda_build_form() for s in specs_to_add]+            # This code below is adapted from the legacy solver logic+            # found in Solver._post_sat_handling()++            # We need a pre-solve to find the full chain of dependencies+            # for the requested specs+            solved_pkgs = self.solve_final_state(+                update_modifier=UpdateModifier.UPDATE_SPECS,+                deps_modifier=deps_modifier,+                ignore_pinned=ignore_pinned,+                force_remove=force_remove,+                force_reinstall=force_reinstall)+            graph = PrefixGraph(solved_pkgs)+            update_names = set()+            for spec in self.specs_to_add:+                node = graph.get_node_by_name(spec.name)+                update_names.update(ancest_rec.name for ancest_rec in graph.all_ancestors(node))+            specs_map = {name: MatchSpec(name) for name in update_names}++            # Remove pinned_specs and any python spec (due to major-minor pinning business rule).+            # Add in the original specs_to_add on top.+            for spec in self._pinned_specs():+                specs_map.pop(spec.name, None)+            if "python" in specs_map:+                python_rec = next((p for p in state["installed_pkgs"] if p.name == "python"), None)+                if python_rec is not None:+                    py_ver = ".".join(python_rec.version.split(".")[:2]) + ".*"

This seems a bit brittle, is there a chance that python_rec.version could be an empty string or nonsensible version?

jaimergp

comment created time in 4 days

Pull request review commentconda/conda

[Mamba POC] Handle UpdateModifier.UPDATE_DEPS correctly (all graph, not just leaves)

 def _pin_python(self, state, update_modifier=NULL):             return f"python {major_minor_version}.*"      def _pinned_specs(self):-        pinned_specs = get_pinned_specs(context.target_prefix)+        pinned_specs = get_pinned_specs(self.prefix)

Could you elaborate why this change?

jaimergp

comment created time in 4 days

PullRequestReviewEvent
PullRequestReviewEvent

delete branch conda/conda

delete branch : poc-libsolv-yaml-output

delete time in 4 days

push eventconda/conda

Jaime Rodríguez-Guerra

commit sha eb0886e102213de658635c699dd3a282d182f576

[Mamba POC] Fix YAML parsing in `test_create_dry_run_yaml` (#10936) * do not hardcode the beginning of the YAML output * fix long lines lint

view details

push time in 4 days

PR merged conda/conda

[Mamba POC] Fix YAML parsing in `test_create_dry_run_yaml` cla-signed type-poc

Conda and Mamba have different standard outputs in CLI. This test hardcoded a line number to begin the YAML parsing; instead we find the first token without assuming any particular output before that line.

+12 -5

1 comment

2 changed files

jaimergp

pr closed time in 4 days

push eventconda/conda

Jannis Leidel

commit sha 6e64de3ec4a0f27b2420f2c9c9a2221741230866

Update docs/source/umls/context.puml Co-authored-by: Ken Odegard <kodegard@anaconda.com>

view details

push time in 4 days

Pull request review commentconda/conda

WIP Add architecture docs

+@startuml+!include <C4/C4_Context>++!$light_green = "#43B02A"+!$dark_green = "#047704"++UpdateElementStyle("person", $bgColor=$dark_green)+UpdateElementStyle("system", $bgColor=$light_green)

Yeah, I've done extensive research around which diagram tool we can use that allows us to continue to use Sphinx and generates okay-ish diagrams based on code instead of hosted tools that are harder to embed in the native Conda docs. Using Sphinx is the standard in documenting Python projects, so this is a high priority. I'm not super exciting about having to rely on a Java project FWIW, but alas there isn't a better one IMO. @dbast was nice to send a PR that uses a better bootstrapping process for the jar file at least ;)

Thanks for the style change, totally makes sense. For level 2 and 3 we'll need to move this to a separate file so it's easy to reuse. But I can do that when I'm there.

jezdez

comment created time in 4 days

PullRequestReviewEvent

Pull request review commentconda/conda

WIP Add architecture docs

+@startuml+!include <C4/C4_Context>++!$light_green = "#43B02A"+!$dark_green = "#047704"++UpdateElementStyle("person", $bgColor=$dark_green)+UpdateElementStyle("system", $bgColor=$light_green)+++Person(user, "User", "Person using conda and conda-wrapping tools")+Person_Ext(developer, "Developer", "Person developing conda and related software")+Person_Ext(packager, "Packager", "Person maintaining conda packages")++System(conda, "conda")+System(conda_build, "conda-build")+System(conda_env, "conda environments", "Local environments")+System(miniconda, "Miniconda", "Cross-platform bootstrapper")++System_Boundary(channels, "Channels") {+System_Boundary(community, "Community") {+  SystemDb_Ext(bioconda, "bioconda", "bioinformatics software")+  SystemDb_Ext(conda_forge, "conda-forge", "general purpose")+  SystemDb_Ext(other_channels, "other")+}+  SystemDb_Ext(defaults, "defaults", "Includes packages maintained by Anaconda Inc.")+}+++Rel(user, conda, "uses", "CLI", "")+Rel(user, miniconda, "uses", "CLI", "")+Rel_L(miniconda, conda, "installs", "shell", "")+Rel_R(developer, conda, "maintains", "source code", "")+Rel_R(packager, conda_build, "uses", "feedstock", "")+Rel_R(conda_build, channels, "publishes", "HTTPS", "")++BiRel(developer, packager, "collaborates", "CEPs")++BiRel_Up(conda, conda_env, "CRUD", "CLI", "installs packages")++BiRel(conda, channels, "request/respond", "HTTPS", "metadata, packages")++SHOW_LEGEND()

Yeah, this is more of a formality for those that are familiar with C4 model and for now just a helper while I'm working on the diagram.

jezdez

comment created time in 4 days

PullRequestReviewEvent

Pull request review commentconda/conda

WIP Add architecture docs

 def configure_parser_list(sub_parsers):     examples = dedent("""     Examples: -    List all packages in the current environment:+    List all packages in the current environment::

That's reStructuredText formatting and tells the next block to be rendered as a code-block, with syntax highlighting et al.

jezdez

comment created time in 4 days

PullRequestReviewEvent
PullRequestReviewEvent

pull request commentconda/conda

[Mamba POC] Fix YAML parsing in `test_create_dry_run_yaml`

Would you mind fixing the linting issue?

jaimergp

comment created time in 4 days

push eventconda/conda

Daniel Bast

commit sha 1d076056dcc8175916905faf82fbeb67f8d7d76e

Fetch and run plantuml via coursier (#10935) Vendors coursier (40 KByte vs ~8 MByte plantuml.jar). Coursier bootstraps itself, fetches and runs .jars from e.g. maven central including caching, consistency checks and java dependecy resolution if required.

view details

push time in 4 days

PR merged conda/conda

Fetch and run plantuml via coursier cla-signed

Vendors coursier (40 KByte vs ~8 MByte plantuml.jar). Coursier bootstraps itself, fetches and runs .jars from e.g. maven central including caching, consistency checks and java dependecy resolution if required.

Coursier is from https://github.com/coursier/coursier/releases/download/v2.0.16/coursier

+1 -2

1 comment

3 changed files

dbast

pr closed time in 4 days