{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":400616037,"defaultBranch":"master","name":"lucille","ownerLogin":"GrottoPress","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-08-27T19:29:03.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/23522181?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1709317086.0","currentOid":""},"activityList":{"items":[{"before":"60d449e3b219f2f0aac0bfc9be5c8e52fceb25c5","after":"bf1bb9a7aef652c0e6784cdcfedf1ff167ccc9a8","ref":"refs/heads/master","pushedAt":"2024-05-06T12:54:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"akadusei","name":"n atta kusi adusei","path":"/akadusei","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10501389?s=80&v=4"},"commit":{"message":"Fix CI issues with Lucky v1.2","shortMessageHtmlLink":"Fix CI issues with Lucky v1.2"}},{"before":"5df601f6629547bf38261f446737783d2578f101","after":"60d449e3b219f2f0aac0bfc9be5c8e52fceb25c5","ref":"refs/heads/master","pushedAt":"2024-03-01T18:18:06.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"akadusei","name":"n atta kusi adusei","path":"/akadusei","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10501389?s=80&v=4"},"commit":{"message":"Bump version","shortMessageHtmlLink":"Bump version"}},{"before":"b309c27c7ff5195800724ff282fae638c0ef08bf","after":"5df601f6629547bf38261f446737783d2578f101","ref":"refs/heads/master","pushedAt":"2024-02-29T21:51:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"akadusei","name":"n atta kusi adusei","path":"/akadusei","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10501389?s=80&v=4"},"commit":{"message":"Bump version","shortMessageHtmlLink":"Bump version"}},{"before":"824210d24644dc1312a76cb9a3d387a8af6e8558","after":"b309c27c7ff5195800724ff282fae638c0ef08bf","ref":"refs/heads/master","pushedAt":"2024-02-29T21:08:24.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"akadusei","name":"n atta kusi adusei","path":"/akadusei","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10501389?s=80&v=4"},"commit":{"message":"Add notes on why we're monkey-patching `Avram::Queryable#any?`","shortMessageHtmlLink":"Add notes on why we're monkey-patching Avram::Queryable#any?"}},{"before":"d4723d537cb8a5e1ca1c395a3378650c8b2573f5","after":"824210d24644dc1312a76cb9a3d387a8af6e8558","ref":"refs/heads/master","pushedAt":"2024-02-29T20:59:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"akadusei","name":"n atta kusi adusei","path":"/akadusei","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10501389?s=80&v=4"},"commit":{"message":"Fix concurrency bug in `.validate_uniqueness_of` checks\n\nThis shoud fix a transaction serialization error in CockroachDB,\nin an app that uses `GrottoPress/bill` shard:\n\n```\nrestart transaction: TransactionRetryWithProtoRefreshError: TransactionAbortedError(ABORT_REASON_PUSHER_ABORTED): \"sql txn\" meta={id=b71d33a8 key=/Tenant/11755/Table/120/1/\"\\xfb\\xf15\\xd6\\xce\\xdcA\\xc1\\xaf\\xb0\\xce:\\x1a\\x1a\\x8ac\"/0 pri=0.02280879 epo=0 ts=1706775114.879049989,0 min=1706775114.873159922,0 seq=4} lock=true stat=ABORTED rts=1706775114.879049989,0 wto=false gul=1706775115.123159922,0 (PQ::PQError)\n from /tmp/lucky/lib/pg/src/pq/connection.cr:213:22 in 'handle_error'\n from /tmp/lucky/lib/pg/src/pq/connection.cr:231:65 in 'handle_async_frames'\n from /tmp/lucky/lib/pg/src/pq/connection.cr:173:7 in 'move_next'\n from /tmp/lucky/lib/db/src/db/query_methods.cr:146:27 in 'query_one?:args:queryable:as'\n from /tmp/lucky/lib/avram/src/avram/queryable.cr:227:7 in 'none?'\n from /tmp/lucky/lib/bill/src/presets/invoice.cr:30:3 in 'update!'\n from /tmp/lucky/lib/avram/src/avram/save_operation.cr:38:3 in 'after_save'\n from /tmp/lucky/lib/avram/src/avram/save_operation.cr:218:9 in 'save'\n from /tmp/lucky/src/operations/create_remote_invoice.cr:24:30 in 'create_invoice'\n from /tmp/lucky/src/operations/create_remote_invoice.cr:8:3 in 'save'\n from /usr/share/crystal/src/enum.cr:361:3 in 'call'\n from /tmp/lucky/lib/lucky/src/lucky/renderable.cr:130:16 in 'perform_action'\n from /tmp/lucky/lib/lucky/src/lucky/route_handler.cr:10:7 in 'call'\n from /usr/share/crystal/src/http/server/handler.cr:30:7 in 'call'\n from /usr/share/crystal/src/http/server/handler.cr:30:7 in 'call_next'\n from /tmp/lucky/src/handlers/cors_handler.cr:8:7 in 'call_next'\n from /tmp/lucky/lib/defense/src/defense/handler.cr:18:9 in 'call'\n from /usr/share/crystal/src/http/server/handler.cr:30:7 in 'call'\n from /usr/share/crystal/src/http/server/handler.cr:30:7 in 'call_next'\n from /usr/share/crystal/src/time.cr:357:5 in 'call'\n from /usr/share/crystal/src/http/server/handler.cr:30:7 in 'call'\n from /usr/share/crystal/src/http/server/handler.cr:30:7 in 'call'\n from /usr/share/crystal/src/http/server/handler.cr:30:7 in 'call_next'\n from /tmp/lucky/lib/lucky/src/lucky/force_ssl_handler.cr:36:8 in 'call'\n from /usr/share/crystal/src/http/server/handler.cr:30:7 in 'call'\n from /usr/share/crystal/src/http/server/request_processor.cr:51:11 in 'handle_client'\n from /usr/share/crystal/src/fiber.cr:146:11 in 'run'\n from ???\n```\n\nI believe concurrent `#any?` calls in `.validate_uniqueness_of`\ncauses a deadlock since the concurrent transactions become dependent\non each other.","shortMessageHtmlLink":"Fix concurrency bug in .validate_uniqueness_of checks"}},{"before":"d2377f89c94d446e904e1f8d7be60a89eef3eeff","after":"d4723d537cb8a5e1ca1c395a3378650c8b2573f5","ref":"refs/heads/master","pushedAt":"2023-12-18T16:01:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"akadusei","name":"n atta kusi adusei","path":"/akadusei","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10501389?s=80&v=4"},"commit":{"message":"Fix wrong changelog date","shortMessageHtmlLink":"Fix wrong changelog date"}},{"before":"554a78883c1ee5fd7d711cc454703875ae7a9c4c","after":"d2377f89c94d446e904e1f8d7be60a89eef3eeff","ref":"refs/heads/master","pushedAt":"2023-12-18T15:25:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"akadusei","name":"n atta kusi adusei","path":"/akadusei","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10501389?s=80&v=4"},"commit":{"message":"Bump version","shortMessageHtmlLink":"Bump version"}},{"before":"9fc9fbae525290ef9b3434dbb1c61697c0a62b3b","after":"554a78883c1ee5fd7d711cc454703875ae7a9c4c","ref":"refs/heads/master","pushedAt":"2023-12-11T19:35:52.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"akadusei","name":"n atta kusi adusei","path":"/akadusei","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10501389?s=80&v=4"},"commit":{"message":"Add `luckyframework/lucky` shard as an explicit dependency","shortMessageHtmlLink":"Add luckyframework/lucky shard as an explicit dependency"}},{"before":"5a54273d59824cd73d66e683618c91d4d7fca7fe","after":"9fc9fbae525290ef9b3434dbb1c61697c0a62b3b","ref":"refs/heads/master","pushedAt":"2023-11-07T20:43:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"akadusei","name":"n atta kusi adusei","path":"/akadusei","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10501389?s=80&v=4"},"commit":{"message":"Revert \"Fix errored CI workflow\"\n\nThis reverts commit 5a54273d59824cd73d66e683618c91d4d7fca7fe.\n\nThe commit did not fix the problem it was intended to fix.\n\n[skip actions]","shortMessageHtmlLink":"Revert \"Fix errored CI workflow\""}},{"before":"ef89ce5acdcc27a091c4b38a2697fdbb410045d2","after":"5a54273d59824cd73d66e683618c91d4d7fca7fe","ref":"refs/heads/master","pushedAt":"2023-11-06T19:25:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"akadusei","name":"n atta kusi adusei","path":"/akadusei","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10501389?s=80&v=4"},"commit":{"message":"Fix errored CI workflow\n\n```\ncreatedb: error: query failed: ERROR: set_config(): invalid value for parameter \"search_path\": \"\"\ncreatedb: query was: SELECT pg_catalog.set_config('search_path', '', false);\n (Exception)\n from lib/avram/src/avram/migrator/runner.cr:136:7 in 'run'\n from lib/avram/src/avram/migrator/runner.cr:66:5 in 'create_db'\n from lib/avram/src/avram/tasks/db/create.cr:23:5 in 'run_task'\n from lib/avram/src/avram/tasks/db/base_task.cr:6:7 in 'call'\n from spec/setup/database.cr:2:3 in '__crystal_main'\n from /home/runner/work/_temp/crystal-1.6.0-true-undefined/share/crystal/src/crystal/main.cr:115:5 in 'main_user_code'\n from /home/runner/work/_temp/crystal-1.6.0-true-undefined/share/crystal/src/crystal/main.cr:101:7 in 'main'\n from /home/runner/work/_temp/crystal-1.6.0-true-undefined/share/crystal/src/crystal/main.cr:127:3 in 'main'\n from /lib/x86_64-linux-gnu/libc.so.6 in '??'\n from /lib/x86_64-linux-gnu/libc.so.6 in '__libc_start_main'\n from /home/runner/.cache/crystal/crystal-run-spec.tmp in '_start'\n from ???\n```\n\nSee ","shortMessageHtmlLink":"Fix errored CI workflow"}},{"before":"418d3c84c5f515fcd8895955f3c4ec8b0786983c","after":"ef89ce5acdcc27a091c4b38a2697fdbb410045d2","ref":"refs/heads/master","pushedAt":"2023-11-06T18:31:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"akadusei","name":"n atta kusi adusei","path":"/akadusei","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10501389?s=80&v=4"},"commit":{"message":"Remove `src/cockroach` file\n\nThese Cockroach DB issues were resolved in Avram v1.1.1.\n\nThis reverts the following commits:\n\n- 12cb92955622ffbf6ae40010f1d4ad561d0eaa5e\n- 838bbaeffff594e120b8f4e063d294353c872911\n- 38da4aca73bf6217f4f01a5edf911fca719d14e8\n- d7a2b3602e8686af9d5e380a0741317758161d9e","shortMessageHtmlLink":"Remove src/cockroach file"}},{"before":"d7a2b3602e8686af9d5e380a0741317758161d9e","after":"418d3c84c5f515fcd8895955f3c4ec8b0786983c","ref":"refs/heads/master","pushedAt":"2023-10-30T22:12:08.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"akadusei","name":"n atta kusi adusei","path":"/akadusei","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10501389?s=80&v=4"},"commit":{"message":"Move transactional specs setup to database setup file","shortMessageHtmlLink":"Move transactional specs setup to database setup file"}},{"before":"38da4aca73bf6217f4f01a5edf911fca719d14e8","after":"d7a2b3602e8686af9d5e380a0741317758161d9e","ref":"refs/heads/master","pushedAt":"2023-10-30T21:23:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"akadusei","name":"n atta kusi adusei","path":"/akadusei","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10501389?s=80&v=4"},"commit":{"message":"Improve Cockroach DB documentation\n\n[skip actions]","shortMessageHtmlLink":"Improve Cockroach DB documentation"}},{"before":"12cb92955622ffbf6ae40010f1d4ad561d0eaa5e","after":"38da4aca73bf6217f4f01a5edf911fca719d14e8","ref":"refs/heads/master","pushedAt":"2023-10-30T20:43:51.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"akadusei","name":"n atta kusi adusei","path":"/akadusei","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10501389?s=80&v=4"},"commit":{"message":"Fix compile error\n\n```\nError: undefined method 'connection_string' for Avram::Credentials\n```\n\nSee .","shortMessageHtmlLink":"Fix compile error"}},{"before":"11f82a843b58530f65f8f96de0232e5ea1d832d7","after":"12cb92955622ffbf6ae40010f1d4ad561d0eaa5e","ref":"refs/heads/master","pushedAt":"2023-10-30T20:19:02.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"akadusei","name":"n atta kusi adusei","path":"/akadusei","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10501389?s=80&v=4"},"commit":{"message":"Fix issues with Cockroach DB","shortMessageHtmlLink":"Fix issues with Cockroach DB"}},{"before":"8e2f7c2e388be2cbebc80c23d7da7ba2144dfbd7","after":"11f82a843b58530f65f8f96de0232e5ea1d832d7","ref":"refs/heads/master","pushedAt":"2023-10-30T19:24:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"akadusei","name":"n atta kusi adusei","path":"/akadusei","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10501389?s=80&v=4"},"commit":{"message":"Fix failed CI workflow\n\nSee .","shortMessageHtmlLink":"Fix failed CI workflow"}},{"before":"b753d16c5fc43d1481d2b8483424c8cf76724eef","after":"8e2f7c2e388be2cbebc80c23d7da7ba2144dfbd7","ref":"refs/heads/master","pushedAt":"2023-10-30T19:08:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"akadusei","name":"n atta kusi adusei","path":"/akadusei","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10501389?s=80&v=4"},"commit":{"message":"Fix failed CI workflow","shortMessageHtmlLink":"Fix failed CI workflow"}},{"before":"832530923b05ded19c80718da51441283c3725e0","after":"b753d16c5fc43d1481d2b8483424c8cf76724eef","ref":"refs/heads/master","pushedAt":"2023-10-30T18:40:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"akadusei","name":"n atta kusi adusei","path":"/akadusei","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10501389?s=80&v=4"},"commit":{"message":"Add support for Cockroach DB","shortMessageHtmlLink":"Add support for Cockroach DB"}},{"before":"7b721946bc1a7f46df36a36d0524946f3d6ee5b7","after":"832530923b05ded19c80718da51441283c3725e0","ref":"refs/heads/master","pushedAt":"2023-10-30T14:17:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"akadusei","name":"n atta kusi adusei","path":"/akadusei","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10501389?s=80&v=4"},"commit":{"message":"Add support for Lucky v1.1","shortMessageHtmlLink":"Add support for Lucky v1.1"}},{"before":"79cbb7511d4318f13fa17eb63ed08d8fa3b4d72f","after":"7b721946bc1a7f46df36a36d0524946f3d6ee5b7","ref":"refs/heads/master","pushedAt":"2023-10-27T11:33:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"akadusei","name":"n atta kusi adusei","path":"/akadusei","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10501389?s=80&v=4"},"commit":{"message":"Add support for regex to `#have_error` spec expectations","shortMessageHtmlLink":"Add support for regex to #have_error spec expectations"}},{"before":"ac2954b4297e97c497c2c90ed513c44773d1476b","after":"79cbb7511d4318f13fa17eb63ed08d8fa3b4d72f","ref":"refs/heads/master","pushedAt":"2023-10-27T11:31:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"akadusei","name":"n atta kusi adusei","path":"/akadusei","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10501389?s=80&v=4"},"commit":{"message":"Bump version","shortMessageHtmlLink":"Bump version"}},{"before":"5afa4c7175b85f7f84455e9f9d2d2db7731c098c","after":"ac2954b4297e97c497c2c90ed513c44773d1476b","ref":"refs/heads/master","pushedAt":"2023-10-27T11:11:07.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"akadusei","name":"n atta kusi adusei","path":"/akadusei","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10501389?s=80&v=4"},"commit":{"message":"Refactor method\n\nMakes newline in error message cross-platform.","shortMessageHtmlLink":"Refactor method"}},{"before":"98cb036dd25e605fff7ec0461bdddce5d102606f","after":"5afa4c7175b85f7f84455e9f9d2d2db7731c098c","ref":"refs/heads/master","pushedAt":"2023-08-23T12:24:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"akadusei","name":"n atta kusi adusei","path":"/akadusei","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10501389?s=80&v=4"},"commit":{"message":"Rename workflow","shortMessageHtmlLink":"Rename workflow"}},{"before":"434428c6278ba76eb07440e281ab080c41ea6030","after":"98cb036dd25e605fff7ec0461bdddce5d102606f","ref":"refs/heads/master","pushedAt":"2023-07-15T17:36:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"akadusei","name":"n atta kusi adusei","path":"/akadusei","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10501389?s=80&v=4"},"commit":{"message":"Fix compile error in CI in Crystal v1.9\n\n```\nError: type must be Ameba::Severity, not (Ameba::Severity | Nil)\n```","shortMessageHtmlLink":"Fix compile error in CI in Crystal v1.9"}},{"before":"eef47b9bc9435ae8ebdafa36b662fd5204dc6c75","after":"434428c6278ba76eb07440e281ab080c41ea6030","ref":"refs/heads/master","pushedAt":"2023-05-29T17:06:59.055Z","pushType":"push","commitsCount":4,"pusher":{"login":"akadusei","name":"n atta kusi adusei","path":"/akadusei","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10501389?s=80&v=4"},"commit":{"message":"Bump version","shortMessageHtmlLink":"Bump version"}},{"before":"740ebdf600b7dc0031b560efeceeeb2deaf9843f","after":"eef47b9bc9435ae8ebdafa36b662fd5204dc6c75","ref":"refs/heads/master","pushedAt":"2023-05-03T12:07:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"akadusei","name":"n atta kusi adusei","path":"/akadusei","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10501389?s=80&v=4"},"commit":{"message":"Bump version","shortMessageHtmlLink":"Bump version"}},{"before":"6fcf498f8329a6e7b9e87f6119e0e11c68f615ca","after":"740ebdf600b7dc0031b560efeceeeb2deaf9843f","ref":"refs/heads/master","pushedAt":"2023-05-03T12:04:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"akadusei","name":"n atta kusi adusei","path":"/akadusei","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10501389?s=80&v=4"},"commit":{"message":"Fix `Lucille::JSON#merge(**)` not overwriting previous values","shortMessageHtmlLink":"Fix Lucille::JSON#merge(**) not overwriting previous values"}},{"before":"52a25dcfde6dba02253eeeeffd688b77f54f3b4b","after":"6fcf498f8329a6e7b9e87f6119e0e11c68f615ca","ref":"refs/heads/master","pushedAt":"2023-05-02T18:38:32.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"akadusei","name":"n atta kusi adusei","path":"/akadusei","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10501389?s=80&v=4"},"commit":{"message":"Bump version","shortMessageHtmlLink":"Bump version"}},{"before":"b0d25c5d60930d8d9fb0e72ac80ece4849c767e6","after":"52a25dcfde6dba02253eeeeffd688b77f54f3b4b","ref":"refs/heads/master","pushedAt":"2023-03-13T15:26:18.290Z","pushType":"push","commitsCount":2,"pusher":{"login":"akadusei","name":"n atta kusi adusei","path":"/akadusei","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10501389?s=80&v=4"},"commit":{"message":"Bump version","shortMessageHtmlLink":"Bump version"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEQoewvQA","startCursor":null,"endCursor":null}},"title":"Activity ยท GrottoPress/lucille"}