)]}'
{"tvix/docs/language-spec.md":[{"author":{"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},"change_message_id":"884a334daa5a8ce2262d9d0df9468c3669cf50b8","unresolved":true,"context_lines":[{"line_number":20,"context_line":""},{"line_number":21,"context_line":"## Background"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"Nix designed and implemented as part of the [Nix package"},{"line_number":24,"context_line":"manager](https://nixos.org/nix). It is primarily used for generating"},{"line_number":25,"context_line":"so-called derivations, which are data structures describing package"},{"line_number":26,"context_line":"builds and similar operations in the package manager."}],"source_content_type":"text/x-markdown","patch_set":1,"id":"0dc6b8d7_668112b3","line":23,"updated":"2021-04-21 20:08:15.000000000","message":"Nix *is* designed…","commit_id":"53546ad7d9584426ae2a8fa9a766094806403515"},{"author":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"change_message_id":"6415496f0fe3250185aae7942688687c907bb8d2","unresolved":false,"context_lines":[{"line_number":20,"context_line":""},{"line_number":21,"context_line":"## Background"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"Nix designed and implemented as part of the [Nix package"},{"line_number":24,"context_line":"manager](https://nixos.org/nix). It is primarily used for generating"},{"line_number":25,"context_line":"so-called derivations, which are data structures describing package"},{"line_number":26,"context_line":"builds and similar operations in the package manager."}],"source_content_type":"text/x-markdown","patch_set":1,"id":"815e22a5_e5330790","line":23,"in_reply_to":"0dc6b8d7_668112b3","updated":"2021-04-22 09:51:44.000000000","message":"Done","commit_id":"53546ad7d9584426ae2a8fa9a766094806403515"},{"author":{"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},"change_message_id":"884a334daa5a8ce2262d9d0df9468c3669cf50b8","unresolved":true,"context_lines":[{"line_number":27,"context_line":""},{"line_number":28,"context_line":"The language has been described in the"},{"line_number":29,"context_line":"[thesis](https://edolstra.github.io/pubs/phd-thesis.pdf) introducing"},{"line_number":30,"context_line":"the package manager, but only on a high-level. At the time of this"},{"line_number":31,"context_line":"writing, Nix is informally specified (via its only complete"},{"line_number":32,"context_line":"implementation in the package manager) and there is no complete"},{"line_number":33,"context_line":"overview over its - sometimes surprising - semantics."}],"source_content_type":"text/x-markdown","patch_set":1,"id":"7f8af1fd_3a9524e7","line":30,"updated":"2021-04-21 20:08:15.000000000","message":"Wouldn\u0027t “At the time of writing” without the “this” be more idiomatic? not sure though.","commit_id":"53546ad7d9584426ae2a8fa9a766094806403515"},{"author":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"change_message_id":"6415496f0fe3250185aae7942688687c907bb8d2","unresolved":false,"context_lines":[{"line_number":27,"context_line":""},{"line_number":28,"context_line":"The language has been described in the"},{"line_number":29,"context_line":"[thesis](https://edolstra.github.io/pubs/phd-thesis.pdf) introducing"},{"line_number":30,"context_line":"the package manager, but only on a high-level. At the time of this"},{"line_number":31,"context_line":"writing, Nix is informally specified (via its only complete"},{"line_number":32,"context_line":"implementation in the package manager) and there is no complete"},{"line_number":33,"context_line":"overview over its - sometimes surprising - semantics."}],"source_content_type":"text/x-markdown","patch_set":1,"id":"7f046071_0271f629","line":30,"in_reply_to":"7f8af1fd_3a9524e7","updated":"2021-04-22 09:51:44.000000000","message":"Done","commit_id":"53546ad7d9584426ae2a8fa9a766094806403515"},{"author":{"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},"change_message_id":"884a334daa5a8ce2262d9d0df9468c3669cf50b8","unresolved":true,"context_lines":[{"line_number":33,"context_line":"overview over its - sometimes surprising - semantics."},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"The primary project written in Nix is"},{"line_number":36,"context_line":"[nixpkgs](https://github.com/NixOS/nixpkgs/). Uncertainties in the"},{"line_number":37,"context_line":"process of writing this specification are resolved by investigating"},{"line_number":38,"context_line":"patterns in nixpkgs, which we consider canonical."},{"line_number":39,"context_line":""}],"source_content_type":"text/x-markdown","patch_set":1,"id":"1dea2ba2_e98f8652","line":36,"updated":"2021-04-21 20:08:15.000000000","message":"Why in nixpkgs? Investigating the implementation of the nix package manager would probably be sufficient? Maybe this sentence needs more motivation.","commit_id":"53546ad7d9584426ae2a8fa9a766094806403515"},{"author":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"change_message_id":"6415496f0fe3250185aae7942688687c907bb8d2","unresolved":false,"context_lines":[{"line_number":33,"context_line":"overview over its - sometimes surprising - semantics."},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"The primary project written in Nix is"},{"line_number":36,"context_line":"[nixpkgs](https://github.com/NixOS/nixpkgs/). Uncertainties in the"},{"line_number":37,"context_line":"process of writing this specification are resolved by investigating"},{"line_number":38,"context_line":"patterns in nixpkgs, which we consider canonical."},{"line_number":39,"context_line":""}],"source_content_type":"text/x-markdown","patch_set":1,"id":"8b57e003_c85ef8a4","line":36,"in_reply_to":"1dea2ba2_e98f8652","updated":"2021-04-22 09:51:44.000000000","message":"Done","commit_id":"53546ad7d9584426ae2a8fa9a766094806403515"},{"author":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"change_message_id":"a1433c025e543a3db53c26e7154d160ef2864f3a","unresolved":true,"context_lines":[{"line_number":50,"context_line":""},{"line_number":51,"context_line":"Nix has a variety of legacy features that are not in practical use,"},{"line_number":52,"context_line":"but are documented in sections of this specification for the sake of"},{"line_number":53,"context_line":"completeness."},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"This document describes the syntax and abstract semantics of the Nix"},{"line_number":56,"context_line":"language, it leaves out implementation details about how Nix can be"}],"source_content_type":"text/x-markdown","patch_set":1,"id":"2d7ffdcd_0aca3416","line":53,"updated":"2021-04-21 20:10:17.000000000","message":"I assume we should explicitly distinguish/mark weird or surprising behaviour found in Nix, that purposefully isn\u0027t implemented in Tvix somewhere. But should it be part of the language spec? I feel like only the \"canonical\" parts should live there (that apply to both implementations), and the \"Nix only warts\" should be a separate document.","commit_id":"53546ad7d9584426ae2a8fa9a766094806403515"},{"author":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"change_message_id":"5fe8bdc78680e1464a6b237359e13eab0fa3180e","unresolved":true,"context_lines":[{"line_number":50,"context_line":""},{"line_number":51,"context_line":"Nix has a variety of legacy features that are not in practical use,"},{"line_number":52,"context_line":"but are documented in sections of this specification for the sake of"},{"line_number":53,"context_line":"completeness."},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"This document describes the syntax and abstract semantics of the Nix"},{"line_number":56,"context_line":"language, it leaves out implementation details about how Nix can be"}],"source_content_type":"text/x-markdown","patch_set":1,"id":"418b3237_a8e4f87b","line":53,"in_reply_to":"2d7ffdcd_0aca3416","updated":"2021-04-22 09:47:02.000000000","message":"The question is where you draw the line. My current take is that everything used in nixpkgs is canonical, but if we can identify some crazy features there and a way to get rid of them then that\u0027s good.\n\nFurther down I introduce a section on \"deficiencies\", which is where I wanted to mention some of the undesirables like the function pointer equality thing.","commit_id":"53546ad7d9584426ae2a8fa9a766094806403515"},{"author":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"change_message_id":"0cc3715fdac1b1ea888681f0fd29b2ae36cd323c","unresolved":false,"context_lines":[{"line_number":50,"context_line":""},{"line_number":51,"context_line":"Nix has a variety of legacy features that are not in practical use,"},{"line_number":52,"context_line":"but are documented in sections of this specification for the sake of"},{"line_number":53,"context_line":"completeness."},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"This document describes the syntax and abstract semantics of the Nix"},{"line_number":56,"context_line":"language, it leaves out implementation details about how Nix can be"}],"source_content_type":"text/x-markdown","patch_set":1,"id":"f4d456db_b3242e56","line":53,"in_reply_to":"418b3237_a8e4f87b","updated":"2021-04-22 21:45:44.000000000","message":"Fair enough.","commit_id":"53546ad7d9584426ae2a8fa9a766094806403515"},{"author":{"_account_id":1000010,"name":"aspen","email":"root@gws.fyi","username":"aspen"},"change_message_id":"f0f97c626b44e472bfdd07fd9c7feeb5246800bb","unresolved":true,"context_lines":[{"line_number":22,"context_line":""},{"line_number":23,"context_line":"Nix was designed and implemented as part of the [Nix package"},{"line_number":24,"context_line":"manager](https://nixos.org/nix). It is primarily used for generating"},{"line_number":25,"context_line":"so-called derivations, which are data structures describing package"},{"line_number":26,"context_line":"builds and similar operations in the package manager."},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"The language has been described in the"}],"source_content_type":"text/x-markdown","patch_set":2,"id":"32261553_87319c88","line":25,"updated":"2021-04-24 16:25:41.000000000","message":"\"derivations\" in quotes might be useful here (or italics), to make it clear that this is introducing a new term","commit_id":"e58c00ce2ee5c0a27423506addae24e56b6256d5"},{"author":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"change_message_id":"6647484ddadbd05fa84202ce266de0b090a09a77","unresolved":false,"context_lines":[{"line_number":22,"context_line":""},{"line_number":23,"context_line":"Nix was designed and implemented as part of the [Nix package"},{"line_number":24,"context_line":"manager](https://nixos.org/nix). It is primarily used for generating"},{"line_number":25,"context_line":"so-called derivations, which are data structures describing package"},{"line_number":26,"context_line":"builds and similar operations in the package manager."},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"The language has been described in the"}],"source_content_type":"text/x-markdown","patch_set":2,"id":"feae8fa5_da20905d","line":25,"in_reply_to":"32261553_87319c88","updated":"2021-04-24 20:02:49.000000000","message":"Done","commit_id":"e58c00ce2ee5c0a27423506addae24e56b6256d5"},{"author":{"_account_id":1000010,"name":"aspen","email":"root@gws.fyi","username":"aspen"},"change_message_id":"f0f97c626b44e472bfdd07fd9c7feeb5246800bb","unresolved":true,"context_lines":[{"line_number":23,"context_line":"Nix was designed and implemented as part of the [Nix package"},{"line_number":24,"context_line":"manager](https://nixos.org/nix). It is primarily used for generating"},{"line_number":25,"context_line":"so-called derivations, which are data structures describing package"},{"line_number":26,"context_line":"builds and similar operations in the package manager."},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"The language has been described in the"},{"line_number":29,"context_line":"[thesis](https://edolstra.github.io/pubs/phd-thesis.pdf) introducing"}],"source_content_type":"text/x-markdown","patch_set":2,"id":"faf5cb5b_81e99aca","line":26,"updated":"2021-04-24 16:25:41.000000000","message":"\"package builds and similar operations\" is a little vague, even for the opening paragraph - maybe something like \"how to build a package\" and just leave it at that?","commit_id":"e58c00ce2ee5c0a27423506addae24e56b6256d5"},{"author":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"change_message_id":"6647484ddadbd05fa84202ce266de0b090a09a77","unresolved":false,"context_lines":[{"line_number":23,"context_line":"Nix was designed and implemented as part of the [Nix package"},{"line_number":24,"context_line":"manager](https://nixos.org/nix). It is primarily used for generating"},{"line_number":25,"context_line":"so-called derivations, which are data structures describing package"},{"line_number":26,"context_line":"builds and similar operations in the package manager."},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"The language has been described in the"},{"line_number":29,"context_line":"[thesis](https://edolstra.github.io/pubs/phd-thesis.pdf) introducing"}],"source_content_type":"text/x-markdown","patch_set":2,"id":"7869323b_7f1f73a0","line":26,"in_reply_to":"faf5cb5b_81e99aca","updated":"2021-04-24 20:02:49.000000000","message":"Done","commit_id":"e58c00ce2ee5c0a27423506addae24e56b6256d5"},{"author":{"_account_id":1000010,"name":"aspen","email":"root@gws.fyi","username":"aspen"},"change_message_id":"f0f97c626b44e472bfdd07fd9c7feeb5246800bb","unresolved":true,"context_lines":[{"line_number":43,"context_line":"## Introduction to Nix"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"Nix is a general-purpose, partially lazy, functional programming"},{"line_number":46,"context_line":"language which provides higher-order functions, type reflection, many"},{"line_number":47,"context_line":"primitive data types such as integers, strings and floats, as well as"},{"line_number":48,"context_line":"compound data structures such as lists and attribute sets."},{"line_number":49,"context_line":""}],"source_content_type":"text/x-markdown","patch_set":2,"id":"b4108207_6eb62463","line":46,"updated":"2021-04-24 16:25:41.000000000","message":"I\u0027d drop \"many\" here","commit_id":"e58c00ce2ee5c0a27423506addae24e56b6256d5"},{"author":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"change_message_id":"6647484ddadbd05fa84202ce266de0b090a09a77","unresolved":false,"context_lines":[{"line_number":43,"context_line":"## Introduction to Nix"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"Nix is a general-purpose, partially lazy, functional programming"},{"line_number":46,"context_line":"language which provides higher-order functions, type reflection, many"},{"line_number":47,"context_line":"primitive data types such as integers, strings and floats, as well as"},{"line_number":48,"context_line":"compound data structures such as lists and attribute sets."},{"line_number":49,"context_line":""}],"source_content_type":"text/x-markdown","patch_set":2,"id":"12c1fd02_3e42b3c2","line":46,"in_reply_to":"b4108207_6eb62463","updated":"2021-04-24 20:02:49.000000000","message":"Done","commit_id":"e58c00ce2ee5c0a27423506addae24e56b6256d5"},{"author":{"_account_id":1000010,"name":"aspen","email":"root@gws.fyi","username":"aspen"},"change_message_id":"f0f97c626b44e472bfdd07fd9c7feeb5246800bb","unresolved":true,"context_lines":[{"line_number":44,"context_line":""},{"line_number":45,"context_line":"Nix is a general-purpose, partially lazy, functional programming"},{"line_number":46,"context_line":"language which provides higher-order functions, type reflection, many"},{"line_number":47,"context_line":"primitive data types such as integers, strings and floats, as well as"},{"line_number":48,"context_line":"compound data structures such as lists and attribute sets."},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"Nix has syntactic sugar for operations which are common in its domain,"}],"source_content_type":"text/x-markdown","patch_set":2,"id":"525dc42d_1ed1fa2d","line":47,"updated":"2021-04-24 16:25:41.000000000","message":"s/as well as/and, imo","commit_id":"e58c00ce2ee5c0a27423506addae24e56b6256d5"},{"author":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"change_message_id":"6647484ddadbd05fa84202ce266de0b090a09a77","unresolved":false,"context_lines":[{"line_number":44,"context_line":""},{"line_number":45,"context_line":"Nix is a general-purpose, partially lazy, functional programming"},{"line_number":46,"context_line":"language which provides higher-order functions, type reflection, many"},{"line_number":47,"context_line":"primitive data types such as integers, strings and floats, as well as"},{"line_number":48,"context_line":"compound data structures such as lists and attribute sets."},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"Nix has syntactic sugar for operations which are common in its domain,"}],"source_content_type":"text/x-markdown","patch_set":2,"id":"71c1ea90_45e4e420","line":47,"in_reply_to":"525dc42d_1ed1fa2d","updated":"2021-04-24 20:02:49.000000000","message":"Done","commit_id":"e58c00ce2ee5c0a27423506addae24e56b6256d5"},{"author":{"_account_id":1000010,"name":"aspen","email":"root@gws.fyi","username":"aspen"},"change_message_id":"f0f97c626b44e472bfdd07fd9c7feeb5246800bb","unresolved":true,"context_lines":[{"line_number":47,"context_line":"primitive data types such as integers, strings and floats, as well as"},{"line_number":48,"context_line":"compound data structures such as lists and attribute sets."},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"Nix has syntactic sugar for operations which are common in its domain,"},{"line_number":51,"context_line":"such as attribute sets, and also provides a wide range of built-in"},{"line_number":52,"context_line":"functions which have organically accumulated over time."},{"line_number":53,"context_line":""}],"source_content_type":"text/x-markdown","patch_set":2,"id":"12650be2_65d58fa9","line":50,"updated":"2021-04-24 16:25:41.000000000","message":"\"its domain\" is not yet well specified - maybe we could just say \"syntactic sugar for common operations?\"","commit_id":"e58c00ce2ee5c0a27423506addae24e56b6256d5"},{"author":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"change_message_id":"6647484ddadbd05fa84202ce266de0b090a09a77","unresolved":false,"context_lines":[{"line_number":47,"context_line":"primitive data types such as integers, strings and floats, as well as"},{"line_number":48,"context_line":"compound data structures such as lists and attribute sets."},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"Nix has syntactic sugar for operations which are common in its domain,"},{"line_number":51,"context_line":"such as attribute sets, and also provides a wide range of built-in"},{"line_number":52,"context_line":"functions which have organically accumulated over time."},{"line_number":53,"context_line":""}],"source_content_type":"text/x-markdown","patch_set":2,"id":"a8651520_4794c71e","line":50,"in_reply_to":"12650be2_65d58fa9","updated":"2021-04-24 20:02:49.000000000","message":"Done","commit_id":"e58c00ce2ee5c0a27423506addae24e56b6256d5"},{"author":{"_account_id":1000010,"name":"aspen","email":"root@gws.fyi","username":"aspen"},"change_message_id":"f0f97c626b44e472bfdd07fd9c7feeb5246800bb","unresolved":true,"context_lines":[{"line_number":48,"context_line":"compound data structures such as lists and attribute sets."},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"Nix has syntactic sugar for operations which are common in its domain,"},{"line_number":51,"context_line":"such as attribute sets, and also provides a wide range of built-in"},{"line_number":52,"context_line":"functions which have organically accumulated over time."},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"Nix has a variety of legacy features that are not in practical use,"}],"source_content_type":"text/x-markdown","patch_set":2,"id":"32f7eae6_c26db62d","line":51,"updated":"2021-04-24 16:25:41.000000000","message":"1. I\u0027m not sure \"attribute sets\" is really syntatic sugar, it\u0027s a compound data struture\n2. if, on the other hand, this is meant to provide an example of \"operations which are common in its domain\", I\u0027m not sure attribute sets qualify as an \"operation\"","commit_id":"e58c00ce2ee5c0a27423506addae24e56b6256d5"},{"author":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"change_message_id":"6647484ddadbd05fa84202ce266de0b090a09a77","unresolved":false,"context_lines":[{"line_number":48,"context_line":"compound data structures such as lists and attribute sets."},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"Nix has syntactic sugar for operations which are common in its domain,"},{"line_number":51,"context_line":"such as attribute sets, and also provides a wide range of built-in"},{"line_number":52,"context_line":"functions which have organically accumulated over time."},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"Nix has a variety of legacy features that are not in practical use,"}],"source_content_type":"text/x-markdown","patch_set":2,"id":"afceaa10_b72f7df5","line":51,"in_reply_to":"32f7eae6_c26db62d","updated":"2021-04-24 20:02:49.000000000","message":"this is more about stuff like `or` and `.`, I\u0027ve rephrased slightly","commit_id":"e58c00ce2ee5c0a27423506addae24e56b6256d5"},{"author":{"_account_id":1000010,"name":"aspen","email":"root@gws.fyi","username":"aspen"},"change_message_id":"f0f97c626b44e472bfdd07fd9c7feeb5246800bb","unresolved":true,"context_lines":[{"line_number":56,"context_line":"completeness."},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"This document describes the syntax and abstract semantics of the Nix"},{"line_number":59,"context_line":"language, it leaves out implementation details about how Nix can be"},{"line_number":60,"context_line":"interpreted/compiled/analysed etc."},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"### Program structure"}],"source_content_type":"text/x-markdown","patch_set":2,"id":"495943b6_1c4e09c6","line":59,"updated":"2021-04-24 16:25:41.000000000","message":"s/it/but/","commit_id":"e58c00ce2ee5c0a27423506addae24e56b6256d5"},{"author":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"change_message_id":"6647484ddadbd05fa84202ce266de0b090a09a77","unresolved":false,"context_lines":[{"line_number":56,"context_line":"completeness."},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"This document describes the syntax and abstract semantics of the Nix"},{"line_number":59,"context_line":"language, it leaves out implementation details about how Nix can be"},{"line_number":60,"context_line":"interpreted/compiled/analysed etc."},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"### Program structure"}],"source_content_type":"text/x-markdown","patch_set":2,"id":"d39020da_7c465a21","line":59,"in_reply_to":"495943b6_1c4e09c6","updated":"2021-04-24 20:02:49.000000000","message":"Done","commit_id":"e58c00ce2ee5c0a27423506addae24e56b6256d5"},{"author":{"_account_id":1000010,"name":"aspen","email":"root@gws.fyi","username":"aspen"},"change_message_id":"f0f97c626b44e472bfdd07fd9c7feeb5246800bb","unresolved":true,"context_lines":[{"line_number":75,"context_line":"In addition to chapters describing the building blocks mentioned"},{"line_number":76,"context_line":"above, this specificiation also describes the [*syntax*](#syntax), the"},{"line_number":77,"context_line":"available [built-in functions](#builtins), [*error handling*](#errors)"},{"line_number":78,"context_line":"and known [*deficiciencies*](#deficiciencies) in the language."}],"source_content_type":"text/x-markdown","patch_set":2,"id":"a6c9e233_91227a56","line":78,"updated":"2021-04-24 16:25:41.000000000","message":"deficiencies is misspelled here","commit_id":"e58c00ce2ee5c0a27423506addae24e56b6256d5"},{"author":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"change_message_id":"6647484ddadbd05fa84202ce266de0b090a09a77","unresolved":false,"context_lines":[{"line_number":75,"context_line":"In addition to chapters describing the building blocks mentioned"},{"line_number":76,"context_line":"above, this specificiation also describes the [*syntax*](#syntax), the"},{"line_number":77,"context_line":"available [built-in functions](#builtins), [*error handling*](#errors)"},{"line_number":78,"context_line":"and known [*deficiciencies*](#deficiciencies) in the language."}],"source_content_type":"text/x-markdown","patch_set":2,"id":"16a4d704_c168e91f","line":78,"in_reply_to":"a6c9e233_91227a56","updated":"2021-04-24 20:02:49.000000000","message":"Done","commit_id":"e58c00ce2ee5c0a27423506addae24e56b6256d5"}]}
