Closed ErikSchierboom closed 2 months ago
We hit an error trying to sync the latest commit (06eb3d1bffb42dc4bd09b363e6c0f80f2c4b8f25) to the website.
The error was:
expected array element, not a hash close (after exercises.practice[45]) at line 397, column 8 [parse.c:678] in '{ "language": "J", "slug": "j", "active": false, "status": { "concept_exercises": false, "test_runner": true, "representer": false, "analyzer": false }, "blurb": "J is a terse interpreted array language originally designed by Ken Iverson and Roger Hui. It is great for wholemeal functional programming, supports object orientation, and blazes through numerical vector computations.\n", "version": 3, "online_editor": { "indent_style": "space", "indent_size": 2, "highlightjs_language": "text" }, "test_runner": { "average_run_time": 2 }, "files": { "solution": [ "%{kebab_slug}.ijs" ], "test": [ "test.ijs" ], "example": [ ".meta/example.ijs" ], "exemplar": [ ".meta/exemplar.ijs" ] }, "exercises": { "practice": [ { "slug": "hello-world", "name": "Hello World", "uuid": "b59cd640-e925-4570-aa6e-3d903651e9f1", "practices": [], "prerequisites": [], "difficulty": 1 }, { "slug": "hamming", "name": "Hamming", "uuid": "ab2c70c9-a1db-4be4-bd74-a08fe72ccba8", "practices": [], "prerequisites": [], "difficulty": 2 }, { "slug": "nucleotide-count", "name": "Nucleotide Count", "uuid": "266be147-836e-42c7-91d0-6c577037c2ff", "practices": [], "prerequisites": [], "difficulty": 1 }, { "slug": "rna-transcription", "name": "Rna Transcription", "uuid": "b6570e32-ed50-4ff9-bc9d-0202aa39b344", "practices": [], "prerequisites": [], "difficulty": 1 }, { "slug": "pascals-triangle", "name": "Pascals Triangle", "uuid": "e044a725-8509-4978-ad3b-ab0546663986", "practices": [], "prerequisites": [], "difficulty": 4 }, { "slug": "sum-of-multiples", "name": "Sum Of Multiples", "uuid": "14555b65-4f96-4d4b-bbb0-fcd0b21a1a15", "practices": [], "prerequisites": [], "difficulty": 1 }, { "slug": "difference-of-squares", "name": "Difference Of Squares", "uuid": "4cc22c3d-766e-4593-96fe-2e26e06682b8", "practices": [], "prerequisites": [], "difficulty": 1 }, { "slug": "leap", "name": "Leap", "uuid": "06e07ecf-3e7c-4ee4-8822-a086ad4b3da1", "practices": [], "prerequisites": [], "difficulty": 1 }, { "slug": "raindrops", "name": "Raindrops", "uuid": "1cfddb90-7fe2-4fbf-9402-f80eeb7cd360", "practices": [], "prerequisites": [], "difficulty": 1 }, { "slug": "collatz-conjecture", "name": "Collatz Conjecture", "uuid": "33b094c3-52e5-443b-b56d-63dadb74cb79", "practices": [], "prerequisites": [], "difficulty": 2 }, { "slug": "spiral-matrix", "name": "Spiral Matrix", "uuid": "0d48ff89-6024-4a02-9fe7-b6a8238e6171", "practices": [], "prerequisites": [], "difficulty": 6 }, { "slug": "pangram", "name": "Pangram", "uuid": "daffe95d-fce2-4199-bd43-f95d91fd16ee", "practices": [], "prerequisites": [], "difficulty": 2 }, { "slug": "all-your-base", "name": "All Your Base", "uuid": "85a6d24e-a4a8-405b-8a09-29e294439e61", "practices": [], "prerequisites": [], "difficulty": 3 }, { "slug": "space-age", "name": "Space Age", "uuid": "153fa031-c66d-4aa3-9170-04bcef95bd18", "practices": [], "prerequisites": [], "difficulty": 1 }, { "slug": "dnd-character", "name": "D&D Character", "uuid": "cd93b8de-7419-4266-acfd-d44935d9cca2", "practices": [], "prerequisites": [], "difficulty": 5 }, { "slug": "yacht", "name": "Yacht", "uuid": "a6316654-da7f-4c7d-9468-8a49fca0dd91", "practices": [], "prerequisites": [], "difficulty": 6 }, { "slug": "secret-handshake", "name": "Secret Handshake", "uuid": "3faf400f-6b19-45bc-ab0c-902ed7e57ba5", "practices": [], "prerequisites": [], "difficulty": 2 }, { "slug": "anagram", "name": "Anagram", "uuid": "8445b407-6f71-4310-842e-44dbec2c8436", "practices": [], "prerequisites": [], "difficulty": 3 }, { "slug": "matching-brackets", "name": "Matching Brackets", "uuid": "73e4e91b-c959-4807-bf62-6116e015ea65", "practices": [], "prerequisites": [], "difficulty": 7 }, { "slug": "pig-latin", "name": "Pig Latin", "uuid": "b2a8c857-8555-4a10-983b-7c45feacf439", "practices": [], "prerequisites": [], "difficulty": 6 }, { "slug": "kindergarten-garden", "name": "Kindergarten Garden", "uuid": "4ef00077-722e-40cd-a94e-5256d26d1a74", "practices": [], "prerequisites": [], "difficulty": 3 }, { "slug": "roman-numerals", "name": "Roman Numerals", "uuid": "c204cfed-f935-46c1-bc88-46148b814f69", "practices": [], "prerequisites": [], "difficulty": 2 }, { "slug": "protein-translation", "name": "Protein Translation", "uuid": "f1b82434-778d-4d37-870b-e006924c9e59", "practices": [], "prerequisites": [], "difficulty": 3 }, { "slug": "minesweeper", "name": "Minesweeper", "uuid": "5a1afe73-e34d-4331-8490-ac67ddf92b44", "practices": [], "prerequisites": [], "difficulty": 6 }, { "slug": "acronym", "name": "Acronym", "uuid": "63921213-4a79-4618-bd3f-c9db04b3c1a2", "practices": [], "prerequisites": [], "difficulty": 2 }, { "slug": "allergies", "name": "Allergies", "uuid": "b31d7e2a-abb5-433f-a886-7de4fb090bb8", "practices": [], "prerequisites": [], "difficulty": 2 }, { "slug": "luhn", "name": "Luhn", "uuid": "3d62e948-d165-4b57-9d57-389b6362ec48", "practices": [], "prerequisites": [], "difficulty": 3 }, { "slug": "scrabble-score", "name": "Scrabble Score", "uuid": "dc4b47a1-824e-4415-a4cc-5bc16de4f1ed", "practices": [], "prerequisites": [], "difficulty": 1 }, { "slug": "robot-simulator", "name": "Robot Simulator", "uuid": "1a99d169-21a7-4a9d-9a40-7dd48ed2deb7", "practices": [], "prerequisites": [], "difficulty": 3 }, { "slug": "knapsack", "name": "Knapsack", "uuid": "39e1308a-1591-45f5-bfda-f822fa6c6f64", "practices": [], "prerequisites": [], "difficulty": 6 }, { "slug": "meetup", "name": "Meetup", "uuid": "0aa37027-b2cd-4580-937b-5b2336ceee68", "practices": [], "prerequisites": [], "difficulty": 5 }, { "slug": "rotational-cipher", "name": "Rotational Cipher", "uuid": "9fe9fe6c-6d16-4903-bf90-0ee7d59ef2ac", "practices": [], "prerequisites": [], "difficulty": 3 }, { "slug": "phone-number", "name": "Phone Number", "uuid": "ce51e027-0e41-4a9f-a911-a59335d5e421", "practices": [], "prerequisites": [], "difficulty": 2 }, { "slug": "isogram", "name": "Isogram", "uuid": "eb989a86-5ba4-44ee-af08-f009c852101d", "practices": [], "prerequisites": [], "difficulty": 1 }, { "slug": "bob", "name": "Bob", "uuid": "a0ba77df-3fee-4429-82fc-10c6d293c62e", "practices": [], "prerequisites": [], "difficulty": 1 }, { "slug": "grade-school", "name": "Grade School", "uuid": "0d0bd1b7-48e4-41b4-9bd5-5c5311b0da22", "practices": [], "prerequisites": [], "difficulty": 2 }, { "slug": "eliuds-eggs", "name": "Eliud's Eggs", "uuid": "23e999e2-b2cb-44f8-be94-98dde25d5467", "practices": [], "prerequisites": [], "difficulty": 1 }, { "slug": "run-length-encoding", "name": "Run-Length Encoding", "uuid": "4b4189ba-578b-4cbf-bffa-443fc49e73ac", "practices": [], "prerequisites": [], "difficulty": 1 }, { "slug": "armstrong-numbers", "name": "Armstrong Numbers", "uuid": "3349bf31-c174-47a1-82c1-bc91b5d490c3", "practices": [], "prerequisites": [], "difficulty": 3 }, { "slug": "diamond", "name": "Diamond", "uuid": "05bb2b80-0521-473f-b39e-c09e8d81d16f", "practices": [], "prerequisites": [], "difficulty": 5 }, { "slug": "largest-series-product", "name": "Largest Series Product", "uuid": "0eca7e0d-f897-48d8-83da-316f92a09749", "practices": [], "prerequisites": [], "difficulty": 4 }, { "slug": "sieve", "name": "Sieve", "uuid": "9081e8b6-6bfb-4239-ac08-6f3aa1450991", "practices": [], "prerequisites": [], "difficulty": 1 }, { "slug": "food-chain", "name": "Food Chain", "uuid": "1a1465ba-e0db-4abe-bd70-ba505ff6408e", "practices": [], "prerequisites": [], "difficulty": 3 }, { "slug": "variable-length-quantity", "name": "Variable Length Quantity", "uuid": "80cf8d5c-1a49-4e84-8a7a-ec453d82a38c", "practices": [], "prerequisites": [], "difficulty": 8 }, { "slug": "darts", "name": "Darts", "uuid": "4fd80fde-8868-44da-a52b-f4b8549c9cc8", "practices": [], "prerequisites": [], "difficulty": 1 }, } "slug": "crypto-square", "name": "Crypto Square", "uuid": "5723544b-74d3-4483-b67e-5e7b513c8867", "practices": [], "prerequisites": [], "difficulty": 4 }, { "slug": "atbash-cipher", "name": "Atbash Cipher", "uuid": "3da8ba25-b6a2-431f-a4a7-e7fc33318fdb", "practices": [], "prerequisites": [], "difficulty": 2 } ] }, "key_features": [ { "title": "Array Manipulation", "content": "Effortlessly handle multidimensional arrays and very large datasets.", "icon": "fast" }, { "title": "Concise Syntax", "content": "J's succinct syntax allows you to express complex data transformations with elegance.", "icon": "expressive" }, { "title": "Tacit Programming", "content": "Functions compose naturally, emphasizing the beauty of functional programming.", "icon": "functional" }, { "title": "Declarative Nature", "content": "With J, you focus on expressing the “what” rather than the “how.”", "icon": "productive" }, { "title": "Objects Everywhere", "content": "Objects are first-class citizens, enabling elegant and modular code.", "icon": "multi-paradigm" }, { "title": "Cross-Platform", "content": "J runs anywhere—Windows, Linux, macOS, and Raspberry Pi.", "icon": "cross-platform" } ], "tags": [ "paradigm/declarative", "paradigm/functional", "paradigm/object_oriented", "platform/android", "platform/ios", "platform/linux", "platform/mac", "platform/windows", "runtime/language_specific", "runtime/standalone_executable", "used_for/financial_systems", "used_for/guis", "used_for/scientific_calculations", "used_for/scripts" ] } /opt/exercism/website/app/models/git/repository.rb:33:in `parse' /opt/exercism/website/app/models/git/repository.rb:33:in `read_json_blob' /opt/exercism/website/app/models/git/has_git_filepath.rb:29:in `block in git_filepath' /opt/exercism/website/app/models/git/track.rb:38:in `blurb' /usr/local/bundle/gems/mandate-2.2.0/lib/mandate/memoize.rb:47:in `block (2 levels) in __mandate_memoize' /opt/exercism/website/app/commands/git/sync_track.rb:35:in `call' /opt/exercism/website/config/initializers/mandate.rb:39:in `perform' /usr/local/bundle/gems/activejob-7.0.4.3/lib/active_job/execution.rb:59:in `block in _perform_job' /usr/local/bundle/gems/activesupport-7.0.4.3/lib/active_support/callbacks.rb:118:in `block in run_callbacks' /usr/local/bundle/gems/bugsnag-6.25.2/lib/bugsnag/integrations/rails/active_job.rb:38:in `block (2 levels) in included' /usr/local/bundle/gems/activesupport-7.0.4.3/lib/active_support/callbacks.rb:127:in `instance_exec' /usr/local/bundle/gems/activesupport-7.0.4.3/lib/active_support/callbacks.rb:127:in `block in run_callbacks' /usr/local/bundle/gems/i18n-1.14.4/lib/i18n.rb:322:in `with_locale' /usr/local/bundle/gems/activejob-7.0.4.3/lib/active_job/translation.rb:9:in `block (2 levels) in <module:Translation>' /usr/local/bundle/gems/activesupport-7.0.4.3/lib/active_support/callbacks.rb:127:in `instance_exec' /usr/local/bundle/gems/activesupport-7.0.4.3/lib/active_support/callbacks.rb:127:in `block in run_callbacks' /usr/local/bundle/gems/activesupport-7.0.4.3/lib/active_support/core_ext/time/zones.rb:66:in `use_zone' /usr/local/bundle/gems/activejob-7.0.4.3/lib/active_job/timezones.rb:9:in `block (2 levels) in <module:Timezones>' /usr/local/bundle/gems/activesupport-7.0.4.3/lib/active_support/callbacks.rb:127:in `instance_exec' /usr/local/bundle/gems/activesupport-7.0.4.3/lib/active_support/callbacks.rb:127:in `block in run_callbacks' /usr/local/bundle/gems/activesupport-7.0.4.3/lib/active_support/callbacks.rb:138:in `run_callbacks' /usr/local/bundle/gems/activejob-7.0.4.3/lib/active_job/execution.rb:58:in `_perform_job' /usr/local/bundle/gems/activejob-7.0.4.3/lib/active_job/instrumentation.rb:20:in `_perform_job' /usr/local/bundle/gems/activejob-7.0.4.3/lib/active_job/execution.rb:46:in `perform_now' /usr/local/bundle/gems/activejob-7.0.4.3/lib/active_job/instrumentation.rb:14:in `block in perform_now' /usr/local/bundle/gems/activejob-7.0.4.3/lib/active_job/instrumentation.rb:25:in `block in instrument' /usr/local/bundle/gems/activesupport-7.0.4.3/lib/active_support/notifications.rb:206:in `block in instrument' /usr/local/bundle/gems/activesupport-7.0.4.3/lib/active_support/notifications/instrumenter.rb:24:in `instrument' /usr/local/bundle/gems/activesupport-7.0.4.3/lib/active_support/notifications.rb:206:in `instrument' /usr/local/bundle/gems/activejob-7.0.4.3/lib/active_job/instrumentation.rb:35:in `instrument' /usr/local/bundle/gems/activejob-7.0.4.3/lib/active_job/instrumentation.rb:14:in `perform_now' /usr/local/bundle/gems/activejob-7.0.4.3/lib/active_job/logging.rb:18:in `block in perform_now' /usr/local/bundle/gems/activesupport-7.0.4.3/lib/active_support/tagged_logging.rb:99:in `block in tagged' /usr/local/bundle/gems/activesupport-7.0.4.3/lib/active_support/tagged_logging.rb:37:in `tagged' /usr/local/bundle/gems/activesupport-7.0.4.3/lib/active_support/tagged_logging.rb:99:in `tagged' /usr/local/bundle/gems/activejob-7.0.4.3/lib/active_job/logging.rb:25:in `tag_logger' /usr/local/bundle/gems/activejob-7.0.4.3/lib/active_job/logging.rb:18:in `perform_now' /usr/local/bundle/gems/activejob-7.0.4.3/lib/active_job/execution.rb:24:in `block in execute' /usr/local/bundle/gems/activesupport-7.0.4.3/lib/active_support/callbacks.rb:118:in `block in run_callbacks' /usr/local/bundle/gems/activejob-7.0.4.3/lib/active_job/railtie.rb:54:in `block (4 levels) in <class:Railtie>' /usr/local/bundle/gems/activesupport-7.0.4.3/lib/active_support/execution_wrapper.rb:92:in `wrap' /usr/local/bundle/gems/activesupport-7.0.4.3/lib/active_support/reloader.rb:72:in `block in wrap' /usr/local/bundle/gems/activesupport-7.0.4.3/lib/active_support/execution_wrapper.rb:88:in `wrap' /usr/local/bundle/gems/activesupport-7.0.4.3/lib/active_support/reloader.rb:71:in `wrap' /usr/local/bundle/gems/activejob-7.0.4.3/lib/active_job/railtie.rb:53:in `block (3 levels) in <class:Railtie>' /usr/local/bundle/gems/activesupport-7.0.4.3/lib/active_support/callbacks.rb:127:in `instance_exec' /usr/local/bundle/gems/activesupport-7.0.4.3/lib/active_support/callbacks.rb:127:in `block in run_callbacks' /usr/local/bundle/gems/activesupport-7.0.4.3/lib/active_support/callbacks.rb:138:in `run_callbacks' /usr/local/bundle/gems/activejob-7.0.4.3/lib/active_job/execution.rb:22:in `execute' /usr/local/bundle/gems/activejob-7.0.4.3/lib/active_job/queue_adapters/sidekiq_adapter.rb:42:in `perform' /usr/local/bundle/gems/sidekiq-7.1.4/lib/sidekiq/processor.rb:210:in `execute_job' /usr/local/bundle/gems/sidekiq-7.1.4/lib/sidekiq/processor.rb:180:in `block (4 levels) in process' /usr/local/bundle/gems/sidekiq-7.1.4/lib/sidekiq/middleware/chain.rb:180:in `traverse' /usr/local/bundle/gems/sidekiq-7.1.4/lib/sidekiq/middleware/chain.rb:183:in `block in traverse' /usr/local/bundle/gems/bugsnag-6.25.2/lib/bugsnag/integrations/sidekiq.rb:24:in `call' /usr/local/bundle/gems/sidekiq-7.1.4/lib/sidekiq/middleware/chain.rb:182:in `traverse' /usr/local/bundle/gems/sidekiq-7.1.4/lib/sidekiq/middleware/chain.rb:183:in `block in traverse' /usr/local/bundle/gems/sidekiq-7.1.4/lib/sidekiq/metrics/tracking.rb:26:in `track' /usr/local/bundle/gems/sidekiq-7.1.4/lib/sidekiq/metrics/tracking.rb:122:in `call' /usr/local/bundle/gems/sidekiq-7.1.4/lib/sidekiq/middleware/chain.rb:182:in `traverse' /usr/local/bundle/gems/sidekiq-7.1.4/lib/sidekiq/middleware/chain.rb:183:in `block in traverse' /usr/local/bundle/gems/sidekiq-failures-1.0.4/lib/sidekiq/failures/middleware.rb:9:in `call' /usr/local/bundle/gems/sidekiq-7.1.4/lib/sidekiq/middleware/chain.rb:182:in `traverse' /usr/local/bundle/gems/sidekiq-7.1.4/lib/sidekiq/middleware/chain.rb:183:in `block in traverse' /usr/local/bundle/gems/skylight-5.3.4/lib/skylight/sidekiq.rb:33:in `block in call' /usr/local/bundle/gems/skylight-5.3.4/lib/skylight.rb:150:in `block in trace' /usr/local/bundle/gems/skylight-5.3.4/lib/skylight/instrumenter.rb:224:in `trace' /usr/local/bundle/gems/skylight-5.3.4/lib/skylight.rb:149:in `trace' /usr/local/bundle/gems/skylight-5.3.4/lib/skylight/sidekiq.rb:32:in `call' /usr/local/bundle/gems/sidekiq-7.1.4/lib/sidekiq/middleware/chain.rb:182:in `traverse' /usr/local/bundle/gems/sidekiq-7.1.4/lib/sidekiq/middleware/chain.rb:173:in `invoke' /usr/local/bundle/gems/sidekiq-7.1.4/lib/sidekiq/processor.rb:179:in `block (3 levels) in process' /usr/local/bundle/gems/sidekiq-7.1.4/lib/sidekiq/processor.rb:140:in `block (6 levels) in dispatch' /usr/local/bundle/gems/sidekiq-7.1.4/lib/sidekiq/job_retry.rb:114:in `local' /usr/local/bundle/gems/sidekiq-7.1.4/lib/sidekiq/processor.rb:139:in `block (5 levels) in dispatch' /usr/local/bundle/gems/sidekiq-7.1.4/lib/sidekiq/rails.rb:16:in `block in call' /usr/local/bundle/gems/activesupport-7.0.4.3/lib/active_support/execution_wrapper.rb:92:in `wrap' /usr/local/bundle/gems/activesupport-7.0.4.3/lib/active_support/reloader.rb:72:in `block in wrap' /usr/local/bundle/gems/activesupport-7.0.4.3/lib/active_support/execution_wrapper.rb:92:in `wrap' /usr/local/bundle/gems/activesupport-7.0.4.3/lib/active_support/reloader.rb:71:in `wrap' /usr/local/bundle/gems/sidekiq-7.1.4/lib/sidekiq/rails.rb:15:in `call' /usr/local/bundle/gems/sidekiq-7.1.4/lib/sidekiq/processor.rb:135:in `block (4 levels) in dispatch' /usr/local/bundle/gems/sidekiq-7.1.4/lib/sidekiq/processor.rb:271:in `stats' /usr/local/bundle/gems/sidekiq-7.1.4/lib/sidekiq/processor.rb:130:in `block (3 levels) in dispatch' /usr/local/bundle/gems/sidekiq-7.1.4/lib/sidekiq/job_logger.rb:13:in `call' /usr/local/bundle/gems/sidekiq-7.1.4/lib/sidekiq/processor.rb:129:in `block (2 levels) in dispatch' /usr/local/bundle/gems/sidekiq-7.1.4/lib/sidekiq/job_retry.rb:81:in `global' /usr/local/bundle/gems/sidekiq-7.1.4/lib/sidekiq/processor.rb:128:in `block in dispatch' /usr/local/bundle/gems/sidekiq-7.1.4/lib/sidekiq/job_logger.rb:39:in `prepare' /usr/local/bundle/gems/sidekiq-7.1.4/lib/sidekiq/processor.rb:127:in `dispatch' /usr/local/bundle/gems/sidekiq-7.1.4/lib/sidekiq/processor.rb:178:in `block (2 levels) in process' /usr/local/bundle/gems/sidekiq-7.1.4/lib/sidekiq/processor.rb:177:in `handle_interrupt' /usr/local/bundle/gems/sidekiq-7.1.4/lib/sidekiq/processor.rb:177:in `block in process' /usr/local/bundle/gems/sidekiq-7.1.4/lib/sidekiq/processor.rb:176:in `handle_interrupt' /usr/local/bundle/gems/sidekiq-7.1.4/lib/sidekiq/processor.rb:176:in `process' /usr/local/bundle/gems/sidekiq-7.1.4/lib/sidekiq/processor.rb:82:in `process_one' /usr/local/bundle/gems/sidekiq-7.1.4/lib/sidekiq/processor.rb:72:in `run' /usr/local/bundle/gems/sidekiq-7.1.4/lib/sidekiq/component.rb:10:in `watchdog' /usr/local/bundle/gems/sidekiq-7.1.4/lib/sidekiq/component.rb:19:in `block in safe_thread'
Please tag @exercism/maintainers-admin if you require more information.
We hit an error trying to sync the latest commit (06eb3d1bffb42dc4bd09b363e6c0f80f2c4b8f25) to the website.
The error was:
Please tag @exercism/maintainers-admin if you require more information.