{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":10925264,"defaultBranch":"master","name":"endpoints","ownerLogin":"Jaymon","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2013-06-25T01:42:53.000Z","ownerAvatar":"https://github.com/avatars/u/125117?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1694817665.0","currentOid":""},"activityList":{"items":[{"before":"2ca62cd52ee21a38b66f7ef07654d4d30080e4b6","after":"6345d7f270e9b11e1fc2e79706023059257ec8ad","ref":"refs/heads/master","pushedAt":"2024-08-17T06:29:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Jaymon","name":"Jay Marcyes","path":"/Jaymon","primaryAvatarUrl":"https://github.com/avatars/u/125117?s=80&v=4"},"commit":{"message":"Updates the readme","shortMessageHtmlLink":"Updates the readme"}},{"before":"bd678c42285c0e9000e81d04d6401dfdd9649bd8","after":"2ca62cd52ee21a38b66f7ef07654d4d30080e4b6","ref":"refs/heads/master","pushedAt":"2024-07-29T23:38:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Jaymon","name":"Jay Marcyes","path":"/Jaymon","primaryAvatarUrl":"https://github.com/avatars/u/125117?s=80&v=4"},"commit":{"message":"Modifies Controller.prepare_response to not set the response Content-Type header if Controller.content_type is empty","shortMessageHtmlLink":"Modifies Controller.prepare_response to not set the response Content-…"}},{"before":"09f7dd3dd99e8db041fbace83e848c1a4c282b14","after":"bd678c42285c0e9000e81d04d6401dfdd9649bd8","ref":"refs/heads/master","pushedAt":"2024-07-24T22:13:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Jaymon","name":"Jay Marcyes","path":"/Jaymon","primaryAvatarUrl":"https://github.com/avatars/u/125117?s=80&v=4"},"commit":{"message":"Updates the readme","shortMessageHtmlLink":"Updates the readme"}},{"before":"e1043a53f1e9ecf479fcad9f1ace1398d2d1c069","after":"09f7dd3dd99e8db041fbace83e848c1a4c282b14","ref":"refs/heads/master","pushedAt":"2024-07-24T21:35:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Jaymon","name":"Jay Marcyes","path":"/Jaymon","primaryAvatarUrl":"https://github.com/avatars/u/125117?s=80&v=4"},"commit":{"message":"v6.2.0. Doing a pypi release","shortMessageHtmlLink":"v6.2.0. Doing a pypi release"}},{"before":"281c6ea5a9cd1b066db006cef4132359fbdcb02b","after":"e1043a53f1e9ecf479fcad9f1ace1398d2d1c069","ref":"refs/heads/master","pushedAt":"2024-07-09T22:19:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Jaymon","name":"Jay Marcyes","path":"/Jaymon","primaryAvatarUrl":"https://github.com/avatars/u/125117?s=80&v=4"},"commit":{"message":"Small tweaks to make integrating endpoints a bit easier. WSGI's Server is now a context manager that can handle closing it out and Application can now take a string or a list","shortMessageHtmlLink":"Small tweaks to make integrating endpoints a bit easier. WSGI's Serve…"}},{"before":"87b9197f4afef0c08091bb5ebe6b9ca77556c9fe","after":"281c6ea5a9cd1b066db006cef4132359fbdcb02b","ref":"refs/heads/master","pushedAt":"2024-07-08T21:19:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Jaymon","name":"Jay Marcyes","path":"/Jaymon","primaryAvatarUrl":"https://github.com/avatars/u/125117?s=80&v=4"},"commit":{"message":"Adds support for a Controller extension so you can make the controllers look like filepaths. Also fleshes out Controller.get_class_path_args to use __qualname__ so you can have controllers embedded in classes","shortMessageHtmlLink":"Adds support for a Controller extension so you can make the controlle…"}},{"before":"ce682d927d7ee112f0a8330a0506b18b24cd02c5","after":"87b9197f4afef0c08091bb5ebe6b9ca77556c9fe","ref":"refs/heads/master","pushedAt":"2024-05-04T16:53:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Jaymon","name":"Jay Marcyes","path":"/Jaymon","primaryAvatarUrl":"https://github.com/avatars/u/125117?s=80&v=4"},"commit":{"message":"Changes Param to use Boolean","shortMessageHtmlLink":"Changes Param to use Boolean"}},{"before":"89c01e76b05bbb51585e90695a9e6a601e8fb67d","after":"ce682d927d7ee112f0a8330a0506b18b24cd02c5","ref":"refs/heads/master","pushedAt":"2024-04-26T21:20:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Jaymon","name":"Jay Marcyes","path":"/Jaymon","primaryAvatarUrl":"https://github.com/avatars/u/125117?s=80&v=4"},"commit":{"message":"Cleans up dead code from the recent changes","shortMessageHtmlLink":"Cleans up dead code from the recent changes"}},{"before":"6edcf8b742e6b7a84c682b47eaee32c5fe63d635","after":"89c01e76b05bbb51585e90695a9e6a601e8fb67d","ref":"refs/heads/master","pushedAt":"2024-04-26T20:25:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Jaymon","name":"Jay Marcyes","path":"/Jaymon","primaryAvatarUrl":"https://github.com/avatars/u/125117?s=80&v=4"},"commit":{"message":"Moves access token and client id and secret retrieval to the Controller from Request. Updates all the decorators to handle that change. Closes #137 by having the param decorator call the decorator's handle methods now instead of the internal Param.param_class instance. Removes some of the time.sleep in the tests. Merges Request.is_oauth with Request.is_auth since I wasn't using it anywhere and it doesn't make a ton of sense to have two methods that do roughly the same thing.","shortMessageHtmlLink":"Moves access token and client id and secret retrieval to the Controll…"}},{"before":"c99e23511fc04af1c88b855962ec1d1ad3d5204a","after":"6edcf8b742e6b7a84c682b47eaee32c5fe63d635","ref":"refs/heads/master","pushedAt":"2024-04-19T07:25:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Jaymon","name":"Jay Marcyes","path":"/Jaymon","primaryAvatarUrl":"https://github.com/avatars/u/125117?s=80&v=4"},"commit":{"message":"Some pep8 cleanup of call","shortMessageHtmlLink":"Some pep8 cleanup of call"}},{"before":"9ffb6f642449ef5fca29ca34ea877f9015bc385c","after":"c99e23511fc04af1c88b855962ec1d1ad3d5204a","ref":"refs/heads/master","pushedAt":"2024-04-19T07:20:15.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Jaymon","name":"Jay Marcyes","path":"/Jaymon","primaryAvatarUrl":"https://github.com/avatars/u/125117?s=80&v=4"},"commit":{"message":"Ran 160 tests in 40.699s. This closes #140 with both Request and Response having a set_body method and everything using that method to set the body now","shortMessageHtmlLink":"Ran 160 tests in 40.699s. This closes #140 with both Request and Resp…"}},{"before":"e699c529974b11cb157e3d1a595a63260c80a00b","after":"9ffb6f642449ef5fca29ca34ea877f9015bc385c","ref":"refs/heads/master","pushedAt":"2024-04-17T21:40:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Jaymon","name":"Jay Marcyes","path":"/Jaymon","primaryAvatarUrl":"https://github.com/avatars/u/125117?s=80&v=4"},"commit":{"message":"Refactors param decorator to make it easy to override and customize, which I am doing in another project. Removes route decorator which isn't really needed anymore","shortMessageHtmlLink":"Refactors param decorator to make it easy to override and customize, …"}},{"before":"7ffd4bff1b62d8739baa906bae4e9b549f86bcd3","after":"e699c529974b11cb157e3d1a595a63260c80a00b","ref":"refs/heads/master","pushedAt":"2024-03-24T06:20:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Jaymon","name":"Jay Marcyes","path":"/Jaymon","primaryAvatarUrl":"https://github.com/avatars/u/125117?s=80&v=4"},"commit":{"message":"comment formatting","shortMessageHtmlLink":"comment formatting"}},{"before":"de14ac2217ed310305b1402d2926b2367f3c3f6d","after":"7ffd4bff1b62d8739baa906bae4e9b549f86bcd3","ref":"refs/heads/master","pushedAt":"2024-03-23T06:52:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Jaymon","name":"Jay Marcyes","path":"/Jaymon","primaryAvatarUrl":"https://github.com/avatars/u/125117?s=80&v=4"},"commit":{"message":"Ran 170 tests in 39.699s. Second part of issue #132 is in place, response body normalization is now broken into multiple methods so BaseApplication.get_response_json can be customized","shortMessageHtmlLink":"Ran 170 tests in 39.699s. Second part of issue #132 is in place, resp…"}},{"before":"1285f6d062ff55a319cf58a32b8557595086689a","after":"de14ac2217ed310305b1402d2926b2367f3c3f6d","ref":"refs/heads/master","pushedAt":"2024-03-22T21:26:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Jaymon","name":"Jay Marcyes","path":"/Jaymon","primaryAvatarUrl":"https://github.com/avatars/u/125117?s=80&v=4"},"commit":{"message":"I change the before and after handle method names once again. So this is related to issue #128 also. I went from handle_method_input to get_controller_params and handle_method_output to get_response_body, these unify the names a bit better with BaseApplication, so every layer basically has a similar set of names now more or less","shortMessageHtmlLink":"I change the before and after handle method names once again. So this…"}},{"before":"daa0661ea07df552cc8ef7a33c87be4c06895dcf","after":"1285f6d062ff55a319cf58a32b8557595086689a","ref":"refs/heads/master","pushedAt":"2024-03-19T21:14:02.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Jaymon","name":"Jay Marcyes","path":"/Jaymon","primaryAvatarUrl":"https://github.com/avatars/u/125117?s=80&v=4"},"commit":{"message":"General cleanup","shortMessageHtmlLink":"General cleanup"}},{"before":"1d9b24318c69a65d1ba991cf1e32a2b0107d19d5","after":"daa0661ea07df552cc8ef7a33c87be4c06895dcf","ref":"refs/heads/master","pushedAt":"2024-03-17T21:29:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Jaymon","name":"Jay Marcyes","path":"/Jaymon","primaryAvatarUrl":"https://github.com/avatars/u/125117?s=80&v=4"},"commit":{"message":"Ran 170 tests in 40.108s. Closes #130 and fixes a few things that popped up because of the ControllerDecorator refactor","shortMessageHtmlLink":"Ran 170 tests in 40.108s. Closes #130 and fixes a few things that pop…"}},{"before":"eac2bbba49da34f65046d085408a663e763eff07","after":"1d9b24318c69a65d1ba991cf1e32a2b0107d19d5","ref":"refs/heads/master","pushedAt":"2024-03-17T20:40:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Jaymon","name":"Jay Marcyes","path":"/Jaymon","primaryAvatarUrl":"https://github.com/avatars/u/125117?s=80&v=4"},"commit":{"message":"Closes #125 by switching Param's boolean check to use the configparser:RawConfigParser.BOOLEAN_STATES dict","shortMessageHtmlLink":"Closes #125 by switching Param's boolean check to use the configparse…"}},{"before":"c8d5cf976b763dd56dc988fdd39cfa327b7a4d6e","after":"eac2bbba49da34f65046d085408a663e763eff07","ref":"refs/heads/master","pushedAt":"2024-03-15T19:54:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Jaymon","name":"Jay Marcyes","path":"/Jaymon","primaryAvatarUrl":"https://github.com/avatars/u/125117?s=80&v=4"},"commit":{"message":"Closes #129 by breaking the ControllerDecorator error handlers into two discreet methods: handle_handle_error which covers handle_kwargs and handle calls, and handle_controller_error which covers handle_method_input, the actual controller method call, and handle_method_output. Closes #128 by renaming ControllerDecorator's handle_request and handle_response methods to match Controller's hnadle_method_input and handle_method_output. Also updates their signatures to be more inline with Controller's method signatures. Closes #126 by moving the param decorator to the call module, which matches up better with the backend class being in the top level call module. Tests aren't in yet to make sure the new decorator error handling methods work as expected, but all current tests pass. I've just ran out of time for today.","shortMessageHtmlLink":"Closes #129 by breaking the ControllerDecorator error handlers into t…"}},{"before":"e8d874828d966a7ac7c18db8a971ad3a27f94f77","after":"c8d5cf976b763dd56dc988fdd39cfa327b7a4d6e","ref":"refs/heads/master","pushedAt":"2024-03-08T20:30:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Jaymon","name":"Jay Marcyes","path":"/Jaymon","primaryAvatarUrl":"https://github.com/avatars/u/125117?s=80&v=4"},"commit":{"message":"Ran 169 tests in 40.802s. Adds controller method pre and post hooks. I'm using these in a project to seemlessly handle jsonapi and so I expect more little tweaks around things like this as I get a better handle on jsonapi and what hooks I actually need to do what I want to","shortMessageHtmlLink":"Ran 169 tests in 40.802s. Adds controller method pre and post hooks. …"}},{"before":"46b4f55770ec831b2a35cc5aa6c3e9c22c332aed","after":"e8d874828d966a7ac7c18db8a971ad3a27f94f77","ref":"refs/heads/master","pushedAt":"2024-03-07T19:43:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Jaymon","name":"Jay Marcyes","path":"/Jaymon","primaryAvatarUrl":"https://github.com/avatars/u/125117?s=80&v=4"},"commit":{"message":"Ran 169 tests in 40.134s. Adds Requet.get to clean up how client info and access token is retrieved but also in anticipation of a child Request class being able to retrieve credentials from jsonapi's meta key. A few other nips and tucks to make child classes easier to customize","shortMessageHtmlLink":"Ran 169 tests in 40.134s. Adds Requet.get to clean up how client info…"}},{"before":"1213475842e492d8f22b3d3c392bb07598b94422","after":"46b4f55770ec831b2a35cc5aa6c3e9c22c332aed","ref":"refs/heads/master","pushedAt":"2024-03-04T07:24:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Jaymon","name":"Jay Marcyes","path":"/Jaymon","primaryAvatarUrl":"https://github.com/avatars/u/125117?s=80&v=4"},"commit":{"message":"Ran 169 tests in 39.904s. Switches the Router over to use the new ReflectPath.find_modules and also adds a Request.should_have_body method to make it easier to identify if a request usually has a body (eg, PUT, POST, and PATCH)","shortMessageHtmlLink":"Ran 169 tests in 39.904s. Switches the Router over to use the new Ref…"}},{"before":"16fbad6e7530ae690168ebaa37d33ca2448a8bb9","after":"1213475842e492d8f22b3d3c392bb07598b94422","ref":"refs/heads/master","pushedAt":"2024-03-02T20:02:05.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Jaymon","name":"Jay Marcyes","path":"/Jaymon","primaryAvatarUrl":"https://github.com/avatars/u/125117?s=80&v=4"},"commit":{"message":"Small tweaks and cleanup","shortMessageHtmlLink":"Small tweaks and cleanup"}},{"before":"9cf8a88a3d2dc84997f78175a73dae2f2203c33e","after":"16fbad6e7530ae690168ebaa37d33ca2448a8bb9","ref":"refs/heads/master","pushedAt":"2024-03-01T23:42:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Jaymon","name":"Jay Marcyes","path":"/Jaymon","primaryAvatarUrl":"https://github.com/avatars/u/125117?s=80&v=4"},"commit":{"message":"A bit of small cleanup","shortMessageHtmlLink":"A bit of small cleanup"}},{"before":"22721d443e448eb07f3732070405c6277912e8a0","after":"9cf8a88a3d2dc84997f78175a73dae2f2203c33e","ref":"refs/heads/master","pushedAt":"2024-03-01T23:38:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Jaymon","name":"Jay Marcyes","path":"/Jaymon","primaryAvatarUrl":"https://github.com/avatars/u/125117?s=80&v=4"},"commit":{"message":"Fixes an auth decorator issue where it would fail if you didn't call the decorator (eg, doing [at]dec() instead of just [at]dec). It took me a bit to find what the problem was and the main fix was actually in Datatypes's Decorator class but I also tweaked some stuff here to make the controller decorators more robust","shortMessageHtmlLink":"Fixes an auth decorator issue where it would fail if you didn't call …"}},{"before":"19dec4a270a9ace80ef2e4dcd2e3a116efa7a7a4","after":"22721d443e448eb07f3732070405c6277912e8a0","ref":"refs/heads/master","pushedAt":"2024-03-01T08:11:02.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"Jaymon","name":"Jay Marcyes","path":"/Jaymon","primaryAvatarUrl":"https://github.com/avatars/u/125117?s=80&v=4"},"commit":{"message":"Cleans up the auth decorators and updates the docs","shortMessageHtmlLink":"Cleans up the auth decorators and updates the docs"}},{"before":"ee28ac7561e8249b620421938282eef869e108ca","after":"19dec4a270a9ace80ef2e4dcd2e3a116efa7a7a4","ref":"refs/heads/master","pushedAt":"2024-02-23T01:31:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Jaymon","name":"Jay Marcyes","path":"/Jaymon","primaryAvatarUrl":"https://github.com/avatars/u/125117?s=80&v=4"},"commit":{"message":"Ran 168 tests in 39.400s. Closes #112, for some body errors it will catch them before sending the response headers and switch to a 500 error, for others it will just shortcircuit, end the request, and be loud in the logs about the error, this is the best I think I can do","shortMessageHtmlLink":"Ran 168 tests in 39.400s. Closes #112, for some body errors it will c…"}},{"before":"812ca50c2ead69427d3cf2b5bc81ca23b078f33d","after":"ee28ac7561e8249b620421938282eef869e108ca","ref":"refs/heads/master","pushedAt":"2024-02-19T19:26:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Jaymon","name":"Jay Marcyes","path":"/Jaymon","primaryAvatarUrl":"https://github.com/avatars/u/125117?s=80&v=4"},"commit":{"message":"Ran 166 tests in 38.541s. Cleans up the docs a bit. Closes #122 by figuring out that datatypes's Filepath.open returned a binary mode iostream while open returned a non-binary iostream, the response body iterator now checks the mode to decide what sentinal to use to finish iteration","shortMessageHtmlLink":"Ran 166 tests in 38.541s. Cleans up the docs a bit. Closes #122 by fi…"}},{"before":"8883a73e66f46a3d6397ee766ad8be6ccb745ebc","after":"812ca50c2ead69427d3cf2b5bc81ca23b078f33d","ref":"refs/heads/master","pushedAt":"2024-02-19T09:46:01.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"Jaymon","name":"Jay Marcyes","path":"/Jaymon","primaryAvatarUrl":"https://github.com/avatars/u/125117?s=80&v=4"},"commit":{"message":"Ran 159 tests in 35.203s. Finishes the overhaul of the routing and version code. I've taken a step back in logging errors but the code is conceptually way simpler and easier to understand now. As I start really debugging I'm sure I'll go back in and add back the logging I've lost to make it clearer where the errors are coming from. This removes route_path and route_param in favor of just failing param checks","shortMessageHtmlLink":"Ran 159 tests in 35.203s. Finishes the overhaul of the routing and ve…"}},{"before":"3803b50128ba38ee649b72ca2f94a156b9515b71","after":"8883a73e66f46a3d6397ee766ad8be6ccb745ebc","ref":"refs/heads/master","pushedAt":"2024-02-19T01:56:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Jaymon","name":"Jay Marcyes","path":"/Jaymon","primaryAvatarUrl":"https://github.com/avatars/u/125117?s=80&v=4"},"commit":{"message":"Ran 129 tests in 11.301s. I'm knee deep in converting over to a simpler routing methodology. I have a few more methods to revisit but all the tests are passing and so this is a good place for a checkpoint commit","shortMessageHtmlLink":"Ran 129 tests in 11.301s. I'm knee deep in converting over to a simpl…"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEnLJBJAA","startCursor":null,"endCursor":null}},"title":"Activity · Jaymon/endpoints"}