Lee Cannon
c234d4790e
Add option to hide build command on compilation error to build_runner ( #8513 )
...
Co-authored-by: Veikka Tuominen <git@vexu.eu>
2021-07-27 21:30:53 -04:00
Jacob G-W
9fffffb07b
fix code broken from previous commit
2021-06-21 17:03:03 -07:00
Veikka Tuominen
2b2efa24d0
std.build: don't default to static linkage
2021-06-12 14:23:07 +03:00
Veikka Tuominen
4b72b0560d
make remaining enums in build.zig snake_case
2021-06-11 16:01:30 +03:00
Felix (xq) Queißner
98941cf27c
Makes output path stuff more sane.
2021-06-11 10:43:38 +03:00
Felix (xq) Queißner
27bd0971bb
Changes to .path instead of .getPathFn. Changes LibExeObjStep to also provide FileSource.
2021-06-11 10:39:50 +03:00
Felix (xq) Queißner
07acb1ccc9
Changes createExecutable parameter is_dynamic to a enum to make code more readable .
2021-06-11 10:38:57 +03:00
Felix (xq) Queißner
56cb0b5ca0
Moves files to file-global struct layout.
2021-06-11 10:33:27 +03:00
Felix (xq) Queißner
8501bb04ad
Adds a lot of missing dupes, some more snakes.
2021-06-11 10:33:26 +03:00
Felix (xq) Queißner
4ed567d12e
Adds more FileSources everywhere.
2021-06-11 10:33:26 +03:00
Felix (xq) Queißner
437f81aa9a
Starts to replace special cases in std.build.FileSource.
2021-06-11 10:33:10 +03:00
Martin Wickham
fc9430f567
Breaking hash map changes for 0.8.0
...
- hash/eql functions moved into a Context object
- *Context functions pass an explicit context
- *Adapted functions pass specialized keys and contexts
- new getPtr() function returns a pointer to value
- remove functions renamed to fetchRemove
- new remove functions return bool
- removeAssertDiscard deleted, use assert(remove(...)) instead
- Keys and values are stored in separate arrays
- Entry is now {*K, *V}, the new KV is {K, V}
- BufSet/BufMap functions renamed to match other set/map types
- fixed iterating-while-modifying bug in src/link/C.zig
2021-06-03 17:02:16 -05:00
Daniele Cocca
44e480aa2c
translate_c: remove unused WriteFileStep import
2021-05-23 14:35:19 -04:00
g-w1
e9e91b4ed0
std.build: if using a RunStep, show the command run on verbose ( #8571 )
2021-05-01 08:17:17 +02:00
Andrew Kelley
ffb2568a9f
Merge pull request #7763 from kivikakk/zig-elf-parse
...
std.elf: expose parsing decoupled from std.fs.File
2021-03-04 11:56:31 -08:00
Martin Wickham
1032a69321
Dupe strings on all public api points for std.build
2021-02-01 12:31:24 -08:00
LemonBoy
134f5fd3d6
std: Update test "" to test where it makes sense
2021-01-22 15:46:58 +01:00
Asherah Connor
affb57aad9
use interfaces
2021-01-15 10:34:53 +11:00
Asherah Connor
32d69d70cf
expose phdr, shdr parsing
2021-01-14 15:30:28 +11:00
Jay Petacat
a9b505fa77
Reduce use of deprecated IO types
...
Related: #4917
2021-01-07 23:48:58 -08:00
LemonBoy
dd973fb365
std: Use {s} instead of {} when printing strings
2021-01-02 17:12:57 -07:00
Frank Denis
6c2e0c2046
Year++
2020-12-31 15:45:24 -08:00
frmdstryr
577b57784a
Return encoded slice from base64 encode
2020-12-24 01:27:21 +02:00
Josh Holland
c25b157dda
remove deprecated uses of ArrayList.span
2020-11-07 11:15:44 +00:00
Tadeo Kondrak
e892ee17e6
std: move std.meta.refAllDecls to std.testing
2020-10-15 20:34:22 -04:00
Andrew Kelley
800a4a6ceb
eliminate dependency of libzigcpp.a on libzigstage1.a
...
This allows us to create a build of self-hosted with LLVM extensions
enabled but without the stage1 backend.
2020-09-23 00:00:24 -07:00
Frank Denis
eef111fe78
Fix missing init() update in std/build/write_file.zig
2020-08-20 19:21:10 -04:00
Frank Denis
6f9ea9eaef
Breaking: sort std/crypto functions into categories
...
Instead of having all primitives and constructions share the same namespace,
they are now organized by category and function family.
Types within the same category are expected to share the exact same API.
2020-08-20 23:02:05 +02:00
Andrew Kelley
4a69b11e74
add license header to all std lib files
...
add SPDX license identifier
copyright ownership is zig contributors
2020-08-20 16:07:04 -04:00
Jay Petacat
cf15b4c269
elf: Iterate over headers w/o need for allocator
2020-08-01 16:01:48 +00:00
Felix (xq) Queißner
fb9d5529da
Adds support for RunStep to use the result of a WriteFileStep.
2020-07-27 19:46:15 +00:00
Vexu
e85fe13e44
run zig fmt on std lib and self hosted
2020-07-11 20:41:19 +03:00
Vexu
caaa26c9f0
reference emit_raw in std lib tests
2020-06-18 20:17:53 -04:00
Cassidy Dingenskirchen
57f1ed5325
Fix a few std.sort.sort invocations
2020-06-12 13:33:31 -04:00
Noam Preil
e9f344dcd4
Add include dirs to translate-c ( close #5098 )
2020-05-29 13:39:16 -04:00
Alexandros Naskos
d268e0cf2e
Added and id and a cast function to build steps
2020-05-25 11:20:31 +03:00
markfirmware
5974a88794
Update emit_raw.zig
2020-04-14 16:19:01 -04:00
xackus
7a28c644aa
new ArrayList API: fix everything else
2020-04-02 16:12:08 +02:00
Andrew Kelley
9e7ae06249
std lib API deprecations for the upcoming 0.6.0 release
...
See #3811
2020-03-30 14:23:22 -04:00
Andrew Kelley
27affde592
(breaking) clarify openDir API
...
* remove deprecated `std.fs.Dir` APIs
* `std.fs.Dir.openDir` now takes a options struct with bool fields for
`access_sub_paths` and `iterate`. It's now much more clear how
opening directories works.
* fixed the std lib and various zig code calling the wrong openDir
function.
* the runtime safety check for dir flags is removed in favor of the
cheaper option of putting a comment on the same line as handling
EBADF / ACCESS_DENIED, since that will show up in stack traces.
2020-03-18 16:10:57 -04:00
Timon Kruiper
6a15d668ee
Change the default stdin behavior of RunStep to .Inherit
...
This behaves the same as stdout and stderr behavior which also
default to .inherit. Also adds a field to RunStep to change the behavior.
Since this is a breaking change, previous behavior can be restored by doing:
`RunStep.stdin_behavior = .Ignore`.
2020-03-16 17:23:53 -04:00
Andrew Kelley
431d76c023
add std.io.StreamSource and fixes to emitRaw
2020-03-11 15:40:34 -04:00
Andrew Kelley
c71991c869
fix compilation errors for emitRaw
2020-03-11 14:34:13 -04:00
Andrew Kelley
ed13cffca4
rework some old ELF parsing code and start to fix emitRaw
2020-03-10 22:01:58 -04:00
Andrew Kelley
2bff0dda79
fix regressions found by test suite
2020-03-10 20:22:30 -04:00
Andrew Kelley
231a4b8fde
fixups & make some API decisions
...
Removed:
std.io.InStream.readUntilDelimiterBuffer
Deprecated:
std.ArrayList.toSlice
std.ArrayList.toSliceConst
std.ArrayList.at
std.ArrayList.ptrAt
std.ArrayList.setOrError
std.ArrayList.set
std.ArrayList.swapRemoveOrError
std.Buffer.toSlice
std.Buffer.toSliceConst
std.io.InStream.readFull => std.io.InStream.readAll
std.io.InStream.readAllBuffer
New:
std.ArrayList.span
std.ArrayList.expandToCapacity
std.Buffer.span
std.io.InStream.readUntilDelimiterArrayList
2020-03-06 18:49:13 -05:00
daurnimator
1cbf352cfb
Remove unused std.Buffer imports
2020-03-06 18:49:13 -05:00
daurnimator
d136c795af
Fix bug where stdout was checked instead of stderr
2020-03-06 18:49:12 -05:00
daurnimator
8f627593eb
Use in_stream.readAllAlloc where sensible
2020-03-06 18:49:12 -05:00
Andrew Kelley
cd33c5bfe8
zig build: update InstallRawStep to new std.fs API
...
closes #4622
2020-03-04 00:00:42 -05:00