{"push_id":2002041289,"size":27,"distinct_size":27,"ref":"refs/heads/feat/non-serial-ids-upstream","head":"46716d9d3989f323076a80f2b0a09d5e8850efab","before":"dae1d1109b04c8d9ab035cb2bef5ad4078c9ad2f","commits":[{"sha":"41e6c8b151da937acbb73b14df74fbd230dea981","author":{"name":"Eugen Rochko","email":"5e0a22252c57a82386f1cfcf4856a12387fa25f8@zeonfederated.com"},"message":"Fix incomplete account records being read (#4998)\n\n* Fix incomplete account records being read\r\n\r\n- Put account processing into redis lock\r\n- Do not save until record is complete\r\n\r\n* Fix spaces","distinct":true,"url":"https://api.github.com/repos/aschmitz/mastodon/commits/41e6c8b151da937acbb73b14df74fbd230dea981"},{"sha":"4aea3f88a6d30f102a79c2da7fcfac96465ba1a8","author":{"name":"unarist","email":"c92e4785b521a24031c96922d22b2a739cefe160@gmail.com"},"message":"Hide sensitive image in default on the public pages (#5009)\n\nAdditionally, this restores previous background / text color for media spoiler.","distinct":true,"url":"https://api.github.com/repos/aschmitz/mastodon/commits/4aea3f88a6d30f102a79c2da7fcfac96465ba1a8"},{"sha":"0401a24558294b6941c30c922af3f2063dfd305e","author":{"name":"Andrew","email":"9c883a47c91c93996971c8599708b43d485a320c@gmail.com"},"message":"Add support for multiple themes (#4959)\n\n* Add support for selecting a theme\r\n\r\n* Fix codeclimate issues\r\n\r\n* Look up site default style if current user is not available due to e.g. not being logged in\r\n\r\n* Remove outdated comment in common.js\r\n\r\n* Address requested changes in themes PR\r\n\r\n* Fix codeclimate issues\r\n\r\n* Explicitly check current_account in application controller and only check theme availability if non-nil\r\n\r\n* codeclimate\r\n\r\n* explicit precedence with &&\r\n\r\n* Fix code style in application_controller according to @nightpool's suggestion, use default style in embedded.html.haml\r\n\r\n* codeclimate: indentation + return","distinct":true,"url":"https://api.github.com/repos/aschmitz/mastodon/commits/0401a24558294b6941c30c922af3f2063dfd305e"},{"sha":"7d16bb379d1463471faf264bb89e24d5b8a505ca","author":{"name":"nullkal","email":"4072813f47987e438d453c5708d0401ad02eff98@nil.nu"},"message":"Use OrderedCollectionPage to return followers/following list (#4949)","distinct":true,"url":"https://api.github.com/repos/aschmitz/mastodon/commits/7d16bb379d1463471faf264bb89e24d5b8a505ca"},{"sha":"e5c65b30670e7dee62fd6ecc816345c0de2672e6","author":{"name":"Nolan Lawson","email":"87a5c04b7295623c6d3f68288c55a08817db7be4@nolanlawson.com"},"message":"Set touchstart listener to 'passive', remove 'once' (#5011)","distinct":true,"url":"https://api.github.com/repos/aschmitz/mastodon/commits/e5c65b30670e7dee62fd6ecc816345c0de2672e6"},{"sha":"df1ce2350ccbedf145ad9a1b98582610cea80604","author":{"name":"Naoki Kosaka","email":"f2d6cf7a0200ab5ea0952a21f6aa7b98a9fda0d6@mail.yukimochi.net"},"message":"Fix non-local statuses are html_encoded in public_page. (#5012)","distinct":true,"url":"https://api.github.com/repos/aschmitz/mastodon/commits/df1ce2350ccbedf145ad9a1b98582610cea80604"},{"sha":"bb4d005a8381091911697175416eb9c37379155e","author":{"name":"Akihiko Odaki","email":"2eea7030d3baafb2788fe259726fa53fed7f8300@stu.hosei.ac.jp"},"message":"Introduce OStatus::TagManager (#5008)","distinct":true,"url":"https://api.github.com/repos/aschmitz/mastodon/commits/bb4d005a8381091911697175416eb9c37379155e"},{"sha":"34fa305a001f18855fea2711c8d44da65b84ef24","author":{"name":"ThibG","email":"5a0119cdfb1d8daf5605565d682d57d9e79ce04e@sitedethib.com"},"message":"Fix race condition when processing incoming OStatus messages (#5013)\n\n* Avoid races in incoming OStatus toots processing\r\n\r\n* oops\r\n\r\n* oops again","distinct":true,"url":"https://api.github.com/repos/aschmitz/mastodon/commits/34fa305a001f18855fea2711c8d44da65b84ef24"},{"sha":"1de6c52545681345e9515b5df7dc0a7e228be098","author":{"name":"m4sk1n","email":"b4a5ea001e047040e8c9075b67a268293138da2c@m4sk.in"},"message":"i18n: Update Polish translation (#5015)\n\nSigned-off-by: Marcin Mikołajczak <me@m4sk.in>","distinct":true,"url":"https://api.github.com/repos/aschmitz/mastodon/commits/1de6c52545681345e9515b5df7dc0a7e228be098"},{"sha":"8e33fc29d747b19ad1bab5a0a8b015ad84469329","author":{"name":"MIYAGI Hikaru","email":"c615a0c416a8c0122b13f2c87a5de5ab5d5699da@users.noreply.github.com"},"message":"redo #4500 with customEmojis (#5016)","distinct":true,"url":"https://api.github.com/repos/aschmitz/mastodon/commits/8e33fc29d747b19ad1bab5a0a8b015ad84469329"},{"sha":"b35406b700e643c50ac9726e5f5e1650604e0879","author":{"name":"Eugen Rochko","email":"5e0a22252c57a82386f1cfcf4856a12387fa25f8@zeonfederated.com"},"message":"Fix custom emojis with non-1:1 aspect ratio being stretched (#5017)","distinct":true,"url":"https://api.github.com/repos/aschmitz/mastodon/commits/b35406b700e643c50ac9726e5f5e1650604e0879"},{"sha":"669fe9ee06a82482201377abd303492eb7fa7d94","author":{"name":"aschmitz","email":"8896d931626fd71b96530471a08e18aea60621fe@gmail.com"},"message":"Change IDs to strings rather than numbers in API JSON output (#5019)\n\n* Fix JavaScript interface with long IDs\r\n\r\nSomewhat predictably, the JS interface handled IDs as numbers, which in\r\nJS are IEEE double-precision floats. This loses some precision when\r\nworking with numbers as large as those generated by the new ID scheme,\r\nso we instead handle them here as strings. This is relatively simple,\r\nand doesn't appear to have caused any problems, but should definitely\r\nbe tested more thoroughly than the built-in tests. Several days of use\r\nappear to support this working properly.\r\n\r\nBREAKING CHANGE:\r\n\r\nThe major(!) change here is that IDs are now returned as strings by the\r\nREST endpoints, rather than as integers. In practice, relatively few\r\nchanges were required to make the existing JS UI work with this change,\r\nbut it will likely hit API clients pretty hard: it's an entirely\r\ndifferent type to consume. (The one API client I tested, Tusky, handles\r\nthis with no problems, however.)\r\n\r\nTwitter ran into this issue when introducing Snowflake IDs, and decided\r\nto instead introduce an `id_str` field in JSON responses. I have opted\r\nto *not* do that, and instead force all IDs to 64-bit integers\r\nrepresented by strings in one go. (I believe Twitter exacerbated their\r\nproblem by rolling out the changes three times: once for statuses, once\r\nfor DMs, and once for user IDs, as well as by leaving an integer ID\r\nvalue in JSON. As they said, \"If you’re using the `id` field with JSON\r\nin a Javascript-related language, there is a very high likelihood that\r\nthe integers will be silently munged by Javascript interpreters. In most\r\ncases, this will result in behavior such as being unable to load or\r\ndelete a specific direct message, because the ID you're sending to the\r\nAPI is different than the actual identifier associated with the\r\nmessage.\" [1]) However, given that this is a significant change for API\r\nusers, alternatives or a transition time may be appropriate.\r\n\r\n1: https://blog.twitter.com/developer/en_us/a/2011/direct-messages-going-snowflake-on-sep-30-2011.html\r\n\r\n* Additional fixes for stringified IDs in JSON\r\n\r\nThese should be the last two. These were identified using eslint to try\r\nto identify any plain casts to JavaScript numbers. (Some such casts are\r\nlegitimate, but these were not.)\r\n\r\nAdding the following to .eslintrc.yml will identify casts to numbers:\r\n\r\n~~~\r\n  no-restricted-syntax:\r\n  - warn\r\n  - selector: UnaryExpression[operator='+'] > :not(Literal)\r\n    message: Avoid the use of unary +\r\n  - selector: CallExpression[callee.name='Number']\r\n    message: Casting with Number() may coerce string IDs to numbers\r\n~~~\r\n\r\nThe remaining three casts appear legitimate: two casts to array indices,\r\none in a server to turn an environment variable into a number.\r\n\r\n* Back out RelationshipsController Change\r\n\r\nThis was made to make a test a bit less flakey, but has nothing to\r\ndo with this branch.\r\n\r\n* Change internal streaming payloads to stringified IDs as well\r\n\r\nPer\r\nhttps://github.com/tootsuite/mastodon/pull/5019#issuecomment-330736452\r\nwe need these changes to send deleted status IDs as strings, not\r\nintegers.","distinct":true,"url":"https://api.github.com/repos/aschmitz/mastodon/commits/669fe9ee06a82482201377abd303492eb7fa7d94"},{"sha":"33c39784e48032beb937175243b223de53d905d9","author":{"name":"mayaeh","email":"ffb942d63fe7d590c05d77c98f0fe060d21d20e1@marimo-net.org"},"message":"Add japanese translations for custom emoji. (#5007)\n\n* Add japanese translations for custom emoji.\r\n\r\n* Remove spaces.\r\n\r\n* Change destroyed_msg.\r\n\r\n* Revert \"Change destroyed_msg.\"","distinct":true,"url":"https://api.github.com/repos/aschmitz/mastodon/commits/33c39784e48032beb937175243b223de53d905d9"},{"sha":"1607bb445a4bedb1cc34e6772e0f14981e393ed9","author":{"name":"JeanGauthier","email":"32919b831d96593cbe79ea936a78d27516da1eb1@users.noreply.github.com"},"message":"l10n Occitan: theme site, custom emoji, Oauth, newcomers follow admins, ... (#5023)\n\n* Oauto code string\r\n\r\n* Theme, custom emoji and more\r\n\r\n* Site theme\r\n\r\n* added two spaces wierdly gone away\r\n\r\n* Update oc.yml\r\n\r\nChanges adviced","distinct":true,"url":"https://api.github.com/repos/aschmitz/mastodon/commits/1607bb445a4bedb1cc34e6772e0f14981e393ed9"},{"sha":"8cb456114545a5d06e0ef01f7cb70eb713d0f1b1","author":{"name":"TomoyaShibata","email":"8f55d17d382ec2a673a04428b458d4d66dbae652@gmail.com"},"message":"Remove unnecessary css property (#5025)","distinct":true,"url":"https://api.github.com/repos/aschmitz/mastodon/commits/8cb456114545a5d06e0ef01f7cb70eb713d0f1b1"},{"sha":"7b8ecde32d732e830e628a2d713c1bd7ab69b9cf","author":{"name":"mayaeh","email":"ffb942d63fe7d590c05d77c98f0fe060d21d20e1@marimo-net.org"},"message":"Add Japanese translations for multiple themes, custom emoji (#5026)\n\n* Add Japanese translations for multiple themes\r\n\r\n* Change Japanese translation for custom emoji's created_msg.","distinct":true,"url":"https://api.github.com/repos/aschmitz/mastodon/commits/7b8ecde32d732e830e628a2d713c1bd7ab69b9cf"},{"sha":"f41e70ca382d9ac158368eddc40783357b81b42c","author":{"name":"Lynx Kotoura","email":"7b2e9f54cdff413fcde01f330af6896c3cd7e6cd@sanin.link"},"message":"Better Japanese translations (#5030)","distinct":true,"url":"https://api.github.com/repos/aschmitz/mastodon/commits/f41e70ca382d9ac158368eddc40783357b81b42c"},{"sha":"c8580eb806512fcc8ca76303e7d837f77c2cb413","author":{"name":"unarist","email":"c92e4785b521a24031c96922d22b2a739cefe160@gmail.com"},"message":"Use file extensions in addition to MIME types for file picker (#5029)\n\nCurrently we're using a list of MIME types for `accept` attribute on `input[type=\"file\"]` for filter options of file picker, and actual file extensions will be infered by browsers. However, infered extensions may not include our expected items. For example, \"image/jpeg\" seems to be infered to\r\nonly \".jfif\" extension in Firefox.\r\n\r\nTo ensure common file extensions are in the list, this PR adds file extensions in addition to MIME types. Also having items in both format is encouraged by HTML5 spec.\r\n\r\nhttps://www.w3.org/TR/html5/forms.html#file-upload-state-(type=file)","distinct":true,"url":"https://api.github.com/repos/aschmitz/mastodon/commits/c8580eb806512fcc8ca76303e7d837f77c2cb413"},{"sha":"d68df88d4e3da89cdc572d802ac69589dac76be4","author":{"name":"Eugen Rochko","email":"5e0a22252c57a82386f1cfcf4856a12387fa25f8@zeonfederated.com"},"message":"Disable private status federation over OStatus (#5027)","distinct":true,"url":"https://api.github.com/repos/aschmitz/mastodon/commits/d68df88d4e3da89cdc572d802ac69589dac76be4"},{"sha":"8fcfcddc8fc3d36a5b1daa1f74e69512fc66d565","author":{"name":"Lynx Kotoura","email":"7b2e9f54cdff413fcde01f330af6896c3cd7e6cd@sanin.link"},"message":"Fix theme translations alphabetically (#5031)","distinct":true,"url":"https://api.github.com/repos/aschmitz/mastodon/commits/8fcfcddc8fc3d36a5b1daa1f74e69512fc66d565"}]}
{"actor":{"display_login":"aschmitz"}}