Ecosyste.ms: OpenCollective

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

github.com/shrinerb/shrine

File Attachment toolkit for Ruby applications
https://github.com/shrinerb/shrine

Fix H3 typography

43e27a2bdbe4ca3723027eeae9e51fdaf0a07e5a authored about 9 years ago by Matija Marohnić <[email protected]>
Rename the button label

5bacc3a31757f47ef1750796c309cece0f7c6441 authored about 9 years ago by Matija Marohnić <[email protected]>
Make the landing page responsive

07ed00d173d6e14582b2906f6e862fa6aaa59dfd authored about 9 years ago by Matija Marohnić <[email protected]>
Typography tweaks

3b39d09b0ece590d38da6583084203675f073bc9 authored about 9 years ago by Matija Marohnić <[email protected]>
Add footer

5a0c65f44fd01c441f3ae19822da2e7eeb3879a3 authored about 9 years ago by Matija Marohnić <[email protected]>
Load only used webfonts and weights

677580e7c4204e3ccd72fb259389ec638a31c54b authored about 9 years ago by Matija Marohnić <[email protected]>
Delete CNAME from master

It is something that will be added on gh-pages directly

d385205057e4aab4714b6821234c515d5eec58d5 authored about 9 years ago by Janko Marohnić <[email protected]>
Small addition/fixes to the website

74492c020b0dc81794db257d92df8fc2b05ad2a4 authored about 9 years ago by Janko Marohnić <[email protected]>
Merge branch 'master' of github.com:twin/shrine

5dcb571bf89462feff9249f7030fd9ccb7e0c0e6 authored about 9 years ago by Janko Marohnić <[email protected]>
Update the Refile credits

15f197bc6658add134b917a041c015796f7e4855 authored about 9 years ago by Janko Marohnić <[email protected]>
Finish the 1st landing page iteration

48184869d948538ba0176167f2cc0bf71a547a2a authored about 9 years ago by Matija Marohnić <[email protected]>
Start building the landing page

bd9bf3e156ddc2a6356ea01565e2040ac5d76802 authored about 9 years ago by Matija Marohnić <[email protected]>
Remove ActiveSupport reference

e62c8d7eecdd1cfe8b2156885d9fa293b77cadcd authored about 9 years ago by Janko Marohnić <[email protected]>
Add task for publishing the website

09d9fc68fbb4055f083eeea4eb65a9e7e1f9e035 authored about 9 years ago by Janko Marohnić <[email protected]>
Finishing up the development files

4d1faba3b6218184f65807ccdd552eb5bbc41511 authored about 9 years ago by Janko Marohnić <[email protected]>
Add an empty CHANGELOG

ad647e7e5d199f43cff0f0f62ffbb93fb4356757 authored about 9 years ago by Janko Marohnić <[email protected]>
Add link to plugins

ad20109b2f2374eaefdcbc13246fe47bf6135812 authored about 9 years ago by Janko Marohnić <[email protected]>
Bump to 0.9.0

7da709a3b3cf9ac0400732c447c1701e52664d3e authored about 9 years ago by Janko Marohnić <[email protected]>
Test on all Ruby versions

Couldn't get Rubinius to work unfortunately. The suite throws a very
nondeterministic, obscure a...

3c6044bbc2883bf28d32402b2ed10468f31d7313 authored about 9 years ago by Janko Marohnić <[email protected]>
Make a HTML-only website

This is just to know what is the content, later it will be designed.

92bd312b6cdf140d4af61620700e2c9fb27f5f11 authored about 9 years ago by Janko Marohnić <[email protected]>
Bump some gem versions

8966c1f43b2c7bb72ee8ea58853c2d78eb10276f authored about 9 years ago by Janko Marohnić <[email protected]>
Add support for direct S3 uploads

483e142a1ebf9f19e8b86fad6311a857c9183389 authored about 9 years ago by Janko Marohnić <[email protected]>
Make extra storage methods protected

We only want to expose methods which are part of the interface, but we
also want to be able to a...

0c8585d574a31a9527b1e606abdd44ee3c7b3d76 authored about 9 years ago by Janko Marohnić <[email protected]>
Delete stored file if it failed to promote

This can likely happen on longer running background jobs, we definitely
don't want to keep any u...

16ec404fcf52efde58378099ab5fc77c0e6b4c45 authored about 9 years ago by Janko Marohnić <[email protected]>
Add various guides

54516c9c77ae613e84ff4361a8ed76170f0620db authored about 9 years ago by Janko Marohnić <[email protected]>
Allow dimensions to be missing

If there are live uploads in production, previously it could cause
problems to add the store_dim...

76c0c61ea5cc4ca6a340103cbf963501329a56a8 authored about 9 years ago by Janko Marohnić <[email protected]>
Transform storage_methods into migration_helpers

These methods are in general useful when doing attachment migrations.

7dbf7e69a3520c416ed71177d2dac7072ae6f7c6 authored about 9 years ago by Janko Marohnić <[email protected]>
Add UploadedFile#replace for replacing files

This is useful when regenerating specific versions, or when wanting to
reapply metadata extraction.

35936233e6683d4c4125d2cc323b0d902c7b40db authored about 9 years ago by Janko Marohnić <[email protected]>
Tighten aws-sdk version dependency to ~> 2.1

8fe0e11707f61a64874c5471302a5978cfbf70fe authored about 9 years ago by Janko Marohnić <[email protected]>
Add the storage_methods plugin

I found it convenient when doing some low-level storage migration, when
having multiple kind of ...

061049c3ced055643307e316503afbc8c0828ace authored about 9 years ago by Janko Marohnić <[email protected]>
Fix a doc typo

d7d391292729f4c045b3ac360791670cb74df2cb authored about 9 years ago by Janko Marohnić <[email protected]>
Rename delete phases to be more intuitive

af3bd87fb65ca298c012fc67ae2cfc9d5d50f894 authored about 9 years ago by Janko Marohnić <[email protected]>
Fix uploading processed files to S3

9836ab37fee2f08e4b926ef04fa6447fc38a4e3b authored about 9 years ago by Janko Marohnić <[email protected]>
Add default_storage and dynamic_storage plugins

692feaa2bc02bdfa05c135d4d3ebada02ff4bae7 authored about 9 years ago by Janko Marohnić <[email protected]>
Fix small things in documentation

dcc07c3c7f8cbe522eca8f8b3d221d4b51a86e4e authored about 9 years ago by Janko Marohnić <[email protected]>
verify_cached => restore_cached

3c7ed4a0236f2bc03b5285d162adc32c7ad6e7c8 authored about 9 years ago by Janko Marohnić <[email protected]>
Fix background_helpers and make it do all the work

Firstly we fix background_helpers by putting promoting and deleting
after commit, so that we uti...

5d5cb8514576250253083131993f8ae2a5e8d8f6 authored about 9 years ago by Janko Marohnić <[email protected]>
Completely match the log formatter with Sidekiq's

When promotion and deletion is put into a background job, the logs will
appear inside the other ...

c2e45c74e468ef83b718a0d46f81ddd3a2f34b47 authored about 9 years ago by Janko Marohnić <[email protected]>
Explicitly convert quantity metadata into integers

If the metadata is passed as URL-encoded, either as part of the URL or
in a body of a POST reque...

c31676e9823523f3ffd2377e5b67c3f4c886cecb authored about 9 years ago by Janko Marohnić <[email protected]>
Tiny fixes in the documentation

f283c5a8106fb3807aad9510adecff8147fe5a46 authored about 9 years ago by Janko Marohnić <[email protected]>
Document the versions plugin

b8f968896c5bb6b0d41afad1f1b0651160e3c869 authored about 9 years ago by Janko Marohnić <[email protected]>
Document the recache plugin

ce992ebb816045ae72eb3609d361f835d80f80a1 authored about 9 years ago by Janko Marohnić <[email protected]>
Document the validation_helpers plugin

We also anchor the strings converted to regexes, because it is implied
that a string means "exac...

a3056be60248bdc0417e02b5c5b9855794d79ffd authored about 9 years ago by Janko Marohnić <[email protected]>
Document the store_dimensions plugin

d8794c881b68d397f0d7989961cb270b582566ab authored about 9 years ago by Janko Marohnić <[email protected]>
Rename restore_metadata to verify_cached, rdoc it

9bd7290e47c7822da2a45c273b5a42d2a0eb8211 authored about 9 years ago by Janko Marohnić <[email protected]>
reupload => recache

Now when we limited assigning only to cached files, this plugin isn't
generic anymore, so we upd...

477862aaeb542cee6ac4857547f6f63ac95db52d authored about 9 years ago by Janko Marohnić <[email protected]>
analyser => analyzer

As much as I like british and australian, internationally the second
version is better known, so...

30317429983628fe4b76b1652d3423b5188e10ad authored about 9 years ago by Janko Marohnić <[email protected]>
Extract multiple deletes into a separate plugin

51a85ffb9d26863a627b476da4a321266cc38a20 authored about 9 years ago by Janko Marohnić <[email protected]>
Test name cosmetics

9b70e64cabe0e4ada9e7ed536b4aeb7edf8ad043 authored about 9 years ago by Janko Marohnić <[email protected]>
Revert "Extract the extension plugin"

This reverts commit 1805715242338fb6654d67ff780d996aa318f27e.

The validation_helpers are using ...

6a6427429a234692de4a4e82d617be3c55a30697 authored about 9 years ago by Janko Marohnić <[email protected]>
Add the included plugin

e46287d4570b4c5d7f66e54200bf7754d7400c1d authored about 9 years ago by Janko Marohnić <[email protected]>
Extract the extension plugin

bf515cd63cee7bde861e37335fa1a9555f69248e authored about 9 years ago by Janko Marohnić <[email protected]>
Add the cached_attachment_data plugin

54bd92e599a88b3681d320223e2cdeb02a7171d7 authored about 9 years ago by Janko Marohnić <[email protected]>
Don't allow assigning stored files

Until now it was a feature that you can directly upload stored files and
assign them as attachme...

2a1480abf733c22caab6d9fbfe7569c9d55f4025 authored about 9 years ago by Janko Marohnić <[email protected]>
Split Attacher#set into #assign and #set

7f40a80137552797a3b3f2653908a0e16b045cd1 authored about 9 years ago by Janko Marohnić <[email protected]>
Reuse the existing attachment if it hasn't changed

Attackers can at the moment tamper with the file metadata in the hidden
field, and the current s...

95e9216a932ad5e9f70d25398298c7d1226f0fc4 authored about 9 years ago by Janko Marohnić <[email protected]>
Remove before/after/around_upload hooks

It is redundant, since before_process is effectively the same as
before_upload, and after_save i...

650811952237f8137682deb9a3b40ab47c2eb96f authored about 9 years ago by Janko Marohnić <[email protected]>
Document the remove_attachment plugin

74a24b396769997c3f14b958a92a02a5a89a0bb0 authored about 9 years ago by Janko Marohnić <[email protected]>
Document the pretty_location plugin

e703bca2d7502a8b42fa25f9e650f775f0cb7351 authored about 9 years ago by Janko Marohnić <[email protected]>
Document the moving plugin

f755b33e6ccae64b872e8efe32a1640806947ed0 authored about 9 years ago by Janko Marohnić <[email protected]>
Document the logging plugin

a39115c3f7a9f2593122a3e70e6889fa58a66cb1 authored about 9 years ago by Janko Marohnić <[email protected]>
Document keep_files plugin

c1bfa8dfb17614e7c0b461ff9e6a614e256fc89c authored about 9 years ago by Janko Marohnić <[email protected]>
Document the hooks plugin

6d52ad5efbe8f6c1c5fc022c6363986c5c5b54db authored about 9 years ago by Janko Marohnić <[email protected]>
Write some forgotten rdocs

dc13c79f88992e6f231e8d9da1f016656a6185d9 authored about 9 years ago by Janko Marohnić <[email protected]>
Document the direct_upload endpoint

8fda22106d1f8f248e9f440c425ae55e7dee3d22 authored about 9 years ago by Janko Marohnić <[email protected]>
Document the determine_mime_type plugin

381584d32d9a86e4b58392779b1297af7f2ccd75 authored about 9 years ago by Janko Marohnić <[email protected]>
Minor documentation tweaks

696f0d0f6723a05559cf9c661b5746647d7a030f authored about 9 years ago by Janko Marohnić <[email protected]>
Document the parallelize plugin

f0ffb08d1aaf3f81ec3be398a46035eaf4dc7ab3 authored about 9 years ago by Janko Marohnić <[email protected]>
Document the remote_url plugin

ee839be5995fcccb770513dd5dfab7f91be3f046 authored about 9 years ago by Janko Marohnić <[email protected]>
Document delete_invalid plugin

6e5310921e393c458df0d4d50e1a8c4ed82daa2d authored about 9 years ago by Janko Marohnić <[email protected]>
Document data_uri plugin

2b47be0c86f4b9e9c3d07182eb758c5aaaa4b843 authored about 9 years ago by Janko Marohnić <[email protected]>
Document background_helpers plugin

7fe9f5d44f16be08459eec812bb63136c1131346 authored about 9 years ago by Janko Marohnić <[email protected]>
Update the "Plugins" section of README

d405044dbca18921b9910b3a9693af36fb95106a authored about 9 years ago by Janko Marohnić <[email protected]>
Improve logging, and add additional formats

2414e15b71c4d64ba072e6396e140d1dc3b14a72 authored about 9 years ago by Janko Marohnić <[email protected]>
Display the record in the logs

adec08d0cade92eb234698e0b5a72ffd017ec7ec authored about 9 years ago by Janko Marohnić <[email protected]>
Move #_promote into #save

Before we though that we will only have #promote, and that if we put it
in #save we won't be abl...

b30a9e267b5c9b5704ef67b644ad0422b0a97198 authored about 9 years ago by Janko Marohnić <[email protected]>
recache => reupload

It is generic, and while it's most common to use it with `:cache`, maybe
people will want to use...

c3fda4f98d626d9e120b27581d6b747e4e28d08b authored about 9 years ago by Janko Marohnić <[email protected]>
Clear some things out in README

8eb91297b262a0583bb4e767a51daf9034416aef authored about 9 years ago by Janko Marohnić <[email protected]>
renew_metadata => restore_metadata

529c5ccb00d27bc880ec82a4afb4b96f880ccd50 authored about 9 years ago by Janko Marohnić <[email protected]>
Document activerecord and sequel plugins

72cf5be627446e816a164b4cd3b5fe8c2f5feceb authored about 9 years ago by Janko Marohnić <[email protected]>
Require :max_size option for direct_upload as well

We want to be secure by default, users in general should set a maximum
size here, because otherw...

d91ff86d63f23bad2d23fe984efa5941c158700a authored about 9 years ago by Janko Marohnić <[email protected]>
Improve Shrine.uploaded_file

It should also accept UploadedFiles, in that case it just yields. This
is useful when in future ...

a1b948bdac161daeaa8b1b63aec56e0570cadaa0 authored about 9 years ago by Janko Marohnić <[email protected]>
Document storages

7fabe27210566dfea5f116f302a7fb5b9f022bc4 authored about 9 years ago by Janko Marohnić <[email protected]>
Move validate block to the Attacher

Since the validation block is executed in context of the attacher, it's
much more natural to cal...

4524d43de5e93989fb4d32b3ebe8f5e99e210836 authored about 9 years ago by Janko Marohnić <[email protected]>
Rename S3's ":directory" option to ":prefix"

This is now consistent with Amazon's terminology. Amazon only shows
object prefixes as folders, ...

68f85a70a2cc465279be02d5cfda55da1d986302 authored about 9 years ago by Janko Marohnić <[email protected]>
Generate RDocs into non-hidden "rdoc" folder

3d087078e628572a85bc65f0376e254e9a8f3aaf authored about 9 years ago by Janko Marohnić <[email protected]>
Create the background_helpers plugin

653bdfda81d1b67e13d3256502b09e94c61a40a4 authored about 9 years ago by Janko Marohnić <[email protected]>
Minor README fixes

ed3df7abfd0d38faa1666b746712576630f1c33b authored about 9 years ago by Janko Marohnić <[email protected]>
Add hooks plugin

b07d60386cb496208a41a77dd0d6192d9a94e0c8 authored about 9 years ago by Janko Marohnić <[email protected]>
Document the core functionality

5d15279de97fed3184b61bff3e3af9d20a1097ed authored about 9 years ago by Janko Marohnić <[email protected]>
Implement #as_json to work with ActiveSupport

It's not ideal that users have to use `JSON.dump` instead of `#to_json`,
they will eventually fo...

0a09cf90af94822e890114bc7521da44301bf402 authored about 9 years ago by Janko Marohnić <[email protected]>
Update background_delete tests to use fibers

d44429b3b45cbe51b67f62511aa5d967aa8b1c8b authored about 9 years ago by Janko Marohnić <[email protected]>
Fix custom promoting not being safe

Initially we had a condition that the promoting is done only if the
cached file hasn't changed. ...

6a0acfceb0fa5f7ba596f928896f0a5f899413c0 authored about 9 years ago by Janko Marohnić <[email protected]>
Fix resubmitting same file detected as replacement

When the form is saved, and submitted again without file changing, it
will be sent again from th...

50f4d54670fa2eb1180d5f41535f4ef057e78bbe authored over 9 years ago by Janko Marohnić <[email protected]>
Unify the (io, context) arguments

We want to establish the convention that this pair of arguments will be
always passed like this,...

0684041671d43f5a270800a83627a0ea41a9f1b7 authored over 9 years ago by Janko Marohnić <[email protected]>
Some minor fixes about storage metadata passing

3fd2b7095a1213b4ea3f8d4ee5a1dcfde63ec7b1 authored over 9 years ago by Janko Marohnić <[email protected]>
Generate random UIDs with SecureRandom.hex

They are pretties than UIDs, especially in combination with the
pretty_location plugin and versi...

73dce0b7362966a5099df3b2a372e27dec48675e authored over 9 years ago by Janko Marohnić <[email protected]>
Force users to think about :max_size in remote_url

People generally should set that option, so we should let them know that
they should. They can s...

2ec7d0da0a5af6c88eafce7cb57b2d4470c8277f authored over 9 years ago by Janko Marohnić <[email protected]>
Make versions play better with other plugins

Instead of `super` we want to call the method again, so that potential
plugins which are higher ...

fb0d6ed3d1fd75c745f2576ccf98f92b8e26eaa2 authored over 9 years ago by Janko Marohnić <[email protected]>
Remove retry plugin

It didn't work good with parallelize, that is the order of loading
plugins had to be dependent. ...

1640f61a996b063767738d6eceaec89aa5484bbd authored over 9 years ago by Janko Marohnić <[email protected]>