JuliaCollections / JuliaCollections/AbstractTrees.jl

v0.4 dependents compatiblity

Open
#103 5 comments 1 reaction 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Julia
Stars
243
Forks
67
PR merge metrics
No merged PRs in 30d

Description

v0.4 Eco Checks

I have run unit tests for all direct dependents against v0.4 as of the latest commit on my latest PR.

As you can see, most packages nearly require a compat bound bump. A few are using the deprecated
function parentlinks and likely require only a simple change.

At the moment it seems there are only two non-trivial cases:

  • BehaviorTree: this uses ShadowTree, a data structure which I did not understand the reason for
    in the first place. I expect that whatever it was doing can be easily replaced, but I'll have
    to take a look at this package to see what the v0.4 equivalent will be.
  • Convex: this uses treekind which suggests that it is one of the only packages using indexed
    trees, and therefore is likely to require a non-trivial update.

AutocorrelationShell

BasisFunctions

factorial(::Float64) method error that happens even for v0.3

BehaviorTree

uses ShadowTree

Casciadia

CombinedParsers

ConstituencyTrees

ConstructiveGeometry

Unrelated error, same thing happens on v0.3

Convex

treekind not defined

D3Trees

DataDepsGenerators

unrelated error, same thing on v0.3

DataSets

DecisionTree

DocumentationGenerator

unrelated error, same thing on v0.3

DocumenterTools

unrelated error, same thing on v0.3

ExprOptimization

ExprRules

ExtendableGrids

unrelated error, same thing on v0.3

Eyeball

FeynmanDiagram

I'm getting a parquet-related test error, but exactly same error on v0.3.

FileTreees

FlameGraphs

parentlinks not defined

FoldingTrees

Flux

GenericTensorNetworks

unrelated error, same thing on v0.3, lots of passing tests

GraphRecipes

Gridap

GridapEmbedded

Gumbo

HMatrices

HalfEdges

unrelated error, same thing on v0.3

HssMatrices

ITensors

ImageComponentAnalysis

expects parentlinks

InfiniteOpt

expects parentlinks

InteractiveErrors

JSServe

Seems to have unrelated errors, but testing is a dependency mess, not completely sure.

JunctionTrees

KeywordSearch

LeftChildRightSiblingTrees

expects parentlinks

MathML

MathTexEngine

MetaUtils

MethodAnalysis

ModelingToolkit

depends on LeftChildRightSiblingTrees

MultiScaleTreeGraph

expects parentlinks

NewickTree

expects Tree

OMEinsum

OnlineStats

OnlineStatsBase

PDFIO

PProf

depends on LeftChildRightSiblingTrees

PSID

unrelated error, trying to fetch remote stuff

Parquet2

PatchMixtureKriging

PhysOcean

PlutoProfile

depends on LeftChildRightSiblingTrees

ProjectEulerUtil

QXContexts

seems to have packaging issues

QXTools

ReinforcementLearningBase

ReinforcementLearningCore

ReinforcementLearningExperiments

ReinforcementLearningZoo

Remarkable

requires 3rd party remote service to test

RewriteTools

SIIPExamples

depends on LeftChildRightSiblingTrees

Scruff

Skans

SymbolicUtils

depends on LeftChildRightSiblingTrees but still passes

TSML

Taxonomy

TimeDag

unrelated error, same thing on v0.3, passes lots of tests

Transformers

TreesHeaps

expects parentlinks

Tries

UnROOT

WRDSMerger

expcts parentlinks

WavePropBase

Wordlegames

XML

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reviewing the v0.4 compatibility findings in this issue and the affected dependent packages, especially BehaviorTree, Convex, and packages expecting parentlinks or treekind. Compare their current APIs with the v0.4 changes; done means the listed non-compatible dependents work against v0.4 without those reported errors.

Written by the indexing model from the issue text.

Assessment

Tech stack
julia
Domain
developer-experience
Issue type
Bug
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
20/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.