Skip to content

Findlib DB: use id instead of physical equality#12877

Merged
rgrinberg merged 2 commits intoocaml:mainfrom
rgrinberg:findlib-db-id
Dec 8, 2025
Merged

Findlib DB: use id instead of physical equality#12877
rgrinberg merged 2 commits intoocaml:mainfrom
rgrinberg:findlib-db-id

Conversation

@rgrinberg
Copy link
Copy Markdown
Member

Arguably less fragile, also gives us hashing for free.

@rgrinberg rgrinberg requested a review from Alizter December 6, 2025 01:25
Signed-off-by: Rudi Grinberg <me@rgrinberg.com>
Compare db's by id rather than relying on physical equality.

This also gives us a good hash function for free

Signed-off-by: Rudi Grinberg <me@rgrinberg.com>
@rgrinberg rgrinberg merged commit a104058 into ocaml:main Dec 8, 2025
29 checks passed
davesnx pushed a commit to davesnx/dune that referenced this pull request Dec 8, 2025
* dev

Signed-off-by: Rudi Grinberg <me@rgrinberg.com>

* refactor: optimize findlib db's with id's

Compare db's by id rather than relying on physical equality.

This also gives us a good hash function for free

Signed-off-by: Rudi Grinberg <me@rgrinberg.com>

---------

Signed-off-by: Rudi Grinberg <me@rgrinberg.com>
Signed-off-by: David Sancho Moreno <dsnxmoreno@gmail.com>
davesnx added a commit to davesnx/dune that referenced this pull request Dec 8, 2025
…without-system

* 'main' of github.com:/ocaml/dune:
  Move trace events to dune_trace (ocaml#12867)
  Findlib DB: use id instead of physical equality (ocaml#12877)
  Make Only_packages.t abstract (ocaml#12882)
  ocaml-index: delay module iteration into action builder (ocaml#12886)
  blake3: disable useless warning on ARM (ocaml#12888)
  Add test for output when locking in multiple ways
  Always log solution into build log
  Write the chosen solution to the log
davesnx pushed a commit to davesnx/dune that referenced this pull request Dec 10, 2025
* dev

Signed-off-by: Rudi Grinberg <me@rgrinberg.com>

* refactor: optimize findlib db's with id's

Compare db's by id rather than relying on physical equality.

This also gives us a good hash function for free

Signed-off-by: Rudi Grinberg <me@rgrinberg.com>

---------

Signed-off-by: Rudi Grinberg <me@rgrinberg.com>
Signed-off-by: David Sancho Moreno <dsnxmoreno@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants