Releases: KnowledgeCaptureAndDiscovery/somef
SOMEF 0.10.3: Bug fix in markdown processing and improved requirement reconciliation
This quick fix improves removing duplicate requirements when found in multiple files (e.g., codemeta, setup files). It also adds more tests, improves license recognition and solves a problem in markdown file parsing.
What's Changed
- fix version by @dgarijo in #978
- Fixed #974 BSD issue thanks to @juanjemdIos by @Anas-Elhounsri in #977
- fix requirements deduplication, category extraction separators and reconciliation errors in some repos. Fixes #980 by @juanjemdIos in #981
Full Changelog: 0.10.2...0.10.3
SOMEF 0.10.2: Bug fixes and paper reconciliation improvement
This version improves how publications are reconciled in codemeta. It also imrpoves some dependencies and fixes some issues when decoding urls in specific repositories
What's Changed
- nttk to 3.9.4. Test with mockups by Priya. Contributors in reame.md by @juanjemdIos in #938
- Contributors in parser codemeta and codemeta export. Type agent in authors. Test. Fixes #936 by @juanjemdIos in #944
- Dev by @dgarijo in #945
- clean code with constants in contributors by @juanjemdIos in #947
- new properties (license, version) from citation.cff. Fixes #935 by @juanjemdIos in #948
- Significant doc improvements and reconciliation in JSON by @dgarijo in #961
- move version from citation to their own category. Missed version when mapping license. by @juanjemdIos in #962
- Dev by @dgarijo in #964
- Changed dockerfiledoc.md name and references to it because of OpenSSF Scorecard parser error in resqui by @andriumon in #966
- Reconciliation of duplicate values in publication. Fixes #953 by @juanjemdIos in #967
- Fixing citation reconciliation and documentation by @dgarijo in #969
- logs to find the problem with some test by @juanjemdIos in #972
- solve problem with some repos after last changes by @juanjemdIos in #975
Full Changelog: 0.10.1...0.10.2
SOMEF 0.10.1: BugFix on reconciliation of metadata
This version fixes a bug in metadata reconciliation (issue tracker) detected by @Anas-Elhounsri and improves the dependency type and dependency resolver returned by the tool
What's Changed
- dependency type and dependency resolver. Fixes #906 by @juanjemdIos in #923
- Dev - update dependency resolvers by @dgarijo in #924
- Use constants for runtime and dev by @juanjemdIos in #925
- Dev by @dgarijo in #926
- Copyright holder and year extracted from license. Fixes #886 by @juanjemdIos in #927
- Fix over-merged values in canonicalization. Detected by Anas. by @juanjemdIos in #931
Full Changelog: 0.10.0...0.10.1
SOMEF 0.10.0: Support for new metadata file types, typo fixes and cornercase errors
This versions fixes various issues and speeds up the execution of SOMEF when running header analysis. It also integrates new features, including:
- google-compliant codemeta export
- targeting somef on a branch or release
- updating the tool to Python 3.11+ to remove security issues.
- Parsing Dockerfile metadata
- Updating R parsers
- Publiccode.yml support
- Automated metadata reconciliation when the same information is available in multiple files
- Updated documentation
This release also addresses multiple issues found in corner cases when running the tool over 350K repositories for an analysis
What's Changed
- update version by @dgarijo in #856
- update readme by @dgarijo in #858
- bug extracting readthedocs badges with regexp. Fixes #860, Fixes #857 by @juanjemdIos in #863
- Solve empty repos and problematic repo when dividing the text for classification. Fixes #859, Fixes #891, Fixes #862 by @juanjemdIos in #870
- improve regex readthedocs. Asserts about has package built by @juanjemdIos in #874
- more efficient local tests. Runtime platform. Fixes #867 by @juanjemdIos in #876
- a better header analysis. Checked with old version and it works exact… by @juanjemdIos in #878
- New library to handle Markdown unmarking more reliably: MarkdownIt instead of Markdown. by @juanjemdIos in #881
- author or maintainer of dockerfile. Fixes #725 by @juanjemdIos in #884
- parser dockerfile. Docs. Fixes #725 by @juanjemdIos in #885
- new parser for publiccode.yml. Docs. Fixes #733 by @juanjemdIos in #887
- Trained models in Python3.12 by @andriumon in #895
- Dev by @dgarijo in #898
- Alignment by @dgarijo in #900
- Merge pull request #900 from KnowledgeCaptureAndDiscovery/master by @dgarijo in #901
- Reselected best models in somef/src/models/ directory by @andriumon in #907
- update dev by @dgarijo in #908
- Google compliant option with -gc. Header Reference, Logos. Fixes #775, #594 , #564 , #563, #555 , #597 , #725 , #610 by @juanjemdIos in #888
- Moving towards next release by @dgarijo in #911
- reconcile authors in gitlab. Test. Fixes #909 by @juanjemdIos in #912
- Dev by @dgarijo in #913
- small bug in codemeta export for prop version. Detected while working on a related issue in vider. by @juanjemdIos in #915
- Adds parsing of R dependencies from DESCRIPTION files by @codeZeilen in #917
- decrease number of request in test by @juanjemdIos in #916
- Adds documentation for new requirements parsing from description files by @codeZeilen in #918
- Fix some repo where readthedocs badges caused the process to get stuck. Fixes #904 by @juanjemdIos in #919
New Contributors
- @andriumon made their first contribution in #895
- @codeZeilen made their first contribution in #917
Full Changelog: 0.9.13...0.10.0
SOMEF 0.9.13: Documentation and file extraction fixes
This release introduces a massive documentation update and:
- Addresses inconsistencies in file metadata extraction from packages.
- Extracts runtime platform if available
- Updates readme with updates with poetry
- Fixes citation information on reference publications
- Adds support for Julia metadata
- Action for automated testing
What's Changed (summarized)
- Extract runtime platform frrom pom.xml, package.json, requirements.txt, pyproject.toml. Documentation. Fixes #807 by @juanjemdIos in #821
- Reference publication not a category in JSON. Constants. Fixes #801 by @juanjemdIos in #822
- supported metadata files and pom.xml detail by @juanjemdIos in #825
- Added Julia (Project.toml) parser with two tests by @Anas-Elhounsri in #829
- solve issues about identifiers and authors. Fixes #830, #831, #832 by @juanjemdIos in #834
- Bump urllib3 from 2.5.0 to 2.6.0 by @dependabot[bot] in #842
Full Changelog: 0.9.12...0.9.13
SOMEF 0.9.12: Improved extraction of package files and CodeMeta export
This version of somef improves the extraction of package files and the CodeMeta extraction (removing duplicate links).
Additional package files are now supported (like CodeMeta files and AUTHORS files)
What's Changed
- Resolve version requirements with brakes.
- Extract authors from authors file.
- SoMEF can detect codemeta.json and parse the metadata
- The following Packages are now supported: composer.json, cargo.toml, bower.json & .gemspec by
- Requirement extraction can be from requirement files only or also from readme
Full Changelog: 0.9.11...0.9.12
SOMEF 0.9.11: Fixing small issues regarding metadata parsers
This small release fixes:
- An error when looking for multiple package files in a repository.
- An error when exporting the name of a library of a package file
SOMEF 0.9.10: Improving CodeMeta export
This version of Somef improves the extraction of requirements in CodeMeta, and improves consistency between the Somef JSON format and CodeMeta.
What's Changed
- Updated CFF/codemeta.json by @dgarijo in #746
- Fix #748 by @Anas-Elhounsri in #749
- Resolve issues about authors and propertie spdx in license. Fixes #741, #744, #745. by @juanjemdIos in #751
- Fix #753 for requirements.txt and pyroject.toml by @Anas-Elhounsri in #758
- We just get the more relevant programming languages in codemeta file. Include test. Fixes #729 by @juanjemdIos in #759
- Software requirements with name and version or array of string. Fixes #754,#755 by @juanjemdIos in #762
Full Changelog: 0.9.9...0.9.10
SOMEF 0.9.9: Improving CodeMeta export and package file metadata
This release includes the following updates:
- We now recognize
pom.xml,setup.py,pyproject.tomlandpackage.jsonfiles, based on the CodeMeta crosswalks. - Regular expressions for licenses.
- Improving release extraction in Gitlab
- Fixed documentation inconsistency issues
- Continuous integration and developmentStatus now are exported.
More information: https://github.com/KnowledgeCaptureAndDiscovery/somef/milestone/12?closed=1
What's Changed
- Typo fix in statements about application domains by @Daniel-Mietchen in #726
- Resolve issues gitlab release, licenses. Development status. Fixes #721, #713, #722 by @juanjemdIos in #727
- author type Organization by @juanjemdIos in #732
- Update master with changes for 0.9.9 by @dgarijo in #735
- fix #736 by @dgarijo in #737
- Improved file extraction workflows and continuous integration. Enhanced documentation with new properties by @juanjemdIos in #738
- Fix #471, initial version by @Anas-Elhounsri in #739
- Dev by @dgarijo in #743
New Contributors
- @Daniel-Mietchen made their first contribution in #726
Full Changelog: 0.9.8...0.9.9
SOMEF 0.9.8: Improving CodeMeta export
This release of somef improves significantly the errors on the CodeMeta export, updating the support to v3.0
What's Changed
- Resolve issue when wiki without content. Fixes #697 by @juanjemdIos in #701
- Several changes about referencePublication, citation, scholarlyArticle. Fixes #640, #685 by @juanjemdIos in #703
- Title without content and spdx id for licenses. Fixes #700, #679 by @juanjemdIos in #706
- Normalization of citations (CFF, Bib). Fixes #629 by @juanjemdIos in #708
- Improve codemeta export. Fixes #678 by @juanjemdIos in #710
- spdx_id must be identifier in license. by @juanjemdIos in #715
- fix in codeMeta ns by @dgarijo in #717
Full Changelog: 0.9.7...0.9.8