JuliaMath / JuliaMath/FixedPointDecimals.jl

Support Parsers.jl 3 for interoperability with CSV.jl 1.0

Open
#131 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Julia
Stars
37
Forks
23
PR merge metrics
No merged PRs in 30d

Description

## Summary

FixedPointDecimals v0.6.5 requires `Parsers = "2.7.0 - 2"`, while CSV.jl v1.0.0 requires `Parsers = "3"`. Because an environment can contain only one version of Parsers, the current versions cannot be installed together.

This matters in environments using DuckDB.jl, which depends on FixedPointDecimals. A normal update may retain CSV 0.10.x rather than move to CSV 1.0 if it would need to replace the current dependency set.

## Reproducer

With a General registry containing CSV 1.0.0, these exact versions have incompatible Parsers requirements:

```julia
using Pkg
Pkg.activate(; temp=true)
Pkg.add([
PackageSpec(name="FixedPointDecimals", version=v"0.6.5"),
PackageSpec(name="CSV", version=v"1.0.0"),
])
```

The relevant registered compat entries are:

- FixedPointDecimals 0.6.5: `Parsers = "2.7.0 - 2"`
- CSV 1.0.0: `Parsers = "3"`

## References

- FixedPointDecimals compat: https://github.com/JuliaRegistries/General/blob/master/F/FixedPointDecimals/Compat.toml
- CSV compat: https://github.com/JuliaRegistries/General/blob/master/C/CSV/Compat.toml
- FixedPointDecimals parser implementation: https://github.com/JuliaMath/FixedPointDecimals.jl/blob/master/src/parse.jl

Contributor guide

No contributing guide indexed for this repository

Research direction

Start by running the exact Julia Pkg reproducer, then inspect the parser implementation referenced in src/parse.jl and the package compatibility entries. Update the Parsers support so FixedPointDecimals can be installed with CSV.jl 1.0, and verify that the reproducer resolves successfully without breaking existing parsing behavior.

Written by the indexing model from the issue text.

Assessment

Tech stack
julia
Domain
build-system
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Active
Clarity
Mostly clear
Newbie friendliness
67/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.