Skip to content

Releases: caltechlibrary/iga

Release 0.0.10

09 May 21:28
Compare
Choose a tag to compare

Changes in this release:

  • IGA won't fail if the GitHub release description is empty and the repo doesn't have a codemeta.json nor a CITATION.cff file.
  • IGA won't fail if the GitHub repo doesn't have a license and there are no codemeta.json or CITATION.cff files.
  • IGA will properly get release assets from private repos (assuming the user has access to the private repo). Previously, it would erroneously think the repo had no assets.

Release 0.0.9

08 May 19:00
Compare
Choose a tag to compare

Changes in this release:

  • IGA and GitHub are now added automatically to the list of subject tags in the InvenioRDM record created by IGA.
  • Debug mode will not cause pdb to be invoked upon an exception if IGA is running as a GitHub Action.
  • Documentation has been further expanded and improved.

Release 0.0.8

04 May 22:42
Compare
Choose a tag to compare

This version fixes a few minor bugs, and improves documentation.

Release 0.0.7

25 Apr 22:35
Compare
Choose a tag to compare

This release fixes some bugs and adds a few more features.

What's new

  • IGA now supports creating new versions of existing InvenioRDM records, via the new option --parent-record.

What's changed

  • Option --read-record has been renamed --read-metadata and option --save-record has been renamed --save-metadata. The goal is to make it more clear that they are about the metadata portion of an InvenioRDM record, and also to avoid possible confusion that the values they take are not record identifiers like the new --parent-record option.
  • The short-form name of --open has changed from -O to -o (lower case).
  • The versions of some dependencies in requirements.txt have been updated.

Release 0.0.6

20 Apr 01:00
Compare
Choose a tag to compare

This release fixes some bugs and adds a few more features.

What's new

  • CodeMeta's downloadUrl and installUrl as well as CITATION.cff's repository-artifact fields are now supported.
  • New repository branch develop is where new development takes place. Previously, the lazy maintainer didn't create a branch and instead worked out of main.

What's changed

  • Fix issue #3: IGA would previously incorrectly always get the latest version of files like codemeta.json from the repo, even if the release requested was not the latest release.
  • Fix issue #4: improve name splitting algorithm to handle a situation where it failed to produce a result before.
  • The list of programming languages associated with the GitHub repo is only added to the subjects field of the metadata record if IGA is invoked with the --all-metadata option. This is to make the behavior more consistent with the conditions under which other metadata fields get values from the GitHub repo.
  • The name splitting algorithm has been further enhanced to handle more test cases.
  • Internally, some data loading steps are much faster.

Release 0.0.5

11 Apr 00:11
Compare
Choose a tag to compare

This release improves IGA's detection of ROR identifiers if provided for people's affiliations in codemeta.json files, and checks more carefully for duplicate identifiers in the "identifiers" section of the InvenioRDM metadata record.

Release 0.0.4

08 Apr 03:20
Compare
Choose a tag to compare

This release works around the problem that PyPI rejects packages that have requirements.txt containing direct references to packages outside of PyPI. Two of our dependencies are directly affected by this:

  • It prevents us from having our requirements.txt install our patched version of pybtex-apa7-style unless we also release that package on PyPI. Doing so is undesirable, so we have to vendor the package within IGA's codebase. (A detailed explanation of the problem can be found in the README file in iga/vendor.
  • SpaCy models are only available from spaCy's GitHub repository and not as packages installable using pip. Since we can't have them as direct references in our requirements.txt file, IGA has to download spaCy models it needs at run-time the first time it needs them. The change to IGA means that we take a huge (but thankfully one-time) performance hit the first time spaCy is needed, but at least it'll happen only once and not again on subsequent runs of IGA.

Other changes in this release:

  • Update the versions of some dependencies in requirements.txt.
  • Improve trapping and reporting of internal errors during network calls.

Release 0.0.3

07 Apr 01:56
Compare
Choose a tag to compare

This release fixes a problem with the syntax of setup.py that prevented installations via pip install git+https://github.com/caltechlibrary/iga.git.

Release 0.0.2

07 Apr 01:29
Compare
Choose a tag to compare

Fixes:

  • Fix issue #1: error if --mode option is not given.
  • Fix missing dependencies in requirements-dev.txt.
  • Fix parsing of https dependencies in setup.py.
  • Fix bug in requirements.txt that caused loading the wrong copy of pybtex-apa7-style.
  • Fix missing spaCy requirements in requirements.txt.
  • Fix name tagging algorithm to account for changes in spaCy behavior in latest Transformer models.
  • Fix tests that had gotten out of sync with the codebase.

Changes:

  • (Hopefully) improve colors and readability of help text printed with --help.
  • More documentation (still a work in progress).