* No need to re-require sidekiq plugins, they are required via Gemfile * Add derailed_benchmarks tool, no need to require TTY gems in Gemfile * Replace ruby-oembed with FetchOEmbedService Reduce startup by 45382 allocated objects * Remove preloaded JSON-LD in favour of caching HTTP responses Reduce boot RAM by about 6 MiB * Fix tests * Fix test suite by stubbing out JSON-LD contexts
		
			
				
	
	
		
			392 lines
		
	
	
		
			8.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			392 lines
		
	
	
		
			8.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
HTTP/1.1 200 OK
 | 
						|
Date: Tue, 01 May 2018 23:25:57 GMT
 | 
						|
Content-Location: activitystreams.jsonld
 | 
						|
Vary: negotiate,accept
 | 
						|
TCN: choice
 | 
						|
Last-Modified: Mon, 16 Apr 2018 00:28:23 GMT
 | 
						|
ETag: "1eb0-569ec4caa97c0;d3-540ee27e0eec0"
 | 
						|
Accept-Ranges: bytes
 | 
						|
Content-Length: 7856
 | 
						|
Cache-Control: max-age=21600
 | 
						|
Expires: Wed, 02 May 2018 05:25:57 GMT
 | 
						|
P3P: policyref="http://www.w3.org/2014/08/p3p.xml"
 | 
						|
Access-Control-Allow-Origin: *
 | 
						|
Content-Type: application/ld+json
 | 
						|
Strict-Transport-Security: max-age=15552000; includeSubdomains; preload
 | 
						|
Content-Security-Policy: upgrade-insecure-requests
 | 
						|
 | 
						|
{
 | 
						|
  "@context": {
 | 
						|
    "@vocab": "_:",
 | 
						|
    "xsd": "http://www.w3.org/2001/XMLSchema#",
 | 
						|
    "as": "https://www.w3.org/ns/activitystreams#",
 | 
						|
    "ldp": "http://www.w3.org/ns/ldp#",
 | 
						|
    "id": "@id",
 | 
						|
    "type": "@type",
 | 
						|
    "Accept": "as:Accept",
 | 
						|
    "Activity": "as:Activity",
 | 
						|
    "IntransitiveActivity": "as:IntransitiveActivity",
 | 
						|
    "Add": "as:Add",
 | 
						|
    "Announce": "as:Announce",
 | 
						|
    "Application": "as:Application",
 | 
						|
    "Arrive": "as:Arrive",
 | 
						|
    "Article": "as:Article",
 | 
						|
    "Audio": "as:Audio",
 | 
						|
    "Block": "as:Block",
 | 
						|
    "Collection": "as:Collection",
 | 
						|
    "CollectionPage": "as:CollectionPage",
 | 
						|
    "Relationship": "as:Relationship",
 | 
						|
    "Create": "as:Create",
 | 
						|
    "Delete": "as:Delete",
 | 
						|
    "Dislike": "as:Dislike",
 | 
						|
    "Document": "as:Document",
 | 
						|
    "Event": "as:Event",
 | 
						|
    "Follow": "as:Follow",
 | 
						|
    "Flag": "as:Flag",
 | 
						|
    "Group": "as:Group",
 | 
						|
    "Ignore": "as:Ignore",
 | 
						|
    "Image": "as:Image",
 | 
						|
    "Invite": "as:Invite",
 | 
						|
    "Join": "as:Join",
 | 
						|
    "Leave": "as:Leave",
 | 
						|
    "Like": "as:Like",
 | 
						|
    "Link": "as:Link",
 | 
						|
    "Mention": "as:Mention",
 | 
						|
    "Note": "as:Note",
 | 
						|
    "Object": "as:Object",
 | 
						|
    "Offer": "as:Offer",
 | 
						|
    "OrderedCollection": "as:OrderedCollection",
 | 
						|
    "OrderedCollectionPage": "as:OrderedCollectionPage",
 | 
						|
    "Organization": "as:Organization",
 | 
						|
    "Page": "as:Page",
 | 
						|
    "Person": "as:Person",
 | 
						|
    "Place": "as:Place",
 | 
						|
    "Profile": "as:Profile",
 | 
						|
    "Question": "as:Question",
 | 
						|
    "Reject": "as:Reject",
 | 
						|
    "Remove": "as:Remove",
 | 
						|
    "Service": "as:Service",
 | 
						|
    "TentativeAccept": "as:TentativeAccept",
 | 
						|
    "TentativeReject": "as:TentativeReject",
 | 
						|
    "Tombstone": "as:Tombstone",
 | 
						|
    "Undo": "as:Undo",
 | 
						|
    "Update": "as:Update",
 | 
						|
    "Video": "as:Video",
 | 
						|
    "View": "as:View",
 | 
						|
    "Listen": "as:Listen",
 | 
						|
    "Read": "as:Read",
 | 
						|
    "Move": "as:Move",
 | 
						|
    "Travel": "as:Travel",
 | 
						|
    "IsFollowing": "as:IsFollowing",
 | 
						|
    "IsFollowedBy": "as:IsFollowedBy",
 | 
						|
    "IsContact": "as:IsContact",
 | 
						|
    "IsMember": "as:IsMember",
 | 
						|
    "subject": {
 | 
						|
      "@id": "as:subject",
 | 
						|
      "@type": "@id"
 | 
						|
    },
 | 
						|
    "relationship": {
 | 
						|
      "@id": "as:relationship",
 | 
						|
      "@type": "@id"
 | 
						|
    },
 | 
						|
    "actor": {
 | 
						|
      "@id": "as:actor",
 | 
						|
      "@type": "@id"
 | 
						|
    },
 | 
						|
    "attributedTo": {
 | 
						|
      "@id": "as:attributedTo",
 | 
						|
      "@type": "@id"
 | 
						|
    },
 | 
						|
    "attachment": {
 | 
						|
      "@id": "as:attachment",
 | 
						|
      "@type": "@id"
 | 
						|
    },
 | 
						|
    "bcc": {
 | 
						|
      "@id": "as:bcc",
 | 
						|
      "@type": "@id"
 | 
						|
    },
 | 
						|
    "bto": {
 | 
						|
      "@id": "as:bto",
 | 
						|
      "@type": "@id"
 | 
						|
    },
 | 
						|
    "cc": {
 | 
						|
      "@id": "as:cc",
 | 
						|
      "@type": "@id"
 | 
						|
    },
 | 
						|
    "context": {
 | 
						|
      "@id": "as:context",
 | 
						|
      "@type": "@id"
 | 
						|
    },
 | 
						|
    "current": {
 | 
						|
      "@id": "as:current",
 | 
						|
      "@type": "@id"
 | 
						|
    },
 | 
						|
    "first": {
 | 
						|
      "@id": "as:first",
 | 
						|
      "@type": "@id"
 | 
						|
    },
 | 
						|
    "generator": {
 | 
						|
      "@id": "as:generator",
 | 
						|
      "@type": "@id"
 | 
						|
    },
 | 
						|
    "icon": {
 | 
						|
      "@id": "as:icon",
 | 
						|
      "@type": "@id"
 | 
						|
    },
 | 
						|
    "image": {
 | 
						|
      "@id": "as:image",
 | 
						|
      "@type": "@id"
 | 
						|
    },
 | 
						|
    "inReplyTo": {
 | 
						|
      "@id": "as:inReplyTo",
 | 
						|
      "@type": "@id"
 | 
						|
    },
 | 
						|
    "items": {
 | 
						|
      "@id": "as:items",
 | 
						|
      "@type": "@id"
 | 
						|
    },
 | 
						|
    "instrument": {
 | 
						|
      "@id": "as:instrument",
 | 
						|
      "@type": "@id"
 | 
						|
    },
 | 
						|
    "orderedItems": {
 | 
						|
      "@id": "as:items",
 | 
						|
      "@type": "@id",
 | 
						|
      "@container": "@list"
 | 
						|
    },
 | 
						|
    "last": {
 | 
						|
      "@id": "as:last",
 | 
						|
      "@type": "@id"
 | 
						|
    },
 | 
						|
    "location": {
 | 
						|
      "@id": "as:location",
 | 
						|
      "@type": "@id"
 | 
						|
    },
 | 
						|
    "next": {
 | 
						|
      "@id": "as:next",
 | 
						|
      "@type": "@id"
 | 
						|
    },
 | 
						|
    "object": {
 | 
						|
      "@id": "as:object",
 | 
						|
      "@type": "@id"
 | 
						|
    },
 | 
						|
    "oneOf": {
 | 
						|
      "@id": "as:oneOf",
 | 
						|
      "@type": "@id"
 | 
						|
    },
 | 
						|
    "anyOf": {
 | 
						|
      "@id": "as:anyOf",
 | 
						|
      "@type": "@id"
 | 
						|
    },
 | 
						|
    "closed": {
 | 
						|
      "@id": "as:closed",
 | 
						|
      "@type": "xsd:dateTime"
 | 
						|
    },
 | 
						|
    "origin": {
 | 
						|
      "@id": "as:origin",
 | 
						|
      "@type": "@id"
 | 
						|
    },
 | 
						|
    "accuracy": {
 | 
						|
      "@id": "as:accuracy",
 | 
						|
      "@type": "xsd:float"
 | 
						|
    },
 | 
						|
    "prev": {
 | 
						|
      "@id": "as:prev",
 | 
						|
      "@type": "@id"
 | 
						|
    },
 | 
						|
    "preview": {
 | 
						|
      "@id": "as:preview",
 | 
						|
      "@type": "@id"
 | 
						|
    },
 | 
						|
    "replies": {
 | 
						|
      "@id": "as:replies",
 | 
						|
      "@type": "@id"
 | 
						|
    },
 | 
						|
    "result": {
 | 
						|
      "@id": "as:result",
 | 
						|
      "@type": "@id"
 | 
						|
    },
 | 
						|
    "audience": {
 | 
						|
      "@id": "as:audience",
 | 
						|
      "@type": "@id"
 | 
						|
    },
 | 
						|
    "partOf": {
 | 
						|
      "@id": "as:partOf",
 | 
						|
      "@type": "@id"
 | 
						|
    },
 | 
						|
    "tag": {
 | 
						|
      "@id": "as:tag",
 | 
						|
      "@type": "@id"
 | 
						|
    },
 | 
						|
    "target": {
 | 
						|
      "@id": "as:target",
 | 
						|
      "@type": "@id"
 | 
						|
    },
 | 
						|
    "to": {
 | 
						|
      "@id": "as:to",
 | 
						|
      "@type": "@id"
 | 
						|
    },
 | 
						|
    "url": {
 | 
						|
      "@id": "as:url",
 | 
						|
      "@type": "@id"
 | 
						|
    },
 | 
						|
    "altitude": {
 | 
						|
      "@id": "as:altitude",
 | 
						|
      "@type": "xsd:float"
 | 
						|
    },
 | 
						|
    "content": "as:content",
 | 
						|
    "contentMap": {
 | 
						|
      "@id": "as:content",
 | 
						|
      "@container": "@language"
 | 
						|
    },
 | 
						|
    "name": "as:name",
 | 
						|
    "nameMap": {
 | 
						|
      "@id": "as:name",
 | 
						|
      "@container": "@language"
 | 
						|
    },
 | 
						|
    "duration": {
 | 
						|
      "@id": "as:duration",
 | 
						|
      "@type": "xsd:duration"
 | 
						|
    },
 | 
						|
    "endTime": {
 | 
						|
      "@id": "as:endTime",
 | 
						|
      "@type": "xsd:dateTime"
 | 
						|
    },
 | 
						|
    "height": {
 | 
						|
      "@id": "as:height",
 | 
						|
      "@type": "xsd:nonNegativeInteger"
 | 
						|
    },
 | 
						|
    "href": {
 | 
						|
      "@id": "as:href",
 | 
						|
      "@type": "@id"
 | 
						|
    },
 | 
						|
    "hreflang": "as:hreflang",
 | 
						|
    "latitude": {
 | 
						|
      "@id": "as:latitude",
 | 
						|
      "@type": "xsd:float"
 | 
						|
    },
 | 
						|
    "longitude": {
 | 
						|
      "@id": "as:longitude",
 | 
						|
      "@type": "xsd:float"
 | 
						|
    },
 | 
						|
    "mediaType": "as:mediaType",
 | 
						|
    "published": {
 | 
						|
      "@id": "as:published",
 | 
						|
      "@type": "xsd:dateTime"
 | 
						|
    },
 | 
						|
    "radius": {
 | 
						|
      "@id": "as:radius",
 | 
						|
      "@type": "xsd:float"
 | 
						|
    },
 | 
						|
    "rel": "as:rel",
 | 
						|
    "startIndex": {
 | 
						|
      "@id": "as:startIndex",
 | 
						|
      "@type": "xsd:nonNegativeInteger"
 | 
						|
    },
 | 
						|
    "startTime": {
 | 
						|
      "@id": "as:startTime",
 | 
						|
      "@type": "xsd:dateTime"
 | 
						|
    },
 | 
						|
    "summary": "as:summary",
 | 
						|
    "summaryMap": {
 | 
						|
      "@id": "as:summary",
 | 
						|
      "@container": "@language"
 | 
						|
    },
 | 
						|
    "totalItems": {
 | 
						|
      "@id": "as:totalItems",
 | 
						|
      "@type": "xsd:nonNegativeInteger"
 | 
						|
    },
 | 
						|
    "units": "as:units",
 | 
						|
    "updated": {
 | 
						|
      "@id": "as:updated",
 | 
						|
      "@type": "xsd:dateTime"
 | 
						|
    },
 | 
						|
    "width": {
 | 
						|
      "@id": "as:width",
 | 
						|
      "@type": "xsd:nonNegativeInteger"
 | 
						|
    },
 | 
						|
    "describes": {
 | 
						|
      "@id": "as:describes",
 | 
						|
      "@type": "@id"
 | 
						|
    },
 | 
						|
    "formerType": {
 | 
						|
      "@id": "as:formerType",
 | 
						|
      "@type": "@id"
 | 
						|
    },
 | 
						|
    "deleted": {
 | 
						|
      "@id": "as:deleted",
 | 
						|
      "@type": "xsd:dateTime"
 | 
						|
    },
 | 
						|
    "inbox": {
 | 
						|
      "@id": "ldp:inbox",
 | 
						|
      "@type": "@id"
 | 
						|
    },
 | 
						|
    "outbox": {
 | 
						|
      "@id": "as:outbox",
 | 
						|
      "@type": "@id"
 | 
						|
    },
 | 
						|
    "following": {
 | 
						|
      "@id": "as:following",
 | 
						|
      "@type": "@id"
 | 
						|
    },
 | 
						|
    "followers": {
 | 
						|
      "@id": "as:followers",
 | 
						|
      "@type": "@id"
 | 
						|
    },
 | 
						|
    "streams": {
 | 
						|
      "@id": "as:streams",
 | 
						|
      "@type": "@id"
 | 
						|
    },
 | 
						|
    "preferredUsername": "as:preferredUsername",
 | 
						|
    "endpoints": {
 | 
						|
      "@id": "as:endpoints",
 | 
						|
      "@type": "@id"
 | 
						|
    },
 | 
						|
    "uploadMedia": {
 | 
						|
      "@id": "as:uploadMedia",
 | 
						|
      "@type": "@id"
 | 
						|
    },
 | 
						|
    "proxyUrl": {
 | 
						|
      "@id": "as:proxyUrl",
 | 
						|
      "@type": "@id"
 | 
						|
    },
 | 
						|
    "liked": {
 | 
						|
      "@id": "as:liked",
 | 
						|
      "@type": "@id"
 | 
						|
    },
 | 
						|
    "oauthAuthorizationEndpoint": {
 | 
						|
      "@id": "as:oauthAuthorizationEndpoint",
 | 
						|
      "@type": "@id"
 | 
						|
    },
 | 
						|
    "oauthTokenEndpoint": {
 | 
						|
      "@id": "as:oauthTokenEndpoint",
 | 
						|
      "@type": "@id"
 | 
						|
    },
 | 
						|
    "provideClientKey": {
 | 
						|
      "@id": "as:provideClientKey",
 | 
						|
      "@type": "@id"
 | 
						|
    },
 | 
						|
    "signClientKey": {
 | 
						|
      "@id": "as:signClientKey",
 | 
						|
      "@type": "@id"
 | 
						|
    },
 | 
						|
    "sharedInbox": {
 | 
						|
      "@id": "as:sharedInbox",
 | 
						|
      "@type": "@id"
 | 
						|
    },
 | 
						|
    "Public": {
 | 
						|
      "@id": "as:Public",
 | 
						|
      "@type": "@id"
 | 
						|
    },
 | 
						|
    "source": "as:source",
 | 
						|
    "likes": {
 | 
						|
      "@id": "as:likes",
 | 
						|
      "@type": "@id"
 | 
						|
    },
 | 
						|
    "shares": {
 | 
						|
      "@id": "as:shares",
 | 
						|
      "@type": "@id"
 | 
						|
    }
 | 
						|
  }
 | 
						|
}
 |