Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Automation: main-next integrate #19435

Closed
wants to merge 21 commits into from
Closed

Automation: main-next integrate #19435

wants to merge 21 commits into from

Commits on Dec 13, 2023

  1. Promote release-level packages to a release view in internal feeds (#…

    …18797)
    
    ## Description
    
    Fixes some issues with the logic added in #16610 that prevented it from
    running. This should set up proper promotion to release view for
    well-supported (i.e. not per-build) packages, which unblocks setting up
    a retention policy on Fluid's primary internal publishing feed.
    
    ---------
    
    Co-authored-by: Abram Sanderson <absander@microsoft.com>
    Abe27342 and Abram Sanderson authored Dec 13, 2023
    Configuration menu
    Copy the full SHA
    7620034 View commit details
    Browse the repository at this point in the history
  2. tree2: Inital recursive map and list support (#18722)

    ## Description
    
    Maps and lists have some issues with directly recursive schema.
    
    This change adds support for schema to opt out of implicit construction
    (so its valid to change their constructor types), then kludges the
    constructors of maps and lists so they are possible to use.
    
    This is less than ideal, but may be able to be more easily cleaned up as
    simple-tree and class-tree are unified.
    
    Since this is a hopefully temporary hack, the APIs for this are marked
    alpha not beta.
    CraigMacomber authored Dec 13, 2023
    Configuration menu
    Copy the full SHA
    cec4599 View commit details
    Browse the repository at this point in the history
  3. build: Generate internal 8.0 release notes (#18764)

    Updates the changesets for clarity and generates release notes.
    
    Command used:
    
    ```shell
    pnpm flub generate upcoming -g client -t major --out ./RELEASE_NOTES/2.0.0-internal.8.0.0.md
    ```
    tylerbutler authored Dec 13, 2023
    Configuration menu
    Copy the full SHA
    e97595e View commit details
    Browse the repository at this point in the history
  4. Tag asserts (#18802)

    assert-tagging PR against main using `flub check policy --fix`
    dannimad authored Dec 13, 2023
    Configuration menu
    Copy the full SHA
    f939679 View commit details
    Browse the repository at this point in the history
  5. Generate change logs for 8.0 (#18809)

    Using `pnpm flub generate changelog -g client`
    dannimad authored Dec 13, 2023
    Configuration menu
    Copy the full SHA
    d8d5d93 View commit details
    Browse the repository at this point in the history
  6. Assert removal (#18813)

    more policy checks
    dannimad authored Dec 13, 2023
    Configuration menu
    Copy the full SHA
    466af78 View commit details
    Browse the repository at this point in the history
  7. feat(generate:buildVersion): Add support for RC versions (#18373)

    Adds support for the 2.0 release candidate version scheme. To make the
    implementation simpler, the RC version scheme is the same as the
    internal version scheme but uses "rc" as the prerelease identifier
    instead of "internal". For example, `2.0.0-rc.1.0.0` will be the first
    RC version.
    
    Pre-release/dev builds of RC versions will be of the form
    `2.0.0-dev-rc.1.0.0.123456`.
    
    AB#6142
    tylerbutler authored Dec 13, 2023
    Configuration menu
    Copy the full SHA
    f127d00 View commit details
    Browse the repository at this point in the history

Commits on Dec 14, 2023

  1. [bump] client: 2.0.0-internal.8.0.0 => 2.0.0-internal.9.0.0 (major) (#…

    …18821)
    
    Bumped client from 2.0.0-internal.8.0.0 to 2.0.0-internal.9.0.0.
    
    This version is not going to be released, but
    #18811 is running into a
    lot of issues, so if those aren't resolved soon this PR can be merged as
    a backup to get the main branch unlocked.
    tylerbutler authored Dec 14, 2023
    Configuration menu
    Copy the full SHA
    1ab74be View commit details
    Browse the repository at this point in the history
  2. Typing Cleanups Before Public Tagging (#18803)

    ## Remove Unused IFluidDataStoreRegistry From IFluidDataStoreRuntime
    
    IFluidDataStoreRuntime optionally extended IFluidDataStoreRegistry. This
    is never used, so is removed. As with all provider interfaces, consumers
    can continue to extend the interface if they have a use and use
    FluidObject to inspect for it existing.
    
    
    ## SharedObject processGCDataCore now takes IFluidSerializer rather than
    SummarySerializer
    
    This change should be a no-op for consumers, and SummarySerializer and
    IFluidSerializer expose the same consumer facing APIs. This change just
    makes our APIs more consistent by only using interfaces, rather than a
    mix of interfaces and concrete implementations.
    
    ---------
    
    Co-authored-by: Tony Murphy <anthonm@microsoft.com>
    anthony-murphy and anthony-murphy authored Dec 14, 2023
    Configuration menu
    Copy the full SHA
    396b8e9 View commit details
    Browse the repository at this point in the history
  3. tree2: split up schema index (#18812)

    ## Description
    
    Split schema index into format and codec files to better along with
    docs/main/compatibility.md
    
    Implement todo to not directly consume valueSchema.
    Add invertMap utilitiy.
    Avoid setting undefined leafSchema field (this has no impact on
    persisted format as json drops undefined fields, but tidy's up the in
    memory objects while encoding).
    
    Persisted format is unchanged.
    CraigMacomber authored Dec 14, 2023
    Configuration menu
    Copy the full SHA
    9ca8890 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    3704140 View commit details
    Browse the repository at this point in the history
  5. tree: conversion of 'simple-tree' tests to 'class-schema' (#18761)

    Updates most 'simple-tree' tests from SchemaBuilder -> SchemaFactory.
    
    Bugs have been opened for tests that no longer pass:
    
    AB#6557
    AB#6551
    AB#6549
    AB#6569
    
    ---------
    
    Co-authored-by: Joshua Smithrud <54606601+Josmithr@users.noreply.github.com>
    DLehenbauer and Josmithr authored Dec 14, 2023
    Configuration menu
    Copy the full SHA
    815a8fa View commit details
    Browse the repository at this point in the history
  6. fix(examples): Fix path to prettierignore so shared-tree-demo doesn't…

    … expect build output files to be prettier-ified (#18816)
    alexvy86 authored Dec 14, 2023
    Configuration menu
    Copy the full SHA
    7b6eb98 View commit details
    Browse the repository at this point in the history
  7. build(api-markdown-documenter): Depend on eslint-config-fluid via f…

    …ile dependency (#18799)
    
    Allows the package to always use the latest and greatest, without
    needing to publish a new version of the lint config package and install
    it. Also makes testing changes in the config package easier. If we like
    this pattern, this will be the first such PR of potentially many :)
    
    Also updates code to address new linter rules
    Josmithr authored Dec 14, 2023
    Configuration menu
    Copy the full SHA
    9284290 View commit details
    Browse the repository at this point in the history
  8. build: Update shared api-extractor lint config to enable enforcement (#…

    …18791)
    
    Also removes package-local overrides, which are no longer necessary
    Josmithr authored Dec 14, 2023
    Configuration menu
    Copy the full SHA
    da72a52 View commit details
    Browse the repository at this point in the history
  9. refactor(app-insights-logger): Don't export logger class (#18767)

    As a general rule, we prefer not to export classes, as it hinders our
    ability to make implementation changes making breaking API changes.
    
    This PR replaces the logger class export with a simple factory function.
    Josmithr authored Dec 14, 2023
    Configuration menu
    Copy the full SHA
    d0a0c05 View commit details
    Browse the repository at this point in the history
  10. Api 2.0 build docs pipeline (#18677)

    Updated build-docs pipeline to generate API json artifacts and markdown
    for both 2.0 and 1.0 content.
    
    Currently, the 1.0 api content is generated locally by running
    api-extractor on the lts branch content and uploaded to the
    fluidframework container storage as 'latest-1.0.tar.gz'. The pipeline
    has been updated to download this blob before running the markdown
    documenter.
    
    In docs/package.json, a new build:multi-version script was added which
    calls the relevant build-docs scripts such as rollup-api-json and
    render-api-documentation with an additional parameter boolean parameter
    to signal the scripts to process content for previous version apis as
    well. (note that, the build-docs pipeline is currently set to run the
    old build script until 2.0 release)
    
    Note that the previous branch versions are maintained in two separate
    areas since there is no straighforward way to import pipeline parameters
    from another yaml file. The first is docs/data/versions.yaml and the
    second is the parameters in build-docs.yaml. Some checks will need to be
    added to ensure that the two lists match up.
    zhenmichael authored Dec 14, 2023
    Configuration menu
    Copy the full SHA
    df91941 View commit details
    Browse the repository at this point in the history
  11. odsp-client: setup e2e test pipeline (#18784)

    This PR accomplishes the following tasks:
    
    1. Integrates ODSP end-to-end test into the pre-existing Azure
    end-to-end pipeline.
    2. Some code cleanup.
    3. Temporarily excludes two audience test, with plans to enable it in
    the future. [A work item has been created for this
    purpose](https://dev.azure.com/fluidframework/internal/_workitems/edit/6425).
    4. Rename `test-azure-frs` pipeline to `Services Client End to End Test`
    
    Example pipeline run:
    https://dev.azure.com/fluidframework/internal/_build/results?buildId=222063&view=results
    sonalideshpandemsft authored Dec 14, 2023
    Configuration menu
    Copy the full SHA
    25aa930 View commit details
    Browse the repository at this point in the history
  12. (docs) remove outdated reference to SharedMap.wait() (#18782)

    `SharedMap.wait()` is no longer available on the current version of
    SharedMap or AttributableMap, but it's still referenced in the
    documentation, which is confusing for app developers. This PR removes
    the mentions of SharedMap.wait() from the SharedMap and AttributableMap
    docs.
    ValerianClerc authored Dec 14, 2023
    Configuration menu
    Copy the full SHA
    0d08296 View commit details
    Browse the repository at this point in the history
  13. r11s: upgrade build-tools (#18806)

    ## Description
    
    ~~Looks like type gens are out of date in R11s. I think this just
    removes the `: void` return type. Not sure why.~~
    
    Server `build-tools` were out of date, causing unwanted type test
    generation diffs. Upgrading server `build-tools` dep to 0.28 from 0.26
    znewton authored Dec 14, 2023
    Configuration menu
    Copy the full SHA
    794f641 View commit details
    Browse the repository at this point in the history

Commits on Feb 1, 2024

  1. Configuration menu
    Copy the full SHA
    8510c83 View commit details
    Browse the repository at this point in the history