aboutsummaryrefslogtreecommitdiff
path: root/src/libexpr
AgeCommit message (Expand)Author
2024-07-14libexpr/eval.cc: remove unnecessary C string conversionNaN
2024-07-13language: cleanly ban integer overflowsJade Lovelace
2024-07-12Use std::strong_ordering for version comparisonJade Lovelace
2024-07-08libexpr: stop lying about DrvInfo's constnessQyriad
2024-07-04mildly cleanup libexpr/eval.hhQyriad
2024-07-04distinguish between throws & errors during throwQyriad
2024-07-04trace which part of `foo.bar.baz` errorsQyriad
2024-07-04trace when the `foo` part of `foo.bar.baz` errorsQyriad
2024-07-04add an ExprPrinter class, like ValuePrinterQyriad
2024-07-04add an impl of Expr::show for ExprInheritFrom that doesn't crashQyriad
2024-07-04give ExprInheritFrom a handle to what its standing in forQyriad
2024-07-02Merge "Reject fully-qualified URLs in 'from' argument of `nix registry add`" ...Delan Azabani
2024-06-30libexpr/flake: allow automatic rejection of configuration options from flakesAlois Wohlschlager
2024-06-29Reject fully-qualified URLs in 'from' argument of `nix registry add`Delan Azabani
2024-06-25libexpr: rewrite the parser with pegtl instead of flex/bisoneldritch horrors
2024-06-25Merge "Revert "libfetchers: make attribute / URL query handling consistent"" ...jade
2024-06-24Revert "libfetchers: make attribute / URL query handling consistent"jade
2024-06-23Merge "libfetchers: make attribute / URL query handling consistent" into mainMaximilian Bosch
2024-06-22mildly cleanup ExprSelect::evalQyriad
2024-06-22doc-comment ExprSelect's fieldsQyriad
2024-06-22libfetchers: make attribute / URL query handling consistentMaximilian Bosch
2024-06-19Merge pull request #10570 from layus/shared_cachesEelco Dolstra
2024-06-19Merge changes Id0e651e4,I0ed20da8,I76bd6d22,I5d8ffb7b into mainjade
2024-06-18libexpr: fix accessing uninitialized values and fix pure-eval docsJade Lovelace
2024-06-19refactor lambda formals handlingQyriad
2024-06-17libexpr: add expr memory managementeldritch horrors
2024-06-17libexpr: pass Exprs as references, not pointerseldritch horrors
2024-06-17libexpr: store ExprConcatStrings elements as direct vectoreldritch horrors
2024-06-17libexpr: don't immediately throw parser errorseldritch horrors
2024-06-17libexpr: hook up bison destructors for state objectseldritch horrors
2024-06-17mini-refactor "lambda.name or anonymous lambda" logicQyriad
2024-06-16Merge changes I07d2da41,I864d7340,I86612c64 into mainjulia
2024-06-16Merge "docs: expand importNative/exec example (#10803)" into mainjade
2024-06-16Change error messages about 'invalid paths' to 'path does not exist'.julia
2024-06-16Add a clearer error message for InvalidPathError during evaluationjulia
2024-06-12Misc workaround removals since 24.05 upgradeJade Lovelace
2024-06-06build: expose option to enable or disable precompiled std headersQyriad
2024-06-01Merge "build: fix static linking with a hack" into mainQyriad
2024-06-01chore: rebrand Nix to Lix when it makes senseRaito Bezarius
2024-05-31build: fix static linking with a hackQyriad
2024-05-30build-time: remove 20% more by PCH'ing C++ stdlibJade Lovelace
2024-05-30docs: expand importNative/exec example (#10803)Jörg Thalheim
2024-05-29Remove 100s of CPU time (10%) from build times (1465s -> 1302s)Jade Lovelace
2024-05-29util.hh: Delete remaining file and clean up headersTom Hubrecht
2024-05-29util.{hh,cc}: Split out users.{hh,cc}Tom Hubrecht
2024-05-29util.{hh,cc}: Split out processes.{hh,cc}Tom Hubrecht
2024-05-29util.{hh,cc}: Split out terminal.{hh,cc}Tom Hubrecht
2024-05-24change "evaluating file" logs to debugQyriad
2024-05-23Merge "packaging: rename nixexpr -> lixexpr and so on" into mainjade
2024-05-23packaging: rename nixexpr -> lixexpr and so onJade Lovelace