They are not used anywhere.
Depends on D6326.
Differential D6327
Remove identifier_to_bytes and identifier_to_hex vlorentz on Sep 22 2021, 5:59 PM. Authored by Tags None Subscribers None
Details
They are not used anywhere. Depends on D6326.
Diff Detail
Event TimelineComment Actions Build is green Patch application report for D6327 (id=22982)Could not rebase; Attempt merge onto b6f5e30b53... Updating b6f5e30..fad9bee Fast-forward swh/model/from_disk.py | 10 +- swh/model/git_objects.py | 409 ++++++++++++++ swh/model/hypothesis_strategies.py | 10 +- swh/model/identifiers.py | 1026 +---------------------------------- swh/model/model.py | 140 +++-- swh/model/swhids.py | 448 +++++++++++++++ swh/model/tests/test_identifiers.py | 148 ++--- 7 files changed, 1042 insertions(+), 1149 deletions(-) create mode 100644 swh/model/git_objects.py create mode 100644 swh/model/swhids.py Changes applied before testcommit fad9bee27e6f52f6d92f0883eadc887102cbbc8f Author: Valentin Lorentz <vlorentz@softwareheritage.org> Date: Wed Sep 22 17:59:25 2021 +0200 Remove identifier_to_bytes and identifier_to_hex They are not used anywhere. commit dee94d8cb90b01e2a2086076410e45f2e9514c2a Author: Valentin Lorentz <vlorentz@softwareheritage.org> Date: Wed Sep 22 17:41:15 2021 +0200 Move manifest computation functions from identifiers.py to git_objects.py Since they are used by the vault for non-identifier-related stuff, I think it makes sense to move them to a new module. identifiers.py is now an empty shell, as all its features were moved to other modules and it only contains reexports and backward-compat functions. Therefore, it should be considered deprecated from now on. commit 54e6a7fbf8c0b9f77da02d32ddccf55b4f9a389c Author: Valentin Lorentz <vlorentz@softwareheritage.org> Date: Wed Sep 22 17:32:48 2021 +0200 Refactor identifiers & model to make *_git_object() functions work on model classes instead of dicts Since we now use these classes everywhere, computing hashes required using to_dict() just to compute identifiers, which can be a performance bottleneck in code computing many checksums. commit 209356fc6704070bbac0b5f09b9c2e0c9aa2f12c Author: Valentin Lorentz <vlorentz@softwareheritage.org> Date: Wed Sep 22 17:19:10 2021 +0200 test_identifiers.py: Fix/update malformed data dicts A future commit will make identifier computation use the attrs classes, which are strict about what they accept. commit d08b45c8766ec82ef9b47c30e2d574e279a0e37e Author: Valentin Lorentz <vlorentz@softwareheritage.org> Date: Wed Sep 22 16:36:30 2021 +0200 Move SWHID classes and functions from identifiers.py to swhids.py identifiers.py initially worked only on bare sha1_git. I chose to add the SWHID classes in that module because of the name, but the SWHID code didn't actually interact with the other functions in the module, so it now feels out of place to me. See https://jenkins.softwareheritage.org/job/DMOD/job/tests-on-diff/376/ for more details. Comment Actions Build is green Patch application report for D6327 (id=23022)Could not rebase; Attempt merge onto 0dd33cdf7d... Updating 0dd33cd..510df60 Fast-forward swh/model/from_disk.py | 10 +- swh/model/git_objects.py | 403 ++++++++++++++ swh/model/hypothesis_strategies.py | 10 +- swh/model/identifiers.py | 1025 +---------------------------------- swh/model/model.py | 129 +++-- swh/model/swhids.py | 448 +++++++++++++++ swh/model/tests/test_identifiers.py | 160 ++---- 7 files changed, 1033 insertions(+), 1152 deletions(-) create mode 100644 swh/model/git_objects.py create mode 100644 swh/model/swhids.py Changes applied before testcommit 510df60c31815f0e568d6b179a68087aa2c7394a Author: Valentin Lorentz <vlorentz@softwareheritage.org> Date: Wed Sep 22 17:59:25 2021 +0200 Remove identifier_to_bytes and identifier_to_hex They are not used anywhere. commit 9e8a547622239ebf949ddbacec42e113e525c245 Author: Valentin Lorentz <vlorentz@softwareheritage.org> Date: Wed Sep 22 17:41:15 2021 +0200 Move manifest computation functions from identifiers.py to git_objects.py Since they are used by the vault for non-identifier-related stuff, I think it makes sense to move them to a new module. identifiers.py is now an empty shell, as all its features were moved to other modules and it only contains reexports and backward-compat functions. Therefore, it should be considered deprecated from now on. commit 57ae405d312879bec19107d29a20c2c290d7861d Author: Valentin Lorentz <vlorentz@softwareheritage.org> Date: Wed Sep 22 17:32:48 2021 +0200 Refactor identifiers & model to make *_git_object() functions work on model classes instead of dicts Since we now use these classes everywhere, computing hashes required using to_dict() just to compute identifiers, which can be a performance bottleneck in code computing many checksums. commit 6a72f88c5687f5b6c05f9b25eb73bce2d772f97c Author: Valentin Lorentz <vlorentz@softwareheritage.org> Date: Wed Sep 22 17:19:10 2021 +0200 test_identifiers.py: Fix/update malformed data dicts A future commit will make identifier computation use the attrs classes, which are strict about what they accept. commit 9ec683264c415731286005dff823e1099ef358c3 Author: Valentin Lorentz <vlorentz@softwareheritage.org> Date: Wed Sep 22 16:36:30 2021 +0200 Move SWHID classes and functions from identifiers.py to swhids.py identifiers.py initially worked only on bare sha1_git. I chose to add the SWHID classes in that module because of the name, but the SWHID code didn't actually interact with the other functions in the module, so it now feels out of place to me. See https://jenkins.softwareheritage.org/job/DMOD/job/tests-on-diff/388/ for more details. |