Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/randy408/libspng

Simple, modern libpng alternative
https://github.com/randy408/libspng

Fix finding libspng with CMake (#262)

The macro should be included before usage, this include is not
auto-generated by @PACKAGE_INIT@

adc94393dbeddf9e027d1b2dfff7c1bab975224e authored about 1 year ago by Dmitry Kazakov <[email protected]>
README: remove gitlab badges [skip-ci]

gitlab ci is no longer used

e5c1fc470fceaca08b8c30dc40768c28b82b9e12 authored over 1 year ago by Randy <[email protected]>
bump version to v0.7.4

fb768002d4288590083a476af628e51c3f1d47cd authored over 1 year ago by Randy <[email protected]>
decode: fix invalid error return for 0-length EXIF (#248)

e68ba5df571726bf001d9ea150980463ea395a75 authored over 1 year ago by Randy <[email protected]>
add meson CI

Signed-off-by: Rosen Penev <[email protected]>

4d185a8117bc24e7c4937cfc8aa753b7a54bdbd2 authored over 1 year ago by Rosen Penev <[email protected]>
meson: try to fix compilation with clang-cl

with clang-cl, compilation fails with an undefined reference to __cpu_indicator_init

Online s...

dc944de9df0d6ab2e865d283c5691dfe2f903d52 authored over 1 year ago by Rosen Penev <[email protected]>
cmake: add config-file package support, add static library pkg-config (#241)

ea6ca5bc18246a338a40b8ae0a55f77928442e28 authored almost 2 years ago by Johannes Schäufele <[email protected]>
Fixed copy paste error in CMakeLists.txt (#245)

target_include_directories(spng <-- _static missing

75c39ce0948d3b9c623a674ebfeb63a703a7c116 authored almost 2 years ago by coeps <[email protected]>
update copyright year

d86a11d3ab8f37e7772d52490d3b086d0e0f9bc7 authored almost 2 years ago by Randy <[email protected]>
fix SPDX ID for spng.h

"(BSD-2-Clause AND libpng-2.0)" only applies to spng.c,
there is no libpng code in the header.

bab9f94a1186f8fda234b4e1cb65e1b9a77049cc authored about 2 years ago by Randy <[email protected]>
build(meson): remove explicit pkgconf Libs.private (#239)

Meson automatically extracts the required dependencies of the library
passed to `pkg.generate()...

6a4ef9f794216be710d34360d060983466abfc0b authored about 2 years ago by Andrea Pappacoda <[email protected]>
remove unfinished debian/ files

5050422f4694d5ff329a4750c881bf4daa9268fc authored about 2 years ago by Randy <[email protected]>
cmake: added spng to include directories (#235)

Co-authored-by: Benedikt Schmitt <[email protected]>

89efb0d18a372b2036ed294f973630b7a1c4f892 authored about 2 years ago by Ben <[email protected]>
Fixed -Wshadow warning (#236)

Co-authored-by: xtremeqg <[email protected]>

6c7c8ce3729bb866eec9e94e426c3221abf402b0 authored about 2 years ago by Loobinex <[email protected]>
ci: upgrade to bullseye (#232)

3094985ffb54365e9ae4340a01df87953b125581 authored about 2 years ago by Randy <[email protected]>
meson: update zlib wrap to 1.2.13

7645e399cf86172e02641fcac7ac00d6e7adb475 authored about 2 years ago by Randy <[email protected]>
docs: fix typo in encode.md [skip-ci]

af8f480179967a7b84f17407ba86f9a64c1aa105 authored about 2 years ago by Randy <[email protected]>
docs: encode speed tips do not apply to truecolor-alpha [skip-ci]

the worst-case file sizes make it not worth changing defaults

b519e6df3afeebe91d38d9ef2bac07d91d025ada authored about 2 years ago by Randy <[email protected]>
docs: add encode speed optimization tips [skip-ci]

b9e894cb231eaf8c9c4e8a73a06d3dbb36063487 authored about 2 years ago by Randy <[email protected]>
fix typo in decode.md (#228)

`spng_set_chunk_limits` not `spng_set_chunks_limits`

54bd4c3d3614298e1d63a436a5ba7595aeceea0d authored about 2 years ago by Daniel Jennings <[email protected]>
spng_set_iccp(): minor length check fix

UINT_MAX isn't the right constant to check against

c9451cab664794dc909c4580dd1e6e013f3db512 authored about 2 years ago by Randy <[email protected]>
Merge branch 'master' of https://github.com/randy408/libspng

eb260797adbdc0b27c15f9bce86c828b6b1d2f99 authored over 2 years ago by Randy <[email protected]>
cmake: set C standard

4b568aca538a7a03b1c4b4d2b054a55f3a9a0334 authored over 2 years ago by Randy <[email protected]>
Fix typo in decode.md (#225)

c4126ad8ce0513ec16aa2e4180eb6545548710a0 authored over 2 years ago by shuffle2 <[email protected]>
fix compilation under mingw32 (#222)

mingw32 does not enable SSE2 by default.

dc5b1032c08efac68ad30170f7ccbf0aa8dd55c9 authored over 2 years ago by Rosen Penev <[email protected]>
docs: fix references in migration guide

13cb56aef9b0c0b328f566ee4b10604e1798d3b0 authored over 2 years ago by ocpalo <[email protected]>
docs: fix more typos [skip-ci]

6cc95648d24e9630797fe35f5fcf2b2ca9dbb0bf authored over 2 years ago by Randy <[email protected]>
docs: Fix a few typos

There are small typos in:
- docs/chunk.md
- docs/migrate-libpng.md

Fixes:
- Should read `subseq...

2eb24e246b7f3d66ed85ae1f353385a3707b5031 authored over 2 years ago by Tim Gates <[email protected]>
cleanup: use Z_NO_FLUSH instead of 0 for inflate()

a4b209fa2cab36b0b7ecd46026dd12c77f66df92 authored over 2 years ago by Randy <[email protected]>
README: minor usage example fix [skip-ci]

thanks to @nedelec for pointing it out

3c640a075dbb17d2d03f01422a03168fea1de285 authored over 2 years ago by Randy <[email protected]>
cmake: make finding zlib in-tree easier

When building libspng as a sub-module alongside zlib as a sub-module,
then it becomes much easie...

82b0c5107d3ca3bf9386496c5c698f025df92858 authored over 2 years ago by Michael Malone <[email protected]>
meson: update zlib wrap

0bd962bb8ed072fd04638ebb72fbd04ca64281a0 authored over 2 years ago by Randy <[email protected]>
docs: improve wording on SPNG_STATIC [skip-ci]

c8a79acee32a01c441b3ac174236324d8d8e2cfe authored over 2 years ago by Randy <[email protected]>
update comments on spng_format

e26770d44b900ceaa80df936792b5b4fb0ffd564 authored almost 3 years ago by Randy <[email protected]>
docs: move section on untrusted files, cleanup [skip-ci]

1aad1dbd61a4ac40c7af04176f834da8f5d78b2d authored almost 3 years ago by Randy <[email protected]>
write_fuzzer: increase compression level

disabling compression had lead to lower code coverage

c61b888cb9c7f88551636fb9608bb1a8168d20c5 authored almost 3 years ago by Randy <[email protected]>
read_fuzzer: keep unknown chunks

12635f0de25dd39cfea3cb0ead2eba891f7fe09e authored almost 3 years ago by Randy <[email protected]>
read_non_idat_chunks(): fix redeclaration

d981609eec16693cd5afdae6be569fe4ed0fa471 authored almost 3 years ago by Randy <[email protected]>
encode: clean up unknown chunk writes

83e9e68b0bde032e00029d5faa5d90133883a233 authored almost 3 years ago by Randy <[email protected]>
read_scanline_bytes(): cleanup

05781a38d47042a3d22cecc520647350199ae2ca authored almost 3 years ago by Randy <[email protected]>
bump version to v0.7.3

3a8a2314eeb95545e6080924c0981b9c290a0039 authored almost 3 years ago by Randy <[email protected]>
decode: expose zlib FLEVEL for images (#204)

4baa1b1384da4ae9ddbe42a90e5f6300afb44fe7 authored almost 3 years ago by Randy <[email protected]>
write_fuzzer: reduce image compression level

93b2e4e8f67defaa1663df9b55151021ed879d34 authored almost 3 years ago by Randy <[email protected]>
spng_encode_chunks(): add more checks, cleanup

61b60bc6ada9149b95612064900fc3fe7bd3fa58 authored almost 3 years ago by Randy <[email protected]>
Add issue template

930ac3d03383442b455a33f1bc1218dd3af3c1c3 authored almost 3 years ago by Randy <[email protected]>
docs: add sections on options [skip-ci]

e47826e7d93582b47f853c9aaaef313026ffa930 authored almost 3 years ago by Randy <[email protected]>
update example.c

30a94e6226ac383e8d5f15e28f9586b04eeb3119 authored almost 3 years ago by Randy <[email protected]>
Lift image size restriction for progressive decode/encode (#202)

44d0636767ebf31c177347be968533175adcf8a4 authored almost 3 years ago by Randy <[email protected]>
refactor example.c (#200)

b457ac01086f9ed58695f72943bd66b58015b3ad authored almost 3 years ago by Randy <[email protected]>
docs: encoding indexed color images requires a palette [skip-ci]

2bd9bbe1bf9dc8755985898dd8ef4a78dc7f9ac6 authored almost 3 years ago by Randy <[email protected]>
Add encode fuzzer (#199)

957d1ec1c19247767e245ab708903048f1220db8 authored almost 3 years ago by Randy <[email protected]>
docs: fix typo [skip-ci]

73eb41236960497285ca55dcb5eb4f5d71bdd408 authored almost 3 years ago by Randy <[email protected]>
docs: update note on encoder options [skip-ci]

1e0f97516c6f2ed870abe5afbed0420f35d9e639 authored almost 3 years ago by Randy <[email protected]>
update SECURITY.md

6792f2ed6cef5254fe0d03b1ced2f6de04c96211 authored almost 3 years ago by Randy <[email protected]>
example.c: cleanup

6eb84070a3d8c6d4f95f605020be8b5efaedb443 authored almost 3 years ago by Randy <[email protected]>
encode: do not override custom options (#195)

8b9b7d21c34c8edc69dbb1baf10579c4f0291a65 authored almost 3 years ago by Randy <[email protected]>
encode: fix interlaced write overflow (#197)

c615712a82f1b8e9a415ab7ca5c1c6b7a5267ff0 authored almost 3 years ago by Randy <[email protected]>
docs: add note about encoder options [skip-ci]

b530b94fb5549be1f0d07d91d29cb6138e7ac685 authored almost 3 years ago by Randy <[email protected]>
bump version to 0.7.2

253a40c500d5365026b66a3cf9c394eb0dd06381 authored almost 3 years ago by Randy <[email protected]>
ARM NEON fixes and improvements (#190)

* circleci: run additional arm64 tests without ASan

* refactor expand_palette_rgb8_neon()

...

f1c7735a13c58fc32506a62fcdbaa793cbf5ef9c authored almost 3 years ago by Randy <[email protected]>
spng_encode_image(): cleanup

371a2f01ca5c9b36fa3a3eb078224f123487e974 authored almost 3 years ago by Randy <[email protected]>
update copyright year

01b6f31359801892a2da961a0b2e0dc94b1c74c4 authored almost 3 years ago by Randy <[email protected]>
spng_read_fuzzer: fix warning

0e4b64a64b09851076eeafb5832135a52b4a0b59 authored about 3 years ago by Randy <[email protected]>
testsuite: warning fixes, cleanup

030b94a4f94b841b7d81dfd7bfdf75be9f745959 authored about 3 years ago by Randy <[email protected]>
update error string for SPNG_EBUFSIZ

db3600859d3c55ff3925651a95298168b63e2c80 authored about 3 years ago by Randy <[email protected]>
refactor spng_get_png_buffer()

fixed an issue where NULL is returned but
no error code is set when not encoding
to the internal...

5a1c64d966000ecbeb99e019afd6807719674346 authored about 3 years ago by Randy <[email protected]>
bump version to v0.7.1

6a1a708f0d99e198cda33013bfc8670be06a0853 authored about 3 years ago by Randy <[email protected]>
spng_set_option(): fix warning (fixes #184)

8c74bfe96bcb17123d8e83de1edeffe443b75f24 authored about 3 years ago by Randy <[email protected]>
arm: disable indexed -> rgb8 optimization

a4270af83467c343f85bf3cf308751017d57f67b authored about 3 years ago by Randy <[email protected]>
spng_set_plte(): limit copying to the number of entries

dfde052499b8caa6c3575ce09a594db981a76718 authored about 3 years ago by Randy <[email protected]>
rename internal constants

png_signature -> spng_signature
png_u32max -> spng_u32max

1b21d36ba99c6bc4380a50676240cf632433e747 authored about 3 years ago by Randy <[email protected]>
docs: fix small formatting issue in chunk.md [skip-ci]

d308e80336d411a1f7bebf45d129777be475bf33 authored about 3 years ago by Randy <[email protected]>
Avoid UB with setjmp() in getimage_libpng() (#185)

The pointers may get modified between the setjmp() call
and any later longjmp(), therefore they...

15cb1991ff6774ef507d9ff516373017abbb6d8f authored about 3 years ago by Přemysl Eric Janouch <[email protected]>
bump version to v0.7.0 (stable)

1e997c5bf7f3d6cdd2ace10d9e4ee7e1179c3273 authored about 3 years ago by Randy <[email protected]>
decode: allow setting of image window bits (#181)

This shouldn't change any defaults but allow for a smaller inflate window size
with spng_set_op...

ca8d336a48f5dc6b28ad6b52e5000290aaa4793b authored about 3 years ago by Randy <[email protected]>
docs: premultiplied alpha is not supported [skip-ci]

9dce91c407aa936d4462533c77b8cdb19c291b57 authored about 3 years ago by Randy <[email protected]>
docs: add initial libpng migration guide [skip-ci]

c1542505e67f780c91caad9fe8d784bfa3135dd0 authored about 3 years ago by Randy <[email protected]>
README: update usage [skip-ci]

0aa258cb851a0ef343d1283de53ad987fb635354 authored about 3 years ago by Randy <[email protected]>
docs: update decode.md [skip-ci]

de9abac5ab7fb4b3b37e81de8368e4cd71ec1c30 authored about 3 years ago by Randy <[email protected]>
docs: update encode.md [skip-ci]

ac6214cd9602ba01b3d03c31b4008d6d7e09f131 authored about 3 years ago by Randy <[email protected]>
spng_set_option()/spng_get_option(): check for valid state

b056def90e623453ef11d087ddea7dfdc8da4d64 authored about 3 years ago by Randy <[email protected]>
docs: small changes to encode.md [skip-ci]

c699f8ef8e68e463bcb12629b18e1e27c08b5c0a authored about 3 years ago by Randy <[email protected]>
docs: add encoder usage section, cleanup [skip-ci]

99d1a2c5a6e519d3bfa6bac0210278e2a0f59db9 authored about 3 years ago by Randy <[email protected]>
add SPNG_ENCODE_TO_BUFFER option

Encoding to an internal buffer is no longer an implicit process.

cc04f6d08fcf6fcdf2972265adf2bc9a3b2e563f authored about 3 years ago by Randy <[email protected]>
mkdocs: add automatic dark mode/switch [skip-ci]

7afcbe51784afb5d40861657d5e6ad68f73e55ac authored about 3 years ago by Randy <[email protected]>
build: add option to disable example (#177)

7b3a71c7e7cc1fc7cda82dd80bd60569efcb881f authored about 3 years ago by Randy <[email protected]>
fix indentation in test_png.h

ee9460be8d8b19dec982b93338843ba96b4e71dc authored about 3 years ago by Randy <[email protected]>
docs: update valid formats for encoder [skip-ci]

bc383951e9a6e04dbc0766f6737e873e0eedb40b authored over 3 years ago by Randy <[email protected]>
encode: enable support for SPNG_FMT_RAW (#175)

a413382cf37e5330067b17b6bcc51a7faf5fa807 authored over 3 years ago by Randy <[email protected]>
spng_set_unknown_chunks(): improve error reporting

046dbae156e0c637b7f0040ad6898a3ecba87f61 authored over 3 years ago by Randy <[email protected]>
document SPNG_CHUNK_COUNT_LIMIT [skip-ci]

5c47f25d22de9e08857008aa121287fddd821f26 authored over 3 years ago by Randy <[email protected]>
add spng_decode_chunks() (#173)

fdc526b5ffb6fbe12a8d3288d5382ea40c220ee2 authored over 3 years ago by Randy <[email protected]>
introduce chunk count limit, default limit

6730c0b8745ba2bf944e79561d58110776a93813 authored over 3 years ago by Randy <[email protected]>
fix encoding of large chunks, optimize initial buffer size

also fixed an issue where realloc() was used instead of spng__realloc()

53662302f7098e58ea542a57c02fd7631bbff4c4 authored over 3 years ago by Randy <[email protected]>
spng_set_text(): disable strict checks by default

4a167c15dd49914dbcb8e1bc6d2dff2d131302de authored over 3 years ago by Randy <[email protected]>
spng_set_png_stream(): cleanup

require_bytes() already handles encode buffer allocations

f70bc1056918acebf7c2358d845cd26af0445ae7 authored over 3 years ago by Randy <[email protected]>
spng_encode_image(): cleanup

ctx->bytes_per_pixel is already set to 1 for <8-bit images

8bc0cd7e8fb25b4ccc01bae25ac0f09af25a15f2 authored over 3 years ago by Randy <[email protected]>
Force spng's memory allocation methods to use calling convention defined by SPNG_CDECL

(cherry picked from commit 459b4d1b66ec63a5c7a186d4efa5b2d5c690bc55)

7b0535e20f070030d2dcb1a773a3f9f7e0316ff1 authored over 3 years ago by Daniel Krupiński <[email protected]>
Add SPNG_CDECL preprocessor definition resulting in __cdecl calling convention under MSVC

(cherry picked from commit 819c7d60eb5f990d0e0ab05a80e823594fea3c9e)

e82e0b250e78cdd5cc4e0300ba95dc3321accf97 authored over 3 years ago by Daniel Krupiński <[email protected]>
fix testsuite

the reencoded length check was supposed to stay commented out,
checking against the original fil...

d517041044504c2f31920e3f4bc7ce207b2028db authored over 3 years ago by Randy <[email protected]>