Skip to content

Conversion extended#1

Merged
guy-lud merged 8 commits into
masterfrom
conversion-extended
Mar 18, 2018
Merged

Conversion extended#1
guy-lud merged 8 commits into
masterfrom
conversion-extended

Conversation

@guy-lud

@guy-lud guy-lud commented Mar 18, 2018

Copy link
Copy Markdown
Contributor

No description provided.

@guy-lud
guy-lud merged commit eadb097 into master Mar 18, 2018
guy-lud added a commit that referenced this pull request Jul 14, 2026
* docs(03): capture phase context

* docs(state): record phase 3 context session

* docs(03): research public-surface/packaging/binder cleanup phase

* docs: refresh session handoff (Phase 3 — discuss+research done, planner next)

* docs(phase-3): add validation strategy

* docs(03): create phase plan (public surface, packaging & binder cleanup)

* docs(03): refine D-05 (split exe-skip by entry point) + resolve open questions

* docs(03): finalize phase 3 plan (2 plans) after plan-check + architect/security/perf review

* refactor(03-01): make SettingsHolder internal sealed (API-01/D-01)

- Flip public class SettingsHolder to internal sealed
- Removes an internal DTO from the public API surface
- Reachable from tests/benchmark via existing InternalsVisibleTo

* chore(03-01): remove dead Core.AspNet package (PKG-01/D-02)

- Drop Core.AspNet Project entry from SimpleSettings.slnx
- Drop Core.AspNet ProjectReference from UnitTests.csproj
- Delete src/Core/ExistForAll.SimpleSettings.Core.AspNet/ directory
- Test-local Core/AspNet/Environments.cs duplicate untouched
- Published 2.0.0-alpha.0.* alphas: unlist is owner-optional follow-up

* chore(03-01): float Microsoft.Extensions.* floor per-TFM (PKG-02/D-03)

- Split four Microsoft.Extensions.* pins into per-TFM conditional ItemGroups
- net8 floors: Configuration 8.0.0, Configuration.Json 8.0.1, DI 8.0.1, DI.Abstractions 8.0.2
- net10 stays 10.0.9 for all four
- Frees net8 consumers of the packable Binders + GenericHost packages from 10.x

* docs(03-01): complete public-surface/packaging/binder-cleanup plan

* test(03-02): add failing CLI binder cases for lookahead + SkipFirstArgument

- space-separated --k v, quoted-with-spaces single token
- prefixed-next-token = new key, prefixed-value non-binding
- SkipFirstArgument true/false, empty-token no-crash
- CLI-path secret-redaction regression (S2)

* feat(03-02): add SkipFirstArgument option + lookahead CLI parse (SRC-02/D-04,D-05)

- SkipFirstArgument (default false, explicit override; no silent arg[0] drop)
- Parse rewritten to index/lookahead loop; space-separated --k v binds
- empty-safe zero-alloc prefix detection (length-delta + Array.IndexOf, cached prefix array)
- prefixed next-token treated as new key; ArgumentPrefixes XML-doc note

* feat(03-02): AddCommandLine sources GetCommandLineArgs + owns exe skip (SRC-02/Open Q #1)

- replace Environment.CommandLine.Split(' ') with Environment.GetCommandLineArgs()
- wrap caller action to enable SkipFirstArgument=true (exe skip owned by this entry point)
- quoted-value-with-spaces criterion now holds end-to-end unconditionally

* docs(03-02): complete command-line binder cleanup plan

* fix(03-02): null-guard CLI lookahead value token (post-review hardening)

* docs(phase-03): complete phase execution (verified 4/4, review clean)

* docs(backlog): capture client pre-beta engine requirements (COLL/VAL/API)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant