JuliaCollections / JuliaCollections/AbstractTrees.jl
v0.4 dependents compatiblity
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 usesShadowTree, 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 usestreekindwhich 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
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- 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