exercism / haxe

Exercism exercises in Haxe.
https://exercism.org/tracks/haxe
MIT License
5 stars 19 forks source link

🤖 Sync error for commit 23cc4f #256

Closed ErikSchierboom closed 11 months ago

ErikSchierboom commented 11 months ago

We hit an error trying to sync the latest commit (23cc4f1bd3620b8fe2698a159382100013e3ad8b) to the website.

The error was:

unexpected character (after exercises.practice[0].status) at line 75, column 20 [parse.c:809] in '{
  "language": "Haxe",
  "slug": "haxe",
  "active": false,
  "status": {
    "concept_exercises": false,
    "test_runner": true,
    "representer": false,
    "analyzer": false
  },
  "blurb": "Haxe is an open source high-level strictly-typed programming language with a fast cross-compiler. Haxe can build cross-platform applications targeting JavaScript, C++, C#, Java, JVM, Python, and allows access to each platform's native capabilities. Haxe has its own VMs (HashLink and NekoVM) but can also run in interpreted mode. Code written in Haxe can be compiled to any target Haxe supports.",
  "version": 3,
  "online_editor": {
    "indent_style": "space",
    "indent_size": 2,
    "highlightjs_language": "haxe"
  },
  "test_runner": {
    "average_run_time": 3
  },
  "checklist_issue": 2,
  "files": {
    "solution": [
      "src/%{pascal_slug}.hx"
    ],
    "test": [
      "test/Test.hx"
    ],
    "example": [
      ".meta/Example.hx"
    ],
    "exemplar": [
      ".meta/Exemplar.hx"
    ]
  },
  "exercises": {
    "concept": [
      {
        "slug": "log-levels",
        "name": "Log Levels",
        "uuid": "04c0d4b6-4c0b-4107-ab9e-e3fd29bd37d4",
        "concepts": [
          "strings"
        ],
        "prerequisites": [
          "basics"
        ],
        "status": "wip"
      },
      {
        "slug": "annalyns-infiltration",
        "name": "Annalyn's Infiltration",
        "uuid": "cf061fd5-cf99-4d6a-b083-ef1bffe9091c",
        "concepts": [
          "booleans"
        ],
        "prerequisites": [
          "basics"
        ],
        "status": "wip"
      }
    ],
    "practice": [
      {
        "slug": "accumulate",
        "name": "Accumulate",
        "uuid": "3d570a0c-4477-41b2-8675-35cfbc8468da",
        "practices": [
          "collections",
          "generics",
          "static-extensions"
        ],
        "prerequisites": [],
        "difficulty": 1,
        "status": deprecated
      },
      {
        "slug": "acronym",
        "name": "Acronym",
        "uuid": "3ab5d6ad-4632-45ba-adec-f6c9a33f2d48",
        "practices": [
          "regular-expressions",
          "strings",
          "lambda"
        ],
        "prerequisites": [
          "regular-expressions",
          "strings"
        ],
        "difficulty": 1
      },
      {
        "slug": "all-your-base",
        "name": "All Your Base",
        "uuid": "7878e75f-581d-4985-ade8-9ed5638d41e6",
        "practices": [
          "algorithms",
          "math"
        ],
        "prerequisites": [],
        "difficulty": 1
      },
      {
        "slug": "anagram",
        "name": "Anagram",
        "uuid": "fa7fcf12-15f7-42c5-aae2-7b824c5f990f",
        "practices": [
          "lambda",
          "array-comprehension",
          "strings",
          "arrays",
          "booleans"
        ],
        "prerequisites": [
          "strings",
          "arrays",
          "booleans"
        ],
        "difficulty": 1
      },
      {
        "slug": "armstrong-numbers",
        "name": "Armstrong Numbers",
        "uuid": "3afae356-d29c-4dfa-b2ac-3311a07eb72c",
        "practices": [
          "math"
        ],
        "prerequisites": [],
        "difficulty": 1
      },
      {
        "slug": "atbash-cipher",
        "name": "Atbash Cipher",
        "uuid": "f752b7b9-e9f4-4c8c-b2c2-7b82a763dfd7",
        "practices": [
          "regex",
          "strings"
        ],
        "prerequisites": [],
        "difficulty": 1
      },
      {
        "slug": "binary-search",
        "name": "Binary Search",
        "uuid": "c31f4ea7-241c-4f81-9de9-d748847cdf14",
        "practices": [
          "arrays",
          "recursion",
          "numbers",
          "booleans"
        ],
        "prerequisites": [
          "arrays",
          "numbers",
          "booleans"
        ],
        "difficulty": 1
      },
      {
        "slug": "bob",
        "name": "Bob",
        "uuid": "46b447aa-b2b5-4f5c-ac73-8de47f897840",
        "practices": [
          "final",
          "strings",
          "booleans",
          "if-statements"
        ],
        "prerequisites": [
          "strings",
          "booleans",
          "if-statements"
        ],
        "difficulty": 1
      },
      {
        "slug": "collatz-conjecture",
        "name": "Collatz Conjecture",
        "uuid": "5e687d9c-f997-4a44-94d6-7069413c4238",
        "practices": [
          "algorithms",
          "loops"
        ],
        "prerequisites": [],
        "difficulty": 1
      },
      {
        "slug": "crypto-square",
        "name": "Crypto Square",
        "uuid": "024a4dc8-4c70-447b-943a-3239b0c028af",
        "practices": [
          "strings",
          "regular-expressions",
          "floating-point-numbers",
          "for-loops"
        ],
        "prerequisites": [
          "strings",
          "arrays",
          "for-loops"
        ],
        "difficulty": 1
      },
      {
        "slug": "darts",
        "name": "Darts",
        "uuid": "6de81f60-5852-4184-815c-6ef2d70b3d49",
        "practices": [
          "typedefs",
          "if-statements",
          "floating-point-numbers",
          "numbers"
        ],
        "prerequisites": [
          "if-statements",
          "floating-point-numbers",
          "numbers"
        ],
        "difficulty": 1
      },
      {
        "slug": "difference-of-squares",
        "name": "Difference Of Squares",
        "uuid": "1e2a1696-2514-47fb-9901-567a6f16b300",
        "practices": [
          "array-comprehension",
          "lambda",
          "arrays"
        ],
        "prerequisites": [
          "arrays"
        ],
        "difficulty": 1
      },
      {
        "slug": "dnd-character",
        "name": "D&D Character",
        "uuid": "a02ff2ef-a340-40b5-a940-a67c4ce891e0",
        "practices": [
          "randomness"
        ],
        "prerequisites": [],
        "difficulty": 1
      },
      {
        "slug": "etl",
        "name": "ETL",
        "uuid": "dc071752-442e-4029-a565-835f862f471b",
        "practices": [
          "dictionaries"
        ],
        "prerequisites": [],
        "difficulty": 1
      },
      {
        "slug": "flatten-array",
        "name": "Flatten Array",
        "uuid": "ea94c4a3-8cba-4a63-800a-35694bdff63f",
        "practices": [
          "dynamic",
          "generics",
          "recursion"
        ],
        "prerequisites": [],
        "difficulty": 1
      },
      {
        "slug": "food-chain",
        "name": "Food Chain",
        "uuid": "3563d808-85ad-4a30-a9ff-40feca94fa15",
        "practices": [
          "recursion",
          "arrays",
          "strings",
          "if-statements",
          "for-loops"
        ],
        "prerequisites": [
          "if-statements",
          "arrays",
          "strings",
          "for-loops"
        ],
        "difficulty": 1
      },
      {
        "slug": "forth",
        "name": "Forth",
        "uuid": "fc98af0a-8e2f-46ac-9dec-c78d39276967",
        "practices": [
          "strings",
          "regular-expressions",
          "recursion",
          "arrays",
          "typedefs",
          "enums",
          "lambda",
          "for-loops",
          "pattern-matching"
        ],
        "prerequisites": [
          "strings",
          "arrays",
          "enums"
        ],
        "difficulty": 1
      },
      {
        "slug": "grains",
        "name": "Grains",
        "uuid": "d71ad671-56fd-46cd-9f00-b5eb816fe2b9",
        "practices": [
          "math",
          "exception-handling"
        ],
        "prerequisites": [],
        "difficulty": 1
      },
      {
        "slug": "hamming",
        "name": "Hamming",
        "uuid": "ed5e30f2-e9ed-4697-bdc4-99579aea3b6f",
        "practices": [
          "exceptions",
          "for-loops",
          "lambda"
        ],
        "prerequisites": [
          "strings",
          "exceptions",
          "for-loops"
        ],
        "difficulty": 1
      },
      {
        "slug": "hello-world",
        "name": "Hello World",
        "uuid": "3596bbf7-66f0-49c0-8c3e-3472455f90c7",
        "practices": [
        ],
        "prerequisites": [],
        "difficulty": 1
      },
      {
        "slug": "isbn-verifier",
        "name": "Isbn Verifier",
        "uuid": "e1a4c867-7964-4812-91e6-e9f2cd396eac",
        "practices": [
          "regular-expressions",
          "strings",
          "lambda",
          "numbers"
        ],
        "prerequisites": [
          "regular-expressions",
          "strings",
          "numbers"
        ],
        "difficulty": 1
      },
      {
        "slug": "isogram",
        "name": "Isogram",
        "uuid": "81803fd1-20a4-495a-9b0a-c1ffd4fcc25d",
        "practices": [
          "strings",
          "filtering",
          "regex"
        ],
        "prerequisites": [],
        "difficulty": 1
      },
      {
        "slug": "kindergarten-garden",
        "name": "Kindergarten Garden",
        "uuid": "05b48740-86a1-4480-a75b-fd7bc57e02b5",
        "practices": [
          "arrays",
          "final",
          "lambda",
          "for-loops",
          "array-comprehension",
          "maps",
          "numbers"
        ],
        "prerequisites": [
          "arrays",
          "strings",
          "for-loops",
          "maps",
          "numbers"
        ],
        "difficulty": 1
      },
      {
        "slug": "largest-series-product",
        "name": "Largest Series Product",
        "uuid": "2f370725-4a48-43c1-942c-bafce7ad160a",
        "practices": [
          "arrays"
        ],
        "prerequisites": [],
        "difficulty": 1
      },
      {
        "slug": "leap",
        "name": "Leap",
        "uuid": "0d4c7c57-7496-411c-a603-caa125c9eae1",
        "practices": [
          "booleans"
        ],
        "prerequisites": [
          "basics",
          "booleans"
        ],
        "difficulty": 1
      },
      {
        "slug": "list-ops",
        "name": "List Ops",
        "uuid": "ae7dcd4f-19f1-406c-a99a-9ccb776f1535",
        "practices": [
          "filtering",
          "generics"
        ],
        "prerequisites": [],
        "difficulty": 1
      },
      {
        "slug": "luhn",
        "name": "Luhn",
        "uuid": "86bd1b66-0ce8-48a5-8644-49b2a8e06638",
        "practices": [
          "strings",
          "regular-expressions",
          "for-loops",
          "if-statements",
          "numbers"
        ],
        "prerequisites": [
          "strings",
          "for-loops",
          "if-statements",
          "numbers"
        ],
        "difficulty": 1
      },
      {
        "slug": "nucleotide-count",
        "name": "Nucleotide Count",
        "uuid": "1ed5068c-7998-404d-8159-d6df5a5610b2",
        "practices": [
          "dictionaries",
          "exception-handling"
        ],
        "prerequisites": [],
        "difficulty": 1
      },
      {
        "slug": "pangram",
        "name": "Pangram",
        "uuid": "ccf3f19d-e57e-46c0-8043-d8359ef050d2",
        "practices": [
          "strings",
          "filtering",
          "regex"
        ],
        "prerequisites": [],
        "difficulty": 1
      },
      {
        "slug": "perfect-numbers",
        "name": "Perfect Numbers",
        "uuid": "560d8dc8-033e-465c-b0bc-6182ce6667c5",
        "practices": [
          "math",
          "pattern-matching",
          "exception-handling"
        ],
        "prerequisites": [],
        "difficulty": 1
      },
      {
        "slug": "phone-number",
        "name": "Phone Number",
        "uuid": "ab220c9b-4358-4ae0-aa71-9e98f57253d9",
        "practices": [
          "regex",
          "strings",
          "pattern-matching",
          "exception-handling"
        ],
        "prerequisites": [],
        "difficulty": 1
      },
      {
        "slug": "pig-latin",
        "name": "Pig Latin",
        "uuid": "7c05609a-893f-4071-a9ee-85972372cec1",
        "practices": [
          "regular-expressions",
          "strings",
          "string-interpolation",
          "lambda"
        ],
        "prerequisites": [
          "regular-expressions",
          "strings",
          "string-interpolation"
        ],
        "difficulty": 1
      },
      {
        "slug": "prime-factors",
        "name": "Prime Factors",
        "uuid": "19ab4444-64ea-4efa-a314-99e4d643355c",
        "practices": [
          "math",
          "algorithms"
        ],
        "prerequisites": [],
        "difficulty": 1
      },
      {
        "slug": "protein-translation",
        "name": "Protein Translation",
        "uuid": "ca87a324-19be-4146-a970-3ad20f2a9adb",
        "practices": [
          "maps",
          "array-comprehension",
          "for-loops",
          "arrays"
        ],
        "prerequisites": [
          "maps",
          "for-loops",
          "strings",
          "arrays"
        ],
        "difficulty": 1,
        "topics": [
          "strings"
        ]
      },
      {
        "slug": "proverb",
        "name": "Proverb",
        "uuid": "2aa1a5a6-0194-417b-8195-b44aa21cffaf",
        "practices": [
          "strings"
        ],
        "prerequisites": [],
        "difficulty": 1
      },
      {
        "slug": "queen-attack",
        "name": "Queen Attack",
        "uuid": "2db83e7c-2616-455b-b41e-87386cc84c5b",
        "practices": [
          "enums",
          "typedefs",
          "final",
          "if-statements",
          "numbers",
          "booleans"
        ],
        "prerequisites": [
          "booleans",
          "if-statements"
        ],
        "difficulty": 1
      },
      {
        "slug": "raindrops",
        "name": "Raindrops",
        "uuid": "31b323d0-dca9-4cf8-9682-b799f763bc56",
        "practices": [],
        "prerequisites": [],
        "difficulty": 1
      },
      {
        "slug": "resistor-color",
        "name": "Resistor Color",
        "uuid": "4b023d93-e8ef-4e4c-8535-d27e5f873c62",
        "practices": [
          "arrays"
        ],
        "prerequisites": [],
        "difficulty": 1
      },
      {
        "slug": "resistor-color-duo",
        "name": "Resistor Color Duo",
        "uuid": "f5119a7e-762b-40aa-ae93-3922197e9029",
        "practices": [
          "arrays"
        ],
        "prerequisites": [],
        "difficulty": 1
      },
      {
        "slug": "resistor-color-trio",
        "name": "Resistor Color Trio",
        "uuid": "130f09c4-dd80-4eaa-bc9d-a38dcd065c8e",
        "practices": [
          "math"
        ],
        "prerequisites": [],
        "difficulty": 1
      },
      {
        "slug": "reverse-string",
        "name": "Reverse String",
        "uuid": "b41b176d-ac35-44f6-ac27-db373c13a4bf",
        "practices": [
          "strings"
        ],
        "prerequisites": [],
        "difficulty": 1
      },
      {
        "slug": "rna-transcription",
        "name": "RNA Transcription",
        "uuid": "5737a68d-8edd-429e-bf67-d0151fe7cb92",
        "practices": [
          "dictionaries"
        ],
        "prerequisites": [],
        "difficulty": 1
      },
      {
        "slug": "saddle-points",
        "name": "Saddle Points",
        "uuid": "e3a67c95-5f85-44e6-834f-a1e5c9b00ff8",
        "practices": [
          "for-loops",
          "if-statements",
          "typedefs",
          "arrays",
          "booleans"
        ],
        "prerequisites": [
          "booleans",
          "for-loops",
          "if-statements",
          "arrays"
        ],
        "difficulty": 1
      },
      {
        "slug": "scrabble-score",
        "name": "Scrabble Score",
        "uuid": "cab2656a-540a-4a83-987a-eed4f12cc380",
        "practices": [
          "dictionaries"
        ],
        "prerequisites": [],
        "difficulty": 1
      },
      {
        "slug": "secret-handshake",
        "name": "Secret Handshake",
        "uuid": "b54dcd60-b5b2-4da7-893b-cc50bcc8ba35",
        "practices": [
          "bit-manipulation",
          "array-comprehension",
          "maps",
          "booleans",
          "numbers"
        ],
        "prerequisites": [
          "bit-manipulation",
          "booleans",
          "numbers"
        ],
        "difficulty": 1
      },
      {
        "slug": "series",
        "name": "Series",
        "uuid": "9155e5de-822d-4615-9aa3-5bfc8eec70db",
        "practices": [
          "transforming"
        ],
        "prerequisites": [],
        "difficulty": 1
      },
      {
        "slug": "sieve",
        "name": "Sieve",
        "uuid": "0c22d0d4-8659-4bd0-9871-9e228405dc8c",
        "practices": [
          "math",
          "algorithms"
        ],
        "prerequisites": [],
        "difficulty": 1
      },
      {
        "slug": "space-age",
        "name": "Space Age",
        "uuid": "35d0e74f-29fe-4acb-83e2-c9c800e48709",
        "practices": [
          "dictionaries",
          "floating-point-numbers"
        ],
        "prerequisites": [],
        "difficulty": 1
      },
      {
        "slug": "sublist",
        "name": "Sublist",
        "uuid": "01144b98-9b2f-40fd-a296-2006d0d910b9",
        "practices": [
          "generics",
          "pattern-matching",
          "recursion"
        ],
        "prerequisites": [],
        "difficulty": 1
      },
      {
        "slug": "sum-of-multiples",
        "name": "Sum of Multiples",
        "uuid": "bf24acf0-31c5-4c71-84ce-9e2f600c2886",
        "practices": [
          "filtering",
          "math"
        ],
        "prerequisites": [],
        "difficulty": 1
      },
      {
        "slug": "triangle",
        "name": "Triangle",
        "uuid": "d4e8dd84-75c1-40e9-b028-771dbbcb1c09",
        "practices": [
          "math"
        ],
        "prerequisites": [],
        "difficulty": 1
      },
      {
        "slug": "twelve-days",
        "name": "Twelve Days",
        "uuid": "052867d8-a232-445e-a0e9-6604e6a557a2",
        "practices": [
          "arrays",
          "array-comprehension",
          "for-loops",
          "strings",
          "string-interpolation",
          "recursion"
        ],
        "prerequisites": [
          "arrays",
          "for-loops",
          "strings",
          "string-interpolation"
        ],
        "difficulty": 1
      },
      {
        "slug": "two-fer",
        "name": "Two Fer",
        "uuid": "5b56ea78-58e2-4ef0-931d-d5ccaf9af118",
        "practices": [
          "string-interpolation",
          "optional-arguments"
        ],
        "prerequisites": [
          "optional-arguments",
          "string-interpolation",
          "strings"
        ],
        "difficulty": 1
      },
      {
        "slug": "yacht",
        "name": "Yacht",
        "uuid": "f4c0d163-44ee-4d4b-9316-4df8b4ae8558",
        "practices": [
          "strings",
          "pattern-matching"
        ],
        "prerequisites": [],
        "difficulty": 1
      }
    ]
  },
  "concepts": [
    {
      "uuid": "dc822d69-c2c5-4864-8a6b-d32b4b311bf0",
      "slug": "abstract-types",
      "name": "Abstract Types"
    },
    {
      "uuid": "6d7de9ca-d86d-440b-8d32-e9706cc1c887",
      "slug": "arrays",
      "name": "Arrays"
    },
    {
      "uuid": "0d9fdd70-9a02-4c80-9e58-a21f75db4022",
      "slug": "array-comprehension",
      "name": "Array Comprehension"
    },
    {
      "uuid": "2ebbccb7-90c6-4c1a-98ec-0aae557e332c",
      "slug": "basics",
      "name": "Basics"
    },
    {
      "uuid": "eafd6776-8bb6-48a1-b350-700aa365b0ef",
      "slug": "bit-manipulation",
      "name": "Bit Manipulation"
    },
    {
      "uuid": "efa768d3-0774-4b0e-a0b2-31f6542368d6",
      "slug": "booleans",
      "name": "Booleans"
    },
    {
      "uuid": "934b7c38-bdd0-4013-b1a2-74882286db31",
      "slug": "classes",
      "name": "Classes"
    },
    {
      "uuid": "957e6fa2-5eb4-446b-9b03-0a9f5bd45de4",
      "slug": "ternary-operators",
      "name": "Conditionals Ternary"
    },
    {
      "uuid": "180a9a90-46e4-412f-8498-90e8bc71e4ae",
      "slug": "constructors",
      "name": "Constructors"
    },
    {
      "uuid": "f2f71b9c-9d4b-4f0c-a3cd-bfb68aa2d440",
      "slug": "datetimes",
      "name": "Datetimes"
    },
    {
      "uuid": "0c3c91f5-1559-468f-8101-457d4af21a5c",
      "slug": "do-while-loops",
      "name": "Do While Loops"
    },
    {
      "uuid": "4315aab4-c9e1-40dc-988d-59c062bfd025",
      "slug": "enums",
      "name": "Enums"
    },
    {
      "uuid": "d4bb5105-3d0e-42e9-9a74-999f3dff634e",
      "slug": "equality",
      "name": "Equality"
    },
    {
      "uuid": "b8489415-8e7f-407e-9089-5bd62869e9ac",
      "slug": "exceptions",
      "name": "Exceptions"
    },
    {
      "uuid": "0a234e37-d282-4413-b109-8d49cde39637",
      "slug": "final",
      "name": "Final"
    },
    {
      "uuid": "e3c060ed-c0a0-4c97-bbb0-5addbd06bbb4",
      "slug": "flag-enums",
      "name": "Flag Enums"
    },
    {
      "uuid": "77b9419b-d17f-47aa-9621-0173613e76f1",
      "slug": "floating-point-numbers",
      "name": "Floating Point Numbers"
    },
    {
      "uuid": "a6035e7f-166a-4c55-877a-57d3c3ac6e60",
      "slug": "for-loops",
      "name": "For Loops"
    },
    {
      "uuid": "4c68f296-0938-4e7b-8c95-4b608d8f637f",
      "slug": "generic-types",
      "name": "Generic Types"
    },
    {
      "uuid": "f73f0d04-d507-42ef-b8cb-baa956e1bffc",
      "slug": "if-statements",
      "name": "If Statements"
    },
    {
      "uuid": "5a6f4399-aae2-4166-a463-e4b3f6dd6b14",
      "slug": "inheritance",
      "name": "Inheritance"
    },
    {
      "uuid": "7c9cc892-76fe-48b1-85fd-b6550687d5fd",
      "slug": "interfaces",
      "name": "Interfaces"
    },
    {
      "uuid": "fee9269b-8c3f-467a-8954-a6d77503cd44",
      "slug": "iterators",
      "name": "Iterators"
    },
    {
      "uuid": "8091e584-70c0-456e-beca-4301ae5fa855",
      "slug": "lambda",
      "name": "Lambda"
    },
    {
      "uuid": "abb5b666-29e9-4a3c-b474-73bc8a7cc7a8",
      "slug": "lists",
      "name": "Lists"
    },
    {
      "uuid": "d5650f6d-5e63-4c5a-827b-edfb69a722cd",
      "slug": "maps",
      "name": "Maps"
    },
    {
      "uuid": "708e38bd-584e-4ec7-9955-ad1d12d4d5f6",
      "slug": "nullability",
      "name": "Nullability"
    },
    {
      "uuid": "dcf5fe4a-cb83-4157-9a48-3b9497451be1",
      "slug": "numbers",
      "name": "Numbers"
    },
    {
      "uuid": "c7db9784-72e9-481f-9c2c-65639b67b06a",
      "slug": "operator-overloading",
      "name": "Operator Overloading"
    },
    {
      "uuid": "528952c5-724c-42e4-bd01-623d83bde799",
      "slug": "option-type",
      "name": "Option Type"
    },
    {
      "uuid": "f6c4b38d-c41a-47b2-a2b6-85dbab9f665a",
      "slug": "optional-arguments",
      "name": "Optional Arguments"
    },
    {
      "uuid": "0b0aaf29-4107-476f-b65b-595c0af0c61f",
      "slug": "pattern-matching",
      "name": "Pattern Matching"
    },
    {
      "uuid": "cef63cd3-55b9-4138-80cb-8f032092e0fb",
      "slug": "properties",
      "name": "Properties"
    },
    {
      "uuid": "5ed418c6-111f-41ef-9506-e2faa3b1211b",
      "slug": "randomness",
      "name": "Randomness"
    },
    {
      "uuid": "275da84a-5255-45da-86c0-38cc5e5e1b1d",
      "slug": "reflection",
      "name": "Reflection"
    },
    {
      "uuid": "b42ed342-afc1-4e91-b8fc-d45e5bef01fa",
      "slug": "regular-expressions",
      "name": "Regular Expressions"
    },
    {
      "uuid": "78d07a0a-e12e-4b95-a098-3f323636f804",
      "slug": "rest-args",
      "name": "Rest Args"
    },
    {
      "uuid": "fffee673-ecb1-456b-9c9d-e081a705d5db",
      "slug": "string-buffer",
      "name": "String Buffer"
    },
    {
      "uuid": "ebe21c69-0f45-4f9b-8c18-0aa8871e1f3c",
      "slug": "string-interpolation",
      "name": "String Interpolation"
    },
    {
      "uuid": "826f3347-254d-4b21-93cf-79224bca4e4e",
      "slug": "strings",
      "name": "Strings"
    },
    {
      "uuid": "5a723da2-aabf-4bcd-908e-9a2344702209",
      "slug": "switch-expressions",
      "name": "Switch Expressions"
    },
    {
      "uuid": "408b83d9-18b1-4f23-b04f-36743bf56c64",
      "slug": "templates",
      "name": "Templates"
    },
    {
      "uuid": "e8880b32-05ca-46e7-b512-b5af332f2fcb",
      "slug": "throw-expressions",
      "name": "Throw Expressions"
    },
    {
      "uuid": "ff4fe0e1-9f03-40bb-8fef-757d00febc30",
      "slug": "time",
      "name": "Time"
    },
    {
      "uuid": "6da6536b-faff-41f0-a4ee-29339c045beb",
      "slug": "typedefs",
      "name": "Typedefs"
    },
    {
      "uuid": "0a25732c-87a6-4022-8a98-14659f6ebb9a",
      "slug": "using-statements",
      "name": "Using statements"
    },
    {
      "uuid": "f599a2c9-269f-43d0-a57d-f7e66344a804",
      "slug": "while-loops",
      "name": "While Loops"
    }
  ],
  "key_features": [
    {
      "icon": "cross-platform",
      "title": "Cross-platform",
      "content": "Cross-compile to 14 targets, including Javascript, PHP7, C++, Lua, the JVM, and the HashLink VM."
    },
    {
      "icon": "multi-paradigm",
      "title": "Multi-paradigm",
      "content": "Haxe supports OOP, metaprogramming, and many functional features."
    },
    {
      "icon": "stable",
      "title": "Advanced type system",
      "content": "A robust and sohpisticated type system with type inference, generics, abstracts, and much more."
    },
    {
      "icon": "general-purpose",
      "title": "General purpose",
      "content": "Haxe excels in game development but is used in many domains, including web, mobile, and desktop."
    },
    {
      "icon": "interop",
      "title": "Native access",
      "content": "Externs enable type-safe interaction with the underlying target, providing access to native APIs."
    },
    {
      "icon": "powerful",
      "title": "Metaprogramming",
      "content": "Syntax-transformation using macros unlocks the power to fit the language to your problem domain."
    }
  ],
  "tags": [
    "execution_mode/compiled",
    "execution_mode/interpreted",
    "typing/static",
    "runtime/standalone_executable",
    "runtime/language_specific",
    "runtime/clr",
    "runtime/jvm",
    "paradigm/functional",
    "paradigm/object_oriented",
    "paradigm/procedural",
    "platform/windows",
    "platform/linux",
    "platform/mac",
    "platform/ios",
    "platform/android",
    "platform/web",
    "used_for/backends",
    "used_for/frontends",
    "used_for/guis",
    "used_for/games",
    "used_for/cross_platform_development",
    "used_for/web_development"
  ]
}

/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:25:in `block in git_filepath'
/opt/exercism/website/app/models/git/track.rb:36:in `blurb'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/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:6:in `perform'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activejob-7.0.4.3/lib/active_job/execution.rb:59:in `block in _perform_job'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.3/lib/active_support/callbacks.rb:118:in `block in run_callbacks'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/bugsnag-6.25.2/lib/bugsnag/integrations/rails/active_job.rb:38:in `block (2 levels) in included'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.3/lib/active_support/callbacks.rb:127:in `instance_exec'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.3/lib/active_support/callbacks.rb:127:in `block in run_callbacks'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/i18n-1.12.0/lib/i18n.rb:322:in `with_locale'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activejob-7.0.4.3/lib/active_job/translation.rb:9:in `block (2 levels) in <module:Translation>'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.3/lib/active_support/callbacks.rb:127:in `instance_exec'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.3/lib/active_support/callbacks.rb:127:in `block in run_callbacks'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.3/lib/active_support/core_ext/time/zones.rb:66:in `use_zone'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activejob-7.0.4.3/lib/active_job/timezones.rb:9:in `block (2 levels) in <module:Timezones>'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.3/lib/active_support/callbacks.rb:127:in `instance_exec'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.3/lib/active_support/callbacks.rb:127:in `block in run_callbacks'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.3/lib/active_support/callbacks.rb:138:in `run_callbacks'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activejob-7.0.4.3/lib/active_job/execution.rb:58:in `_perform_job'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activejob-7.0.4.3/lib/active_job/instrumentation.rb:20:in `_perform_job'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activejob-7.0.4.3/lib/active_job/execution.rb:46:in `perform_now'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activejob-7.0.4.3/lib/active_job/instrumentation.rb:14:in `block in perform_now'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activejob-7.0.4.3/lib/active_job/instrumentation.rb:25:in `block in instrument'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.3/lib/active_support/notifications.rb:206:in `block in instrument'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.3/lib/active_support/notifications/instrumenter.rb:24:in `instrument'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.3/lib/active_support/notifications.rb:206:in `instrument'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activejob-7.0.4.3/lib/active_job/instrumentation.rb:35:in `instrument'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activejob-7.0.4.3/lib/active_job/instrumentation.rb:14:in `perform_now'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activejob-7.0.4.3/lib/active_job/logging.rb:18:in `block in perform_now'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.3/lib/active_support/tagged_logging.rb:99:in `block in tagged'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.3/lib/active_support/tagged_logging.rb:37:in `tagged'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.3/lib/active_support/tagged_logging.rb:99:in `tagged'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activejob-7.0.4.3/lib/active_job/logging.rb:25:in `tag_logger'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activejob-7.0.4.3/lib/active_job/logging.rb:18:in `perform_now'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activejob-7.0.4.3/lib/active_job/execution.rb:24:in `block in execute'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.3/lib/active_support/callbacks.rb:118:in `block in run_callbacks'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activejob-7.0.4.3/lib/active_job/railtie.rb:54:in `block (4 levels) in <class:Railtie>'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.3/lib/active_support/execution_wrapper.rb:92:in `wrap'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.3/lib/active_support/reloader.rb:72:in `block in wrap'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.3/lib/active_support/execution_wrapper.rb:88:in `wrap'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.3/lib/active_support/reloader.rb:71:in `wrap'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activejob-7.0.4.3/lib/active_job/railtie.rb:53:in `block (3 levels) in <class:Railtie>'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.3/lib/active_support/callbacks.rb:127:in `instance_exec'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.3/lib/active_support/callbacks.rb:127:in `block in run_callbacks'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.3/lib/active_support/callbacks.rb:138:in `run_callbacks'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activejob-7.0.4.3/lib/active_job/execution.rb:22:in `execute'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activejob-7.0.4.3/lib/active_job/queue_adapters/sidekiq_adapter.rb:42:in `perform'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/sidekiq-6.5.8/lib/sidekiq/processor.rb:202:in `execute_job'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/sidekiq-6.5.8/lib/sidekiq/processor.rb:170:in `block (2 levels) in process'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/sidekiq-6.5.8/lib/sidekiq/middleware/chain.rb:177:in `block in invoke'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/bugsnag-6.25.2/lib/bugsnag/integrations/sidekiq.rb:24:in `call'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/sidekiq-6.5.8/lib/sidekiq/middleware/chain.rb:179:in `block in invoke'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/sidekiq-failures-1.0.4/lib/sidekiq/failures/middleware.rb:9:in `call'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/sidekiq-6.5.8/lib/sidekiq/middleware/chain.rb:179:in `block in invoke'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/skylight-5.3.4/lib/skylight/sidekiq.rb:33:in `block in call'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/skylight-5.3.4/lib/skylight.rb:150:in `block in trace'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/skylight-5.3.4/lib/skylight/instrumenter.rb:224:in `trace'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/skylight-5.3.4/lib/skylight.rb:149:in `trace'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/skylight-5.3.4/lib/skylight/sidekiq.rb:32:in `call'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/sidekiq-6.5.8/lib/sidekiq/middleware/chain.rb:179:in `block in invoke'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/sidekiq-6.5.8/lib/sidekiq/middleware/chain.rb:182:in `invoke'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/sidekiq-6.5.8/lib/sidekiq/processor.rb:169:in `block in process'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/sidekiq-6.5.8/lib/sidekiq/processor.rb:136:in `block (6 levels) in dispatch'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/sidekiq-6.5.8/lib/sidekiq/job_retry.rb:113:in `local'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/sidekiq-6.5.8/lib/sidekiq/processor.rb:135:in `block (5 levels) in dispatch'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/sidekiq-6.5.8/lib/sidekiq/rails.rb:14:in `block in call'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.3/lib/active_support/execution_wrapper.rb:92:in `wrap'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.3/lib/active_support/reloader.rb:72:in `block in wrap'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.3/lib/active_support/execution_wrapper.rb:92:in `wrap'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.3/lib/active_support/reloader.rb:71:in `wrap'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/sidekiq-6.5.8/lib/sidekiq/rails.rb:13:in `call'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/sidekiq-6.5.8/lib/sidekiq/processor.rb:131:in `block (4 levels) in dispatch'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/sidekiq-6.5.8/lib/sidekiq/processor.rb:263:in `stats'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/sidekiq-6.5.8/lib/sidekiq/processor.rb:126:in `block (3 levels) in dispatch'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/sidekiq-6.5.8/lib/sidekiq/job_logger.rb:13:in `call'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/sidekiq-6.5.8/lib/sidekiq/processor.rb:125:in `block (2 levels) in dispatch'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/sidekiq-6.5.8/lib/sidekiq/job_retry.rb:80:in `global'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/sidekiq-6.5.8/lib/sidekiq/processor.rb:124:in `block in dispatch'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/sidekiq-6.5.8/lib/sidekiq/job_logger.rb:39:in `prepare'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/sidekiq-6.5.8/lib/sidekiq/processor.rb:123:in `dispatch'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/sidekiq-6.5.8/lib/sidekiq/processor.rb:168:in `process'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/sidekiq-6.5.8/lib/sidekiq/processor.rb:78:in `process_one'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/sidekiq-6.5.8/lib/sidekiq/processor.rb:68:in `run'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/sidekiq-6.5.8/lib/sidekiq/component.rb:8:in `watchdog'
/opt/exercism/website/vendor/bundle/ruby/3.2.0/gems/sidekiq-6.5.8/lib/sidekiq/component.rb:17:in `block in safe_thread'

Please tag @exercism/maintainers-admin if you require more information.

BNAndras commented 11 months ago

That was my mistake not quoting deprecated. I've since fixed the issue so I'm closing this.