{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":27553347,"defaultBranch":"master","name":"toggles","ownerLogin":"EasyPost","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-12-04T18:13:34.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/2636464?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1713314046.0","currentOid":""},"activityList":{"items":[{"before":"2b2cfb4e37608e3871f77a4284fff8b9c4bcd0b7","after":null,"ref":"refs/heads/remove-old-operation-files","pushedAt":"2024-04-17T00:34:06.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"lanej","name":"Josh Lane","path":"/lanej","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79638?s=80&v=4"}},{"before":"d66963a9c257f00d2e66b7a3659db7c1d04203f2","after":"695c731a10e27833bc453054d2799d6ff90506a9","ref":"refs/heads/master","pushedAt":"2024-04-17T00:34:02.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"lanej","name":"Josh Lane","path":"/lanej","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79638?s=80&v=4"},"commit":{"message":"Merge pull request #20 from EasyPost/remove-old-operation-files","shortMessageHtmlLink":"Merge pull request #20 from EasyPost/remove-old-operation-files"}},{"before":null,"after":"2b2cfb4e37608e3871f77a4284fff8b9c4bcd0b7","ref":"refs/heads/remove-old-operation-files","pushedAt":"2024-04-16T22:21:01.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lanej","name":"Josh Lane","path":"/lanej","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79638?s=80&v=4"},"commit":{"message":"refactor: remove now unused operation files\n\nThis classes are not included and were replace by simple lambdas in\n`lib/toggles/feature.rb`","shortMessageHtmlLink":"refactor: remove now unused operation files"}},{"before":"94c19d724908b19cd474c3e64892b43633f3bdab","after":"c3d1af9b4fbf2ee55fff4c3d2f11ebb26a1ac2c2","ref":"refs/heads/convert_expected_for_comparisons","pushedAt":"2024-04-16T21:59:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bnbry","name":"Matthew Banbury","path":"/bnbry","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/713340?s=80&v=4"},"commit":{"message":"Bump version to 0.6.0","shortMessageHtmlLink":"Bump version to 0.6.0"}},{"before":null,"after":"94c19d724908b19cd474c3e64892b43633f3bdab","ref":"refs/heads/convert_expected_for_comparisons","pushedAt":"2024-04-16T21:58:11.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"bnbry","name":"Matthew Banbury","path":"/bnbry","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/713340?s=80&v=4"},"commit":{"message":"Convert expected values to float before comparison\n\nThis converts the expected values to a float before a `<` and `>`\ncomparison to prevent potential issues around the parsing of integer\nvalues as strings when loading the YAML files. This is particularly of\nissue with flat million numbers which are persisted in YAML as 6e+06\nwhich is treated as a string when the YAML is parsed.","shortMessageHtmlLink":"Convert expected values to float before comparison"}},{"before":"d66963a9c257f00d2e66b7a3659db7c1d04203f2","after":null,"ref":"refs/heads/partial-subject","pushedAt":"2024-04-13T18:17:19.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"nwithan8","name":"Nate Harris","path":"/nwithan8","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17054780?s=80&v=4"}},{"before":"b5668b0b506e402787672ce2d45f50d53c9d60a1","after":"d66963a9c257f00d2e66b7a3659db7c1d04203f2","ref":"refs/heads/master","pushedAt":"2024-04-13T18:14:50.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"lanej","name":"Josh Lane","path":"/lanej","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79638?s=80&v=4"},"commit":{"message":"Bump toggles to 0.5.0","shortMessageHtmlLink":"Bump toggles to 0.5.0"}},{"before":"e09cc6f047f9767d1de1d64b7eb5404461955998","after":"d66963a9c257f00d2e66b7a3659db7c1d04203f2","ref":"refs/heads/partial-subject","pushedAt":"2024-04-13T17:57:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lanej","name":"Josh Lane","path":"/lanej","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79638?s=80&v=4"},"commit":{"message":"Bump toggles to 0.5.0","shortMessageHtmlLink":"Bump toggles to 0.5.0"}},{"before":null,"after":"e09cc6f047f9767d1de1d64b7eb5404461955998","ref":"refs/heads/partial-subject","pushedAt":"2024-04-13T17:54:24.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lanej","name":"Josh Lane","path":"/lanej","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79638?s=80&v=4"},"commit":{"message":"feat: allow partial subjects\n\n- Throw `Feature::Subject::NotApplicable` when an invalid subject is\n specified. This allows for better differentiation of error cases.\n\nGiven a feature specified as:\n\n```yaml\nuser:\n id: 1\n```\n\nand a feature check like `Feature.enabled?(:check, user_id: 1)` then\nwhen the feature was modified to include *additional* constraints like\n\n```yaml\nuser:\n id: 1\nage:\n gt: 3\n```\n\nevery caller would immediately fail with `Feature::Subject::Invalid`.\nIn production this creates an intensely tight coupling between the\ncaller and feature data source that is effectively impossible to safely\nmodify.\n\nBy allowing *partial subject checks* the coupling is removed, allowing\nfor data source additions without active caller errors.","shortMessageHtmlLink":"feat: allow partial subjects"}},{"before":"b5668b0b506e402787672ce2d45f50d53c9d60a1","after":null,"ref":"refs/heads/fix-subject-order-dependency","pushedAt":"2024-04-06T01:57:29.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"lanej","name":"Josh Lane","path":"/lanej","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79638?s=80&v=4"}},{"before":"ddae58178ab30cf5af4a6af5d27cc0c7c45da80e","after":"b5668b0b506e402787672ce2d45f50d53c9d60a1","ref":"refs/heads/master","pushedAt":"2024-04-06T01:57:19.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"lanej","name":"Josh Lane","path":"/lanej","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79638?s=80&v=4"},"commit":{"message":"Bump toggles to 0.4.1","shortMessageHtmlLink":"Bump toggles to 0.4.1"}},{"before":"7f48cd42b2dc6954891d88acfe300c13e03f7eb0","after":"b5668b0b506e402787672ce2d45f50d53c9d60a1","ref":"refs/heads/fix-subject-order-dependency","pushedAt":"2024-04-06T01:56:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lanej","name":"Josh Lane","path":"/lanej","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79638?s=80&v=4"},"commit":{"message":"Bump toggles to 0.4.1","shortMessageHtmlLink":"Bump toggles to 0.4.1"}},{"before":"b033fe36a9a70dcd51712fa40f72292885cacd2e","after":"7f48cd42b2dc6954891d88acfe300c13e03f7eb0","ref":"refs/heads/fix-subject-order-dependency","pushedAt":"2024-04-06T01:36:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lanej","name":"Josh Lane","path":"/lanej","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79638?s=80&v=4"},"commit":{"message":"test: ensure re-ordered positive case\n\nand remove pry-nav because ruby 3.1 doesn't like it","shortMessageHtmlLink":"test: ensure re-ordered positive case"}},{"before":"c68644ea64c42c661779e6c6e2169e533c769199","after":"b033fe36a9a70dcd51712fa40f72292885cacd2e","ref":"refs/heads/fix-subject-order-dependency","pushedAt":"2024-04-06T00:57:31.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lanej","name":"Josh Lane","path":"/lanej","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79638?s=80&v=4"},"commit":{"message":"fix: allow subjects + entities to be specified in any order","shortMessageHtmlLink":"fix: allow subjects + entities to be specified in any order"}},{"before":null,"after":"c68644ea64c42c661779e6c6e2169e533c769199","ref":"refs/heads/fix-subject-order-dependency","pushedAt":"2024-04-06T00:32:20.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lanej","name":"Josh Lane","path":"/lanej","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79638?s=80&v=4"},"commit":{"message":"fix: allow subjects + entities to be specified in any order","shortMessageHtmlLink":"fix: allow subjects + entities to be specified in any order"}},{"before":"7342ddde74d8b4fab244a33b8ed16f1be17dad75","after":null,"ref":"refs/heads/release","pushedAt":"2023-03-17T18:38:49.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"nwithan8","name":"Nate Harris","path":"/nwithan8","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17054780?s=80&v=4"}},{"before":"0b3e5016abf086a30239fd42baa8115223f042a0","after":"ddae58178ab30cf5af4a6af5d27cc0c7c45da80e","ref":"refs/heads/master","pushedAt":"2023-03-17T18:37:21.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"Justintime50","name":"Justin Hammond","path":"/Justintime50","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39606064?s=80&v=4"},"commit":{"message":"Merge pull request #16 from EasyPost/release\n\nchore: codify release process","shortMessageHtmlLink":"Merge pull request #16 from EasyPost/release"}},{"before":"c618578d66271f4e2242ff4a6e352ec8a8b4501d","after":"7342ddde74d8b4fab244a33b8ed16f1be17dad75","ref":"refs/heads/release","pushedAt":"2023-03-17T18:26:57.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Justintime50","name":"Justin Hammond","path":"/Justintime50","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39606064?s=80&v=4"},"commit":{"message":"chore: codify release process","shortMessageHtmlLink":"chore: codify release process"}},{"before":"09ed0ecc6c65a7446ac29dcacd7bf16407a0dc2d","after":"c618578d66271f4e2242ff4a6e352ec8a8b4501d","ref":"refs/heads/release","pushedAt":"2023-03-17T18:25:58.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Justintime50","name":"Justin Hammond","path":"/Justintime50","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39606064?s=80&v=4"},"commit":{"message":"chore: codify release process","shortMessageHtmlLink":"chore: codify release process"}},{"before":"a51ad3b809f51ad3f8283b519dbd9dcb1a222f74","after":"09ed0ecc6c65a7446ac29dcacd7bf16407a0dc2d","ref":"refs/heads/release","pushedAt":"2023-03-17T18:23:26.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Justintime50","name":"Justin Hammond","path":"/Justintime50","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39606064?s=80&v=4"},"commit":{"message":"chore: codify release process","shortMessageHtmlLink":"chore: codify release process"}},{"before":null,"after":"a51ad3b809f51ad3f8283b519dbd9dcb1a222f74","ref":"refs/heads/release","pushedAt":"2023-03-17T18:21:23.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Justintime50","name":"Justin Hammond","path":"/Justintime50","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39606064?s=80&v=4"},"commit":{"message":"chore: codify release process","shortMessageHtmlLink":"chore: codify release process"}},{"before":"aac65f3b2af989b3af6b66ec37a9111f41c8fd49","after":"0b3e5016abf086a30239fd42baa8115223f042a0","ref":"refs/heads/master","pushedAt":"2023-03-16T19:26:35.904Z","pushType":"push","commitsCount":3,"pusher":{"login":"lanej","name":"Josh Lane","path":"/lanej","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79638?s=80&v=4"},"commit":{"message":"doc: update for v0.4.0 release","shortMessageHtmlLink":"doc: update for v0.4.0 release"}},{"before":"a4d85bdfc3217172c477da0eb731155301bc00cc","after":"aac65f3b2af989b3af6b66ec37a9111f41c8fd49","ref":"refs/heads/master","pushedAt":"2023-03-16T18:58:18.008Z","pushType":"push","commitsCount":3,"pusher":{"login":"lanej","name":"Josh Lane","path":"/lanej","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79638?s=80&v=4"},"commit":{"message":"style: format","shortMessageHtmlLink":"style: format"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEMo0TwwA","startCursor":null,"endCursor":null}},"title":"Activity ยท EasyPost/toggles"}