Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Bump gov.nasa.gsfc.heasarc:nom-tam-fits from 1.15.2 to 1.18.1 #57

Merged

Conversation

dependabot[bot]
Copy link
Contributor

@dependabot dependabot bot commented on behalf of github Dec 11, 2023

Bumps gov.nasa.gsfc.heasarc:nom-tam-fits from 1.15.2 to 1.18.1.

Release notes

Sourced from gov.nasa.gsfc.heasarc:nom-tam-fits's releases.

1.18.1

Bugs Fixed

  • #466 -- Fixes regression of reading ASCII tables by default (without explicitly setting FitsFactory.setUseAsciiTables(true)).

New features

  • #473 -- The checksum verification procedure was fundamentally flawed in prior releases. To correct it, added new Fits.verifyIntegrity(), BasicHDU.verifyIntegrity() and BasicHDU.verifyDataIntegrity() methods to properly verify checksums for FITS files and streams. Several existing but misconceived (useless) checksum-related methods have been deprecated and should be avoided going forward. Updated README for checksum verification procedures.
  • #476 -- FitsInputStream to calculate checksums for all bytes that are read/skipped, allowing checksum verification for stream-based inputs also.
  • #475 -- Added Header.getCard(...) methods similar to exsiting Header.findCard(...) but without affecting the position at which new cards are added to the header. These new methods are now widely used internally when interpreting headers to avoid unexpectedly changing the position at which new user entries are added. New method Header.prevCard() to complement existing Header.nextCard(), and new Header.seekHead() / .seekTail() methods to set the position for new additions at the head or tail of the header space. The new methods add more control and flexibility to header editing and reduce unwanted surprises.

Other changes

  • #472 -- New github icons and profile images.
  • The latest maven build and runtime dependencies.

1.18.0

Summary

This is a big feature release, fixing tile compression and many issues with binary tables, packing several cool new features, and numerous improvements. Many thanks to Dustin Jenkins and Kevin Eastridge for their contributions to making this the best nom-tam-fits yet.

Bugs Fixed

  • #349 -- Tiled GZIP (de)compression of quantized images now works!
  • #377 -- Use of ZDITHER0 keyword to store or restore the random generator seed when dithering is used in compression or decompression.
  • #436 -- Fixed incorrect handling of CONTINUE keywords with no quoted string value (a regression since 1.16).
  • #438 -- Conversion of variable length float[] or double[] arrays to complex was broken since inception. Now it works for the first time as expected.
  • #455 -- Fixed incorrect variable-length complex array descriptors in binary tables.
  • #445 -- Consistent String return for both fixed and variable-length string columns in binary tables.
  • #456 -- Fixed compressed table tiling with tile sizes that do not divide the table rows.

New features

  • #387 -- Can generate sparsely sampled tiles from large images via new striding feature.
  • #356 and #400 -- Streaming of selected cutouts from large images, including from compressed images.
  • #352 -- Alternative random access implementations via RandomAccessIO, providing file-like access e.g. to cloud resources (such as Amazon S3)
  • #335 -- New NullData and NullDataHDU classes for more intuitive creation of HDUs with headers only, such as dummy primary HDUs before extensions.
  • #183 -- Added support for ComplexValue-based column in binary tables.
  • #450 -- Added support for bit-based columns (FITS type X) in binary tables.
  • #451 -- Added support for null (undefined) logical values for FITS logical columns in binary tables.
  • #448 -- More user-friendly data access in BinaryTable, using Java boxing for scalar primitive elements, and automatic type conversion (both narrowing and widening) for singleton values when possible. Many new BinaryTable methods to make it easier to build and use binary tables.
  • #437 -- Binary table access and editing directly in file, when getting or setting table elements in deferred-read mode.
  • #453 -- Allow defragmenting binary table heaps to expunge stale data, and to optimize heap area for best sequential read performance.
  • #452 -- Simplified access to select tiles / regions of compressed data in both tile compressed tables and images.

Improvements

  • #414 -- Significantly improved IO performance, especially for images. Image HDUs now read/write 2.5x -- 4x faster than in earlier versions, and read a whopping 25x -- 50x faster from streams than in 1.15.2.
  • #407 -- Improved dithering speed, by calculating random sequence only once when needed, and doing it more efficiently.
  • #441 -- Significantly faster table data access and row additions.

... (truncated)

Commits
  • 99ae2b4 1.18.1
  • bd455da Merge pull request #482 from nom-tam-fits/dependabot/github_actions/actions/c...
  • c650719 build(deps): bump actions/checkout from 3 to 4
  • 663b094 One more small README tweak
  • 249ef2b README reinstate new checsum verification example
  • dbc6a90 README tweak HIERARCH section for format
  • 44e1947 A few more README tweaks
  • 250811e Some README tweaks
  • 3174042 1.18.1-rc3
  • a326e29 Simplify Fits.verifyException() exception handling
  • Additional commits viewable in compare view

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Bumps [gov.nasa.gsfc.heasarc:nom-tam-fits](https://github.com/nom-tam-fits/nom-tam-fits) from 1.15.2 to 1.18.1.
- [Release notes](https://github.com/nom-tam-fits/nom-tam-fits/releases)
- [Changelog](https://github.com/nom-tam-fits/nom-tam-fits/blob/master/release-HOWTO.md)
- [Commits](nom-tam-fits/nom-tam-fits@nom-tam-fits-1.15.2...1.18.1)

---
updated-dependencies:
- dependency-name: gov.nasa.gsfc.heasarc:nom-tam-fits
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot bot added dependencies Pull requests that update a dependency file java Pull requests that update Java code labels Dec 11, 2023
@jordanpadams jordanpadams merged commit dd6d440 into main Dec 11, 2023
3 checks passed
@jordanpadams jordanpadams deleted the dependabot/maven/gov.nasa.gsfc.heasarc-nom-tam-fits-1.18.1 branch December 11, 2023 18:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
dependencies Pull requests that update a dependency file java Pull requests that update Java code
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant